diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml new file mode 100644 index 00000000..f5bc4969 --- /dev/null +++ b/.github/workflows/build_release.yml @@ -0,0 +1,22 @@ +name: rust tagged release in main CI + +on: + push: + tags: ['v[0-9].[0-9]+.[0-9]+'] + +jobs: + deploy: + runs-on: ubuntu-latest + timeout-minutes: 60 + + steps: + - name: build and deploy kinode + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.SSH_PROD_API_HOST }} + username: ${{ secrets.SSH_PROD_USER }} + key: ${{ secrets.SSH_PROD_API_ED25519KEY }} + port: ${{ secrets.SSH_PROD_PORT }} + command_timeout: 60m + script: | + curl -X PUT http://localhost:8000/monitor/build-kinode diff --git a/.github/workflows/release_candidate.yml b/.github/workflows/release_candidate.yml index b4987815..d2152aac 100644 --- a/.github/workflows/release_candidate.yml +++ b/.github/workflows/release_candidate.yml @@ -13,11 +13,10 @@ jobs: - name: build and deploy kinode uses: appleboy/ssh-action@master with: - host: ${{ secrets.SSH_HOST }} + host: ${{ secrets.SSH_API_HOST }} username: ${{ secrets.SSH_USER }} - key: ${{ secrets.SSH_ED25519KEY }} + key: ${{ secrets.SSH_API_ED25519KEY }} port: ${{ secrets.SSH_PORT }} command_timeout: 60m script: | - cd ~ - ./build-kinode.sh + curl -X PUT http://localhost:8000/monitor/build-kinode diff --git a/.gitignore b/.gitignore index f3cd5ece..10128d37 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,9 @@ wit/ .env kinode/src/bootstrapped_processes.rs kinode/packages/**/wasi_snapshot_preview1.wasm + +kinode/packages/app_store/pkg/ui/* +kinode/packages/homepage/pkg/ui/* +kinode/src/register-ui/build/ +kinode/src/register-ui/dist/ +kinode/packages/docs/pkg/ui diff --git a/Cargo.lock b/Cargo.lock index 1bf42ecf..e90bd38a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -24,7 +24,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" dependencies = [ "crypto-common", - "generic-array 0.14.7", + "generic-array", ] [[package]] @@ -78,7 +78,7 @@ name = "alias" version = "0.1.0" dependencies = [ "anyhow", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "serde", "serde_json", "wit-bindgen", @@ -92,80 +92,112 @@ checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" [[package]] name = "alloy" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ba1c79677c9ce51c8d45e20845b05e6fb070ea2c863fba03ad6af2c778474bd" dependencies = [ - "alloy-consensus 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-consensus 0.1.4", + "alloy-core", + "alloy-eips 0.1.4", + "alloy-genesis 0.1.4", + "alloy-json-rpc 0.1.4", + "alloy-provider 0.1.4", + "alloy-rpc-client 0.1.4", + "alloy-rpc-types 0.1.4", + "alloy-serde 0.1.4", + "alloy-transport-http 0.1.4", +] + +[[package]] +name = "alloy" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" +dependencies = [ + "alloy-consensus 0.2.1", "alloy-contract", "alloy-core", - "alloy-eips 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-genesis 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-json-rpc 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-network", - "alloy-provider", + "alloy-eips 0.2.1", + "alloy-genesis 0.2.1", + "alloy-json-rpc 0.2.1", + "alloy-network 0.2.1", + "alloy-provider 0.2.1", "alloy-pubsub", - "alloy-rpc-client", - "alloy-rpc-types 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-serde 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-signer", - "alloy-signer-wallet", - "alloy-transport 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-transport-http", + "alloy-rpc-client 0.2.1", + "alloy-rpc-types 0.2.1", + "alloy-serde 0.2.1", + "alloy-signer 0.2.1", + "alloy-signer-local", + "alloy-transport 0.2.1", + "alloy-transport-http 0.2.1", "alloy-transport-ws", - "reqwest 0.12.4", ] [[package]] name = "alloy-chains" -version = "0.1.18" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03fd095a9d70f4b1c5c102c84a4c782867a5c6416dbf6dcd42a63e7c7a89d3c8" +checksum = "5b515e82c8468ddb6ff8db21c78a5997442f113fd8471fd5b2261b2602dd0c67" dependencies = [ "num_enum", "strum", ] -[[package]] -name = "alloy-consensus" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" -dependencies = [ - "alloy-eips 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-primitives", - "alloy-rlp", - "alloy-serde 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "c-kzg", - "serde", -] - [[package]] name = "alloy-consensus" version = "0.1.0" source = "git+https://github.com/alloy-rs/alloy.git?rev=cad7935#cad7935d69f433e45d190902e58b1c996b35adfa" dependencies = [ - "alloy-eips 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", + "alloy-eips 0.1.0", "alloy-primitives", "alloy-rlp", - "alloy-serde 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", + "alloy-serde 0.1.0", "c-kzg", "serde", "sha2", ] +[[package]] +name = "alloy-consensus" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da374e868f54c7f4ad2ad56829827badca388efd645f8cf5fccc61c2b5343504" +dependencies = [ + "alloy-eips 0.1.4", + "alloy-primitives", + "alloy-rlp", + "alloy-serde 0.1.4", + "c-kzg", + "serde", +] + +[[package]] +name = "alloy-consensus" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" +dependencies = [ + "alloy-eips 0.2.1", + "alloy-primitives", + "alloy-rlp", + "alloy-serde 0.2.1", + "c-kzg", + "serde", +] + [[package]] name = "alloy-contract" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", - "alloy-network", + "alloy-network 0.2.1", + "alloy-network-primitives", "alloy-primitives", - "alloy-provider", + "alloy-provider 0.2.1", "alloy-pubsub", - "alloy-rpc-types 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-rpc-types-eth 0.2.1", "alloy-sol-types", - "alloy-transport 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-transport 0.2.1", "futures", "futures-util", "thiserror", @@ -173,9 +205,9 @@ dependencies = [ [[package]] name = "alloy-core" -version = "0.7.5" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31b8b8d8c4e84449ce8f310ed48e09ce38b8290b163e3d0df68ea445a9ccce3a" +checksum = "529fc6310dc1126c8de51c376cbc59c79c7f662bd742be7dc67055d5421a81b4" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -185,9 +217,9 @@ dependencies = [ [[package]] name = "alloy-dyn-abi" -version = "0.7.5" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efd2404399cb1b50572758e66e9b4bf088e5a3df9007be7126456c7e50af935f" +checksum = "413902aa18a97569e60f679c23f46a18db1656d87ab4d4e49d0e1e52042f66df" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -197,17 +229,31 @@ dependencies = [ "itoa", "serde", "serde_json", - "winnow 0.6.6", + "winnow 0.6.18", ] [[package]] name = "alloy-eips" version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +source = "git+https://github.com/alloy-rs/alloy.git?rev=cad7935#cad7935d69f433e45d190902e58b1c996b35adfa" dependencies = [ "alloy-primitives", "alloy-rlp", - "alloy-serde 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-serde 0.1.0", + "c-kzg", + "once_cell", + "serde", +] + +[[package]] +name = "alloy-eips" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f76ecab54890cdea1e4808fc0891c7e6cfcf71fe1a9fe26810c7280ef768f4ed" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "alloy-serde 0.1.4", "c-kzg", "once_cell", "serde", @@ -216,26 +262,16 @@ dependencies = [ [[package]] name = "alloy-eips" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy.git?rev=cad7935#cad7935d69f433e45d190902e58b1c996b35adfa" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" dependencies = [ "alloy-primitives", "alloy-rlp", - "alloy-serde 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", + "alloy-serde 0.2.1", "c-kzg", "once_cell", "serde", -] - -[[package]] -name = "alloy-genesis" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" -dependencies = [ - "alloy-primitives", - "alloy-serde 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "serde", - "serde_json", + "sha2", ] [[package]] @@ -244,15 +280,36 @@ version = "0.1.0" source = "git+https://github.com/alloy-rs/alloy.git?rev=cad7935#cad7935d69f433e45d190902e58b1c996b35adfa" dependencies = [ "alloy-primitives", - "alloy-serde 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", + "alloy-serde 0.1.0", + "serde", +] + +[[package]] +name = "alloy-genesis" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bca15afde1b6d15e3fc1c97421262b1bbb37aee45752e3c8b6d6f13f776554ff" +dependencies = [ + "alloy-primitives", + "alloy-serde 0.1.4", + "serde", +] + +[[package]] +name = "alloy-genesis" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" +dependencies = [ + "alloy-primitives", + "alloy-serde 0.2.1", "serde", ] [[package]] name = "alloy-json-abi" -version = "0.7.5" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c3abf6446a292e19853aaca43590eeb48bf435dfd2c74200259e8f4872f6ce3" +checksum = "bc05b04ac331a9f07e3a4036ef7926e49a8bf84a99a1ccfc7e2ab55a5fcbb372" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -260,18 +317,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "alloy-json-rpc" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" -dependencies = [ - "alloy-primitives", - "serde", - "serde_json", - "thiserror", - "tracing", -] - [[package]] name = "alloy-json-rpc" version = "0.1.0" @@ -285,16 +330,44 @@ dependencies = [ ] [[package]] -name = "alloy-network" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +name = "alloy-json-rpc" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d6f34930b7e3e2744bcc79056c217f00cb2abb33bc5d4ff88da7623c5bb078b" dependencies = [ - "alloy-consensus 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-eips 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-json-rpc 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", "alloy-primitives", - "alloy-rpc-types 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-signer", + "serde", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "alloy-json-rpc" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" +dependencies = [ + "alloy-primitives", + "alloy-sol-types", + "serde", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "alloy-network" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25f6895fc31b48fa12306ef9b4f78b7764f8bd6d7d91cdb0a40e233704a0f23f" +dependencies = [ + "alloy-consensus 0.1.4", + "alloy-eips 0.1.4", + "alloy-json-rpc 0.1.4", + "alloy-primitives", + "alloy-rpc-types-eth 0.1.4", + "alloy-serde 0.1.4", + "alloy-signer 0.1.4", "alloy-sol-types", "async-trait", "auto_impl", @@ -302,11 +375,41 @@ dependencies = [ "thiserror", ] +[[package]] +name = "alloy-network" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" +dependencies = [ + "alloy-consensus 0.2.1", + "alloy-eips 0.2.1", + "alloy-json-rpc 0.2.1", + "alloy-network-primitives", + "alloy-primitives", + "alloy-rpc-types-eth 0.2.1", + "alloy-serde 0.2.1", + "alloy-signer 0.2.1", + "alloy-sol-types", + "async-trait", + "auto_impl", + "futures-utils-wasm", + "thiserror", +] + +[[package]] +name = "alloy-network-primitives" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" +dependencies = [ + "alloy-primitives", + "alloy-serde 0.2.1", + "serde", +] + [[package]] name = "alloy-primitives" -version = "0.7.5" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5277af0cbcc483ee6ad2c1e818090b5928d27f04fd6580680f31c1cf8068bcc2" +checksum = "ccb3ead547f4532bc8af961649942f0b9c16ee9226e26caa3f38420651cc0bf4" dependencies = [ "alloy-rlp", "bytes", @@ -326,31 +429,29 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c538bfa893d07e27cb4f3c1ab5f451592b7c526d511d62b576a2ce59e146e4a" dependencies = [ "alloy-chains", - "alloy-consensus 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-eips 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-json-rpc 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-network", + "alloy-consensus 0.1.4", + "alloy-eips 0.1.4", + "alloy-json-rpc 0.1.4", + "alloy-network 0.1.4", "alloy-primitives", - "alloy-pubsub", - "alloy-rpc-client", - "alloy-rpc-types 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-rpc-types-trace", - "alloy-transport 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-transport-http", - "alloy-transport-ws", + "alloy-rpc-client 0.1.4", + "alloy-rpc-types-eth 0.1.4", + "alloy-transport 0.1.4", + "alloy-transport-http 0.1.4", "async-stream", "async-trait", "auto_impl", - "dashmap", + "dashmap 5.5.3", "futures", "futures-utils-wasm", "lru", "pin-project", - "reqwest 0.12.4", + "reqwest 0.12.5", "serde", "serde_json", "tokio", @@ -359,13 +460,48 @@ dependencies = [ ] [[package]] -name = "alloy-pubsub" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +name = "alloy-provider" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" dependencies = [ - "alloy-json-rpc 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-chains", + "alloy-consensus 0.2.1", + "alloy-eips 0.2.1", + "alloy-json-rpc 0.2.1", + "alloy-network 0.2.1", + "alloy-network-primitives", "alloy-primitives", - "alloy-transport 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-pubsub", + "alloy-rpc-client 0.2.1", + "alloy-rpc-types-eth 0.2.1", + "alloy-transport 0.2.1", + "alloy-transport-http 0.2.1", + "alloy-transport-ws", + "async-stream", + "async-trait", + "auto_impl", + "dashmap 6.0.1", + "futures", + "futures-utils-wasm", + "lru", + "pin-project", + "reqwest 0.12.5", + "serde", + "serde_json", + "thiserror", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "alloy-pubsub" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" +dependencies = [ + "alloy-json-rpc 0.2.1", + "alloy-primitives", + "alloy-transport 0.2.1", "bimap", "futures", "serde", @@ -378,9 +514,9 @@ dependencies = [ [[package]] name = "alloy-rlp" -version = "0.3.4" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d58d9f5da7b40e9bfff0b7e7816700be4019db97d4b6359fe7f94a9e22e42ac" +checksum = "26154390b1d205a4a7ac7352aa2eb4f81f391399d4e2f546fb81a2f8bb383f62" dependencies = [ "alloy-rlp-derive", "arrayvec", @@ -389,29 +525,50 @@ dependencies = [ [[package]] name = "alloy-rlp-derive" -version = "0.3.4" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a047897373be4bbb0224c1afdabca92648dc57a9c9ef6e7b0be3aff7a859c83" +checksum = "4d0f2d905ebd295e7effec65e5f6868d153936130ae718352771de3e7d03c75c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] name = "alloy-rpc-client" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ba31bae67773fd5a60020bea900231f8396202b7feca4d0c70c6b59308ab4a8" dependencies = [ - "alloy-json-rpc 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-json-rpc 0.1.4", + "alloy-transport 0.1.4", + "alloy-transport-http 0.1.4", + "futures", + "pin-project", + "reqwest 0.12.5", + "serde", + "serde_json", + "tokio", + "tokio-stream", + "tower", + "tracing", + "url", +] + +[[package]] +name = "alloy-rpc-client" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" +dependencies = [ + "alloy-json-rpc 0.2.1", "alloy-primitives", "alloy-pubsub", - "alloy-transport 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-transport-http", + "alloy-transport 0.2.1", + "alloy-transport-http 0.2.1", "alloy-transport-ws", "futures", "pin-project", - "reqwest 0.12.4", + "reqwest 0.12.5", "serde", "serde_json", "tokio", @@ -424,14 +581,14 @@ dependencies = [ [[package]] name = "alloy-rpc-types" version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +source = "git+https://github.com/alloy-rs/alloy.git?rev=cad7935#cad7935d69f433e45d190902e58b1c996b35adfa" dependencies = [ - "alloy-consensus 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-eips 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-genesis 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-consensus 0.1.0", + "alloy-eips 0.1.0", + "alloy-genesis 0.1.0", "alloy-primitives", "alloy-rlp", - "alloy-serde 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-serde 0.1.0", "alloy-sol-types", "itertools 0.12.1", "serde", @@ -441,42 +598,58 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy.git?rev=cad7935#cad7935d69f433e45d190902e58b1c996b35adfa" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "184a7a42c7ba9141cc9e76368356168c282c3bc3d9e5d78f3556bdfe39343447" dependencies = [ - "alloy-consensus 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", - "alloy-eips 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", - "alloy-genesis 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", + "alloy-rpc-types-eth 0.1.4", + "alloy-serde 0.1.4", +] + +[[package]] +name = "alloy-rpc-types" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" +dependencies = [ + "alloy-rpc-types-eth 0.2.1", + "alloy-serde 0.2.1", + "serde", +] + +[[package]] +name = "alloy-rpc-types-eth" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab4123ee21f99ba4bd31bfa36ba89112a18a500f8b452f02b35708b1b951e2b9" +dependencies = [ + "alloy-consensus 0.1.4", + "alloy-eips 0.1.4", "alloy-primitives", "alloy-rlp", - "alloy-serde 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", + "alloy-serde 0.1.4", "alloy-sol-types", - "itertools 0.12.1", + "itertools 0.13.0", "serde", "serde_json", "thiserror", ] [[package]] -name = "alloy-rpc-types-trace" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" -dependencies = [ - "alloy-primitives", - "alloy-rpc-types 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-serde 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "serde", - "serde_json", -] - -[[package]] -name = "alloy-serde" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +name = "alloy-rpc-types-eth" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" dependencies = [ + "alloy-consensus 0.2.1", + "alloy-eips 0.2.1", + "alloy-network-primitives", "alloy-primitives", + "alloy-rlp", + "alloy-serde 0.2.1", + "alloy-sol-types", + "itertools 0.13.0", "serde", "serde_json", + "thiserror", ] [[package]] @@ -489,10 +662,32 @@ dependencies = [ "serde_json", ] +[[package]] +name = "alloy-serde" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9416c52959e66ead795a11f4a86c248410e9e368a0765710e57055b8a1774dd6" +dependencies = [ + "alloy-primitives", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-serde" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" +dependencies = [ + "alloy-primitives", + "serde", + "serde_json", +] + [[package]] name = "alloy-signer" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b33753c09fa1ad85e5b092b8dc2372f1e337a42e84b9b4cff9fede75ba4adb32" dependencies = [ "alloy-primitives", "async-trait", @@ -503,14 +698,27 @@ dependencies = [ ] [[package]] -name = "alloy-signer-wallet" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +name = "alloy-signer" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" dependencies = [ - "alloy-consensus 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-network", "alloy-primitives", - "alloy-signer", + "async-trait", + "auto_impl", + "elliptic-curve", + "k256", + "thiserror", +] + +[[package]] +name = "alloy-signer-local" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" +dependencies = [ + "alloy-consensus 0.2.1", + "alloy-network 0.2.1", + "alloy-primitives", + "alloy-signer 0.2.1", "async-trait", "k256", "rand 0.8.5", @@ -519,23 +727,23 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "0.7.5" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30708a79919b082f2692423c8cc72fc250477e4a2ecb0d4a7244cd3cdb299965" +checksum = "2b40397ddcdcc266f59f959770f601ce1280e699a91fc1862f29cef91707cd09" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] name = "alloy-sol-macro-expander" -version = "0.7.5" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c7a679ac01774ab7e00a567a918d4231ae692c5c8cedaf4e16956c3116d7896" +checksum = "867a5469d61480fea08c7333ffeca52d5b621f5ca2e44f271b117ec1fc9a0525" dependencies = [ "alloy-json-abi", "alloy-sol-macro-input", @@ -545,16 +753,16 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", "syn-solidity", "tiny-keccak", ] [[package]] name = "alloy-sol-macro-input" -version = "0.7.5" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "356da0c2228aa6675a5faaa08a3e4061b967f924753983d72b9a18d9a3fad44e" +checksum = "2e482dc33a32b6fadbc0f599adea520bd3aaa585c141a80b404d0a3e3fa72528" dependencies = [ "alloy-json-abi", "const-hex", @@ -563,24 +771,25 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.60", + "syn 2.0.74", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "0.7.5" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fd4783b0a5840479013e9ce960d2eb7b3be381f722e0fe3d1f7c3bb6bd4ebd" +checksum = "cbcba3ca07cf7975f15d871b721fb18031eec8bce51103907f6dcce00b255d98" dependencies = [ - "winnow 0.6.6", + "serde", + "winnow 0.6.18", ] [[package]] name = "alloy-sol-types" -version = "0.7.5" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eb5e6234c0b62514992589fe1578f64d418dbc8ef5cd1ab2d7f2f568f599698" +checksum = "a91ca40fa20793ae9c3841b83e74569d1cc9af29a2f5237314fd3452d51e38c7" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -592,10 +801,10 @@ dependencies = [ [[package]] name = "alloy-transport" version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +source = "git+https://github.com/alloy-rs/alloy.git?rev=cad7935#cad7935d69f433e45d190902e58b1c996b35adfa" dependencies = [ - "alloy-json-rpc 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "base64 0.22.0", + "alloy-json-rpc 0.1.0", + "base64 0.22.1", "futures-util", "futures-utils-wasm", "serde", @@ -609,11 +818,12 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy.git?rev=cad7935#cad7935d69f433e45d190902e58b1c996b35adfa" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01b51a291f949f755e6165c3ed562883175c97423703703355f4faa4b7d0a57c" dependencies = [ - "alloy-json-rpc 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", - "base64 0.22.0", + "alloy-json-rpc 0.1.4", + "base64 0.22.1", "futures-util", "futures-utils-wasm", "serde", @@ -621,18 +831,51 @@ dependencies = [ "thiserror", "tokio", "tower", + "tracing", + "url", +] + +[[package]] +name = "alloy-transport" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" +dependencies = [ + "alloy-json-rpc 0.2.1", + "base64 0.22.1", + "futures-util", + "futures-utils-wasm", + "serde", + "serde_json", + "thiserror", + "tokio", + "tower", + "tracing", "url", - "wasm-bindgen-futures", ] [[package]] name = "alloy-transport-http" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86d65871f9f1cafe1ed25cde2f1303be83e6473e995a2d56c275ae4fcce6119c" dependencies = [ - "alloy-json-rpc 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-transport 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "reqwest 0.12.4", + "alloy-json-rpc 0.1.4", + "alloy-transport 0.1.4", + "reqwest 0.12.5", + "serde_json", + "tower", + "tracing", + "url", +] + +[[package]] +name = "alloy-transport-http" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" +dependencies = [ + "alloy-json-rpc 0.2.1", + "alloy-transport 0.2.1", + "reqwest 0.12.5", "serde_json", "tower", "tracing", @@ -641,16 +884,17 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +version = "0.2.1" +source = "git+https://github.com/kinode-dao/alloy.git?rev=e672f3e#e672f3e9be2720a76c1f6aba45243db0187cdccb" dependencies = [ "alloy-pubsub", - "alloy-transport 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-transport 0.2.1", "futures", - "http 0.2.12", + "http 1.1.0", + "rustls", "serde_json", "tokio", - "tokio-tungstenite 0.20.1", + "tokio-tungstenite 0.23.1", "tracing", "ws_stream_wasm", ] @@ -678,47 +922,48 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.13" +version = "0.6.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb" +checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" dependencies = [ "anstyle", "anstyle-parse", "anstyle-query", "anstyle-wincon", "colorchoice", + "is_terminal_polyfill", "utf8parse", ] [[package]] name = "anstyle" -version = "1.0.6" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" +checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" [[package]] name = "anstyle-parse" -version = "0.2.3" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" +checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.0.2" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" +checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" dependencies = [ "windows-sys 0.52.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.2" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" +checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" dependencies = [ "anstyle", "windows-sys 0.52.0", @@ -726,9 +971,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.82" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519" +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" [[package]] name = "app_store" @@ -738,7 +983,7 @@ dependencies = [ "alloy-sol-types", "anyhow", "bincode", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "rand 0.8.5", "serde", "serde_json", @@ -747,7 +992,7 @@ dependencies = [ "url", "urlencoding 2.1.3", "wit-bindgen", - "zip 1.1.1", + "zip 1.1.4", ] [[package]] @@ -883,12 +1128,6 @@ dependencies = [ "rand 0.8.5", ] -[[package]] -name = "arrayref" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" - [[package]] name = "arrayvec" version = "0.7.4" @@ -914,18 +1153,18 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] name = "async-trait" -version = "0.1.80" +version = "0.1.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" +checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] @@ -939,6 +1178,12 @@ dependencies = [ "rustc_version 0.4.0", ] +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "auto_impl" version = "1.2.0" @@ -947,7 +1192,7 @@ checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] @@ -956,14 +1201,14 @@ version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78" dependencies = [ - "autocfg 1.2.0", + "autocfg 1.3.0", ] [[package]] name = "autocfg" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "backtrace" @@ -1000,9 +1245,9 @@ checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] name = "base64" -version = "0.22.0" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" @@ -1031,7 +1276,7 @@ version = "0.69.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "cexpr", "clang-sys", "itertools 0.12.1", @@ -1042,7 +1287,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] @@ -1068,9 +1313,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" [[package]] name = "bitvec" @@ -1093,33 +1338,33 @@ dependencies = [ "digest 0.10.7", ] -[[package]] -name = "blake3" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cca6d3674597c30ddf2c587bf8d9d65c9a84d2326d941cc79c9842dfe0ef52" -dependencies = [ - "arrayref", - "arrayvec", - "cc", - "cfg-if", - "constant_time_eq 0.3.0", -] - [[package]] name = "block-buffer" version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ - "generic-array 0.14.7", + "generic-array", +] + +[[package]] +name = "blog" +version = "0.1.0" +dependencies = [ + "anyhow", + "bincode", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", + "serde", + "serde_json", + "url", + "wit-bindgen", ] [[package]] name = "blst" -version = "0.3.11" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c94087b935a822949d3291a9989ad2b2051ea141eda0fd4e478a75f6aa3e604b" +checksum = "4378725facc195f1a538864863f6de233b500a8862747e7f165078a419d5e874" dependencies = [ "cc", "glob", @@ -1147,9 +1392,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.6.0" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" +checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" dependencies = [ "serde", ] @@ -1177,9 +1422,9 @@ dependencies = [ [[package]] name = "c-kzg" -version = "1.0.0" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3130f3d8717cc02e668a896af24984d5d5d4e8bf12e278e982e0f1bd88a0f9af" +checksum = "cdf100c4cea8f207e883ff91ca886d621d8a166cb04971dfaa9bb8fd99ed95df" dependencies = [ "blst", "cc", @@ -1191,9 +1436,9 @@ dependencies = [ [[package]] name = "cap-fs-ext" -version = "3.0.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "769f8cd02eb04d57f14e2e371ebb533f96817f9b2525d73a5c72b61ca7973747" +checksum = "eb23061fc1c4ead4e45ca713080fe768e6234e959f5a5c399c39eb41aa34e56e" dependencies = [ "cap-primitives", "cap-std", @@ -1203,9 +1448,9 @@ dependencies = [ [[package]] name = "cap-net-ext" -version = "3.0.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ff6d3fb274292a9af283417e383afe6ded1fe66f6472d2c781216d3d80c218" +checksum = "f83ae11f116bcbafc5327c6af250341db96b5930046732e1905f7dc65887e0e1" dependencies = [ "cap-primitives", "cap-std", @@ -1215,9 +1460,9 @@ dependencies = [ [[package]] name = "cap-primitives" -version = "3.0.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90a0b44fc796b1a84535a63753d50ba3972c4db55c7255c186f79140e63d56d0" +checksum = "6d00bd8d26c4270d950eaaa837387964a2089a1c3c349a690a1fa03221d29531" dependencies = [ "ambient-authority", "fs-set-times", @@ -1232,9 +1477,9 @@ dependencies = [ [[package]] name = "cap-rand" -version = "3.0.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4327f08daac33a99bb03c54ae18c8f32c3ba31c728a33ddf683c6c6a5043de68" +checksum = "dbcb16a619d8b8211ed61f42bd290d2a1ac71277a69cf8417ec0996fa92f5211" dependencies = [ "ambient-authority", "rand 0.8.5", @@ -1242,9 +1487,9 @@ dependencies = [ [[package]] name = "cap-std" -version = "3.0.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "266626ce180cf9709f317d0bf9754e3a5006359d87f4bf792f06c9c5f1b63c0f" +checksum = "19eb8e3d71996828751c1ed3908a439639752ac6bdc874e41469ef7fc15fbd7f" dependencies = [ "cap-primitives", "io-extras", @@ -1254,9 +1499,9 @@ dependencies = [ [[package]] name = "cap-time-ext" -version = "3.0.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1353421ba83c19da60726e35db0a89abef984b3be183ff6f58c5b8084fcd0c5" +checksum = "61142dc51e25b7acc970ca578ce2c3695eac22bbba46c1073f5f583e78957725" dependencies = [ "ambient-authority", "cap-primitives", @@ -1271,7 +1516,7 @@ name = "cat" version = "0.1.0" dependencies = [ "anyhow", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "serde", "serde_json", "wit-bindgen", @@ -1279,13 +1524,13 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.95" +version = "1.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d32a725bc159af97c3e629873bb9f88fb8cf8a4867175f76dc987815ea07c83b" +checksum = "72db2f7947ecee9b03b510377e8bb9077afa27176fdbff55c51027e976fdcc48" dependencies = [ "jobserver", "libc", - "once_cell", + "shlex", ] [[package]] @@ -1327,18 +1572,36 @@ dependencies = [ "zeroize", ] +[[package]] +name = "chain" +version = "0.5.0" +dependencies = [ + "alloy-primitives", + "alloy-sol-types", + "anyhow", + "bincode", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?branch=develop)", + "rand 0.8.5", + "serde", + "serde_json", + "sha2", + "sha3", + "url", + "urlencoding 2.1.3", + "wit-bindgen", + "zip 1.1.4", +] + [[package]] name = "chess" version = "0.2.1" dependencies = [ "anyhow", - "base64 0.22.0", "bincode", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "pleco", "serde", "serde_json", - "url", "wit-bindgen", ] @@ -1353,7 +1616,7 @@ dependencies = [ "js-sys", "num-traits", "wasm-bindgen", - "windows-targets 0.52.5", + "windows-targets 0.52.6", ] [[package]] @@ -1369,9 +1632,9 @@ dependencies = [ [[package]] name = "clang-sys" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", @@ -1380,9 +1643,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.4" +version = "4.5.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0" +checksum = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019" dependencies = [ "clap_builder", "clap_derive", @@ -1390,9 +1653,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.2" +version = "4.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4" +checksum = "216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6" dependencies = [ "anstream", "anstyle", @@ -1402,21 +1665,21 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.4" +version = "4.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64" +checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] name = "clap_lex" -version = "0.7.0" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" +checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" [[package]] name = "cloudabi" @@ -1429,9 +1692,9 @@ dependencies = [ [[package]] name = "cmake" -version = "0.1.50" +version = "0.1.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130" +checksum = "fb1e43aa7fd152b1f968787f7dbcdeb306d1867ff373c69955211876c053f91a" dependencies = [ "cc", ] @@ -1465,15 +1728,15 @@ dependencies = [ [[package]] name = "colorchoice" -version = "1.0.0" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" +checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" [[package]] name = "const-hex" -version = "1.11.3" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ba00838774b4ab0233e355d26710fbfc8327a05c017f6dc4873f876d1f79f78" +checksum = "94fb8a24a26d37e1ffd45343323dc9fe6654ceea44c12f2fcb3d7ac29e610bc6" dependencies = [ "cfg-if", "cpufeatures", @@ -1518,9 +1781,9 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cpp_demangle" @@ -1533,9 +1796,9 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.12" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad" dependencies = [ "libc", ] @@ -1563,7 +1826,7 @@ dependencies = [ "cranelift-entity", "cranelift-isle", "gimli", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "log", "regalloc2", "smallvec", @@ -1666,18 +1929,18 @@ checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" [[package]] name = "crc32fast" -version = "1.4.0" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ "cfg-if", ] [[package]] name = "crossbeam-channel" -version = "0.5.12" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95" +checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" dependencies = [ "crossbeam-utils", ] @@ -1703,9 +1966,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.19" +version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" [[package]] name = "crossterm" @@ -1713,11 +1976,11 @@ version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "crossterm_winapi", "futures-core", "libc", - "mio", + "mio 0.8.11", "parking_lot", "signal-hook", "signal-hook-mio", @@ -1745,7 +2008,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" dependencies = [ - "generic-array 0.14.7", + "generic-array", "rand_core 0.6.4", "subtle", "zeroize", @@ -1757,7 +2020,7 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ - "generic-array 0.14.7", + "generic-array", "rand_core 0.6.4", "typenum", ] @@ -1773,15 +2036,14 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "4.1.2" +version = "4.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if", "cpufeatures", "curve25519-dalek-derive", "fiat-crypto", - "platforms", "rustc_version 0.4.0", "subtle", "zeroize", @@ -1795,7 +2057,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] @@ -1840,7 +2102,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" dependencies = [ "cfg-if", - "hashbrown 0.14.3", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core", +] + +[[package]] +name = "dashmap" +version = "6.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "804c8821570c3f8b70230c2ba75ffa5c0f9a4189b9a432b6656c536712acae28" +dependencies = [ + "cfg-if", + "crossbeam-utils", + "hashbrown 0.14.5", "lock_api", "once_cell", "parking_lot_core", @@ -1848,9 +2124,9 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" [[package]] name = "debugid" @@ -1863,9 +2139,9 @@ dependencies = [ [[package]] name = "deflate64" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83ace6c86376be0b6cdcf3fb41882e81d94b31587573d1cfa9d01cd06bba210d" +checksum = "da692b8d1080ea3045efaab14434d40468c3d8657e42abddfffca87b428f4c1b" [[package]] name = "der" @@ -1905,7 +2181,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] @@ -1935,15 +2211,15 @@ dependencies = [ [[package]] name = "derive_more" -version = "0.99.17" +version = "0.99.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ "convert_case", "proc-macro2", "quote", "rustc_version 0.4.0", - "syn 1.0.109", + "syn 2.0.74", ] [[package]] @@ -1952,7 +2228,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" dependencies = [ - "generic-array 0.14.7", + "generic-array", ] [[package]] @@ -2029,6 +2305,17 @@ dependencies = [ "winapi", ] +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.74", +] + [[package]] name = "dns-lookup" version = "1.0.8" @@ -2046,17 +2333,34 @@ name = "download" version = "0.1.0" dependencies = [ "anyhow", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "serde", "serde_json", "wit-bindgen", ] +[[package]] +name = "downloads" +version = "0.5.0" +dependencies = [ + "anyhow", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?branch=develop)", + "rand 0.8.5", + "serde", + "serde_json", + "sha2", + "sha3", + "url", + "urlencoding 2.1.3", + "wit-bindgen", + "zip 1.1.4", +] + [[package]] name = "dunce" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "ecdsa" @@ -2076,18 +2380,15 @@ dependencies = [ name = "echo" version = "0.1.0" dependencies = [ - "anyhow", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", - "serde", - "serde_json", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "wit-bindgen", ] [[package]] name = "either" -version = "1.11.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" [[package]] name = "elliptic-curve" @@ -2099,9 +2400,8 @@ dependencies = [ "crypto-bigint", "digest 0.10.7", "ff", - "generic-array 0.14.7", + "generic-array", "group", - "hkdf", "pkcs8", "rand_core 0.6.4", "sec1", @@ -2144,9 +2444,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" dependencies = [ "libc", "windows-sys 0.52.0", @@ -2176,9 +2476,9 @@ checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" [[package]] name = "fastrand" -version = "2.0.2" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984" +checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" [[package]] name = "fastrlp" @@ -2214,9 +2514,21 @@ dependencies = [ [[package]] name = "fiat-crypto" -version = "0.2.7" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c007b1ae3abe1cb6f85a16305acd418b7ca6343b953633fee2b76d8f108b830f" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + +[[package]] +name = "filetime" +version = "0.2.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf401df4a4e3872c4fe8151134cf483738e74b67fc934d6532c882b3d24a4550" +dependencies = [ + "cfg-if", + "libc", + "libredox", + "windows-sys 0.59.0", +] [[package]] name = "fixed-hash" @@ -2232,9 +2544,9 @@ dependencies = [ [[package]] name = "flate2" -version = "1.0.28" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" +checksum = "7f211bbe8e69bbd0cfdea405084f128ae8b4aaa6b0b522fc8f2b009084797920" dependencies = [ "crc32fast", "libz-ng-sys", @@ -2277,7 +2589,7 @@ version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41" dependencies = [ - "autocfg 1.2.0", + "autocfg 1.3.0", ] [[package]] @@ -2297,11 +2609,13 @@ version = "0.2.0" dependencies = [ "anyhow", "bincode", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "rand 0.8.5", "serde", "serde_json", + "sha2", "wit-bindgen", + "zip 1.1.4", ] [[package]] @@ -2372,7 +2686,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] @@ -2426,7 +2740,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "27d12c0aed7f1e24276a241aadc4cb8ea9f83000f34bc062b7cc2d51e3b0fabd" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "debugid", "fxhash", "serde", @@ -2444,20 +2758,11 @@ dependencies = [ "zeroize", ] -[[package]] -name = "generic-array" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe739944a5406424e080edccb6add95685130b9f160d5407c639c7df0c5836b0" -dependencies = [ - "typenum", -] - [[package]] name = "get_block" version = "0.1.0" dependencies = [ - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "serde", "serde_json", "wit-bindgen", @@ -2465,9 +2770,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.14" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "libc", @@ -2501,7 +2806,7 @@ version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "232e6a7bfe35766bf715e55a88b39a700596c0ccfd88cd3680b4cdb40d66ef70" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "libc", "libgit2-sys", "log", @@ -2516,6 +2821,17 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +[[package]] +name = "globe" +version = "0.1.0" +dependencies = [ + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", + "serde", + "serde_json", + "url", + "wit-bindgen", +] + [[package]] name = "group" version = "0.13.0" @@ -2548,15 +2864,15 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "816ec7294445779408f36fe57bc5b7fc1cf59664059096c65f905c1c61f58069" +checksum = "fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab" dependencies = [ + "atomic-waker", "bytes", "fnv", "futures-core", "futures-sink", - "futures-util", "http 1.1.0", "indexmap", "slab", @@ -2576,9 +2892,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.14.3" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ "ahash", "allocator-api2", @@ -2586,11 +2902,11 @@ dependencies = [ [[package]] name = "hashlink" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "692eaaf7f7607518dd3cef090f1474b61edc5301d8012f09579920df68b725ee" +checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" dependencies = [ - "hashbrown 0.14.3", + "hashbrown 0.14.5", ] [[package]] @@ -2632,6 +2948,14 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" +[[package]] +name = "help" +version = "0.1.0" +dependencies = [ + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", + "wit-bindgen", +] + [[package]] name = "hermit-abi" version = "0.3.9" @@ -2657,21 +2981,12 @@ checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" name = "hi" version = "0.1.0" dependencies = [ - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "serde", "serde_json", "wit-bindgen", ] -[[package]] -name = "hkdf" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" -dependencies = [ - "hmac", -] - [[package]] name = "hmac" version = "0.12.1" @@ -2687,7 +3002,7 @@ version = "0.1.1" dependencies = [ "anyhow", "bincode", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "serde", "serde_json", "wit-bindgen", @@ -2728,9 +3043,9 @@ dependencies = [ [[package]] name = "http-body" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", "http 1.1.0", @@ -2738,22 +3053,22 @@ dependencies = [ [[package]] name = "http-body-util" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" dependencies = [ "bytes", - "futures-core", + "futures-util", "http 1.1.0", - "http-body 1.0.0", + "http-body 1.0.1", "pin-project-lite", ] [[package]] name = "httparse" -version = "1.8.0" +version = "1.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" [[package]] name = "httpdate" @@ -2763,9 +3078,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "hyper" -version = "0.14.28" +version = "0.14.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" +checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9" dependencies = [ "bytes", "futures-channel", @@ -2787,16 +3102,16 @@ dependencies = [ [[package]] name = "hyper" -version = "1.3.1" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d" +checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" dependencies = [ "bytes", "futures-channel", "futures-util", - "h2 0.4.4", + "h2 0.4.5", "http 1.1.0", - "http-body 1.0.0", + "http-body 1.0.1", "httparse", "itoa", "pin-project-lite", @@ -2805,6 +3120,23 @@ dependencies = [ "want", ] +[[package]] +name = "hyper-rustls" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" +dependencies = [ + "futures-util", + "http 1.1.0", + "hyper 1.4.1", + "hyper-util", + "rustls", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tower-service", +] + [[package]] name = "hyper-system-resolver" version = "0.5.0" @@ -2813,7 +3145,7 @@ checksum = "6eea26c5d0b6ab9d72219f65000af310f042a740926f7b2fa3553e774036e2e7" dependencies = [ "derive_builder", "dns-lookup", - "hyper 0.14.28", + "hyper 0.14.30", "tokio", "tower-service", "tracing", @@ -2826,7 +3158,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ "bytes", - "hyper 0.14.28", + "hyper 0.14.30", "native-tls", "tokio", "tokio-native-tls", @@ -2840,7 +3172,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", - "hyper 1.3.1", + "hyper 1.4.1", "hyper-util", "native-tls", "tokio", @@ -2850,16 +3182,16 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.3" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa" +checksum = "cde7055719c54e36e95e8719f95883f22072a48ede39db7fc17a4e1d5281e9b9" dependencies = [ "bytes", "futures-channel", "futures-util", "http 1.1.0", - "http-body 1.0.0", - "hyper 1.3.1", + "http-body 1.0.1", + "hyper 1.4.1", "pin-project-lite", "socket2 0.5.7", "tokio", @@ -2975,12 +3307,12 @@ checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" [[package]] name = "indexmap" -version = "2.2.6" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +checksum = "93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c" dependencies = [ "equivalent", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "serde", ] @@ -2990,7 +3322,7 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" dependencies = [ - "generic-array 0.14.7", + "generic-array", ] [[package]] @@ -2998,7 +3330,7 @@ name = "install" version = "0.1.0" dependencies = [ "anyhow", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "serde", "serde_json", "wit-bindgen", @@ -3045,6 +3377,12 @@ dependencies = [ "once_cell", ] +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + [[package]] name = "itertools" version = "0.10.5" @@ -3063,6 +3401,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.11" @@ -3091,18 +3438,18 @@ dependencies = [ [[package]] name = "jobserver" -version = "0.1.30" +version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "685a7d121ee3f65ae4fddd72b25a04bb36b6af81bc0828f7d5434c0fe60fa3a2" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" dependencies = [ "libc", ] [[package]] name = "js-sys" -version = "0.3.69" +version = "0.3.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" dependencies = [ "wasm-bindgen", ] @@ -3146,9 +3493,9 @@ dependencies = [ [[package]] name = "keccak-asm" -version = "0.1.0" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb8515fff80ed850aea4a1595f2e519c003e2a00a82fe168ebf5269196caf444" +checksum = "422fbc7ff2f2f5bdffeb07718e5a5324dca72b0c9293d50df4026652385e3314" dependencies = [ "digest 0.10.7", "sha3-asm", @@ -3159,7 +3506,7 @@ name = "kfetch" version = "0.1.0" dependencies = [ "anyhow", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "rmp-serde", "serde", "serde_json", @@ -3171,7 +3518,7 @@ name = "kill" version = "0.1.0" dependencies = [ "anyhow", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "serde", "serde_json", "wit-bindgen", @@ -3179,47 +3526,36 @@ dependencies = [ [[package]] name = "kinode" -version = "0.8.0" +version = "0.9.1" dependencies = [ "aes-gcm", - "alloy", + "alloy 0.2.1", "alloy-primitives", "alloy-sol-macro", "alloy-sol-types", "anyhow", "async-trait", - "base64 0.22.0", + "base64 0.22.1", "bincode", - "blake3", - "bytes", - "chacha20poly1305", "chrono", "clap", "crossterm", - "curve25519-dalek", - "dashmap", - "digest 0.10.7", - "elliptic-curve", + "dashmap 5.5.3", "flate2", "futures", - "generic-array 1.0.0", - "getrandom", + "generic-array", "hex", - "hkdf", "hmac", "http 1.1.0", "jwt", - "kit", + "kit 0.6.10", "lazy_static", "lib", - "log", "nohash-hasher", - "num-traits", "open", "public-ip", "rand 0.8.5", - "rayon", - "reqwest 0.12.4", + "reqwest 0.12.5", "ring", "rmp-serde", "rocksdb", @@ -3227,29 +3563,28 @@ dependencies = [ "rusqlite", "serde", "serde_json", - "serde_urlencoded", "sha2", "sha3", "snow", "socket2 0.5.7", "static_dir", + "tar", "thiserror", "tokio", "tokio-tungstenite 0.21.0", "url", - "uuid", "walkdir", "warp", "wasi-common", "wasmtime", "wasmtime-wasi", "zip 0.6.6", - "zip 1.1.1", + "zip 1.1.4", ] [[package]] name = "kinode_lib" -version = "0.8.0" +version = "0.9.1" dependencies = [ "lib", ] @@ -3257,12 +3592,12 @@ dependencies = [ [[package]] name = "kinode_process_lib" version = "0.8.0" -source = "git+https://github.com/kinode-dao/process_lib?tag=v0.8.0#95a4b042939b760d58c4c4c4eb92f43e813fc1d2" +source = "git+https://github.com/kinode-dao/process_lib.git?rev=7eb3a04#7eb3a04f9be79d1cc3a52fa460faeea7ba3008ed" dependencies = [ - "alloy-json-rpc 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", + "alloy-json-rpc 0.1.0", "alloy-primitives", - "alloy-rpc-types 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", - "alloy-transport 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", + "alloy-rpc-types 0.1.0", + "alloy-transport 0.1.0", "anyhow", "bincode", "http 1.1.0", @@ -3278,13 +3613,35 @@ dependencies = [ [[package]] name = "kinode_process_lib" -version = "0.8.0" -source = "git+https://github.com/kinode-dao/process_lib.git?rev=7eb3a04#7eb3a04f9be79d1cc3a52fa460faeea7ba3008ed" +version = "0.9.0" +source = "git+https://github.com/kinode-dao/process_lib?tag=v0.9.0#284f202376b3cd3ce0c03aa660a006fc6187f236" dependencies = [ - "alloy-json-rpc 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", + "alloy 0.1.4", "alloy-primitives", - "alloy-rpc-types 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", - "alloy-transport 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", + "alloy-sol-macro", + "alloy-sol-types", + "anyhow", + "bincode", + "http 1.1.0", + "mime_guess", + "rand 0.8.5", + "rmp-serde", + "serde", + "serde_json", + "thiserror", + "url", + "wit-bindgen", +] + +[[package]] +name = "kinode_process_lib" +version = "0.9.0" +source = "git+https://github.com/kinode-dao/process_lib?branch=develop#5c1d8ed36cf10688808c09357ef0e43225396097" +dependencies = [ + "alloy 0.1.4", + "alloy-primitives", + "alloy-sol-macro", + "alloy-sol-types", "anyhow", "bincode", "http 1.1.0", @@ -3300,8 +3657,8 @@ dependencies = [ [[package]] name = "kit" -version = "0.4.2" -source = "git+https://github.com/kinode-dao/kit?rev=d319c5b#d319c5b573166e54ead9da47d363e65b9cd47c57" +version = "0.6.8" +source = "git+https://github.com/kinode-dao/kit?tag=v0.6.8#7b636305bed2aae6fe36f5ced44181ec7cbdb7a3" dependencies = [ "anyhow", "base64 0.21.7", @@ -3309,51 +3666,80 @@ dependencies = [ "color-eyre", "dirs 5.0.1", "fs-err", - "futures-util", "git2", "hex", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib.git?rev=7eb3a04)", + "kinode_process_lib 0.8.0", "nix", "regex", "reqwest 0.11.27", - "rmp-serde", - "semver 1.0.22", + "semver 1.0.23", "serde", "serde_json", "sha2", - "thiserror", "tokio", - "tokio-tungstenite 0.21.0", "toml", "tracing", "tracing-appender", "tracing-error", "tracing-subscriber", "walkdir", + "wit-bindgen", + "zip 0.6.6", +] + +[[package]] +name = "kit" +version = "0.6.10" +source = "git+https://github.com/kinode-dao/kit?tag=v0.6.10#9e9f87b399109b824d99475584dd249eda2c1906" +dependencies = [ + "anyhow", + "base64 0.21.7", + "clap", + "color-eyre", + "dirs 5.0.1", + "fs-err", + "git2", + "hex", + "kinode_process_lib 0.8.0", + "nix", + "regex", + "reqwest 0.11.27", + "semver 1.0.23", + "serde", + "serde_json", + "sha2", + "tokio", + "toml", + "tracing", + "tracing-appender", + "tracing-error", + "tracing-subscriber", + "walkdir", + "wit-bindgen", "zip 0.6.6", ] [[package]] name = "kns_indexer" -version = "0.3.0" +version = "0.2.0" dependencies = [ "alloy-primitives", "alloy-sol-types", "anyhow", - "bincode", "hex", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "rmp-serde", "serde", "serde_json", + "thiserror", "wit-bindgen", ] [[package]] name = "lazy_static" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "lazycell" @@ -3369,15 +3755,12 @@ checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" [[package]] name = "lib" -version = "0.8.0" +version = "0.9.1" dependencies = [ - "alloy-json-rpc 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-rpc-types 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "anyhow", - "kit", + "alloy 0.2.1", + "kit 0.6.8", "lazy_static", "rand 0.8.5", - "reqwest 0.12.4", "ring", "rusqlite", "serde", @@ -3389,9 +3772,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.153" +version = "0.2.156" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" +checksum = "a5f43f184355eefb8d17fc948dbecf6c13be3c141f20d834ae842193a448c72a" [[package]] name = "libgit2-sys" @@ -3409,12 +3792,12 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.3" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" +checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" dependencies = [ "cfg-if", - "windows-targets 0.52.5", + "windows-targets 0.52.6", ] [[package]] @@ -3429,8 +3812,9 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "libc", + "redox_syscall", ] [[package]] @@ -3486,9 +3870,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.16" +version = "1.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e143b5e666b2695d28f6bca6497720813f699c9602dd7f5cac91008b8ada7f9" +checksum = "fdc53a7799a7496ebc9fd29f31f7df80e83c9bda5299768af5f9e59eeea74647" dependencies = [ "cc", "libc", @@ -3498,40 +3882,46 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" [[package]] name = "lock_api" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" dependencies = [ - "autocfg 1.2.0", + "autocfg 1.3.0", "scopeguard", ] [[package]] -name = "log" -version = "0.4.21" +name = "lockfree-object-pool" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" +checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" + +[[package]] +name = "log" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" [[package]] name = "lru" -version = "0.12.3" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc" +checksum = "37ee39891760e7d94734f6f63fedc29a2e4a152f836120753a72503f09fcf904" dependencies = [ - "hashbrown 0.14.3", + "hashbrown 0.14.5", ] [[package]] name = "lz4-sys" -version = "1.9.4" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900" +checksum = "109de74d5d2353660401699a4174a4ff23fcc649caf553df71933c7fb45ad868" dependencies = [ "cc", "libc", @@ -3553,7 +3943,7 @@ version = "0.1.0" dependencies = [ "anyhow", "clap", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "regex", "serde", "serde_json", @@ -3592,9 +3982,9 @@ checksum = "4facc753ae494aeb6e3c22f839b158aebd4f9270f55cd3c79906c45476c47ab4" [[package]] name = "memchr" -version = "2.7.2" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memfd" @@ -3611,7 +4001,7 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" dependencies = [ - "autocfg 1.2.0", + "autocfg 1.3.0", ] [[package]] @@ -3622,9 +4012,9 @@ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" [[package]] name = "mime_guess" -version = "2.0.4" +version = "2.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" dependencies = [ "mime", "unicase", @@ -3638,9 +4028,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.2" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" dependencies = [ "adler", ] @@ -3657,6 +4047,18 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "mio" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +dependencies = [ + "hermit-abi", + "libc", + "wasi", + "windows-sys 0.52.0", +] + [[package]] name = "mucow" version = "0.1.0" @@ -3681,23 +4083,12 @@ dependencies = [ "version_check", ] -[[package]] -name = "namehash_to_name" -version = "0.1.0" -dependencies = [ - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", - "rmp-serde", - "serde", - "wit-bindgen", -] - [[package]] name = "native-tls" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" dependencies = [ - "lazy_static", "libc", "log", "openssl", @@ -3713,7 +4104,7 @@ dependencies = [ name = "net_diagnostics" version = "0.1.0" dependencies = [ - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "rmp-serde", "serde", "wit-bindgen", @@ -3734,7 +4125,7 @@ version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "cfg-if", "libc", ] @@ -3767,11 +4158,10 @@ dependencies = [ [[package]] name = "num-bigint" -version = "0.4.4" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" dependencies = [ - "autocfg 1.2.0", "num-integer", "num-traits", ] @@ -3793,11 +4183,11 @@ dependencies = [ [[package]] name = "num-traits" -version = "0.2.18" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ - "autocfg 1.2.0", + "autocfg 1.3.0", "libm", ] @@ -3813,22 +4203,23 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" dependencies = [ "num_enum_derive", ] [[package]] name = "num_enum_derive" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ + "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] @@ -3838,7 +4229,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" dependencies = [ "crc32fast", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "indexmap", "memchr", ] @@ -3857,9 +4248,9 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "open" -version = "5.1.2" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "449f0ff855d85ddbf1edd5b646d65249ead3f5e422aaa86b7d2d0b049b103e32" +checksum = "61a877bf6abd716642a53ef1b89fb498923a4afca5c754f9050b4d081c05c4b3" dependencies = [ "is-wsl", "libc", @@ -3868,11 +4259,11 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.64" +version = "0.10.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" +checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "cfg-if", "foreign-types", "libc", @@ -3889,7 +4280,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] @@ -3900,9 +4291,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.102" +version = "0.9.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2" +checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" dependencies = [ "cc", "libc", @@ -3930,9 +4321,9 @@ checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" [[package]] name = "parity-scale-codec" -version = "3.6.9" +version = "3.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "881331e34fa842a2fb61cc2db9643a8fedc615e47cfcc52597d1af0db9a7e8fe" +checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" dependencies = [ "arrayvec", "bitvec", @@ -3944,9 +4335,9 @@ dependencies = [ [[package]] name = "parity-scale-codec-derive" -version = "3.6.9" +version = "3.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be30eaf4b0a9fba5336683b38de57bb86d179a35862ba6bfcf57625d006bde5b" +checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -3956,9 +4347,9 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.12.1" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ "lock_api", "parking_lot_core", @@ -3966,15 +4357,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.9" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", "redox_syscall", "smallvec", - "windows-targets 0.48.5", + "windows-targets 0.52.6", ] [[package]] @@ -3990,9 +4381,9 @@ dependencies = [ [[package]] name = "paste" -version = "1.0.14" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "pathdiff" @@ -4026,7 +4417,7 @@ dependencies = [ name = "peer" version = "0.1.0" dependencies = [ - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "rmp-serde", "serde", "wit-bindgen", @@ -4036,7 +4427,7 @@ dependencies = [ name = "peers" version = "0.1.0" dependencies = [ - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "rmp-serde", "serde", "wit-bindgen", @@ -4050,9 +4441,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" -version = "2.7.9" +version = "2.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "311fb059dee1a7b802f036316d790138c613a4e8b180c822e3925a662e9f0c95" +checksum = "cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95" dependencies = [ "memchr", "thiserror", @@ -4086,7 +4477,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] @@ -4117,12 +4508,6 @@ version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" -[[package]] -name = "platforms" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db23d408679286588f4d4644f965003d056e3dd5abcaaa938116871d7ce2fee7" - [[package]] name = "pleco" version = "0.5.0" @@ -4168,9 +4553,12 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.17" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] [[package]] name = "primitive-types" @@ -4185,11 +4573,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "2.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" dependencies = [ - "toml_edit 0.20.7", + "toml_edit 0.21.1", ] [[package]] @@ -4224,9 +4612,9 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" [[package]] name = "proc-macro2" -version = "1.0.81" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" dependencies = [ "unicode-ident", ] @@ -4237,24 +4625,24 @@ version = "0.1.0" source = "git+https://github.com/kinode-dao/process_macros?rev=626e501#626e501d351e3365480ec6f770d474ed4ae339bf" dependencies = [ "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] name = "proptest" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31b476131c3c86cb68032fdc5cb6d5a1045e3e42d96b69fa599fd77701e1f5bf" +checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.5.0", + "bitflags 2.6.0", "lazy_static", "num-traits", "rand 0.8.5", "rand_chacha 0.3.1", "rand_xorshift 0.3.0", - "regex-syntax 0.8.3", + "regex-syntax 0.8.4", "rusty-fork", "tempfile", "unarray", @@ -4279,7 +4667,7 @@ dependencies = [ "futures-core", "futures-util", "http 0.2.12", - "hyper 0.14.28", + "hyper 0.14.30", "hyper-system-resolver", "pin-project-lite", "thiserror", @@ -4497,11 +4885,11 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.4.1" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.6.0", ] [[package]] @@ -4530,14 +4918,14 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.4" +version = "1.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.6", - "regex-syntax 0.8.3", + "regex-automata 0.4.7", + "regex-syntax 0.8.4", ] [[package]] @@ -4551,13 +4939,13 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.3", + "regex-syntax 0.8.4", ] [[package]] @@ -4568,9 +4956,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "reqwest" @@ -4586,7 +4974,7 @@ dependencies = [ "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.28", + "hyper 0.14.30", "hyper-tls 0.5.0", "ipnet", "js-sys", @@ -4600,7 +4988,7 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "sync_wrapper", + "sync_wrapper 0.1.2", "system-configuration", "tokio", "tokio-native-tls", @@ -4614,21 +5002,21 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.4" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10" +checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37" dependencies = [ - "base64 0.22.0", + "base64 0.22.1", "bytes", "encoding_rs", - "futures-channel", "futures-core", "futures-util", - "h2 0.4.4", + "h2 0.4.5", "http 1.1.0", - "http-body 1.0.0", + "http-body 1.0.1", "http-body-util", - "hyper 1.3.1", + "hyper 1.4.1", + "hyper-rustls", "hyper-tls 0.6.0", "hyper-util", "ipnet", @@ -4639,11 +5027,11 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "rustls-pemfile 2.1.2", + "rustls-pemfile 2.1.3", "serde", "serde_json", "serde_urlencoded", - "sync_wrapper", + "sync_wrapper 1.0.1", "system-configuration", "tokio", "tokio-native-tls", @@ -4703,9 +5091,9 @@ dependencies = [ [[package]] name = "rmp-serde" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "938a142ab806f18b88a97b0dea523d39e0fd730a064b035726adcfc58a8a5188" +checksum = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db" dependencies = [ "byteorder", "rmp", @@ -4764,7 +5152,7 @@ version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b838eba278d213a8beaf485bd313fd580ca4505a00d5871caeb1457c55322cae" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "fallible-iterator", "fallible-streaming-iterator", "hashlink", @@ -4774,9 +5162,9 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.23" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustc-hash" @@ -4805,16 +5193,16 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "semver 1.0.22", + "semver 1.0.23", ] [[package]] name = "rustix" -version = "0.38.33" +version = "0.38.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3cc72858054fcff6d7dea32df2aeaee6a7c24227366d7ea429aada2f26b16ad" +checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "errno", "itoa", "libc", @@ -4825,14 +5213,16 @@ dependencies = [ [[package]] name = "rustls" -version = "0.21.11" +version = "0.23.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fecbfb7b1444f477b345853b1fce097a2c6fb637b2bfb87e6bc5db0f043fae4" +checksum = "c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044" dependencies = [ - "log", + "once_cell", "ring", + "rustls-pki-types", "rustls-webpki", - "sct", + "subtle", + "zeroize", ] [[package]] @@ -4846,27 +5236,28 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "2.1.2" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d" +checksum = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425" dependencies = [ - "base64 0.22.0", + "base64 0.22.1", "rustls-pki-types", ] [[package]] name = "rustls-pki-types" -version = "1.4.1" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecd36cc4259e3e4514335c4a138c6b43171a8d61d8f5c9348f9fc7529416f247" +checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" [[package]] name = "rustls-webpki" -version = "0.101.7" +version = "0.102.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +checksum = "8e6b52d4fda176fd835fdc55a835d4a89b8499cad995885a21149d5ad62f852e" dependencies = [ "ring", + "rustls-pki-types", "untrusted", ] @@ -4890,9 +5281,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" [[package]] name = "same-file" @@ -4924,16 +5315,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" -[[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" @@ -4942,7 +5323,7 @@ checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ "base16ct", "der", - "generic-array 0.14.7", + "generic-array", "pkcs8", "subtle", "zeroize", @@ -4950,11 +5331,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.10.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.6.0", "core-foundation", "core-foundation-sys", "libc", @@ -4963,9 +5344,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.10.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef" +checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf" dependencies = [ "core-foundation-sys", "libc", @@ -4982,9 +5363,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" [[package]] name = "semver-parser" @@ -5003,40 +5384,41 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" -version = "1.0.198" +version = "1.0.208" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9846a40c979031340571da2545a4e5b7c4163bdae79b301d5f86d03979451fcc" +checksum = "cff085d2cb684faa248efb494c39b68e522822ac0de72ccf08109abde717cfb2" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.198" +version = "1.0.208" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e88edab869b01783ba905e7d0153f9fc1a6505a96e4ad3018011eedb838566d9" +checksum = "24008e81ff7613ed8e5ba0cfaf24e2c2f1e5b8a0495711e44fcd4882fca62bcf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] name = "serde_json" -version = "1.0.116" +version = "1.0.125" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e17db7126d17feb94eb3fad46bf1a96b034e8aacbc2e775fe81505f8b0b2813" +checksum = "83c8e735a073ccf5be70aa8066aa984eaf2fa000db6c8d0100ae605b366d31ed" dependencies = [ "itoa", + "memchr", "ryu", "serde", ] [[package]] name = "serde_spanned" -version = "0.6.5" +version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" +checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d" dependencies = [ "serde", ] @@ -5058,9 +5440,9 @@ name = "settings" version = "0.1.0" dependencies = [ "anyhow", - "base64 0.22.0", + "base64 0.22.1", "bincode", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "rmp-serde", "serde", "serde_json", @@ -5102,9 +5484,9 @@ dependencies = [ [[package]] name = "sha3-asm" -version = "0.1.0" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bac61da6b35ad76b195eb4771210f947734321a8d81d7738e1580d953bc7a15e" +checksum = "57d79b758b7cb2085612b11a235055e485605a5103faccdd633f35bd7aee69dd" dependencies = [ "cc", "cfg-if", @@ -5146,12 +5528,12 @@ dependencies = [ [[package]] name = "signal-hook-mio" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af" +checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" dependencies = [ "libc", - "mio", + "mio 0.8.11", "signal-hook", ] @@ -5186,7 +5568,7 @@ version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ - "autocfg 1.2.0", + "autocfg 1.3.0", ] [[package]] @@ -5239,9 +5621,9 @@ dependencies = [ [[package]] name = "spdx" -version = "0.10.4" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29ef1a0fa1e39ac22972c8db23ff89aea700ab96aa87114e1fb55937a631a0c9" +checksum = "47317bbaf63785b53861e1ae2d11b80d6b624211d42cb20efcd210ee6f8a14bc" dependencies = [ "smallvec", ] @@ -5278,7 +5660,7 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" name = "state" version = "0.1.0" dependencies = [ - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "serde", "serde_json", "wit-bindgen", @@ -5298,7 +5680,7 @@ checksum = "8286dc044d09abcb8bf85440b94f2c41aee322733a58cd195cf830ee660cadf5" dependencies = [ "headers", "http 0.2.12", - "hyper 0.14.28", + "hyper 0.14.30", "include_dir", "log", "mime_guess", @@ -5321,9 +5703,9 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "strum" -version = "0.26.2" +version = "0.26.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" dependencies = [ "strum_macros", ] @@ -5338,14 +5720,14 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] name = "subtle" -version = "2.5.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "syn" @@ -5360,9 +5742,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.60" +version = "2.0.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3" +checksum = "1fceb41e3d546d0bd83421d3409b1460cc7444cd389341a4c880fe7a042cb3d7" dependencies = [ "proc-macro2", "quote", @@ -5371,14 +5753,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.7.5" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6fe08d08d84f2c0a77f1e7c46518789d745c2e87a2721791ed7c3c9bc78df28" +checksum = "c837dc8852cb7074e46b444afb81783140dab12c58867b49fb3898fbafedf7ea" dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] @@ -5387,6 +5769,12 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" +[[package]] +name = "sync_wrapper" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" + [[package]] name = "system-configuration" version = "0.5.1" @@ -5414,7 +5802,7 @@ version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b858526d22750088a9b3cf2e3c2aacebd5377f13adeec02860c30d09113010a6" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "cap-fs-ext", "cap-std", "fd-lock", @@ -5431,21 +5819,33 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] -name = "target-lexicon" -version = "0.12.14" +name = "tar" +version = "0.4.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" +checksum = "cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909" +dependencies = [ + "filetime", + "libc", + "xattr", +] + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "tempfile" -version = "3.10.1" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" +checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" dependencies = [ "cfg-if", "fastrand", + "once_cell", "rustix", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -5454,7 +5854,7 @@ version = "0.1.1" dependencies = [ "anyhow", "bincode", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "rand 0.8.5", "regex", "serde", @@ -5468,7 +5868,7 @@ version = "0.1.1" dependencies = [ "anyhow", "bincode", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "process_macros", "serde", "serde_json", @@ -5478,22 +5878,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.59" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0126ad08bff79f29fc3ae6a55cc72352056dfff61e3ff8bb7129476d44b23aa" +checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.59" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1cd413b5d558b4c5bf3680e324a6fa5014e7b7c067a51e69dbdf47eb7148b66" +checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] @@ -5557,9 +5957,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.6.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" dependencies = [ "tinyvec_macros", ] @@ -5572,31 +5972,30 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.37.0" +version = "1.39.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" +checksum = "daa4fb1bc778bd6f04cbfc4bb2d06a7396a8f299dc33ea1900cedaa316f467b1" dependencies = [ "backtrace", "bytes", "libc", - "mio", - "num_cpus", + "mio 1.0.2", "pin-project-lite", "signal-hook-registry", "socket2 0.5.7", "tokio-macros", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] name = "tokio-macros" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" +checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] @@ -5611,11 +6010,12 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.24.1" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" +checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ "rustls", + "rustls-pki-types", "tokio", ] @@ -5631,21 +6031,6 @@ dependencies = [ "tokio-util", ] -[[package]] -name = "tokio-tungstenite" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" -dependencies = [ - "futures-util", - "log", - "rustls", - "tokio", - "tokio-rustls", - "tungstenite 0.20.1", - "webpki-roots", -] - [[package]] name = "tokio-tungstenite" version = "0.21.0" @@ -5661,45 +6046,60 @@ dependencies = [ ] [[package]] -name = "tokio-util" -version = "0.7.10" +name = "tokio-tungstenite" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" +checksum = "c6989540ced10490aaf14e6bad2e3d33728a2813310a0c71d1574304c49631cd" +dependencies = [ + "futures-util", + "log", + "rustls", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tungstenite 0.23.0", + "webpki-roots", +] + +[[package]] +name = "tokio-util" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" dependencies = [ "bytes", "futures-core", "futures-sink", "pin-project-lite", "tokio", - "tracing", ] [[package]] name = "toml" -version = "0.8.12" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3" +checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.22.12", + "toml_edit 0.22.20", ] [[package]] name = "toml_datetime" -version = "0.6.5" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" dependencies = [ "serde", ] [[package]] name = "toml_edit" -version = "0.20.7" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" +checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" dependencies = [ "indexmap", "toml_datetime", @@ -5708,15 +6108,15 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.22.12" +version = "0.22.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3328d4f68a705b2a4498da1d580585d39a6510f98318a2cec3018a7ec61ddef" +checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" dependencies = [ "indexmap", "serde", "serde_spanned", "toml_datetime", - "winnow 0.6.6", + "winnow 0.6.18", ] [[package]] @@ -5724,7 +6124,8 @@ name = "top" version = "0.2.0" dependencies = [ "anyhow", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "clap", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "serde", "serde_json", "wit-bindgen", @@ -5748,15 +6149,15 @@ dependencies = [ [[package]] name = "tower-layer" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" [[package]] name = "tower-service" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" @@ -5790,7 +6191,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] @@ -5918,26 +6319,6 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" -[[package]] -name = "tungstenite" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" -dependencies = [ - "byteorder", - "bytes", - "data-encoding", - "http 0.2.12", - "httparse", - "log", - "rand 0.8.5", - "rustls", - "sha1", - "thiserror", - "url", - "utf-8", -] - [[package]] name = "tungstenite" version = "0.21.0" @@ -5959,10 +6340,24 @@ dependencies = [ ] [[package]] -name = "typed-arena" -version = "2.0.2" +name = "tungstenite" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" +checksum = "6e2e2ce1e47ed2994fd43b04c8f618008d4cabdd5ee34027cf14f9d918edd9c8" +dependencies = [ + "byteorder", + "bytes", + "data-encoding", + "http 1.1.0", + "httparse", + "log", + "rand 0.8.5", + "rustls", + "rustls-pki-types", + "sha1", + "thiserror", + "utf-8", +] [[package]] name = "typenum" @@ -6032,9 +6427,9 @@ checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" [[package]] name = "unicode-width" -version = "0.1.11" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" +checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" [[package]] name = "unicode-xid" @@ -6047,7 +6442,7 @@ name = "uninstall" version = "0.1.0" dependencies = [ "anyhow", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", + "kinode_process_lib 0.9.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.9.0)", "serde", "serde_json", "wit-bindgen", @@ -6071,9 +6466,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.0" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" dependencies = [ "form_urlencoded", "idna 0.5.0", @@ -6100,19 +6495,15 @@ checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" [[package]] name = "utf8parse" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.8.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" -dependencies = [ - "getrandom", - "serde", -] +checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" [[package]] name = "valuable" @@ -6128,9 +6519,9 @@ checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "version_check" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "wait-timeout" @@ -6171,7 +6562,7 @@ dependencies = [ "futures-util", "headers", "http 0.2.12", - "hyper 0.14.28", + "hyper 0.14.30", "log", "mime", "mime_guess", @@ -6202,7 +6593,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce39d43366511a954708a80e9e2e1245bf2fed4e37385cc49f8686d7a9c094dc" dependencies = [ "anyhow", - "bitflags 2.5.0", + "bitflags 2.6.0", "cap-fs-ext", "cap-rand", "cap-std", @@ -6223,34 +6614,35 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" dependencies = [ "cfg-if", + "once_cell", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.42" +version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" +checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" dependencies = [ "cfg-if", "js-sys", @@ -6260,9 +6652,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -6270,22 +6662,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" +checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" [[package]] name = "wasm-encoder" @@ -6307,9 +6699,9 @@ dependencies = [ [[package]] name = "wasm-encoder" -version = "0.205.0" +version = "0.215.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90e95b3563d164f33c1cfb0a7efbd5940c37710019be10cd09f800fdec8b0e5c" +checksum = "4fb56df3e06b8e6b77e37d2969a50ba51281029a9aeb3855e76b7f49b6418847" dependencies = [ "leb128", ] @@ -6336,9 +6728,9 @@ version = "0.201.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84e5df6dba6c0d7fafc63a450f1738451ed7a0b52295d83e868218fa286bf708" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "indexmap", - "semver 1.0.22", + "semver 1.0.23", ] [[package]] @@ -6347,9 +6739,9 @@ version = "0.202.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6998515d3cf3f8b980ef7c11b29a9b1017d4cf86b99ae93b546992df9931413" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "indexmap", - "semver 1.0.22", + "semver 1.0.23", ] [[package]] @@ -6386,7 +6778,7 @@ dependencies = [ "paste", "rayon", "rustix", - "semver 1.0.22", + "semver 1.0.23", "serde", "serde_derive", "serde_json", @@ -6434,7 +6826,7 @@ dependencies = [ "sha2", "toml", "windows-sys 0.52.0", - "zstd 0.13.1", + "zstd 0.13.2", ] [[package]] @@ -6446,7 +6838,7 @@ dependencies = [ "anyhow", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", "wasmtime-component-util", "wasmtime-wit-bindgen", "wit-parser 0.201.0", @@ -6620,7 +7012,7 @@ checksum = "ffaafa5c12355b1a9ee068e9295d50c4ca0a400c721950cdae4f5b54391a2da5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] @@ -6631,7 +7023,7 @@ checksum = "b95961546319d4019625920756967a929879d1d46c4e5f89a74e9f4405655b0c" dependencies = [ "anyhow", "async-trait", - "bitflags 2.5.0", + "bitflags 2.6.0", "bytes", "cap-fs-ext", "cap-net-ext", @@ -6700,31 +7092,31 @@ dependencies = [ [[package]] name = "wast" -version = "205.0.0" +version = "215.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "441a6a195b3b5245e26d450bbcc91366c6b652382a22f63cbe3c73240e13b2bb" +checksum = "1ff1d00d893593249e60720be04a7c1f42f1c4dc3806a2869f4e66ab61eb54cb" dependencies = [ "bumpalo", "leb128", "memchr", "unicode-width", - "wasm-encoder 0.205.0", + "wasm-encoder 0.215.0", ] [[package]] name = "wat" -version = "1.205.0" +version = "1.215.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19832624d606e7c6bf3cd4caa73578ecec5eac30c768269256d19c79900beb18" +checksum = "670bf4d9c8cf76ae242d70ded47c546525b6dafaa6871f9bcb065344bf2b4e3d" dependencies = [ - "wast 205.0.0", + "wast 215.0.0", ] [[package]] name = "web-sys" -version = "0.3.69" +version = "0.3.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" +checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" dependencies = [ "js-sys", "wasm-bindgen", @@ -6732,21 +7124,11 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.25.4" +version = "0.26.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" - -[[package]] -name = "widget" -version = "0.1.0" +checksum = "bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd" dependencies = [ - "anyhow", - "bincode", - "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", - "serde", - "serde_json", - "url", - "wit-bindgen", + "rustls-pki-types", ] [[package]] @@ -6757,7 +7139,7 @@ checksum = "899d3fe5fbacd02f114cacdaa1cca9040280c4153c71833a77b9609c60ccf72b" dependencies = [ "anyhow", "async-trait", - "bitflags 2.5.0", + "bitflags 2.6.0", "thiserror", "tracing", "wasmtime", @@ -6775,7 +7157,7 @@ dependencies = [ "proc-macro2", "quote", "shellexpand", - "syn 2.0.60", + "syn 2.0.74", "witx", ] @@ -6787,7 +7169,7 @@ checksum = "acdb12de36507498abaa3a042f895a43ee00a2f6125b6901b9a27edf72bfdbe7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", "wiggle-generate", ] @@ -6809,11 +7191,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.6" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "winapi", + "windows-sys 0.59.0", ] [[package]] @@ -6844,7 +7226,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets 0.52.5", + "windows-targets 0.52.6", ] [[package]] @@ -6862,7 +7244,16 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.5", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", ] [[package]] @@ -6882,18 +7273,18 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.52.5", - "windows_aarch64_msvc 0.52.5", - "windows_i686_gnu 0.52.5", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", "windows_i686_gnullvm", - "windows_i686_msvc 0.52.5", - "windows_x86_64_gnu 0.52.5", - "windows_x86_64_gnullvm 0.52.5", - "windows_x86_64_msvc 0.52.5", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", ] [[package]] @@ -6904,9 +7295,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" @@ -6916,9 +7307,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" @@ -6928,15 +7319,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] name = "windows_i686_gnullvm" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" @@ -6946,9 +7337,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" @@ -6958,9 +7349,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" @@ -6970,9 +7361,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" @@ -6982,9 +7373,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" @@ -6997,9 +7388,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.6.6" +version = "0.6.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c976aaaa0e1f90dbb21e9587cdaf1d9679a1cde8875c0d6bd83ab96a208352" +checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" dependencies = [ "memchr", ] @@ -7030,7 +7421,7 @@ version = "0.36.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f9643b83820c0cd246ecabe5fa454dd04ba4fa67996369466d0747472d337346" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "windows-sys 0.52.0", ] @@ -7060,7 +7451,7 @@ version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b0780cf7046630ed70f689a098cd8d56c5c3b22f2a7379bbdb088879963ff96" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", ] [[package]] @@ -7086,7 +7477,7 @@ dependencies = [ "anyhow", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", "wit-bindgen-core", "wit-bindgen-rust", ] @@ -7098,7 +7489,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c836b1fd9932de0431c1758d8be08212071b6bba0151f7bac826dbc4312a2a9" dependencies = [ "anyhow", - "bitflags 2.5.0", + "bitflags 2.6.0", "indexmap", "log", "serde", @@ -7120,7 +7511,7 @@ dependencies = [ "id-arena", "indexmap", "log", - "semver 1.0.22", + "semver 1.0.23", "serde", "serde_derive", "serde_json", @@ -7138,7 +7529,7 @@ dependencies = [ "id-arena", "indexmap", "log", - "semver 1.0.22", + "semver 1.0.23", "serde", "serde_derive", "serde_json", @@ -7187,30 +7578,42 @@ dependencies = [ ] [[package]] -name = "zerocopy" -version = "0.7.32" +name = "xattr" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" dependencies = [ + "libc", + "linux-raw-sys", + "rustix", +] + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "byteorder", "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.32" +version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] name = "zeroize" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" dependencies = [ "zeroize_derive", ] @@ -7223,7 +7626,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.74", ] [[package]] @@ -7248,38 +7651,43 @@ dependencies = [ [[package]] name = "zip" -version = "1.1.1" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2655979068a1f8fa91cb9e8e5b9d3ee54d18e0ddc358f2f4a395afc0929a84b" +checksum = "9cc23c04387f4da0374be4533ad1208cbb091d5c11d070dfef13676ad6497164" dependencies = [ "aes", "arbitrary", - "byteorder", "bzip2", "constant_time_eq 0.3.0", "crc32fast", "crossbeam-utils", "deflate64", + "displaydoc", "flate2", "hmac", + "indexmap", "lzma-rs", + "num_enum", "pbkdf2 0.12.2", "sha1", + "thiserror", "time", "zopfli", - "zstd 0.13.1", + "zstd 0.13.2", ] [[package]] name = "zopfli" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c1f48f3508a3a3f2faee01629564400bc12260f6214a056d06a3aaaa6ef0736" +checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" dependencies = [ + "bumpalo", "crc32fast", + "lockfree-object-pool", "log", + "once_cell", "simd-adler32", - "typed-arena", ] [[package]] @@ -7293,11 +7701,11 @@ dependencies = [ [[package]] name = "zstd" -version = "0.13.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d789b1514203a1120ad2429eae43a7bd32b90976a7bb8a05f7ec02fa88cc23a" +checksum = "fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9" dependencies = [ - "zstd-safe 7.1.0", + "zstd-safe 7.2.1", ] [[package]] @@ -7312,18 +7720,18 @@ dependencies = [ [[package]] name = "zstd-safe" -version = "7.1.0" +version = "7.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd99b45c6bc03a018c8b8a86025678c87e55526064e38f9df301989dce7ec0a" +checksum = "54a3ab4db68cea366acc5c897c7b4d4d1b8994a9cd6e6f841f8964566a419059" dependencies = [ "zstd-sys", ] [[package]] name = "zstd-sys" -version = "2.0.10+zstd.1.5.6" +version = "2.0.13+zstd.1.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa" +checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" dependencies = [ "cc", "pkg-config", diff --git a/Cargo.toml b/Cargo.toml index fd11adba..0ce8d435 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "kinode_lib" authors = ["KinodeDAO"] -version = "0.8.0" +version = "0.9.1" edition = "2021" description = "A general-purpose sovereign cloud computing platform" homepage = "https://kinode.org" @@ -15,15 +15,17 @@ lib = { path = "lib" } members = [ "lib", "kinode", "kinode/packages/app_store/app_store", "kinode/packages/app_store/ft_worker", - "kinode/packages/app_store/download", "kinode/packages/app_store/install", "kinode/packages/app_store/uninstall", + "kinode/packages/app_store/download", "kinode/packages/app_store/install", "kinode/packages/app_store/uninstall", "kinode/packages/app_store/downloads", "kinode/packages/app_store/chain", "kinode/packages/chess/chess", "kinode/packages/homepage/homepage", - "kinode/packages/kino_updates/widget", + "kinode/packages/kino_updates/blog", "kinode/packages/kino_updates/globe", "kinode/packages/kns_indexer/kns_indexer", "kinode/packages/kns_indexer/get_block", "kinode/packages/kns_indexer/state", "kinode/packages/settings/settings", "kinode/packages/terminal/terminal", - "kinode/packages/terminal/alias", "kinode/packages/terminal/cat", "kinode/packages/terminal/echo", "kinode/packages/terminal/hi", "kinode/packages/terminal/kfetch", "kinode/packages/terminal/kill", "kinode/packages/terminal/m", "kinode/packages/terminal/top", - "kinode/packages/terminal/namehash_to_name", "kinode/packages/terminal/net_diagnostics", "kinode/packages/terminal/peer", "kinode/packages/terminal/peers", + "kinode/packages/terminal/alias", "kinode/packages/terminal/cat", "kinode/packages/terminal/echo", + "kinode/packages/terminal/help", "kinode/packages/terminal/hi", "kinode/packages/terminal/kfetch", + "kinode/packages/terminal/kill", "kinode/packages/terminal/m", "kinode/packages/terminal/top", + "kinode/packages/terminal/net_diagnostics", "kinode/packages/terminal/peer", "kinode/packages/terminal/peers", "kinode/packages/tester/tester", ] default-members = ["lib"] diff --git a/LICENSE b/LICENSE index 6c5d1d1a..a3fe352b 100644 --- a/LICENSE +++ b/LICENSE @@ -175,7 +175,7 @@ END OF TERMS AND CONDITIONS - Copyright 2024 Unzentrum DAO + Copyright 2024 Sybil Technologies AG Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index 11464cb0..2b76fbdf 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,11 @@ rustup target add wasm32-wasi rustup target add wasm32-wasi --toolchain nightly cargo install cargo-wasi -# Build the runtime, along with a number of "distro" WASM modules. +# Install NPM so we can build frontends for "distro" packages. +# https://docs.npmjs.com/downloading-and-installing-node-js-and-npm +# If you want to skip this step, run cargo build with the environment variable SKIP_BUILD_FRONTEND=true + +# Build the runtime, along with a number of "distro" Wasm modules. # The compiled binary will be at `kinode/target/debug/kinode` # OPTIONAL: --release flag (slower build; faster runtime; binary at `kinode/target/release/kinode`) @@ -121,22 +125,41 @@ The `sys` publisher is not a real node ID, but it's also not a special case valu - UpArrow/DownArrow or CTRL+P/CTRL+N to move up and down through command history - CTRL+R to search history, CTRL+R again to toggle through search results, CTRL+G to cancel search -- `m
''`: send an inter-process message.
is formatted as @. is formatted as ::. JSON containing spaces must be wrapped in single-quotes (`''`). - - Example: `m our@eth:distro:sys "SetPublic" -a 5` - - the '-a' flag is used to expect a response with a given timeout - - `our` will always be interpolated by the system as your node's name +### Built-in terminal scripts + +The terminal package contains a number of built-in scripts. +Users may also call scripts from other packages in the terminal by entering the (full) ID of the script process followed by any arguments. +In order to call a script with shorthand, a user may apply an *alias* using the terminal `alias` script, like so: +``` +alias +``` +Subsequent use of the shorthand will then be interpolated as the process ID. + +A list of the terminal scripts included in this distro: + +- `alias `: create an alias for a script. + - Example: `alias get_block get_block:kns_indexer:sys` + - note: all of these listed commands are just default aliases for terminal scripts. +- `cat `: print the contents of a file in the terminal. + - Example: `cat /terminal:sys/pkg/scripts.json` +- `echo `: print text to the terminal. + - Example: `echo foo` +- `help `: print the help message for a command. Leave the command blank to print the help message for all commands. - `hi `: send a text message to another node's command line. - - Example: `hi ben.os hello world` + - Example: `hi mothu.kino hello world` +- `kfetch`: print system information a la neofetch. No arguments. +- `kill `: terminate a running process. This will bypass any restart behavior–use judiciously. + - Example: `kill chess:chess:sys` +- `m
''`: send an inter-process message.
is formatted as @. is formatted as ::. JSON containing spaces must be wrapped in single-quotes (`''`). + - Example: `m our@eth:distro:sys "SetPublic" -a 5` + - the '-a' flag is used to expect a response with a given timeout + - `our` will always be interpolated by the system as your node's name +- `net_diagnostics`: print some useful networking diagnostic data. +- `peer `: print the peer's PKI info, if it exists. +- `peers`: print the peers the node currently hold connections with. - `top `: display kernel debugging info about a process. Leave the process ID blank to display info about all processes and get the total number of running processes. - - Example: `top net:distro:sys` - - Example: `top` -- `cat `: print the contents of a file in the terminal - - Example: `cat /terminal:sys/pkg/scripts.json` -- `echo `: print `text` to the terminal - - Example: `echo foo` -- `net_diagnostics`: print some useful networking diagnostic data -- `peers`: print the peers the node currently hold connections with -- `peer `: print the peer's PKI info, if it exists + - Example: `top net:distro:sys` + - Example: `top` ## Running as a Docker container diff --git a/css/kinode.css b/css/kinode.css new file mode 100644 index 00000000..395a7ae9 --- /dev/null +++ b/css/kinode.css @@ -0,0 +1,182 @@ +/* CSS Reset and Base Styles */ +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +img, +picture, +video, +canvas, +svg { + display: block; + max-width: 100%; +} + +input, +button, +textarea, +select { + font-family: var(--font-family-main); +} + +/* Variables */ +:root { + color-scheme: light dark; + --orange: #FF4F00; + --dark-orange: #cc4100; + --blue: #2B88D9; + --off-white: #fdfdfd; + --white: #ffffff; + --off-black: #0C090A; + --black: #000000; + --tan: #fdf6e3; + --ansi-red: #dc322f; + --maroon: #4f0000; + --gray: #657b83; + --tasteful-dark: #1f1f1f; + + --font-family-main: 'Kode Mono', monospace; +} + +/* Typography */ +h1, +h2, +h3, +h4, +h5, +h6, +p, +label, +li, +span { + font-family: var(--font-family-main); + color: light-dark(var(--off-black), var(--off-white)); +} + +p, +li { + font-size: 0.8em; +} + +h1 { + font-size: 2em; +} + +h2 { + font-size: 1.5em; +} + +h3 { + font-size: 1.3em; +} + +h4 { + font-size: 1.2em; +} + +h5 { + font-size: 1.1em; +} + +h6 { + font-size: 1em; +} + +a { + font-family: var(--font-family-main); + color: light-dark(var(--blue), var(--orange)); + text-decoration: none; +} + +a:hover { + color: light-dark(var(--orange), var(--dark-orange)); + text-decoration: underline wavy; +} + +/* Layout */ +body { + line-height: 1.6; + -webkit-font-smoothing: antialiased; + background-color: light-dark(var(--tan), var(--tasteful-dark)); + background-image: radial-gradient(circle at -1% -47%, #4700002b 7%, transparent 58.05%), radial-gradient(circle at 81% 210%, #d6430550 17%, transparent 77.05%); + min-width: 100vw; + min-height: 100vh; +} + +/* Sections */ +section { + background-color: light-dark(var(--white), var(--maroon)); + border-radius: 8px; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + padding: 2rem; + margin-bottom: 2rem; + transition: transform 0.3s ease; +} + +section:hover { + transform: translateY(-5px); +} + +/* Forms */ +form { + display: flex; + flex-direction: column; + gap: 1rem; +} + +form label { + margin-bottom: 0.5rem; + font-weight: bold; +} + +form input { + padding: 0.75rem; + border: 2px solid var(--orange); + border-radius: 4px; + transition: all 0.3s ease; +} + +form input:focus { + outline: none; + border-color: var(--dark-orange); + box-shadow: 0 0 0 3px rgba(255, 79, 0, 0.2); +} + +/* Button styles */ +button { + display: inline-block; + padding: 10px 20px; + font-size: 16px; + font-weight: bold; + text-align: center; + text-decoration: none; + background-color: var(--orange); + color: white; + border: none; + border-radius: 4px; + transition: background-color 0.3s; +} + +button:hover { + background-color: var(--dark-orange); +} + +button:disabled { + opacity: 0.5; + cursor: not-allowed; +} + +button.secondary { + background-color: light-dark(var(--off-white), var(--off-black)); + color: var(--orange); + border: 2px solid var(--orange); +} + +button.secondary:hover { + background-color: var(--orange); + color: white; +} \ No newline at end of file diff --git a/kinode/packages/app_store/pkg/ui/assets/kinode.svg b/css/kinode.svg similarity index 100% rename from kinode/packages/app_store/pkg/ui/assets/kinode.svg rename to css/kinode.svg diff --git a/kinode/Cargo.toml b/kinode/Cargo.toml index e52596a8..eb8d0272 100644 --- a/kinode/Cargo.toml +++ b/kinode/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "kinode" authors = ["KinodeDAO"] -version = "0.8.0" +version = "0.9.1" edition = "2021" description = "A general-purpose sovereign cloud computing platform" homepage = "https://kinode.org" @@ -14,9 +14,9 @@ path = "src/main.rs" [build-dependencies] anyhow = "1.0.71" -kit = { git = "https://github.com/kinode-dao/kit", rev = "d319c5b" } -rayon = "1.8.1" -sha2 = "0.10" +flate2 = "1.0" +kit = { git = "https://github.com/kinode-dao/kit", tag = "v0.6.10" } +tar = "0.4" tokio = "1.28" walkdir = "2.4" zip = "0.6" @@ -26,7 +26,7 @@ simulation-mode = [] [dependencies] aes-gcm = "0.10.3" -alloy = { git = "https://github.com/alloy-rs/alloy", rev = "05f8162", features = [ +alloy = { git = "https://github.com/kinode-dao/alloy.git", rev = "e672f3e", features = [ "consensus", "contract", "json-rpc", @@ -34,46 +34,35 @@ alloy = { git = "https://github.com/alloy-rs/alloy", rev = "05f8162", features = "provider-ws", "providers", "pubsub", - "rpc-client-ws", + "rpc", "rpc-client", - "rpc-types-eth", + "rpc-client-ws", "rpc-types", - "signer-wallet", + "rpc-types-eth", "signers", + "signer-local", ] } - -alloy-primitives = "0.7.5" -alloy-sol-macro = "0.7.5" -alloy-sol-types = "0.7.5" +alloy-primitives = "0.7.6" +alloy-sol-macro = "0.7.6" +alloy-sol-types = "0.7.6" anyhow = "1.0.71" async-trait = "0.1.71" base64 = "0.22.0" bincode = "1.3.3" -blake3 = "1.4.1" -bytes = "1.4.0" -chacha20poly1305 = "0.10.1" chrono = "0.4.31" clap = { version = "4.4", features = ["derive"] } crossterm = { version = "0.27.0", features = ["event-stream", "bracketed-paste"] } -curve25519-dalek = "^4.1.2" dashmap = "5.5.3" -digest = "0.10" -elliptic-curve = { version = "0.13.8", features = ["ecdh"] } -flate2 = "1.0" futures = "0.3" -generic-array = "1.0.0" -getrandom = "0.2.10" +generic-array = "0.14.7" hex = "0.4.3" -hkdf = "0.12.3" hmac = "0.12" http = "1.1.0" jwt = "0.16" lib = { path = "../lib" } lazy_static = "1.4.0" -log = "0.4.20" nohash-hasher = "0.2.0" -num-traits = "0.2" -open = "5.0.0" +open = "5.1.4" public-ip = "0.2.2" rand = "0.8.4" reqwest = "0.12.4" @@ -84,8 +73,7 @@ route-recognizer = "0.3.1" rusqlite = { version = "0.31.0", features = ["bundled"] } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" -serde_urlencoded = "0.7" -sha2 = "0.10" +sha2 = "0.10.8" sha3 = "0.10.8" # snow = { version = "0.9.5", features = ["ring-resolver"] } # unfortunately need to use forked version for async use and in-place encryption @@ -96,7 +84,6 @@ thiserror = "1.0" tokio = { version = "1.28", features = ["fs", "macros", "rt-multi-thread", "signal", "sync"] } tokio-tungstenite = { version = "0.21.0", features = ["native-tls"] } url = "2.4.1" -uuid = { version = "1.1.2", features = ["serde", "v4"] } warp = "0.3.5" wasi-common = "19.0.1" wasmtime = "19.0.1" diff --git a/kinode/build.rs b/kinode/build.rs index 4e416676..0ea04a5b 100644 --- a/kinode/build.rs +++ b/kinode/build.rs @@ -1,12 +1,20 @@ -use rayon::prelude::*; use std::{ - collections::HashSet, fs::{self, File}, - io::{Cursor, Read, Write}, + io::{BufReader, Cursor, Read, Write}, path::{Path, PathBuf}, }; + +use flate2::read::GzDecoder; +use tar::Archive; use zip::write::FileOptions; +macro_rules! p { + ($($tokens: tt)*) => { + println!("cargo:warning={}", format!($($tokens)*)) + } +} + +/// get cargo features to compile packages with fn get_features() -> String { let mut features = "".to_string(); for (key, _) in std::env::vars() { @@ -16,42 +24,90 @@ fn get_features() -> String { .to_lowercase() .replace("_", "-"); features.push_str(&feature); - //println!("cargo:rustc-cfg=feature=\"{}\"", feature); - //println!("- {}", feature); } } features } -fn output_reruns(dir: &Path, rerun_files: &HashSet) { - if rerun_files.contains(dir.to_str().unwrap()) { - // Output for all files in the directory if the directory itself is specified in rerun_files - if let Ok(entries) = fs::read_dir(dir) { - for entry in entries.filter_map(|e| e.ok()) { - let path = entry.path(); - println!("cargo:rerun-if-changed={}", path.display()); - } - } - } else { - // Check files individually - if let Ok(entries) = fs::read_dir(dir) { - for entry in entries.filter_map(|e| e.ok()) { - let path = entry.path(); - if path.is_dir() { - // If the entry is a directory, recursively walk it - output_reruns(&path, rerun_files); - } else if let Some(filename) = path.file_name().and_then(|n| n.to_str()) { - // Check if the current file is in our list of interesting files - if rerun_files.contains(filename) { - // If so, print a `cargo:rerun-if-changed=PATH` line for it - println!("cargo:rerun-if-changed={}", path.display()); +/// print `cargo:rerun-if-changed=PATH` for each path of interest +fn output_reruns(dir: &Path) { + // Check files individually + if let Ok(entries) = fs::read_dir(dir) { + for entry in entries.filter_map(|e| e.ok()) { + let path = entry.path(); + if path.is_dir() { + if let Some(dirname) = path.file_name().and_then(|n| n.to_str()) { + if dirname == "ui" || dirname == "target" { + // do not prompt a rerun if only UI/build files have changed + continue; } + // If the entry is a directory not in rerun_files, recursively walk it + output_reruns(&path); + } + } else { + if let Some(filename) = path.file_name().and_then(|n| n.to_str()) { + if filename.ends_with(".zip") || filename.ends_with(".wasm") { + // do not prompt a rerun for compiled outputs + continue; + } + // any other changed file within a package subdir prompts a rerun + println!("cargo::rerun-if-changed={}", path.display()); } } } } } +fn untar_gz_file(path: &Path, dest: &Path) -> std::io::Result<()> { + // Open the .tar.gz file + let tar_gz = File::open(path)?; + let tar_gz_reader = BufReader::new(tar_gz); + + // Decode the gzip layer + let tar = GzDecoder::new(tar_gz_reader); + + // Create a new archive from the tar file + let mut archive = Archive::new(tar); + + // Unpack the archive into the specified destination directory + archive.unpack(dest)?; + + Ok(()) +} + +/// fetch .tar.gz of kinode book for docs app +fn get_kinode_book(packages_dir: &Path) -> anyhow::Result<()> { + p!("fetching kinode book .tar.gz"); + let rt = tokio::runtime::Runtime::new().unwrap(); + rt.block_on(async { + let releases = kit::boot_fake_node::fetch_releases("kinode-dao", "kinode-book") + .await + .map_err(|e| anyhow::anyhow!("{e:?}"))?; + if releases.is_empty() { + return Err(anyhow::anyhow!("couldn't retrieve kinode-book releases")); + } + let release = &releases[0]; + if release.assets.is_empty() { + return Err(anyhow::anyhow!( + "most recent kinode-book release has no assets" + )); + } + let release_url = format!( + "https://github.com/kinode-dao/kinode-book/releases/download/{}/{}", + release.tag_name, release.assets[0].name, + ); + let book_dir = packages_dir.join("docs").join("pkg").join("ui"); + fs::create_dir_all(&book_dir)?; + let book_tar_path = book_dir.join("book.tar.gz"); + kit::build::download_file(&release_url, &book_tar_path) + .await + .map_err(|e| anyhow::anyhow!("{e:?}"))?; + untar_gz_file(&book_tar_path, &book_dir)?; + fs::remove_file(book_tar_path)?; + Ok(()) + }) +} + fn build_and_zip_package( entry_path: PathBuf, parent_pkg_path: &str, @@ -59,13 +115,27 @@ fn build_and_zip_package( ) -> anyhow::Result<(String, String, Vec)> { let rt = tokio::runtime::Runtime::new().unwrap(); rt.block_on(async { - kit::build::execute(&entry_path, true, false, true, features, None, None) // TODO - .await - .map_err(|e| anyhow::anyhow!("{:?}", e))?; + kit::build::execute( + &entry_path, + true, + false, + true, + features, + None, + None, + None, + vec![], + vec![], + false, + false, + false, + ) + .await + .map_err(|e| anyhow::anyhow!("{:?}", e))?; let mut writer = Cursor::new(Vec::new()); let options = FileOptions::default() - .compression_method(zip::CompressionMethod::Stored) + .compression_method(zip::CompressionMethod::Deflated) .unix_permissions(0o755); { let mut zip = zip::ZipWriter::new(&mut writer); @@ -96,7 +166,7 @@ fn build_and_zip_package( fn main() -> anyhow::Result<()> { if std::env::var("SKIP_BUILD_SCRIPT").is_ok() { - println!("Skipping build script"); + p!("skipping build script"); return Ok(()); } @@ -104,30 +174,49 @@ fn main() -> anyhow::Result<()> { let parent_dir = pwd.parent().unwrap(); let packages_dir = pwd.join("packages"); - let entries: Vec<_> = fs::read_dir(packages_dir)? - .map(|entry| entry.unwrap().path()) - .collect(); + if std::env::var("SKIP_BUILD_FRONTEND").is_ok() { + p!("skipping frontend builds"); + } else { + // build core frontends + let core_frontends = vec![ + "src/register-ui", + "packages/app_store/ui", + "packages/homepage/ui", + // chess when brought in + ]; - let rerun_files: HashSet = HashSet::from([ - "Cargo.lock".to_string(), - "Cargo.toml".to_string(), - "src/".to_string(), - ]); - output_reruns(&parent_dir, &rerun_files); + // for each frontend, execute build.sh + for frontend in core_frontends { + let status = std::process::Command::new("sh") + .current_dir(pwd.join(frontend)) + .arg("./build.sh") + .status()?; + if !status.success() { + return Err(anyhow::anyhow!("Failed to build frontend: {}", frontend)); + } + } + } + + get_kinode_book(&packages_dir)?; + + output_reruns(&packages_dir); let features = get_features(); - let results: Vec)>> = entries - .par_iter() - .filter_map(|entry_path| { - let parent_pkg_path = entry_path.join("pkg"); - if !parent_pkg_path.exists() { + let results: Vec)>> = fs::read_dir(&packages_dir)? + .filter_map(|entry| { + let entry_path = match entry { + Ok(e) => e.path(), + Err(_) => return None, + }; + let child_pkg_path = entry_path.join("pkg"); + if !child_pkg_path.exists() { // don't run on, e.g., `.DS_Store` return None; } Some(build_and_zip_package( entry_path.clone(), - parent_pkg_path.to_str().unwrap(), + child_pkg_path.to_str().unwrap(), &features, )) }) @@ -160,7 +249,11 @@ fn main() -> anyhow::Result<()> { } writeln!(bootstrapped_processes, "];")?; - let bootstrapped_processes_path = pwd.join("src/bootstrapped_processes.rs"); + let target_dir = pwd.join("../target"); + if !target_dir.exists() { + fs::create_dir_all(&target_dir)?; + } + let bootstrapped_processes_path = target_dir.join("bootstrapped_processes.rs"); fs::write(&bootstrapped_processes_path, bootstrapped_processes)?; Ok(()) diff --git a/kinode/packages/app_store/api/app_store:sys-v0.wit b/kinode/packages/app_store/api/app_store:sys-v0.wit index b9197195..4fdcd52e 100644 --- a/kinode/packages/app_store/api/app_store:sys-v0.wit +++ b/kinode/packages/app_store/api/app_store:sys-v0.wit @@ -1,9 +1,157 @@ -interface main { +interface downloads { // - // app store API as presented by main:app_store:sys-v0 + // download API as presented by download:app_store:sys-v0 // use standard.{package-id}; + use chain.{onchain-metadata}; + + variant download-requests { + // remote only + remote-download(remote-download-request), + chunk(chunk-request), + progress(progress-update), + size(size-update), + // local only + local-download(local-download-request), + auto-update(auto-update-request), + download-complete(download-complete-request), + get-files(option), + remove-file(remove-file-request), + add-download(add-download-request), + start-mirroring(package-id), + stop-mirroring(package-id), + } + + variant download-responses { + success, + error(download-error), + get-files(list), + } + + record local-download-request { + package-id: package-id, + download-from: string, + desired-version-hash: string, + } + + record auto-update-request { + package-id: package-id, + metadata: onchain-metadata, + } + + record remote-download-request { + package-id: package-id, + worker-address: string, + desired-version-hash: string, + } + + variant download-error { + no-package, + not-mirroring, + hash-mismatch(hash-mismatch), + file-not-found, + worker-spawn-failed, + http-client-error, + blob-not-found, + vfs-error, + } + + record download-complete-request { + package-id: package-id, + version-hash: string, + error: option, + } + + record hash-mismatch { + desired: string, + actual: string, + } + + record chunk-request { + package-id: package-id, + version-hash: string, + offset: u64, + length: u64, + } + + variant entry { + file(file-entry), + dir(dir-entry), + } + + record file-entry { + name: string, + size: u64, + manifest: string, + } + + record dir-entry { + name: string, + mirroring: bool, + } + + record remove-file-request { + package-id: package-id, + version-hash: string, + } + + // part of new-package-request local-only flow. + record add-download-request { + package-id: package-id, + version-hash: string, + mirror: bool, + } + + record progress-update { + package-id: package-id, + version-hash: string, + downloaded: u64, + total: u64, + } + + record size-update { + package-id: package-id, + size: u64, + } +} + +interface chain { + // + // on-chain API as presented by chain:app_store:sys-v0 + // + + use standard.{package-id}; + + variant chain-requests { + get-app(package-id), + get-apps, + get-our-apps, + start-auto-update(package-id), + stop-auto-update(package-id), + } + + variant chain-responses { + get-app(option), + get-apps(list), + get-our-apps(list), + auto-update-started, + auto-update-stopped, + error(chain-error), + } + + variant chain-error { + no-package, + } + + record onchain-app { + package-id: package-id, + tba: string, + metadata-uri: string, + metadata-hash: string, + metadata: option, + auto-update: bool, + } record onchain-metadata { name: option, @@ -25,84 +173,55 @@ interface main { wit-version: option, dependencies: option>, } +} + +interface main { + // + // app store API as presented by main:app_store:sys-v0 + // + + use standard.{package-id}; + use chain.{onchain-metadata, chain-error}; + use downloads.{download-error}; variant request { - remote(remote-request), local(local-request), } variant response { - remote(remote-response), local(local-response), - } - - variant remote-request { - download(remote-download-request), - } - - record remote-download-request { - package-id: package-id, - desired-version-hash: option, - } - - variant remote-response { - download-approved, - download-denied(reason), - } - - variant reason { - no-package, - not-mirroring, - hash-mismatch(hash-mismatch), - file-not-found, - worker-spawn-failed - } - - record hash-mismatch { - requested: string, - have: string, + chain-error(chain-error), + download-error(download-error), } variant local-request { new-package(new-package-request), - download(download-request), - install(package-id), + install(install-package-request), uninstall(package-id), - start-mirroring(package-id), - stop-mirroring(package-id), - start-auto-update(package-id), - stop-auto-update(package-id), - rebuild-index, apis, get-api(package-id), } - record new-package-request { - package-id: package-id, - metadata: onchain-metadata, - mirror: bool, - } - - record download-request { - package-id: package-id, - download-from: string, - mirror: bool, - auto-update: bool, - desired-version-hash: option, - } - variant local-response { new-package-response(new-package-response), - download-response(download-response), install-response(install-response), uninstall-response(uninstall-response), - mirror-response(mirror-response), - auto-update-response(auto-update-response), - rebuild-index-response(rebuild-index-response), apis-response(apis-response), get-api-response(get-api-response), } + + record new-package-request { + package-id: package-id, + mirror: bool, + } + + record install-package-request { + package-id: package-id, + metadata: option, // if None == local sideload package. + version-hash: string, + } + enum new-package-response { success, no-blob, @@ -110,37 +229,14 @@ interface main { already-exists, } - variant download-response { - started, - bad-response, - denied(reason), - already-exists, - already-downloading, - } - enum install-response { success, - failure, // TODO + failure, } enum uninstall-response { success, - failure, // TODO - } - - enum mirror-response { - success, - failure, // TODO - } - - enum auto-update-response { - success, - failure, // TODO - } - - enum rebuild-index-response { - success, - failure, // TODO + failure, } record apis-response { @@ -150,11 +246,13 @@ interface main { // the API itself will be in response blob if success! enum get-api-response { success, - failure, // TODO + failure, } } world app-store-sys-v0 { import main; + import downloads; + import chain; include process-v0; } \ No newline at end of file diff --git a/kinode/packages/app_store/app_store/Cargo.toml b/kinode/packages/app_store/app_store/Cargo.toml index 0a5d2319..ac6eab56 100644 --- a/kinode/packages/app_store/app_store/Cargo.toml +++ b/kinode/packages/app_store/app_store/Cargo.toml @@ -7,11 +7,11 @@ edition = "2021" simulation-mode = [] [dependencies] -alloy-primitives = "0.7.0" -alloy-sol-types = "0.7.0" +alloy-primitives = "0.7.6" +alloy-sol-types = "0.7.6" anyhow = "1.0" bincode = "1.3.3" -kinode_process_lib = { git = "https://github.com/kinode-dao/process_lib", tag = "v0.8.0" } +kinode_process_lib = { git = "https://github.com/kinode-dao/process_lib", tag = "v0.9.0" } rand = "0.8" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" diff --git a/kinode/packages/app_store/app_store/src/http_api.rs b/kinode/packages/app_store/app_store/src/http_api.rs index e6c1696a..98ea77a3 100644 --- a/kinode/packages/app_store/app_store/src/http_api.rs +++ b/kinode/packages/app_store/app_store/src/http_api.rs @@ -1,79 +1,133 @@ -use crate::state::{PackageListing, PackageState, State}; -use crate::DownloadResponse; -use kinode_process_lib::{ - http::{ - bind_http_path, bind_ws_path, send_response, serve_ui, IncomingHttpRequest, Method, - StatusCode, +use crate::{ + kinode::process::chain::{ChainRequests, ChainResponses}, + kinode::process::downloads::{ + DownloadRequests, DownloadResponses, LocalDownloadRequest, RemoveFileRequest, }, - Address, NodeId, PackageId, Request, + state::{MirrorCheck, PackageState, State}, }; + +use kinode_process_lib::{ + http::{self, server, Method, StatusCode}, + Address, LazyLoadBlob, PackageId, Request, +}; +use kinode_process_lib::{SendError, SendErrorKind}; use serde_json::json; -use std::collections::HashMap; +use std::{collections::HashMap, str::FromStr}; const ICON: &str = include_str!("icon"); /// Bind static and dynamic HTTP paths for the app store, /// bind to our WS updates path, and add icon and widget to homepage. -pub fn init_frontend(our: &Address) { - for path in [ - "/apps", - "/apps/listed", - "/apps/:id", - "/apps/listed/:id", - "/apps/:id/caps", - "/apps/:id/mirror", - "/apps/:id/auto-update", - "/apps/rebuild-index", - ] { - bind_http_path(path, true, false).expect("failed to bind http path"); - } - serve_ui( - &our, - "ui", - true, - false, - vec!["/", "/my-apps", "/app-details/:id", "/publish"], - ) - .expect("failed to serve static UI"); +pub fn init_frontend(our: &Address, http_server: &mut server::HttpServer) { + let config = server::HttpBindingConfig::default(); - bind_ws_path("/", true, true).expect("failed to bind ws path"); + for path in [ + "/apps", // all on-chain apps + "/downloads", // all downloads + "/installed", // all installed apps + "/ourapps", // all apps we've published + "/apps/:id", // detail about an on-chain app + "/downloads/:id", // local downloads for an app + "/installed/:id", // detail about an installed app + // actions + "/apps/:id/download", // download a listed app + "/apps/:id/install", // install a downloaded app + "/downloads/:id/mirror", // start mirroring a version of a downloaded app + "/downloads/:id/remove", // remove a downloaded app + "/apps/:id/auto-update", // set auto-updating a version of a downloaded app + "/mirrorcheck/:node", // check if a node/mirror is online/offline + ] { + http_server + .bind_http_path(path, config.clone()) + .expect("failed to bind http path"); + } + http_server + .serve_ui( + &our, + "ui", + vec!["/", "/app/:id", "/publish", "/download/:id", "my-downloads"], + config.clone(), + ) + .expect("failed to serve static UI"); + + http_server + .bind_ws_path("/", server::WsBindingConfig::default()) + .expect("failed to bind ws path"); // add ourselves to the homepage - Request::to(("our", "homepage", "homepage", "sys")) - .body( - serde_json::json!({ - "Add": { - "label": "App Store", - "icon": ICON, - "path": "/", - "widget": make_widget() - } - }) - .to_string() - .as_bytes() - .to_vec(), - ) - .send() - .unwrap(); + kinode_process_lib::homepage::add_to_homepage( + "App Store", + Some(ICON), + Some("/"), + Some(&make_widget()), + ); } fn make_widget() -> String { return r#" - + + - -
-
+ +
- - Package Store - - - - - - - - - - - -
- - - \ No newline at end of file diff --git a/kinode/packages/app_store/ui/.eslintrc.cjs b/kinode/packages/app_store/ui/.eslintrc.cjs deleted file mode 100644 index d6c95379..00000000 --- a/kinode/packages/app_store/ui/.eslintrc.cjs +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = { - root: true, - env: { browser: true, es2020: true }, - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:react-hooks/recommended', - ], - ignorePatterns: ['dist', '.eslintrc.cjs'], - parser: '@typescript-eslint/parser', - plugins: ['react-refresh'], - rules: { - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, - ], - }, -} diff --git a/kinode/packages/app_store/ui/build.sh b/kinode/packages/app_store/ui/build.sh index b94069ed..a37cc86d 100755 --- a/kinode/packages/app_store/ui/build.sh +++ b/kinode/packages/app_store/ui/build.sh @@ -1 +1 @@ -npm run build:copy && cd ~/kinode && cargo +nightly build -p kinode && cd kinode/packages/app_store/ui \ No newline at end of file +npm install && npm run build:copy \ No newline at end of file diff --git a/kinode/packages/app_store/ui/chat_metadata.json b/kinode/packages/app_store/ui/chat_metadata.json deleted file mode 100644 index 8e8ec0ed..00000000 --- a/kinode/packages/app_store/ui/chat_metadata.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Chat Template", - "subtitle": "The chat template from kit", - "description": "The kit chat template is the default app when starting a new kit project. This app is the basic version of that, packaged for the app store.", - "image": "https://st4.depositphotos.com/7662228/30134/v/450/depositphotos_301343880-stock-illustration-best-chat-speech-bubble-icon.jpg", - "version": "0.1.2", - "license": "MIT", - "website": "https://kinode.org", - "screenshots": [ - "https://pongo-uploads.s3.us-east-2.amazonaws.com/Screenshot+2024-01-30+at+10.01.46+PM.png", - "https://pongo-uploads.s3.us-east-2.amazonaws.com/Screenshot+2024-01-30+at+10.01.52+PM.png" - ], - "mirrors": [ - "odinsbadeye.os" - ], - "versions": [ - "a2c584bf63a730efdc79ec0a3c93bc97eba4e8745c633e3abe090b4f7e270e92", - "c13f7ae39fa7f652164cfc1db305cd864cc1dc5f33827a2d74f7dde70ef36662", - "09d24205d8e1f3634448e881db200b88ad691bbdaabbccb885b225147ba4a93e", - "733be24324802a35944a73f355595f781de65d9d6e393bdabe879edcb77dfb62" - ] -} diff --git a/kinode/packages/app_store/ui/index.html b/kinode/packages/app_store/ui/index.html index 60812f87..d76f1a2f 100644 --- a/kinode/packages/app_store/ui/index.html +++ b/kinode/packages/app_store/ui/index.html @@ -5,10 +5,11 @@ - Package Store + App Store + diff --git a/kinode/packages/app_store/ui/package-lock.json b/kinode/packages/app_store/ui/package-lock.json index 1b5f917a..f65b58a3 100644 --- a/kinode/packages/app_store/ui/package-lock.json +++ b/kinode/packages/app_store/ui/package-lock.json @@ -1,38 +1,29 @@ { - "name": "kit-ui", + "name": "kinode-app-store", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "kit-ui", + "name": "kinode-app-store", "version": "0.0.0", "dependencies": { - "@ethersproject/hash": "^5.7.0", "@kinode/client-api": "^0.1.0", + "@metamask/jazzicon": "^2.0.0", + "@rainbow-me/rainbowkit": "^2.1.2", "@szhsin/react-menu": "^4.1.0", - "@web3-react/coinbase-wallet": "^8.2.3", - "@web3-react/core": "^8.2.2", - "@web3-react/gnosis-safe": "^8.2.4", - "@web3-react/injected-connector": "^6.0.7", - "@web3-react/metamask": "^8.2.3", - "@web3-react/network": "^8.2.3", - "@web3-react/types": "^8.2.2", - "@web3-react/walletconnect": "^8.2.3", - "@web3-react/walletconnect-connector": "^6.2.13", - "@web3-react/walletconnect-v2": "^8.5.1", - "classnames": "^2.5.1", - "ethers": "^5.7.2", + "@tanstack/react-query": "^5.45.1", + "idna-uts46-hx": "^6.0.4", + "js-sha3": "^0.9.3", "react": "^18.2.0", "react-dom": "^18.2.0", "react-icons": "^5.0.1", "react-router-dom": "^6.21.3", - "tailwindcss": "^3.4.3", - "unocss": "^0.59.0-beta.1", + "viem": "^2.15.1", + "wagmi": "^2.10.3", "zustand": "^4.4.7" }, "devDependencies": { - "@typechain/ethers-v5": "^11.1.1", "@types/node": "^20.10.4", "@types/react": "^18.2.43", "@types/react-dom": "^18.2.17", @@ -45,7 +36,8 @@ "http-proxy-middleware": "^2.0.6", "typechain": "^8.3.1", "typescript": "^5.2.2", - "vite": "^5.0.8" + "vite": "^5.0.8", + "vite-plugin-node-polyfills": "^0.22.0" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -62,17 +54,6 @@ "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz", "integrity": "sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==" }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -85,130 +66,12 @@ "node": ">=6.0.0" } }, - "node_modules/@antfu/install-pkg": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.1.1.tgz", - "integrity": "sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==", - "dependencies": { - "execa": "^5.1.1", - "find-up": "^5.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@antfu/install-pkg/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@antfu/install-pkg/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@antfu/install-pkg/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/@antfu/install-pkg/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@antfu/install-pkg/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@antfu/install-pkg/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@antfu/install-pkg/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@antfu/install-pkg/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/@antfu/install-pkg/node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@antfu/utils": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.7.tgz", - "integrity": "sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -216,9 +79,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", "engines": { "node": ">=6.9.0" } @@ -261,11 +124,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", - "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "dependencies": { - "@babel/types": "^7.24.0", + "@babel/types": "^7.24.7", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -275,23 +138,37 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "peer": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -309,18 +186,19 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz", - "integrity": "sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "semver": "^6.3.1" }, "engines": { @@ -334,73 +212,122 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, "bin": { "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "peer": true, "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -410,32 +337,51 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "peer": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", - "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "peer": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -445,58 +391,76 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "peer": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "peer": true, + "dependencies": { + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } @@ -515,11 +479,11 @@ } }, "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -529,9 +493,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", - "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -539,12 +503,496 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", - "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.7.tgz", + "integrity": "sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-default-from": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "peer": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.7.tgz", + "integrity": "sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", + "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -557,6 +1005,7 @@ "version": "7.24.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.0" }, @@ -567,14 +1016,665 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", - "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "peer": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "peer": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", + "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-flow": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "peer": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -587,7 +1687,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -602,7 +1701,6 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -613,10 +1711,147 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.24.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz", "integrity": "sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==", + "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.24.4", @@ -630,10 +1865,209 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", + "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-flow": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.7.tgz", + "integrity": "sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-flow-strip-types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/@babel/preset-typescript": { "version": "7.24.1", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-option": "^7.23.5", @@ -648,11 +2082,35 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/register": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.24.6.tgz", + "integrity": "sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==", + "peer": true, + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.6", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "peer": true + }, "node_modules/@babel/runtime": { "version": "7.23.9", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", - "peer": true, "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -661,31 +2119,31 @@ } }, "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -694,45 +2152,22 @@ } }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@coinbase/wallet-sdk": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.7.2.tgz", - "integrity": "sha512-lIGvXMsgpsQWci/XOMQIJ2nIZ8JUy/L+bvC0wkRaYarr0YylwpXrJ2gRM3hCXPS477pkyO7N/kSiAoRgEXUdJQ==", - "peer": true, - "dependencies": { - "@metamask/safe-event-emitter": "2.0.0", - "@solana/web3.js": "^1.70.1", - "bind-decorator": "^1.0.11", - "bn.js": "^5.1.1", - "buffer": "^6.0.3", - "clsx": "^1.1.0", - "eth-block-tracker": "6.1.0", - "eth-json-rpc-filters": "5.1.0", - "eth-rpc-errors": "4.0.2", - "json-rpc-engine": "6.1.0", - "keccak": "^3.0.1", - "preact": "^10.5.9", - "qs": "^6.10.3", - "rxjs": "^6.6.3", - "sha.js": "^2.4.11", - "stream-browserify": "^3.0.0", - "util": "^0.12.4" - }, - "engines": { - "node": ">= 10.0.0" - } + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" }, "node_modules/@esbuild/aix-ppc64": { "version": "0.19.10", @@ -741,6 +2176,7 @@ "cpu": [ "ppc64" ], + "dev": true, "optional": true, "os": [ "aix" @@ -756,6 +2192,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "android" @@ -771,6 +2208,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "android" @@ -786,6 +2224,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "android" @@ -801,6 +2240,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -816,6 +2256,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -831,6 +2272,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -846,6 +2288,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -861,6 +2304,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" @@ -876,6 +2320,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -891,6 +2336,7 @@ "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "linux" @@ -906,6 +2352,7 @@ "cpu": [ "loong64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -921,6 +2368,7 @@ "cpu": [ "mips64el" ], + "dev": true, "optional": true, "os": [ "linux" @@ -936,6 +2384,7 @@ "cpu": [ "ppc64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -951,6 +2400,7 @@ "cpu": [ "riscv64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -966,6 +2416,7 @@ "cpu": [ "s390x" ], + "dev": true, "optional": true, "os": [ "linux" @@ -981,6 +2432,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -996,6 +2448,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "netbsd" @@ -1011,6 +2464,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "openbsd" @@ -1026,6 +2480,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "sunos" @@ -1041,6 +2496,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -1056,6 +2512,7 @@ "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "win32" @@ -1071,6 +2528,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -1150,680 +2608,66 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@ethersproject/abi": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", - "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@ethereumjs/common": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", + "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" + "@ethereumjs/util": "^8.1.0", + "crc-32": "^1.2.0" } }, - "node_modules/@ethersproject/abstract-provider": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", - "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" + "node_modules/@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" } }, - "node_modules/@ethersproject/abstract-signer": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", - "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@ethereumjs/tx": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", + "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" + "@ethereumjs/common": "^3.2.0", + "@ethereumjs/rlp": "^4.0.1", + "@ethereumjs/util": "^8.1.0", + "ethereum-cryptography": "^2.0.0" + }, + "engines": { + "node": ">=14" } }, - "node_modules/@ethersproject/address": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", - "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" } }, - "node_modules/@ethersproject/base64": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", - "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "peer": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "peer": true, "dependencies": { - "@ethersproject/bytes": "^5.7.0" - } - }, - "node_modules/@ethersproject/basex": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", - "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "node_modules/@ethersproject/bignumber": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", - "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" - } - }, - "node_modules/@ethersproject/bytes": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", - "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/constants": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", - "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0" - } - }, - "node_modules/@ethersproject/contracts": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", - "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "^5.7.0", - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", - "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/hdnode": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", - "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "node_modules/@ethersproject/json-wallets": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", - "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "node_modules/@ethersproject/json-wallets/node_modules/aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" - }, - "node_modules/@ethersproject/keccak256": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" - } - }, - "node_modules/@ethersproject/logger": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", - "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ] - }, - "node_modules/@ethersproject/networks": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", - "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/pbkdf2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", - "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/sha2": "^5.7.0" - } - }, - "node_modules/@ethersproject/properties": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", - "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/providers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", - "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0", - "bech32": "1.1.4", - "ws": "7.4.6" - } - }, - "node_modules/@ethersproject/random": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", - "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/rlp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", - "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/sha2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", - "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/signing-key": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", - "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/solidity": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", - "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/strings": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", - "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/transactions": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", - "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" - } - }, - "node_modules/@ethersproject/units": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", - "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/wallet": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", - "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/json-wallets": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "node_modules/@ethersproject/web": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", - "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/wordlists": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", - "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" + "@hapi/hoek": "^9.0.0" } }, "node_modules/@humanwhocodes/config-array": { @@ -1859,117 +2703,161 @@ "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", "dev": true }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" - }, - "node_modules/@iconify/utils": { - "version": "2.1.22", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.1.22.tgz", - "integrity": "sha512-6UHVzTVXmvO8uS6xFF+L/QTSpTzA/JZxtgU+KYGFyDYMEObZ1bu/b5l+zNJjHy+0leWjHI+C0pXlzGvv3oXZMA==", - "dependencies": { - "@antfu/install-pkg": "^0.1.1", - "@antfu/utils": "^0.7.5", - "@iconify/types": "^2.0.0", - "debug": "^4.3.4", - "kolorist": "^1.8.0", - "local-pkg": "^0.5.0", - "mlly": "^1.5.0" - } - }, "node_modules/@ioredis/commands": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==" }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "peer": true, "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@jest/types": "^29.6.3" }, "engines": { - "node": ">=12" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "peer": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, "engines": { - "node": ">=12" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "peer": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { - "ansi-regex": "^6.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=7.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=8" } }, "node_modules/@jridgewell/gen-mapping": { @@ -2001,6 +2889,16 @@ "node": ">=6.0.0" } }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", @@ -2015,37 +2913,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@json-rpc-tools/provider": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@json-rpc-tools/provider/-/provider-1.7.6.tgz", - "integrity": "sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dependencies": { - "@json-rpc-tools/utils": "^1.7.6", - "axios": "^0.21.0", - "safe-json-utils": "^1.1.1", - "ws": "^7.4.0" - } - }, - "node_modules/@json-rpc-tools/types": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@json-rpc-tools/types/-/types-1.7.6.tgz", - "integrity": "sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dependencies": { - "keyvaluestorage-interface": "^1.0.0" - } - }, - "node_modules/@json-rpc-tools/utils": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@json-rpc-tools/utils/-/utils-1.7.6.tgz", - "integrity": "sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dependencies": { - "@json-rpc-tools/types": "^1.7.6", - "@pedrouid/environment": "^1.0.1" - } - }, "node_modules/@kinode/client-api": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/@kinode/client-api/-/client-api-0.1.0.tgz", @@ -2081,26 +2948,33 @@ "@lit-labs/ssr-dom-shim": "^1.0.0" } }, - "node_modules/@metamask/detect-provider": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@metamask/detect-provider/-/detect-provider-1.2.0.tgz", - "integrity": "sha512-ocA76vt+8D0thgXZ7LxFPyqw3H7988qblgzddTDA6B8a/yU0uKV42QR/DhA+Jh11rJjxW0jKvwb5htA6krNZDQ==", + "node_modules/@metamask/eth-json-rpc-provider": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-1.0.1.tgz", + "integrity": "sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==", + "dependencies": { + "@metamask/json-rpc-engine": "^7.0.0", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^5.0.1" + }, "engines": { - "node": ">= 10" + "node": ">=14.0.0" } }, - "node_modules/@metamask/safe-event-emitter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", - "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==", - "peer": true + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/safe-event-emitter": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz", + "integrity": "sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==", + "engines": { + "node": ">=12.0.0" + } }, - "node_modules/@metamask/utils": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-3.6.0.tgz", - "integrity": "sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ==", - "peer": true, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz", + "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==", "dependencies": { + "@ethereumjs/tx": "^4.1.2", "@types/debug": "^4.1.7", "debug": "^4.3.4", "semver": "^7.3.8", @@ -2110,15 +2984,390 @@ "node": ">=14.0.0" } }, - "node_modules/@metamask/utils/node_modules/superstruct": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.3.tgz", - "integrity": "sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==", - "peer": true, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/superstruct": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", + "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", "engines": { "node": ">=14.0.0" } }, + "node_modules/@metamask/jazzicon": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/jazzicon/-/jazzicon-2.0.0.tgz", + "integrity": "sha512-7M+WSZWKcQAo0LEhErKf1z+D3YX0tEDAcGvcKbDyvDg34uvgeKR00mFNIYwAhdAS9t8YXxhxZgsrRBBg6X8UQg==", + "dependencies": { + "color": "^0.11.3", + "mersenne-twister": "^1.1.0" + } + }, + "node_modules/@metamask/json-rpc-engine": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz", + "integrity": "sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==", + "dependencies": { + "@metamask/rpc-errors": "^6.2.1", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^8.3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/safe-event-emitter": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz", + "integrity": "sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-engine/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/json-rpc-middleware-stream": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-6.0.2.tgz", + "integrity": "sha512-jtyx3PRfc1kqoLpYveIVQNwsxYKefc64/LCl9h9Da1m3nUKEvypbYuXSIwi237qvOjKmNHQKsDOZg6f4uBf62Q==", + "dependencies": { + "@metamask/json-rpc-engine": "^7.3.2", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^8.3.0", + "readable-stream": "^3.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-middleware-stream/node_modules/@metamask/safe-event-emitter": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz", + "integrity": "sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@metamask/json-rpc-middleware-stream/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-middleware-stream/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/object-multiplex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/object-multiplex/-/object-multiplex-2.0.0.tgz", + "integrity": "sha512-+ItrieVZie3j2LfYE0QkdW3dsEMfMEp419IGx1zyeLqjRZ14iQUPRO0H6CGgfAAoC0x6k2PfCAGRwJUA9BMrqA==", + "dependencies": { + "once": "^1.4.0", + "readable-stream": "^3.6.2" + }, + "engines": { + "node": "^16.20 || ^18.16 || >=20" + } + }, + "node_modules/@metamask/onboarding": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@metamask/onboarding/-/onboarding-1.0.1.tgz", + "integrity": "sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==", + "dependencies": { + "bowser": "^2.9.0" + } + }, + "node_modules/@metamask/providers": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@metamask/providers/-/providers-15.0.0.tgz", + "integrity": "sha512-FXvL1NQNl6I7fMOJTfQYcBlBZ33vSlm6w80cMpmn8sJh0Lb7wcBpe02UwBsNlARnI+Qsr26XeDs6WHUHQh8CuA==", + "dependencies": { + "@metamask/json-rpc-engine": "^7.3.2", + "@metamask/json-rpc-middleware-stream": "^6.0.2", + "@metamask/object-multiplex": "^2.0.0", + "@metamask/rpc-errors": "^6.2.1", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^8.3.0", + "detect-browser": "^5.2.0", + "extension-port-stream": "^3.0.0", + "fast-deep-equal": "^3.1.3", + "is-stream": "^2.0.0", + "readable-stream": "^3.6.2", + "webextension-polyfill": "^0.10.0" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/providers/node_modules/@metamask/safe-event-emitter": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz", + "integrity": "sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@metamask/providers/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/providers/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@metamask/providers/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/rpc-errors": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.3.0.tgz", + "integrity": "sha512-B1UIG/0xWkaDs/d6xrxsRf7kmFLdk8YE0HUToaFumjwQM36AjBsqEzVyemPTQv0SIrAPFnSmkLt053JOWcu5iw==", + "dependencies": { + "@metamask/utils": "^8.3.0", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/rpc-errors/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/safe-event-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", + "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==" + }, + "node_modules/@metamask/sdk": { + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.20.5.tgz", + "integrity": "sha512-BEL3BKbb0O09QgOzvyPH5xUONl2uicS9WT1AYhZ8yR4ytz5fhyHWJzs8Q/cwgm1qIdn3eumnjXfgA6pKirWa3A==", + "dependencies": { + "@metamask/onboarding": "^1.0.1", + "@metamask/providers": "^15.0.0", + "@metamask/sdk-communication-layer": "0.20.5", + "@metamask/sdk-install-modal-web": "0.20.4", + "@types/dom-screen-wake-lock": "^1.0.0", + "bowser": "^2.9.0", + "cross-fetch": "^4.0.0", + "debug": "^4.3.4", + "eciesjs": "^0.3.15", + "eth-rpc-errors": "^4.0.3", + "eventemitter2": "^6.4.7", + "i18next": "22.5.1", + "i18next-browser-languagedetector": "7.1.0", + "obj-multiplex": "^1.0.0", + "pump": "^3.0.0", + "qrcode-terminal-nooctal": "^0.12.1", + "react-native-webview": "^11.26.0", + "readable-stream": "^3.6.2", + "rollup-plugin-visualizer": "^5.9.2", + "socket.io-client": "^4.5.1", + "util": "^0.12.4", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@metamask/sdk-install-modal-web": { + "version": "0.20.4", + "resolved": "https://registry.npmjs.org/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.20.4.tgz", + "integrity": "sha512-AX3mTr0IDpS0ajV83okTaixG+2wIxTVbgvEuQgAj2Ed7PWAdiZ1aX93AVcaCgkOWhTf267z7mXCSuBDpBCje9g==", + "dependencies": { + "qr-code-styling": "^1.6.0-rc.1" + }, + "peerDependencies": { + "i18next": "22.5.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-i18next": "^13.2.2", + "react-native": "*" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@metamask/sdk/node_modules/@metamask/sdk-communication-layer": { + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.20.5.tgz", + "integrity": "sha512-Y3pzg1GBB7tDUCUsyhvlhxQ+h/pDrTjO2yUwjCJj2S8Nx5OtdRv/foRGfbDHkfYt6Z9ANRfivWU2U6El17B24A==", + "dependencies": { + "bufferutil": "^4.0.8", + "date-fns": "^2.29.3", + "debug": "^4.3.4", + "utf-8-validate": "^6.0.3", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "cross-fetch": "^4.0.0", + "eciesjs": "^0.3.16", + "eventemitter2": "^6.4.7", + "readable-stream": "^3.6.2", + "socket.io-client": "^4.5.1" + } + }, + "node_modules/@metamask/sdk/node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/@metamask/sdk/node_modules/eth-rpc-errors": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", + "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } + }, + "node_modules/@metamask/sdk/node_modules/utf-8-validate": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-6.0.4.tgz", + "integrity": "sha512-xu9GQDeFp+eZ6LnCywXN/zBancWvOpUMzgjLPSjy4BRHSmTelvn2E0DG0o1sTiw5hkCKBHo8rwSKncfRfv2EEQ==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/@metamask/superstruct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@metamask/superstruct/-/superstruct-3.0.0.tgz", + "integrity": "sha512-TOm+Lt/lCJk9j/3QT2LucrPewRmqI7/GKT+blK2IIOAkBMS+9TmeNjd2Y+TlfpSSYstaYsGZyz1XwpiTCg6RLA==", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/@motionone/animation": { "version": "10.17.0", "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.17.0.tgz", @@ -2231,18 +3480,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, - "node_modules/@noble/curves": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", - "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", - "peer": true, - "dependencies": { - "@noble/hashes": "1.3.3" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@noble/hashes": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", @@ -2582,24 +3819,2202 @@ "node": "^16 || ^18 || >= 20" } }, - "node_modules/@pedrouid/environment": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@pedrouid/environment/-/environment-1.0.1.tgz", - "integrity": "sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==" - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, + "node_modules/@rainbow-me/rainbowkit": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@rainbow-me/rainbowkit/-/rainbowkit-2.1.2.tgz", + "integrity": "sha512-nzhS4p7rtE9bAkOKSq+J761+gn6UseVxMdDpRBAr+0+ct/Hv1STErq9TT3GEXNrnAeSldtbxBVIkepa4uGykDA==", + "dependencies": { + "@vanilla-extract/css": "1.14.0", + "@vanilla-extract/dynamic": "2.1.0", + "@vanilla-extract/sprinkles": "1.6.1", + "clsx": "2.1.0", + "qrcode": "1.5.3", + "react-remove-scroll": "2.5.7", + "ua-parser-js": "^1.0.37" + }, "engines": { - "node": ">=14" + "node": ">=12.4" + }, + "peerDependencies": { + "@tanstack/react-query": ">=5.0.0", + "react": ">=18", + "react-dom": ">=18", + "viem": "2.x", + "wagmi": "^2.9.0" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.25", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" + "node_modules/@rainbow-me/rainbowkit/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rainbow-me/rainbowkit/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-13.6.8.tgz", + "integrity": "sha512-0lRdgLNaXixWY4BfFRl1J6Ao9Lapo2z+++iE7TD4GAbuxOWJSyFi+KUA8XNfSDyML4jFO02MZgyBPxAWdaminQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-clean": "13.6.8", + "@react-native-community/cli-config": "13.6.8", + "@react-native-community/cli-debugger-ui": "13.6.8", + "@react-native-community/cli-doctor": "13.6.8", + "@react-native-community/cli-hermes": "13.6.8", + "@react-native-community/cli-server-api": "13.6.8", + "@react-native-community/cli-tools": "13.6.8", + "@react-native-community/cli-types": "13.6.8", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "deepmerge": "^4.3.0", + "execa": "^5.0.0", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.2", + "semver": "^7.5.2" + }, + "bin": { + "rnc-cli": "build/bin.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native-community/cli-clean": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-13.6.8.tgz", + "integrity": "sha512-B1uxlm1N4BQuWFvBL3yRl3LVvydjswsdbTi7tMrHMtSxfRio1p9HjcmDzlzKco09Y+8qBGgakm3jcMZGLbhXQQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-clean/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/@react-native-community/cli-clean/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-config": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-13.6.8.tgz", + "integrity": "sha512-RabCkIsWdP4Ex/sf1uSP9qxc30utm+0uIJAjrZkNQynm7T4Lyqn/kT3LKm4yM6M0Qk61YxGguiaXF4601vAduw==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "cosmiconfig": "^5.1.0", + "deepmerge": "^4.3.0", + "fast-glob": "^3.3.2", + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-debugger-ui": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-13.6.8.tgz", + "integrity": "sha512-2cS+MX/Su6sVSjqpDftFOXbK7EuPg98xzsPkdPhkQnkZwvXqodK9CAMuDMbx3lBHHtrPrpMbBCpFmPN8iVOnlA==", + "peer": true, + "dependencies": { + "serve-static": "^1.13.1" + } + }, + "node_modules/@react-native-community/cli-doctor": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-13.6.8.tgz", + "integrity": "sha512-/3Vdy9J3hyiu0y3nd/CU3kBqPlTRxnLXg7V6jrA1jbTOlZAMyV9imEkrqEaGK0SMOyMhh9Pipf98Ozhk0Nl4QA==", + "peer": true, + "dependencies": { + "@react-native-community/cli-config": "13.6.8", + "@react-native-community/cli-platform-android": "13.6.8", + "@react-native-community/cli-platform-apple": "13.6.8", + "@react-native-community/cli-platform-ios": "13.6.8", + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "deepmerge": "^4.3.0", + "envinfo": "^7.10.0", + "execa": "^5.0.0", + "hermes-profile-transformer": "^0.0.6", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "semver": "^7.5.2", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-doctor/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-hermes": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-13.6.8.tgz", + "integrity": "sha512-lZi/OBFuZUj5cLK94oEgtrtmxGoqeYVRcnHXl/R5c4put9PDl+qH2bEMlGZkFiw57ae3UZKr3TMk+1s4jh3FYQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-platform-android": "13.6.8", + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "hermes-profile-transformer": "^0.0.6" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-hermes/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-13.6.8.tgz", + "integrity": "sha512-vWrqeLRRTwp2kO33nbrAgbYn8HR2c2CpIfyVJY9Ckk7HGUSwDyxdcSu7YBvt2ShdfLZH0HctWFNXsgGrfg6BDw==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.2.4", + "logkitty": "^0.7.1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-apple": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-13.6.8.tgz", + "integrity": "sha512-1JPohnlXPqU44zns3ALEzIbH2cKRw6JtEDJERgLuEUbs2r2NeJgqDbKyZ7fTTO8o+pegDnn6+Rr7qGVVOuUzzg==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "13.6.8", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.0.12", + "ora": "^5.4.1" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-platform-apple/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-13.6.8.tgz", + "integrity": "sha512-/IIcIRM8qaoD7iZqsvtf6Qq1AwtChWYfB9sTn3mTiolZ5Zd5bXH37g+6liPfAICRkj2Ptq3iXmjrDVUQAxrOXw==", + "peer": true, + "dependencies": { + "@react-native-community/cli-platform-apple": "13.6.8" + } + }, + "node_modules/@react-native-community/cli-server-api": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-13.6.8.tgz", + "integrity": "sha512-Lx664oWTzpVfbKUTy+3GIX7e+Mt5Zn+zdkM4ehllNdik/lbB3tM9Nrg8PSvOfI+tTXs2w55+nIydLfH+0FqJVg==", + "peer": true, + "dependencies": { + "@react-native-community/cli-debugger-ui": "13.6.8", + "@react-native-community/cli-tools": "13.6.8", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.1", + "nocache": "^3.0.1", + "pretty-format": "^26.6.2", + "serve-static": "^1.13.1", + "ws": "^6.2.2" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@react-native-community/cli-tools": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-13.6.8.tgz", + "integrity": "sha512-1MYlae9EkbjC7DBYOGMH5xF9yDoeNYUKgEdDjL6WAUBoF2gtwiZPM6igLKi/+dhb5sCtC7fiLrLi0Oevdf+RmQ==", + "peer": true, + "dependencies": { + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "node-fetch": "^2.6.0", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^7.5.2", + "shell-quote": "^1.7.3", + "sudo-prompt": "^9.0.0" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-tools/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/@react-native-community/cli-tools/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-types": { + "version": "13.6.8", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-13.6.8.tgz", + "integrity": "sha512-C4mVByy0i+/NPuPhdMLBR7ubEVkjVS1VwoQu/BoG1crJFNE+167QXAzH01eFbXndsjZaMWmD4Gerx7TYc6lHfA==", + "peer": true, + "dependencies": { + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "peer": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/@react-native-community/cli/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native-community/cli/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/@react-native-community/cli/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/assets-registry": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.74.84.tgz", + "integrity": "sha512-dzUhwyaX04QosWZ8zyaaNB/WYZIdeDN1lcpfQbqiOhZJShRH+FLTDVONE/dqlMQrP+EO7lDqF0RrlIt9lnOCQQ==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.84.tgz", + "integrity": "sha512-UR4uiii5szIJA84mSC6GJOfYKDq7/ThyetOQT62+BBcyGeHVtHlNLNRzgaMeLqIQaT8Fq4pccMI+7QqLOMXzdw==", + "peer": true, + "dependencies": { + "@react-native/codegen": "0.74.84" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-preset": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.74.84.tgz", + "integrity": "sha512-WUfu6Y4aGuVdocQZvx33BJiQWFH6kRCHYbZfBn2psgFrSRLgQWEQrDCxqPFObNAVSayM0rNhp2FvI5K/Eyeqlg==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "@react-native/babel-plugin-codegen": "0.74.84", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.84.tgz", + "integrity": "sha512-0hXlnu9i0o8v+gXKQi+x6T471L85kCDwW4WrJiYAeOheWrQdNNW6rC3g8+LL7HXAf7QcHGU/8/d57iYfdVK2BQ==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.20.0", + "glob": "^7.1.1", + "hermes-parser": "0.19.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/@react-native/codegen/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.74.84.tgz", + "integrity": "sha512-GBKE+1sUh86fS2XXV46gMCNHMc1KetshMbYJ0AhDhldpaILZHqRBX50mdVsiYVvkzp4QjM0nmYqefuJ9NVwicQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-server-api": "13.6.8", + "@react-native-community/cli-tools": "13.6.8", + "@react-native/dev-middleware": "0.74.84", + "@react-native/metro-babel-transformer": "0.74.84", + "chalk": "^4.0.0", + "execa": "^5.1.1", + "metro": "^0.80.3", + "metro-config": "^0.80.3", + "metro-core": "^0.80.3", + "node-fetch": "^2.2.0", + "querystring": "^0.2.1", + "readline": "^1.3.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native/community-cli-plugin/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, + "node_modules/@react-native/community-cli-plugin/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.74.84.tgz", + "integrity": "sha512-YUEA03UNFbiYzHpYxlcS2D9+3eNT5YLGkl5yRg3nOSN6KbCc/OttGnNZme+tuSOJwjMN/vcvtDKYkTqjJw8U0A==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/dev-middleware": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.74.84.tgz", + "integrity": "sha512-veYw/WmyrAOQHUiIeULzn2duJQnXDPiKq2jZ/lcmDo6jsLirpp+Q73lx09TYgy/oVoPRuV0nfmU3x9B6EV/7qQ==", + "peer": true, + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.74.84", + "@rnx-kit/chromium-edge-launcher": "^1.0.0", + "chrome-launcher": "^0.15.2", + "connect": "^3.6.5", + "debug": "^2.2.0", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "selfsigned": "^2.4.1", + "serve-static": "^1.13.1", + "temp-dir": "^2.0.0", + "ws": "^6.2.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/@react-native/dev-middleware/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.74.84.tgz", + "integrity": "sha512-wYWC5WWXqzCCe4PDogz9pNc4xH5ZamahW5XGSbrrYJ5V3walZ+7z43V6iEBJkZbLjj9YBcSttkXYGr1Xh4veAg==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.74.84.tgz", + "integrity": "sha512-+PgxuUjBw9JVlz6m4ECsIJMLbDopnr4rpLmsG32hQaJrg0wMuvHtsgAY/J/aVCSG2GNUXexfjrnhc+O9yGOZXQ==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/metro-babel-transformer": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.74.84.tgz", + "integrity": "sha512-YtVGq7jkgyUECv5yt4BOFbOXyW4ddUn8+dnwGGpJKdfhXYL5o5++AxNdE+2x+SZdkj3JUVekGKPwRabFECABaw==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@react-native/babel-preset": "0.74.84", + "hermes-parser": "0.19.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.84.tgz", + "integrity": "sha512-Y5W6x8cC5RuakUcTVUFNAIhUZ/tYpuqHZlRBoAuakrTwVuoNHXfQki8lj1KsYU7rW6e3VWgdEx33AfOQpdNp6A==", + "peer": true + }, + "node_modules/@react-native/virtualized-lists": { + "version": "0.74.84", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.74.84.tgz", + "integrity": "sha512-XcV+qdqt2WihaY4iRm/M1FdSy+18lecU9mRXNmy9YK8g9Th/8XbNtmmKI0qWBx3KxyuXMH/zd0ps05YTrX16kw==", + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/react": "^18.2.6", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, "node_modules/@remix-run/router": { "version": "1.14.2", @@ -2609,10 +6024,98 @@ "node": ">=14.0.0" } }, + "node_modules/@rnx-kit/chromium-edge-launcher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rnx-kit/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz", + "integrity": "sha512-lzD84av1ZQhYUS+jsGqJiCMaJO2dn9u+RTT9n9q6D3SaKVwWqv+7AoRKqBu19bkwyE+iFRl1ymr40QS90jVFYg==", + "peer": true, + "dependencies": { + "@types/node": "^18.0.0", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=14.15" + } + }, + "node_modules/@rnx-kit/chromium-edge-launcher/node_modules/@types/node": { + "version": "18.19.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.37.tgz", + "integrity": "sha512-Pi53fdVMk7Ig5IfAMltQQMgtY7xLzHaEous8IQasYsdQbYK3v90FkxI3XYQCe/Qme58pqp14lXJIsFmGP8VoZQ==", + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@rnx-kit/chromium-edge-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@rnx-kit/chromium-edge-launcher/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@rnx-kit/chromium-edge-launcher/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@rollup/plugin-inject": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, "node_modules/@rollup/pluginutils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", @@ -2637,6 +6140,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "android" @@ -2649,6 +6153,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "android" @@ -2661,6 +6166,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -2673,6 +6179,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -2685,6 +6192,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2697,6 +6205,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2709,6 +6218,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2721,6 +6231,7 @@ "cpu": [ "riscv64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2733,6 +6244,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2745,6 +6257,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2757,6 +6270,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -2769,6 +6283,7 @@ "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "win32" @@ -2781,29 +6296,12 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "win32" ] }, - "node_modules/@safe-global/safe-apps-provider": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.17.1.tgz", - "integrity": "sha512-lYfRqrbbK1aKU1/UGkYWc/X7PgySYcumXKc5FB2uuwAs2Ghj8uETuW5BrwPqyjBknRxutFbTv+gth/JzjxAhdQ==", - "dependencies": { - "@safe-global/safe-apps-sdk": "8.0.0", - "events": "^3.3.0" - } - }, - "node_modules/@safe-global/safe-apps-provider/node_modules/@safe-global/safe-apps-sdk": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.0.0.tgz", - "integrity": "sha512-gYw0ki/EAuV1oSyMxpqandHjnthZjYYy+YWpTAzf8BqfXM3ItcZLpjxfg+3+mXW8HIO+3jw6T9iiqEXsqHaMMw==", - "dependencies": { - "@safe-global/safe-gateway-typescript-sdk": "^3.5.3", - "viem": "^1.0.0" - } - }, "node_modules/@safe-global/safe-apps-sdk": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.1.0.tgz", @@ -2813,6 +6311,114 @@ "viem": "^1.0.0" } }, + "node_modules/@safe-global/safe-apps-sdk/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@safe-global/safe-apps-sdk/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@safe-global/safe-apps-sdk/node_modules/abitype": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.9.8.tgz", + "integrity": "sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.19.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@safe-global/safe-apps-sdk/node_modules/isows": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.3.tgz", + "integrity": "sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/@safe-global/safe-apps-sdk/node_modules/viem": { + "version": "1.21.4", + "resolved": "https://registry.npmjs.org/viem/-/viem-1.21.4.tgz", + "integrity": "sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "dependencies": { + "@adraffy/ens-normalize": "1.10.0", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@scure/bip32": "1.3.2", + "@scure/bip39": "1.2.1", + "abitype": "0.9.8", + "isows": "1.0.3", + "ws": "8.13.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@safe-global/safe-apps-sdk/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/@safe-global/safe-gateway-typescript-sdk": { "version": "3.14.0", "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.14.0.tgz", @@ -2822,9 +6428,9 @@ } }, "node_modules/@scure/base": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz", - "integrity": "sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz", + "integrity": "sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==", "funding": { "url": "https://paulmillr.com/funding/" } @@ -2876,41 +6482,56 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/@solana/buffer-layout": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", - "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "peer": true, "dependencies": { - "buffer": "~6.0.3" - }, - "engines": { - "node": ">=5.10" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/@solana/web3.js": { - "version": "1.89.1", - "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.89.1.tgz", - "integrity": "sha512-t9TTLtPQxtQB3SAf/5E8xPXfVDsC6WGOsgKY02l2cbe0HLymT7ynE8Hu48Lk5qynHCquj6nhISfEHcjMkYpu/A==", + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "peer": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "peer": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "peer": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "peer": true, "dependencies": { - "@babel/runtime": "^7.23.4", - "@noble/curves": "^1.2.0", - "@noble/hashes": "^1.3.2", - "@solana/buffer-layout": "^4.0.1", - "agentkeepalive": "^4.5.0", - "bigint-buffer": "^1.1.5", - "bn.js": "^5.2.1", - "borsh": "^0.7.0", - "bs58": "^4.0.1", - "buffer": "6.0.3", - "fast-stable-stringify": "^1.0.0", - "jayson": "^4.1.0", - "node-fetch": "^2.7.0", - "rpc-websockets": "^7.5.1", - "superstruct": "^0.14.2" + "type-detect": "4.0.8" } }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "peer": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==" + }, "node_modules/@stablelib/aead": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", @@ -3070,21 +6691,28 @@ "react-dom": ">=16.14.0" } }, - "node_modules/@typechain/ethers-v5": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-11.1.2.tgz", - "integrity": "sha512-ID6pqWkao54EuUQa0P5RgjvfA3MYqxUQKpbGKERbsjBW5Ra7EIXvbMlPp2pcP5IAdUkyMCFYsP2SN5q7mPdLDQ==", - "dev": true, + "node_modules/@tanstack/query-core": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.45.0.tgz", + "integrity": "sha512-RVfIZQmFUTdjhSAAblvueimfngYyfN6HlwaJUPK71PKd7yi43Vs1S/rdimmZedPWX/WGppcq/U1HOj7O7FwYxw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.45.1.tgz", + "integrity": "sha512-mYYfJujKg2kxmkRRjA6nn4YKG3ITsKuH22f1kteJ5IuVQqgKUgbaSQfYwVP0gBS05mhwxO03HVpD0t7BMN7WOA==", "dependencies": { - "lodash": "^4.17.15", - "ts-essentials": "^7.0.1" + "@tanstack/query-core": "5.45.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "@ethersproject/abi": "^5.0.0", - "@ethersproject/providers": "^5.0.0", - "ethers": "^5.1.3", - "typechain": "^8.3.2", - "typescript": ">=4.3.0" + "react": "^18.0.0" } }, "node_modules/@types/babel__core": { @@ -3128,28 +6756,24 @@ "@babel/types": "^7.20.7" } }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/debug": { "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "peer": true, "dependencies": { "@types/ms": "*" } }, + "node_modules/@types/dom-screen-wake-lock": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/dom-screen-wake-lock/-/dom-screen-wake-lock-1.0.3.tgz", + "integrity": "sha512-3Iten7X3Zgwvk6kh6/NRdwN7WbZ760YgFCsF5AxDifltUQzW1RaW+WRmcVtgwFzLjaNu64H+0MPJ13yRa8g3Dw==" + }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true }, "node_modules/@types/http-proxy": { "version": "1.17.14", @@ -3160,6 +6784,30 @@ "@types/node": "*" } }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "peer": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -3169,8 +6817,7 @@ "node_modules/@types/ms": { "version": "0.7.34", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "peer": true + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" }, "node_modules/@types/node": { "version": "20.10.5", @@ -3180,6 +6827,15 @@ "undici-types": "~5.26.4" } }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/prettier": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", @@ -3218,26 +6874,46 @@ "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", "devOptional": true }, + "node_modules/@types/secp256k1": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", + "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/semver": { "version": "7.5.6", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", "dev": true }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "peer": true + }, "node_modules/@types/trusted-types": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" }, - "node_modules/@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "peer": true, "dependencies": { - "@types/node": "*" + "@types/yargs-parser": "*" } }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "peer": true + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "6.15.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.15.0.tgz", @@ -3433,329 +7109,107 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, - "node_modules/@unocss/astro": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/astro/-/astro-0.59.0.tgz", - "integrity": "sha512-1M1OeYO7rthZ8z5Xokb0hE89rXk9AIvELDMRJl0TxYJ8xwK824S2LxpyK52i2g3+S2XmJaQMFoRvfLdCNK+dMw==", + "node_modules/@vanilla-extract/css": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.14.0.tgz", + "integrity": "sha512-rYfm7JciWZ8PFzBM/HDiE2GLnKI3xJ6/vdmVJ5BSgcCZ5CxRlM9Cjqclni9lGzF3eMOijnUhCd/KV8TOzyzbMA==", "dependencies": { - "@unocss/core": "0.59.0", - "@unocss/reset": "0.59.0", - "@unocss/vite": "0.59.0" + "@emotion/hash": "^0.9.0", + "@vanilla-extract/private": "^1.0.3", + "chalk": "^4.1.1", + "css-what": "^6.1.0", + "cssesc": "^3.0.0", + "csstype": "^3.0.7", + "deep-object-diff": "^1.1.9", + "deepmerge": "^4.2.2", + "media-query-parser": "^2.0.2", + "modern-ahocorasick": "^1.0.0", + "outdent": "^0.8.0" + } + }, + "node_modules/@vanilla-extract/css/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@vanilla-extract/css/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@vanilla-extract/css/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@vanilla-extract/css/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@vanilla-extract/css/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@vanilla-extract/css/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vanilla-extract/dynamic": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@vanilla-extract/dynamic/-/dynamic-2.1.0.tgz", + "integrity": "sha512-8zl0IgBYRtgD1h+56Zu13wHTiMTJSVEa4F7RWX9vTB/5Xe2KtjoiqApy/szHPVFA56c+ex6A4GpCQjT1bKXbYw==", + "dependencies": { + "@vanilla-extract/private": "^1.0.3" + } + }, + "node_modules/@vanilla-extract/private": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@vanilla-extract/private/-/private-1.0.5.tgz", + "integrity": "sha512-6YXeOEKYTA3UV+RC8DeAjFk+/okoNz/h88R+McnzA2zpaVqTR/Ep+vszkWYlGBcMNO7vEkqbq5nT/JMMvhi+tw==" + }, + "node_modules/@vanilla-extract/sprinkles": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vanilla-extract/sprinkles/-/sprinkles-1.6.1.tgz", + "integrity": "sha512-N/RGKwGAAidBupZ436RpuweRQHEFGU+mvAqBo8PRMAjJEmHoPDttV8RObaMLrJHWLqvX+XUMinHUnD0hFRQISw==", "peerDependencies": { - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/@unocss/cli": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/cli/-/cli-0.59.0.tgz", - "integrity": "sha512-2aWSFJ1SCxJBjRAsRog7JvVFfnB4Dps+ol0IFQw99nxaQx8YNiGKN8/bZjkajr0Leo77eAhKoxh2+LjIjrkr6Q==", - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@rollup/pluginutils": "^5.1.0", - "@unocss/config": "0.59.0", - "@unocss/core": "0.59.0", - "@unocss/preset-uno": "0.59.0", - "cac": "^6.7.14", - "chokidar": "^3.6.0", - "colorette": "^2.0.20", - "consola": "^3.2.3", - "fast-glob": "^3.3.2", - "magic-string": "^0.30.9", - "pathe": "^1.1.2", - "perfect-debounce": "^1.0.0" - }, - "bin": { - "unocss": "bin/unocss.mjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/config": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/config/-/config-0.59.0.tgz", - "integrity": "sha512-uBsLXmT8Dap6YRHSdlsVLYev8L6JVK6vUFcVCe0w7B74TC+GceE13lNOG3Zhz1EVfHaOrUEcYFthDILUkjBR3Q==", - "dependencies": { - "@unocss/core": "0.59.0", - "unconfig": "^0.3.12" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/core": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/core/-/core-0.59.0.tgz", - "integrity": "sha512-9tXL6TV4FRpmFy70dHryA5NHsS7bV/x771LOPnZyiw+TRK4oGVk96IsATOflcn7L3FbXQY1mV+8Uzhkhx2PY0A==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/extractor-arbitrary-variants": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.59.0.tgz", - "integrity": "sha512-KYprrpJXgdoJZa4iVejW9uqht4W712Ra0x1gvznPW0BupIPF7vEyNAGvPTnB2y5Wb6OjNMiPbGnqL7BfBoxYSQ==", - "dependencies": { - "@unocss/core": "0.59.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/inspector": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/inspector/-/inspector-0.59.0.tgz", - "integrity": "sha512-4xmc6HuAU12ED6SuGNr8QaKOHgskKGdLhKDHCQqFgYHw8gZoiBhmLcV4jP3Ef34JeWgQYbJ1cHQcYiHFXBmppQ==", - "dependencies": { - "@unocss/core": "0.59.0", - "@unocss/rule-utils": "0.59.0", - "gzip-size": "^6.0.0", - "sirv": "^2.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/postcss": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/postcss/-/postcss-0.59.0.tgz", - "integrity": "sha512-1+kb6x+5cT5WiokBF8s3NgO1HxaF86vrPx3VAeOMSHTUNhzNvb72e6HBLRUp1Qu6kxbCLDixFpBtNZyH5ueoog==", - "dependencies": { - "@unocss/config": "0.59.0", - "@unocss/core": "0.59.0", - "@unocss/rule-utils": "0.59.0", - "css-tree": "^2.3.1", - "fast-glob": "^3.3.2", - "magic-string": "^0.30.9", - "postcss": "^8.4.38" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/@unocss/preset-attributify": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-0.59.0.tgz", - "integrity": "sha512-jh1hXJQIygvagDwRuWX5pz3a8/PJGgMimzU6v6yWByOfvGIrLoxUFdJCc9IsvP6K9GUUqSBIyJDPx9364yysgQ==", - "dependencies": { - "@unocss/core": "0.59.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-icons": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-0.59.0.tgz", - "integrity": "sha512-P0tH0ueZYprU1XGVAJl3nDC9uhPBJ43bnsV098uebBa8G650j7W5kslvSfV3XxG+/iujo2k2EGKxja9/uR4E0g==", - "dependencies": { - "@iconify/utils": "^2.1.22", - "@unocss/core": "0.59.0", - "ofetch": "^1.3.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-mini": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.59.0.tgz", - "integrity": "sha512-UQ4+JyHHbtpfW6XyC1bsnoJx4MMCJKo+Y1n+5fYo9WRkVzZ7IkcZBeHG2wkNWH8TLBmzjZNvyUYEAi5lntDW1A==", - "dependencies": { - "@unocss/core": "0.59.0", - "@unocss/extractor-arbitrary-variants": "0.59.0", - "@unocss/rule-utils": "0.59.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-tagify": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/preset-tagify/-/preset-tagify-0.59.0.tgz", - "integrity": "sha512-JsVGUmSusHR6BLacxuGOf0XOqtAzBaoas15RvTklmj0eOzh5ClhsqP9C7guENyCMqmCgg0xz/22u4F9hujP6kg==", - "dependencies": { - "@unocss/core": "0.59.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-typography": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/preset-typography/-/preset-typography-0.59.0.tgz", - "integrity": "sha512-HADPOJMeQM2O7eZuGBzKKMKTJw9wdWfJImftFAYC9+p42Kg8FNuLg9E10oZjejS8VDSxzcv9HKuyTXYvvDgAmg==", - "dependencies": { - "@unocss/core": "0.59.0", - "@unocss/preset-mini": "0.59.0" - } - }, - "node_modules/@unocss/preset-uno": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-0.59.0.tgz", - "integrity": "sha512-pNiyWZuByCq8hB14ITaJVtjFu02OYOce/I4dbKQ+SEWd1L3t6miplpKzsE+dptqH0iT33EWfQeXs6fkfjH+EZA==", - "dependencies": { - "@unocss/core": "0.59.0", - "@unocss/preset-mini": "0.59.0", - "@unocss/preset-wind": "0.59.0", - "@unocss/rule-utils": "0.59.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-web-fonts": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/preset-web-fonts/-/preset-web-fonts-0.59.0.tgz", - "integrity": "sha512-LH2BnYmxeVUqX3A4+bEX/EljV/82n5XHDwPk0VI3bJ9GWxnhTxkmagIXldmPFqVs8tIAYSDJbY31MGXR9WnqMA==", - "dependencies": { - "@unocss/core": "0.59.0", - "ofetch": "^1.3.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-wind": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-0.59.0.tgz", - "integrity": "sha512-HazRIJDZ5/TZCZ3zC2KAd45UvmizPQi2uF7V3ZUqXQRGtrmZN24RsJkZNa4a3LiY2U0fEhHA7Pm6zPGx/nyeJg==", - "dependencies": { - "@unocss/core": "0.59.0", - "@unocss/preset-mini": "0.59.0", - "@unocss/rule-utils": "0.59.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/reset": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/reset/-/reset-0.59.0.tgz", - "integrity": "sha512-9f5DYoaqzlaFz2fAzAJOXWZ41Qmgg4u9WdzMQ7SYALeEq61khScaSrf8osNTKFZuRLKPWYwX6JErzdAkfIH/6A==", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/rule-utils": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/rule-utils/-/rule-utils-0.59.0.tgz", - "integrity": "sha512-PDGAcyBFXqB7GHhKGRfajoiepL4A9SM4pyulMMT328H0uHEbwrB+niCVE/hubP2rCOGrrq7JH0nR4ftaC6m8Ow==", - "dependencies": { - "@unocss/core": "^0.59.0", - "magic-string": "^0.30.9" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/scope": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/scope/-/scope-0.59.0.tgz", - "integrity": "sha512-6rPic8ed4MlFz9nkPL2GxfkmTEwuu8sAxODEDRB5ws2/JzEiZHFrBd7O/p/OJHvwiizmNJ1Y6i65LAxky3RNSg==" - }, - "node_modules/@unocss/transformer-attributify-jsx": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.59.0.tgz", - "integrity": "sha512-4EoADTT/7H4Cmid11y5HZ4Bgc37qxAPcb1W0DBvXZJT1gh7N+4UFmR6s6s+N15IBUX7QKArUKh/U7ZwL9XZPMQ==", - "dependencies": { - "@unocss/core": "0.59.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/transformer-attributify-jsx-babel": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.59.0.tgz", - "integrity": "sha512-Q0jllcvNE5WkT3vfKlWl6ALtg6PYm3Pd8F2va4PL9x6LvI0KzPz8wA022z+UqX0lMR84bnfdGN3751zWJecLPg==", - "dependencies": { - "@babel/core": "^7.24.4", - "@babel/plugin-syntax-jsx": "^7.24.1", - "@babel/preset-typescript": "^7.24.1", - "@unocss/core": "0.59.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/transformer-compile-class": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/transformer-compile-class/-/transformer-compile-class-0.59.0.tgz", - "integrity": "sha512-9GXyPl/aYxCoHJbD6u6iVrCcyiy4kBUZlgoOqySUZfFCPhslPPyPUsksZSRebRuA4ys2/XSi6cRVhtAZfAdjBw==", - "dependencies": { - "@unocss/core": "0.59.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/transformer-directives": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/transformer-directives/-/transformer-directives-0.59.0.tgz", - "integrity": "sha512-YHwUw5ByUlY8v3/85q8qdoOUnPKsiQokEM2u8BxOZ8HFoMYb5xjCNjY0I85unvRaKhh1tnrZWG+tq1510RSpHQ==", - "dependencies": { - "@unocss/core": "0.59.0", - "@unocss/rule-utils": "0.59.0", - "css-tree": "^2.3.1" - } - }, - "node_modules/@unocss/transformer-variant-group": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/transformer-variant-group/-/transformer-variant-group-0.59.0.tgz", - "integrity": "sha512-tjzWaMusoGy1uFEZuuzu04SOIooG2RkeX2wtlQpr2hM2Kl8ZG4QW+8nxClwLiLkarurBeFtTNXCn5jjL9MVg3g==", - "dependencies": { - "@unocss/core": "0.59.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/vite": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/@unocss/vite/-/vite-0.59.0.tgz", - "integrity": "sha512-AfVw7PWjFb/+chqbGUjy0r/yFIWAkvPFUY5p4wXyLlPpbQjKlC/96Q771paLexvIhAvcYjUCrAgZSEMnk2JrSQ==", - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@rollup/pluginutils": "^5.1.0", - "@unocss/config": "0.59.0", - "@unocss/core": "0.59.0", - "@unocss/inspector": "0.59.0", - "@unocss/scope": "0.59.0", - "@unocss/transformer-directives": "0.59.0", - "chokidar": "^3.6.0", - "fast-glob": "^3.3.2", - "magic-string": "^0.30.9" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0" + "@vanilla-extract/css": "^1.0.0" } }, "node_modules/@vitejs/plugin-react": { @@ -3777,66 +7231,299 @@ "vite": "^4.2.0 || ^5.0.0" } }, - "node_modules/@walletconnect/browser-utils": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz", - "integrity": "sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==", + "node_modules/@wagmi/connectors": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-5.0.15.tgz", + "integrity": "sha512-eQnsVfe1tX7g3pFPDg3sWjCdggTE+4C0z9g700h/pgUTNSJGnMRU+avTZqkewHFUkUkAhSk/tm1BZ4wfr6Wwfg==", "dependencies": { - "@walletconnect/safe-json": "1.0.0", - "@walletconnect/types": "^1.8.0", - "@walletconnect/window-getters": "1.0.0", - "@walletconnect/window-metadata": "1.0.0", - "detect-browser": "5.2.0" + "@coinbase/wallet-sdk": "4.0.3", + "@metamask/sdk": "0.20.5", + "@safe-global/safe-apps-provider": "0.18.1", + "@safe-global/safe-apps-sdk": "8.1.0", + "@walletconnect/ethereum-provider": "2.13.0", + "@walletconnect/modal": "2.6.2", + "cbw-sdk": "npm:@coinbase/wallet-sdk@3.9.3" + }, + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "@wagmi/core": "2.11.3", + "typescript": ">=5.0.4", + "viem": "2.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@walletconnect/browser-utils/node_modules/@walletconnect/safe-json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz", - "integrity": "sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==" - }, - "node_modules/@walletconnect/client": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/client/-/client-1.8.0.tgz", - "integrity": "sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ==", - "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/", + "node_modules/@wagmi/connectors/node_modules/@coinbase/wallet-sdk": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-4.0.3.tgz", + "integrity": "sha512-y/OGEjlvosikjfB+wk+4CVb9OxD1ob9cidEBLI5h8Hxaf/Qoob2XoVT1uvhtAzBx34KpGYSd+alKvh/GCRre4Q==", "dependencies": { - "@walletconnect/core": "^1.8.0", - "@walletconnect/iso-crypto": "^1.8.0", - "@walletconnect/types": "^1.8.0", - "@walletconnect/utils": "^1.8.0" + "buffer": "^6.0.3", + "clsx": "^1.2.1", + "eventemitter3": "^5.0.1", + "keccak": "^3.0.3", + "preact": "^10.16.0", + "sha.js": "^2.4.11" } }, - "node_modules/@walletconnect/core": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.8.0.tgz", - "integrity": "sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw==", + "node_modules/@wagmi/connectors/node_modules/@safe-global/safe-apps-provider": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.1.tgz", + "integrity": "sha512-V4a05A3EgJcriqtDoJklDz1BOinWhC6P0hjUSxshA4KOZM7rGPCTto/usXs09zr1vvL28evl/NldSTv97j2bmg==", "dependencies": { - "@walletconnect/socket-transport": "^1.8.0", - "@walletconnect/types": "^1.8.0", - "@walletconnect/utils": "^1.8.0" + "@safe-global/safe-apps-sdk": "^8.1.0", + "events": "^3.3.0" } }, - "node_modules/@walletconnect/crypto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/crypto/-/crypto-1.0.3.tgz", - "integrity": "sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g==", + "node_modules/@wagmi/connectors/node_modules/@walletconnect/core": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.13.0.tgz", + "integrity": "sha512-blDuZxQenjeXcVJvHxPznTNl6c/2DO4VNrFnus+qHmO6OtT5lZRowdMtlCaCNb1q0OxzgrmBDcTOCbFcCpio/g==", + "dependencies": { + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.14", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/relay-api": "1.0.10", + "@walletconnect/relay-auth": "1.0.4", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.13.0", + "@walletconnect/utils": "2.13.0", + "events": "3.3.0", + "isomorphic-unfetch": "3.1.0", + "lodash.isequal": "4.5.0", + "uint8arrays": "3.1.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/ethereum-provider": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.13.0.tgz", + "integrity": "sha512-dnpW8mmLpWl1AZUYGYZpaAfGw1HFkL0WSlhk5xekx3IJJKn4pLacX2QeIOo0iNkzNQxZfux1AK4Grl1DvtzZEA==", + "dependencies": { + "@walletconnect/jsonrpc-http-connection": "1.0.8", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/modal": "2.6.2", + "@walletconnect/sign-client": "2.13.0", + "@walletconnect/types": "2.13.0", + "@walletconnect/universal-provider": "2.13.0", + "@walletconnect/utils": "2.13.0", + "events": "3.3.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/heartbeat": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz", + "integrity": "sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "events": "^3.3.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/jsonrpc-provider": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz", + "integrity": "sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/jsonrpc-types": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz", + "integrity": "sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==", + "dependencies": { + "events": "^3.3.0", + "keyvaluestorage-interface": "^1.0.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/sign-client": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.13.0.tgz", + "integrity": "sha512-En7KSvNUlQFx20IsYGsFgkNJ2lpvDvRsSFOT5PTdGskwCkUfOpB33SQJ6nCrN19gyoKPNvWg80Cy6MJI0TjNYA==", + "dependencies": { + "@walletconnect/core": "2.13.0", + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.13.0", + "@walletconnect/utils": "2.13.0", + "events": "3.3.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/types": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.13.0.tgz", + "integrity": "sha512-MWaVT0FkZwzYbD3tvk8F+2qpPlz1LUSWHuqbINUtMXnSzJtXN49Y99fR7FuBhNFtDalfuWsEK17GrNA+KnAsPQ==", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/universal-provider": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.13.0.tgz", + "integrity": "sha512-B5QvO8pnk5Bqn4aIt0OukGEQn2Auk9VbHfhQb9cGwgmSCd1GlprX/Qblu4gyT5+TjHMb1Gz5UssUaZWTWbDhBg==", + "dependencies": { + "@walletconnect/jsonrpc-http-connection": "1.0.8", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/sign-client": "2.13.0", + "@walletconnect/types": "2.13.0", + "@walletconnect/utils": "2.13.0", + "events": "3.3.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/utils": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.13.0.tgz", + "integrity": "sha512-q1eDCsRHj5iLe7fF8RroGoPZpdo2CYMZzQSrw1iqL+2+GOeqapxxuJ1vaJkmDUkwgklfB22ufqG6KQnz78sD4w==", + "dependencies": { + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@stablelib/random": "1.0.2", + "@stablelib/sha256": "1.0.1", + "@stablelib/x25519": "1.0.3", + "@walletconnect/relay-api": "1.0.10", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.13.0", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "3.1.0" + } + }, + "node_modules/@wagmi/connectors/node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", "dependencies": { - "@walletconnect/encoding": "^1.0.2", - "@walletconnect/environment": "^1.0.1", - "@walletconnect/randombytes": "^1.0.3", - "aes-js": "^3.1.2", - "hash.js": "^1.1.7", "tslib": "1.14.1" } }, - "node_modules/@walletconnect/encoding": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/encoding/-/encoding-1.0.2.tgz", - "integrity": "sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag==", + "node_modules/@wagmi/connectors/node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", "dependencies": { - "is-typedarray": "1.0.0", - "tslib": "1.14.1", - "typedarray-to-buffer": "3.1.5" + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@wagmi/connectors/node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" + }, + "node_modules/@wagmi/connectors/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/@wagmi/connectors/node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wagmi/connectors/node_modules/uint8arrays": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz", + "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/@wagmi/core": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-2.11.3.tgz", + "integrity": "sha512-RxjjyDDmUehAy1CBJgSGzbnsbAAbaOrGwemsTXR7ru5dak+4lQ3Swx4Ikm1aPlxjSZbNy6c/epyidnkun9qzMQ==", + "dependencies": { + "eventemitter3": "5.0.1", + "mipd": "0.0.5", + "zustand": "4.4.1" + }, + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "@tanstack/query-core": ">=5.0.0", + "typescript": ">=5.0.4", + "viem": "2.x" + }, + "peerDependenciesMeta": { + "@tanstack/query-core": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@wagmi/core/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/@wagmi/core/node_modules/zustand": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.1.tgz", + "integrity": "sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw==", + "dependencies": { + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } } }, "node_modules/@walletconnect/environment": { @@ -3847,22 +7534,6 @@ "tslib": "1.14.1" } }, - "node_modules/@walletconnect/ethereum-provider": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-1.8.0.tgz", - "integrity": "sha512-Nq9m+oo5P0F+njsROHw9KMWdoc/8iGHYzQdkjJN/1C7DtsqFRg5k5a3hd9rzCLpbPsOC1q8Z5lRs6JQgDvPm6Q==", - "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/", - "dependencies": { - "@walletconnect/client": "^1.8.0", - "@walletconnect/jsonrpc-http-connection": "^1.0.2", - "@walletconnect/jsonrpc-provider": "^1.0.5", - "@walletconnect/signer-connection": "^1.8.0", - "@walletconnect/types": "^1.8.0", - "@walletconnect/utils": "^1.8.0", - "eip1193-provider": "1.0.1", - "eventemitter3": "4.0.7" - } - }, "node_modules/@walletconnect/events": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", @@ -3872,45 +7543,15 @@ "tslib": "1.14.1" } }, - "node_modules/@walletconnect/heartbeat": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz", - "integrity": "sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q==", - "dependencies": { - "@walletconnect/events": "^1.0.1", - "@walletconnect/time": "^1.0.2", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/iso-crypto": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz", - "integrity": "sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ==", - "dependencies": { - "@walletconnect/crypto": "^1.0.2", - "@walletconnect/types": "^1.8.0", - "@walletconnect/utils": "^1.8.0" - } - }, "node_modules/@walletconnect/jsonrpc-http-connection": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.7.tgz", - "integrity": "sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz", + "integrity": "sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==", "dependencies": { "@walletconnect/jsonrpc-utils": "^1.0.6", "@walletconnect/safe-json": "^1.0.1", "cross-fetch": "^3.1.4", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/jsonrpc-provider": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz", - "integrity": "sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==", - "dependencies": { - "@walletconnect/jsonrpc-utils": "^1.0.8", - "@walletconnect/safe-json": "^1.0.2", - "tslib": "1.14.1" + "events": "^3.3.0" } }, "node_modules/@walletconnect/jsonrpc-types": { @@ -3982,20 +7623,14 @@ } }, "node_modules/@walletconnect/logger": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.0.1.tgz", - "integrity": "sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.1.2.tgz", + "integrity": "sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==", "dependencies": { - "pino": "7.11.0", - "tslib": "1.14.1" + "@walletconnect/safe-json": "^1.0.2", + "pino": "7.11.0" } }, - "node_modules/@walletconnect/mobile-registry": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz", - "integrity": "sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==", - "deprecated": "Deprecated in favor of dynamic registry available from: https://github.com/walletconnect/walletconnect-registry" - }, "node_modules/@walletconnect/modal": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.6.2.tgz", @@ -4209,47 +7844,12 @@ "node": ">=6" } }, - "node_modules/@walletconnect/qrcode-modal": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz", - "integrity": "sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==", - "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/", - "dependencies": { - "@walletconnect/browser-utils": "^1.8.0", - "@walletconnect/mobile-registry": "^1.4.0", - "@walletconnect/types": "^1.8.0", - "copy-to-clipboard": "^3.3.1", - "preact": "10.4.1", - "qrcode": "1.4.4" - } - }, - "node_modules/@walletconnect/qrcode-modal/node_modules/preact": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz", - "integrity": "sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/@walletconnect/randombytes": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/randombytes/-/randombytes-1.0.3.tgz", - "integrity": "sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw==", - "dependencies": { - "@walletconnect/encoding": "^1.0.2", - "@walletconnect/environment": "^1.0.1", - "randombytes": "^2.1.0", - "tslib": "1.14.1" - } - }, "node_modules/@walletconnect/relay-api": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.9.tgz", - "integrity": "sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.10.tgz", + "integrity": "sha512-tqrdd4zU9VBNqUaXXQASaexklv6A54yEyQQEXYOCr+Jz8Ket0dmPBDyg19LVSNUN2cipAghQc45/KVmfFJ0cYw==", "dependencies": { - "@walletconnect/jsonrpc-types": "^1.0.2", - "tslib": "1.14.1" + "@walletconnect/jsonrpc-types": "^1.0.2" } }, "node_modules/@walletconnect/relay-auth": { @@ -4273,162 +7873,6 @@ "tslib": "1.14.1" } }, - "node_modules/@walletconnect/sign-client": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.0.tgz", - "integrity": "sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q==", - "dependencies": { - "@walletconnect/core": "2.11.0", - "@walletconnect/events": "^1.0.1", - "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/logger": "^2.0.1", - "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.11.0", - "@walletconnect/utils": "2.11.0", - "events": "^3.3.0" - } - }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/core": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.11.0.tgz", - "integrity": "sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew==", - "dependencies": { - "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-provider": "1.0.13", - "@walletconnect/jsonrpc-types": "1.0.3", - "@walletconnect/jsonrpc-utils": "1.0.8", - "@walletconnect/jsonrpc-ws-connection": "1.0.14", - "@walletconnect/keyvaluestorage": "^1.1.1", - "@walletconnect/logger": "^2.0.1", - "@walletconnect/relay-api": "^1.0.9", - "@walletconnect/relay-auth": "^1.0.4", - "@walletconnect/safe-json": "^1.0.2", - "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.11.0", - "@walletconnect/utils": "2.11.0", - "events": "^3.3.0", - "isomorphic-unfetch": "3.1.0", - "lodash.isequal": "4.5.0", - "uint8arrays": "^3.1.0" - } - }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz", - "integrity": "sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==", - "dependencies": { - "@walletconnect/events": "^1.0.1", - "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-types": "1.0.3", - "@walletconnect/keyvaluestorage": "^1.1.1", - "@walletconnect/logger": "^2.0.1", - "events": "^3.3.0" - } - }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/utils": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz", - "integrity": "sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==", - "dependencies": { - "@stablelib/chacha20poly1305": "1.0.1", - "@stablelib/hkdf": "1.0.1", - "@stablelib/random": "^1.0.2", - "@stablelib/sha256": "1.0.1", - "@stablelib/x25519": "^1.0.3", - "@walletconnect/relay-api": "^1.0.9", - "@walletconnect/safe-json": "^1.0.2", - "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.11.0", - "@walletconnect/window-getters": "^1.0.1", - "@walletconnect/window-metadata": "^1.0.1", - "detect-browser": "5.3.0", - "query-string": "7.1.3", - "uint8arrays": "^3.1.0" - } - }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/window-getters": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", - "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/window-metadata": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", - "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", - "dependencies": { - "@walletconnect/window-getters": "^1.0.1", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/sign-client/node_modules/detect-browser": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", - "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" - }, - "node_modules/@walletconnect/sign-client/node_modules/query-string": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", - "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", - "dependencies": { - "decode-uri-component": "^0.2.2", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@walletconnect/signer-connection": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/signer-connection/-/signer-connection-1.8.0.tgz", - "integrity": "sha512-+YAaTAP52MWZJ2wWnqKClKCPlPHBo6reURFe0cWidLADh9mi/kPWGALZ5AENK22zpem1bbKV466rF5Rzvu0ehA==", - "dependencies": { - "@walletconnect/client": "^1.8.0", - "@walletconnect/jsonrpc-types": "^1.0.1", - "@walletconnect/jsonrpc-utils": "^1.0.3", - "@walletconnect/qrcode-modal": "^1.8.0", - "@walletconnect/types": "^1.8.0", - "eventemitter3": "4.0.7" - } - }, - "node_modules/@walletconnect/socket-transport": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz", - "integrity": "sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ==", - "dependencies": { - "@walletconnect/types": "^1.8.0", - "@walletconnect/utils": "^1.8.0", - "ws": "7.5.3" - } - }, - "node_modules/@walletconnect/socket-transport/node_modules/ws": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", - "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/@walletconnect/time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", @@ -4437,456 +7881,16 @@ "tslib": "1.14.1" } }, - "node_modules/@walletconnect/types": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz", - "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==", - "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/" - }, - "node_modules/@walletconnect/universal-provider": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.11.0.tgz", - "integrity": "sha512-zgJv8jDvIMP4Qse/D9oIRXGdfoNqonsrjPZanQ/CHNe7oXGOBiQND2IIeX+tS0H7uNA0TPvctljCLiIN9nw4eA==", - "dependencies": { - "@walletconnect/jsonrpc-http-connection": "^1.0.7", - "@walletconnect/jsonrpc-provider": "1.0.13", - "@walletconnect/jsonrpc-types": "^1.0.2", - "@walletconnect/jsonrpc-utils": "^1.0.7", - "@walletconnect/logger": "^2.0.1", - "@walletconnect/sign-client": "2.11.0", - "@walletconnect/types": "2.11.0", - "@walletconnect/utils": "2.11.0", - "events": "^3.3.0" - } - }, - "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz", - "integrity": "sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==", - "dependencies": { - "@walletconnect/events": "^1.0.1", - "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-types": "1.0.3", - "@walletconnect/keyvaluestorage": "^1.1.1", - "@walletconnect/logger": "^2.0.1", - "events": "^3.3.0" - } - }, - "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/utils": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz", - "integrity": "sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==", - "dependencies": { - "@stablelib/chacha20poly1305": "1.0.1", - "@stablelib/hkdf": "1.0.1", - "@stablelib/random": "^1.0.2", - "@stablelib/sha256": "1.0.1", - "@stablelib/x25519": "^1.0.3", - "@walletconnect/relay-api": "^1.0.9", - "@walletconnect/safe-json": "^1.0.2", - "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.11.0", - "@walletconnect/window-getters": "^1.0.1", - "@walletconnect/window-metadata": "^1.0.1", - "detect-browser": "5.3.0", - "query-string": "7.1.3", - "uint8arrays": "^3.1.0" - } - }, - "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/window-getters": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", - "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/window-metadata": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", - "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", - "dependencies": { - "@walletconnect/window-getters": "^1.0.1", - "tslib": "1.14.1" - } - }, - "node_modules/@walletconnect/universal-provider/node_modules/detect-browser": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", - "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" - }, - "node_modules/@walletconnect/universal-provider/node_modules/query-string": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", - "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", - "dependencies": { - "decode-uri-component": "^0.2.2", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@walletconnect/utils": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.8.0.tgz", - "integrity": "sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA==", - "dependencies": { - "@walletconnect/browser-utils": "^1.8.0", - "@walletconnect/encoding": "^1.0.1", - "@walletconnect/jsonrpc-utils": "^1.0.3", - "@walletconnect/types": "^1.8.0", - "bn.js": "4.11.8", - "js-sha3": "0.8.0", - "query-string": "6.13.5" - } - }, - "node_modules/@walletconnect/utils/node_modules/bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - }, - "node_modules/@walletconnect/window-getters": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz", - "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==" - }, - "node_modules/@walletconnect/window-metadata": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz", - "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==", - "dependencies": { - "@walletconnect/window-getters": "^1.0.0" - } - }, - "node_modules/@web3-react/abstract-connector": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@web3-react/abstract-connector/-/abstract-connector-6.0.7.tgz", - "integrity": "sha512-RhQasA4Ox8CxUC0OENc1AJJm8UTybu/oOCM61Zjg6y0iF7Z0sqv1Ai1VdhC33hrQpA8qSBgoXN9PaP8jKmtdqg==", - "dependencies": { - "@web3-react/types": "^6.0.7" - } - }, - "node_modules/@web3-react/abstract-connector/node_modules/@web3-react/types": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@web3-react/types/-/types-6.0.7.tgz", - "integrity": "sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A==" - }, - "node_modules/@web3-react/coinbase-wallet": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@web3-react/coinbase-wallet/-/coinbase-wallet-8.2.3.tgz", - "integrity": "sha512-hYrOwv0RzhwQuI87GBv9ZHAblgrFg7YomnObOyuH2tPZT8+cQAtgP4D293TDQhW9SR1NXxzoS0tbTECWd4yUAQ==", - "dependencies": { - "@web3-react/types": "^8.2.3" - }, - "peerDependencies": { - "@coinbase/wallet-sdk": "^3.0.4" - } - }, - "node_modules/@web3-react/core": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@web3-react/core/-/core-8.2.3.tgz", - "integrity": "sha512-0ezmRKhqQpoa9ct2/3erg60zBXfC/f/liYR1mfSGKtIroRkLnPARigZSV6pI+fi8bhfGJ0RKtFWyTCCWZzdq1w==", - "dependencies": { - "@web3-react/store": "^8.2.3", - "@web3-react/types": "^8.2.3", - "zustand": "4.4.0" - }, - "optionalDependencies": { - "@ethersproject/providers": "^5" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/@web3-react/core/node_modules/zustand": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.0.tgz", - "integrity": "sha512-2dq6wq4dSxbiPTamGar0NlIG/av0wpyWZJGeQYtUOLegIUvhM2Bf86ekPlmgpUtS5uR7HyetSiktYrGsdsyZgQ==", - "dependencies": { - "use-sync-external-store": "1.2.0" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/@web3-react/gnosis-safe": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/@web3-react/gnosis-safe/-/gnosis-safe-8.2.4.tgz", - "integrity": "sha512-4M0CFludHJXtLsKJlKBIeMZcdTO60e6psYhYm2GLy76do9K9JJvBE8U4YVFBHLpk7sWpySsrCuYcaVZyzZ/xtA==", - "dependencies": { - "@safe-global/safe-apps-provider": "^0.17.1", - "@safe-global/safe-apps-sdk": "^8.0.0", - "@web3-react/types": "^8.2.3" - } - }, - "node_modules/@web3-react/injected-connector": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@web3-react/injected-connector/-/injected-connector-6.0.7.tgz", - "integrity": "sha512-Y7aJSz6pg+MWKtvdyuqyy6LWuH+4Tqtph1LWfiyVms9II9ar/9B/de4R8wh4wjg91wmHkU+D75yP09E/Soh2RA==", - "dependencies": { - "@web3-react/abstract-connector": "^6.0.7", - "@web3-react/types": "^6.0.7", - "tiny-warning": "^1.0.3" - } - }, - "node_modules/@web3-react/injected-connector/node_modules/@web3-react/types": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@web3-react/types/-/types-6.0.7.tgz", - "integrity": "sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A==" - }, - "node_modules/@web3-react/metamask": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/@web3-react/metamask/-/metamask-8.2.4.tgz", - "integrity": "sha512-4yoqDgvcB0QKUGSk00/fUipA3z5rOXcQYAwE0CABPa5lbTRAIm5i8F0Gj8UW7QO0pQus4UtjX0+JxWdclB7UrA==", - "dependencies": { - "@metamask/detect-provider": "^1.2.0", - "@web3-react/types": "^8.2.3" - } - }, - "node_modules/@web3-react/network": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@web3-react/network/-/network-8.2.3.tgz", - "integrity": "sha512-OAlXo3aNhldANmHt/N88SuLrWihVQizJf0cNy1cqnbNIAg87292PnAqCZrj3Pwaq/s8hoSgapc87zl1KFJeTjA==", - "dependencies": { - "@ethersproject/providers": "^5", - "@web3-react/types": "^8.2.3" - } - }, - "node_modules/@web3-react/store": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@web3-react/store/-/store-8.2.3.tgz", - "integrity": "sha512-qUJQ5pDsYYDra+/+glq2BmIS43HYAiEZ22sLLVh6E75WiZKRNOOqUxBDPe33KTIn718DLt51j+wd2FT+oT/kJQ==", - "dependencies": { - "@ethersproject/address": "^5", - "@web3-react/types": "^8.2.3", - "zustand": "4.4.0" - } - }, - "node_modules/@web3-react/store/node_modules/zustand": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.0.tgz", - "integrity": "sha512-2dq6wq4dSxbiPTamGar0NlIG/av0wpyWZJGeQYtUOLegIUvhM2Bf86ekPlmgpUtS5uR7HyetSiktYrGsdsyZgQ==", - "dependencies": { - "use-sync-external-store": "1.2.0" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/@web3-react/types": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@web3-react/types/-/types-8.2.3.tgz", - "integrity": "sha512-kSG90QkN+n7IOtp10nQ44oS8J7jzfH9EmqnruwBpCGybh1FM/ohyRvUKWYZNfNE4wsjTSpKsINR0/VdDsZMHyg==", - "dependencies": { - "zustand": "4.4.0" - } - }, - "node_modules/@web3-react/types/node_modules/zustand": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.0.tgz", - "integrity": "sha512-2dq6wq4dSxbiPTamGar0NlIG/av0wpyWZJGeQYtUOLegIUvhM2Bf86ekPlmgpUtS5uR7HyetSiktYrGsdsyZgQ==", - "dependencies": { - "use-sync-external-store": "1.2.0" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/@web3-react/walletconnect": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@web3-react/walletconnect/-/walletconnect-8.2.3.tgz", - "integrity": "sha512-DSxmsc4bq7b/AkkHJwfD0xp/15q+cjmkwOjkzODV2nxEkObE1KKbrLkyE+GadAdFylxa7mFY9uEPco4gceHSrQ==", - "dependencies": { - "@walletconnect/ethereum-provider": "^1.7.8", - "@web3-react/types": "^8.2.3", - "eventemitter3": "^4.0.7" - } - }, - "node_modules/@web3-react/walletconnect-connector": { - "version": "6.2.13", - "resolved": "https://registry.npmjs.org/@web3-react/walletconnect-connector/-/walletconnect-connector-6.2.13.tgz", - "integrity": "sha512-rTsYLv2UpQZ92Yv5kyIwzrG+2aQkzE8ki2ElotJ6GmSl3yF9WSaGNfKpE8XI5+aPvbAk4mMn8lIy+os3a9gJgw==", - "dependencies": { - "@walletconnect/ethereum-provider": "^1.7.1", - "@walletconnect/types": "^1.7.1", - "@web3-react/abstract-connector": "^6.0.7", - "@web3-react/types": "^6.0.7", - "tiny-invariant": "^1.0.6" - } - }, - "node_modules/@web3-react/walletconnect-connector/node_modules/@web3-react/types": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@web3-react/types/-/types-6.0.7.tgz", - "integrity": "sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A==" - }, - "node_modules/@web3-react/walletconnect-v2": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@web3-react/walletconnect-v2/-/walletconnect-v2-8.5.1.tgz", - "integrity": "sha512-K6RjdllFpEftTDQw39fRfuVcBLNCWXDxx5oZiWDc7D2RW071C0m1WridOeUiELmCXykyDCrIjd2zAVwV4GGueA==", - "dependencies": { - "@walletconnect/ethereum-provider": "^2.10.1", - "@walletconnect/modal": "^2.6.2", - "@web3-react/types": "^8.2.3", - "eventemitter3": "^4.0.7" - } - }, - "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/ethereum-provider": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.11.0.tgz", - "integrity": "sha512-YrTeHVjuSuhlUw7SQ6xBJXDuJ6iAC+RwINm9nVhoKYJSHAy3EVSJZOofMKrnecL0iRMtD29nj57mxAInIBRuZA==", - "dependencies": { - "@walletconnect/jsonrpc-http-connection": "^1.0.7", - "@walletconnect/jsonrpc-provider": "^1.0.13", - "@walletconnect/jsonrpc-types": "^1.0.3", - "@walletconnect/jsonrpc-utils": "^1.0.8", - "@walletconnect/modal": "^2.6.2", - "@walletconnect/sign-client": "2.11.0", - "@walletconnect/types": "2.11.0", - "@walletconnect/universal-provider": "2.11.0", - "@walletconnect/utils": "2.11.0", - "events": "^3.3.0" - } - }, - "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/types": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz", - "integrity": "sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==", - "dependencies": { - "@walletconnect/events": "^1.0.1", - "@walletconnect/heartbeat": "1.2.1", - "@walletconnect/jsonrpc-types": "1.0.3", - "@walletconnect/keyvaluestorage": "^1.1.1", - "@walletconnect/logger": "^2.0.1", - "events": "^3.3.0" - } - }, - "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/utils": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz", - "integrity": "sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==", - "dependencies": { - "@stablelib/chacha20poly1305": "1.0.1", - "@stablelib/hkdf": "1.0.1", - "@stablelib/random": "^1.0.2", - "@stablelib/sha256": "1.0.1", - "@stablelib/x25519": "^1.0.3", - "@walletconnect/relay-api": "^1.0.9", - "@walletconnect/safe-json": "^1.0.2", - "@walletconnect/time": "^1.0.2", - "@walletconnect/types": "2.11.0", - "@walletconnect/window-getters": "^1.0.1", - "@walletconnect/window-metadata": "^1.0.1", - "detect-browser": "5.3.0", - "query-string": "7.1.3", - "uint8arrays": "^3.1.0" - } - }, - "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/window-getters": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", - "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", - "dependencies": { - "tslib": "1.14.1" - } - }, - "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/window-metadata": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", - "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", - "dependencies": { - "@walletconnect/window-getters": "^1.0.1", - "tslib": "1.14.1" - } - }, - "node_modules/@web3-react/walletconnect-v2/node_modules/detect-browser": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", - "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" - }, - "node_modules/@web3-react/walletconnect-v2/node_modules/query-string": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", - "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", - "dependencies": { - "decode-uri-component": "^0.2.2", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/abitype": { - "version": "0.9.8", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.9.8.tgz", - "integrity": "sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/wagmi-dev" - } - ], + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.0.tgz", + "integrity": "sha512-NMeMah//6bJ56H5XRj8QCV4AwuW6hB6zqz2LnhhLdcWVQOsXki6/Pn3APeqxCma62nXIcmZWdu1DlHWS74umVQ==", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, "peerDependencies": { "typescript": ">=5.0.4", - "zod": "^3 >=3.19.1" + "zod": "^3 >=3.22.0" }, "peerDependenciesMeta": { "typescript": { @@ -4897,6 +7901,31 @@ } } }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "peer": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "peer": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", @@ -4917,23 +7946,6 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/aes-js": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", - "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" - }, - "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", - "peer": true, - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -4950,6 +7962,50 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "peer": true + }, + "node_modules/ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "peer": true, + "dependencies": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "node_modules/ansi-fragments/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-fragments/node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "peer": true + }, + "node_modules/ansi-fragments/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -4969,11 +8025,6 @@ "node": ">=4" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -4986,10 +8037,11 @@ "node": ">= 8" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "node_modules/appdirsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", + "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", + "peer": true }, "node_modules/argparse": { "version": "2.0.1", @@ -5015,11 +8067,79 @@ "node": ">=8" } }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "peer": true + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "peer": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-types/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "peer": true + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "peer": true + }, "node_modules/async-mutex": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", - "peer": true, "dependencies": { "tslib": "^2.0.0" } @@ -5027,8 +8147,7 @@ "node_modules/async-mutex/node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "peer": true + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/atomic-sleep": { "version": "1.0.0", @@ -5042,7 +8161,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "peer": true, "engines": { "node": ">= 0.4" }, @@ -5050,12 +8168,70 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "peer": true, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "peer": true, "dependencies": { - "follow-redirects": "^1.14.0" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "peer": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "peer": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "peer": true, + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" } }, "node_modules/balanced-match": { @@ -5063,15 +8239,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "peer": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -5091,24 +8258,6 @@ } ] }, - "node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "node_modules/bigint-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", - "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", - "hasInstallScript": true, - "peer": true, - "dependencies": { - "bindings": "^1.3.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -5117,19 +8266,39 @@ "node": ">=8" } }, - "node_modules/bind-decorator": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/bind-decorator/-/bind-decorator-1.0.11.tgz", - "integrity": "sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg==", - "peer": true - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "peer": true, "dependencies": { - "file-uri-to-path": "1.0.0" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, "node_modules/bn.js": { @@ -5137,22 +8306,15 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, - "node_modules/borsh": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", - "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", - "peer": true, - "dependencies": { - "bn.js": "^5.2.0", - "bs58": "^4.0.0", - "text-encoding-utf-8": "^1.0.2" - } + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5174,10 +8336,132 @@ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" }, + "node_modules/browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dev": true, + "dependencies": { + "resolve": "^1.17.0" + } + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "dev": true, + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/browserify-sign/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "funding": [ { "type": "opencollective", @@ -5193,10 +8477,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "update-browserslist-db": "^1.0.16" }, "bin": { "browserslist": "cli.js" @@ -5205,13 +8489,13 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "peer": true, "dependencies": { - "base-x": "^3.0.2" + "node-int64": "^0.4.0" } }, "node_modules/buffer": { @@ -5237,37 +8521,23 @@ "ieee754": "^1.2.1" } }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" - }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "peer": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true }, "node_modules/bufferutil": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", "hasInstallScript": true, - "optional": true, - "peer": true, "dependencies": { "node-gyp-build": "^4.3.0" }, @@ -5275,28 +8545,72 @@ "node": ">=6.14.2" } }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "peer": true, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "peer": true, + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "peer": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "peer": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -5314,18 +8628,10 @@ "node": ">=6" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, "node_modules/caniuse-lite": { - "version": "1.0.30001571", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001571.tgz", - "integrity": "sha512-tYq/6MoXhdezDLFZuCO/TKboTzuQ/xR5cFdgXPfDtM7/kchBO3b4VWghE/OAi/DV7tTdhmLjZiZBZi1fA/GheQ==", + "version": "1.0.30001636", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", + "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", "funding": [ { "type": "opencollective", @@ -5341,6 +8647,100 @@ } ] }, + "node_modules/cbw-sdk": { + "name": "@coinbase/wallet-sdk", + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.9.3.tgz", + "integrity": "sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==", + "dependencies": { + "bn.js": "^5.2.1", + "buffer": "^6.0.3", + "clsx": "^1.2.1", + "eth-block-tracker": "^7.1.0", + "eth-json-rpc-filters": "^6.0.0", + "eventemitter3": "^5.0.1", + "keccak": "^3.0.3", + "preact": "^10.16.0", + "sha.js": "^2.4.11" + } + }, + "node_modules/cbw-sdk/node_modules/@metamask/safe-event-emitter": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz", + "integrity": "sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/cbw-sdk/node_modules/@metamask/utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz", + "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==", + "dependencies": { + "@ethereumjs/tx": "^4.1.2", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "semver": "^7.3.8", + "superstruct": "^1.0.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/cbw-sdk/node_modules/eth-block-tracker": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-7.1.0.tgz", + "integrity": "sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==", + "dependencies": { + "@metamask/eth-json-rpc-provider": "^1.0.0", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^5.0.1", + "json-rpc-random-id": "^1.0.1", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/cbw-sdk/node_modules/eth-json-rpc-filters": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz", + "integrity": "sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==", + "dependencies": { + "@metamask/safe-event-emitter": "^3.0.0", + "async-mutex": "^0.2.6", + "eth-query": "^2.1.2", + "json-rpc-engine": "^6.1.0", + "pify": "^5.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/cbw-sdk/node_modules/eth-json-rpc-filters/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cbw-sdk/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/cbw-sdk/node_modules/superstruct": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", + "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -5388,6 +8788,88 @@ "node": ">= 6" } }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "peer": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chrome-launcher/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chrome-launcher/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "node_modules/citty": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.5.tgz", @@ -5396,10 +8878,29 @@ "consola": "^3.2.3" } }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "peer": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "peer": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/clipboardy": { "version": "4.0.0", @@ -5417,30 +8918,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "engines": { - "node": ">=6" + "node": ">=0.8" } }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "peer": true, "dependencies": { - "ansi-regex": "^4.1.0" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { "node": ">=6" @@ -5450,7 +8944,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "peer": true, "engines": { "node": ">=6" } @@ -5463,6 +8956,16 @@ "node": ">=0.10.0" } }, + "node_modules/color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA==", + "dependencies": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -5476,10 +8979,19 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "node_modules/color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA==", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "peer": true }, "node_modules/command-line-args": { "version": "5.2.1", @@ -5535,11 +9047,97 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "peer": true }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "peer": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "peer": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "peer": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "peer": true + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true }, "node_modules/consola": { "version": "3.2.3", @@ -5549,6 +9147,18 @@ "node": "^14.18.0 || >=16.10.0" } }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -5559,14 +9169,143 @@ "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.0.0.tgz", "integrity": "sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==" }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "peer": true, "dependencies": { - "toggle-selection": "^1.0.6" + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "peer": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/cosmiconfig/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "peer": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/cosmiconfig/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, "node_modules/cross-fetch": { "version": "3.1.8", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", @@ -5588,16 +9327,37 @@ "node": ">= 8" } }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + "node": "*" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, "node_modules/cssesc": { @@ -5614,8 +9374,28 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/dayjs": { + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", + "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==", + "peer": true }, "node_modules/debug": { "version": "4.3.4", @@ -5664,18 +9444,70 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "node_modules/deep-object-diff": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz", + "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "peer": true, "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/defu": { @@ -5683,17 +9515,11 @@ "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" }, - "node_modules/delay": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", - "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", + "peer": true }, "node_modules/denque": { "version": "2.1.0", @@ -5703,11 +9529,40 @@ "node": ">=0.10" } }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "node_modules/destr": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==" }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "peer": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, "node_modules/detect-browser": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", @@ -5724,10 +9579,27 @@ "node": ">=0.10" } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/dijkstrajs": { "version": "1.0.3", @@ -5746,11 +9618,6 @@ "node": ">=8" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -5763,10 +9630,17 @@ "node": ">=6.0.0" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "node_modules/domain-browser": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.23.0.tgz", + "integrity": "sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" + } }, "node_modules/duplexify": { "version": "4.1.2", @@ -5779,29 +9653,31 @@ "stream-shift": "^1.0.0" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/eip1193-provider": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/eip1193-provider/-/eip1193-provider-1.0.1.tgz", - "integrity": "sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "node_modules/eciesjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.3.19.tgz", + "integrity": "sha512-b+PkRDZ3ym7HEcnbxc22CMVCpgsnr8+gGgST3U5PtgeX1luvINgfXW7efOyUtmn/jFtA/lg5ywBi/Uazf4oeaA==", "dependencies": { - "@json-rpc-tools/provider": "^1.5.5" + "@types/secp256k1": "^4.0.6", + "futoin-hkdf": "^1.5.3", + "secp256k1": "^5.0.0" } }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "peer": true + }, "node_modules/electron-to-chromium": { - "version": "1.4.616", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz", - "integrity": "sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==" + "version": "1.4.807", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.807.tgz", + "integrity": "sha512-kSmJl2ZwhNf/bcIuCH/imtNOKlpkLDn2jqT5FJ+/0CXjhnFaOa9cOe9gHKKy71eM49izwuQjZhKk+lWQ1JxB7A==" }, "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz", + "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -5817,16 +9693,20 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, "node_modules/encode-utf8": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==" }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -5835,25 +9715,113 @@ "once": "^1.4.0" } }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "peer": true + "node_modules/engine.io-client": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.4.tgz", + "integrity": "sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.0.0" + } }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/envinfo": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", + "peer": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "peer": true, "dependencies": { - "es6-promise": "^4.0.3" + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "peer": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "peer": true, + "dependencies": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" } }, "node_modules/esbuild": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.10.tgz", "integrity": "sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA==", + "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -5888,13 +9856,19 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "peer": true + }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -6121,6 +10095,19 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/esquery": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", @@ -6157,65 +10144,30 @@ "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/eth-block-tracker": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-6.1.0.tgz", - "integrity": "sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ==", - "peer": true, - "dependencies": { - "@metamask/safe-event-emitter": "^2.0.0", - "@metamask/utils": "^3.0.1", - "json-rpc-random-id": "^1.0.1", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/eth-json-rpc-filters": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-5.1.0.tgz", - "integrity": "sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ==", - "peer": true, - "dependencies": { - "@metamask/safe-event-emitter": "^2.0.0", - "async-mutex": "^0.2.6", - "eth-query": "^2.1.2", - "json-rpc-engine": "^6.1.0", - "pify": "^5.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/eth-json-rpc-filters/node_modules/pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "peer": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, "node_modules/eth-query": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", - "peer": true, "dependencies": { "json-rpc-random-id": "^1.0.0", "xtend": "^4.0.1" @@ -6225,62 +10177,87 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.2.tgz", "integrity": "sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ==", - "peer": true, "dependencies": { "fast-safe-stringify": "^2.0.6" } }, - "node_modules/ethers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", - "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], + "node_modules/ethereum-cryptography": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.0.tgz", + "integrity": "sha512-hsm9JhfytIf8QME/3B7j4bc8V+VdTU+Vas1aJlvIS96ffoNAosudXvGoEvWmc7QZYdkC8mrMJz9r0fcbw7GyCA==", "dependencies": { - "@ethersproject/abi": "5.7.0", - "@ethersproject/abstract-provider": "5.7.0", - "@ethersproject/abstract-signer": "5.7.0", - "@ethersproject/address": "5.7.0", - "@ethersproject/base64": "5.7.0", - "@ethersproject/basex": "5.7.0", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/bytes": "5.7.0", - "@ethersproject/constants": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/hash": "5.7.0", - "@ethersproject/hdnode": "5.7.0", - "@ethersproject/json-wallets": "5.7.0", - "@ethersproject/keccak256": "5.7.0", - "@ethersproject/logger": "5.7.0", - "@ethersproject/networks": "5.7.1", - "@ethersproject/pbkdf2": "5.7.0", - "@ethersproject/properties": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/random": "5.7.0", - "@ethersproject/rlp": "5.7.0", - "@ethersproject/sha2": "5.7.0", - "@ethersproject/signing-key": "5.7.0", - "@ethersproject/solidity": "5.7.0", - "@ethersproject/strings": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@ethersproject/units": "5.7.0", - "@ethersproject/wallet": "5.7.0", - "@ethersproject/web": "5.7.1", - "@ethersproject/wordlists": "5.7.0" + "@noble/curves": "1.4.0", + "@noble/hashes": "1.4.0", + "@scure/bip32": "1.4.0", + "@scure/bip39": "1.3.0" } }, + "node_modules/ethereum-cryptography/node_modules/@noble/curves": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", + "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/node_modules/@scure/bip32": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", + "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", + "dependencies": { + "@noble/curves": "~1.4.0", + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/node_modules/@scure/bip39": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", + "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", + "dependencies": { + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter2": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", + "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==" + }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true }, "node_modules/events": { "version": "3.3.0", @@ -6290,6 +10267,16 @@ "node": ">=0.8.x" } }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, "node_modules/execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", @@ -6312,20 +10299,22 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", - "peer": true, + "node_modules/extension-port-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-3.0.0.tgz", + "integrity": "sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==", + "dependencies": { + "readable-stream": "^3.6.2 || ^4.4.2", + "webextension-polyfill": ">=0.10.0 <1.0" + }, "engines": { - "node": "> 0.1.90" + "node": ">=12.0.0" } }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.3.2", @@ -6376,14 +10365,29 @@ "node_modules/fast-safe-stringify": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "peer": true + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" }, - "node_modules/fast-stable-stringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", - "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==", - "peer": true + "node_modules/fast-xml-parser": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz", + "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "peer": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } }, "node_modules/fastq": { "version": "1.16.0", @@ -6393,6 +10397,15 @@ "reusify": "^1.0.4" } }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "peer": true, + "dependencies": { + "bser": "2.1.1" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -6405,12 +10418,6 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "peer": true - }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -6430,6 +10437,53 @@ "node": ">=0.10.0" } }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "peer": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/find-replace": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", @@ -6477,10 +10531,26 @@ "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, + "node_modules/flow-enums-runtime": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "peer": true + }, + "node_modules/flow-parser": { + "version": "0.238.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.238.0.tgz", + "integrity": "sha512-VE7XSv1epljsIN2YeBnxCmGJihpNIAnLLu/pPOdA+Gkso7qDltJwUi6vfHjgxdBbjSdAuPGnhuOHJUQG+yYwIg==", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/follow-redirects": { "version": "1.15.5", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true, "funding": [ { "type": "individual", @@ -6500,24 +10570,17 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "peer": true, "dependencies": { "is-callable": "^1.1.3" } }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "peer": true, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.6" } }, "node_modules/fs-extra": { @@ -6537,8 +10600,7 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { "version": "2.3.3", @@ -6561,6 +10623,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/futoin-hkdf": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz", + "integrity": "sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -6578,20 +10648,31 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "peer": true, + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, "node_modules/get-port-please": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", @@ -6612,7 +10693,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -6632,6 +10712,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -6671,7 +10752,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "peer": true, "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -6682,8 +10762,7 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/graphemer": { "version": "1.4.0", @@ -6691,20 +10770,6 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/h3": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/h3/-/h3-1.10.1.tgz", @@ -6730,12 +10795,11 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "peer": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6745,7 +10809,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "peer": true, "engines": { "node": ">= 0.4" }, @@ -6757,7 +10820,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "peer": true, "engines": { "node": ">= 0.4" }, @@ -6769,7 +10831,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "peer": true, "dependencies": { "has-symbols": "^1.0.2" }, @@ -6780,6 +10841,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/hash.js": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", @@ -6800,6 +10874,33 @@ "node": ">= 0.4" } }, + "node_modules/hermes-estree": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.19.1.tgz", + "integrity": "sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==", + "peer": true + }, + "node_modules/hermes-parser": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.19.1.tgz", + "integrity": "sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==", + "peer": true, + "dependencies": { + "hermes-estree": "0.19.1" + } + }, + "node_modules/hermes-profile-transformer": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", + "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", + "peer": true, + "dependencies": { + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/hey-listen": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", @@ -6815,6 +10916,40 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "peer": true, + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "peer": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", @@ -6862,6 +10997,12 @@ "node": ">= 0.12.0" } }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, "node_modules/human-signals": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", @@ -6870,13 +11011,34 @@ "node": ">=16.17.0" } }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "peer": true, + "node_modules/i18next": { + "version": "22.5.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.5.1.tgz", + "integrity": "sha512-8TGPgM3pAD+VRsMtUMNknRz3kzqwp/gPALrWMsDnmC1mKqJwpWyooQRLMcbTwq8z8YwSmuj+ZYvc+xCuEpkssA==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], "dependencies": { - "ms": "^2.0.0" + "@babel/runtime": "^7.20.6" + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.1.0.tgz", + "integrity": "sha512-cr2k7u1XJJ4HTOjM9GyOMtbOA47RtUoWRAtt52z43r3AoMs2StYKyjS3URPhzHaf+mn10hY9dZWamga5WPQjhA==", + "dependencies": { + "@babel/runtime": "^7.19.4" } }, "node_modules/idb-keyval": { @@ -6884,6 +11046,28 @@ "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz", "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==" }, + "node_modules/idna-uts46-hx": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-6.0.4.tgz", + "integrity": "sha512-sI5p40O39Mev3pk7dmG4m2vaSBQcpn8ZETN72ftaIPaDvY3MwgOj2psh20lYA9aVgQ5eS/Wcmo6l+USXyepffg==", + "dependencies": { + "tr46": "^5.0.0" + }, + "engines": { + "node": ">=20.6.1" + } + }, + "node_modules/idna-uts46-hx/node_modules/tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -6912,6 +11096,21 @@ "node": ">= 4" } }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "peer": true, + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -6932,7 +11131,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, "engines": { "node": ">=0.8.19" } @@ -6941,7 +11139,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -6952,6 +11149,14 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/ioredis": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz", @@ -6987,7 +11192,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "peer": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -6999,6 +11203,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "peer": true + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -7014,7 +11224,6 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "peer": true, "engines": { "node": ">= 0.4" }, @@ -7033,6 +11242,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-docker": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", @@ -7059,6 +11277,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "peer": true, "engines": { "node": ">=4" } @@ -7067,7 +11286,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "peer": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -7106,6 +11324,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -7135,6 +11378,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "peer": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", @@ -7150,7 +11405,6 @@ "version": "1.1.12", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "peer": true, "dependencies": { "which-typed-array": "^1.1.11" }, @@ -7161,10 +11415,17 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/is-wsl": { "version": "3.1.0", @@ -7195,15 +11456,33 @@ } }, "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-timers-promises": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz", + "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/isomorphic-unfetch": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", @@ -7213,19 +11492,10 @@ "unfetch": "^4.2.0" } }, - "node_modules/isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "peer": true, - "peerDependencies": { - "ws": "*" - } - }, "node_modules/isows": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.3.tgz", - "integrity": "sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.4.tgz", + "integrity": "sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ==", "funding": [ { "type": "github", @@ -7236,55 +11506,425 @@ "ws": "*" } }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jayson": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz", - "integrity": "sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==", + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "peer": true, "dependencies": { - "@types/connect": "^3.4.33", - "@types/node": "^12.12.54", - "@types/ws": "^7.4.4", - "commander": "^2.20.3", - "delay": "^5.0.0", - "es6-promisify": "^5.0.0", - "eyes": "^0.1.8", - "isomorphic-ws": "^4.0.1", - "json-stringify-safe": "^5.0.1", - "JSONStream": "^1.3.5", - "uuid": "^8.3.2", - "ws": "^7.4.5" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, - "bin": { - "jayson": "bin/jayson.js" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "peer": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "peer": true + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/jayson/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "peer": true }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "peer": true + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "peer": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/jiti": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", @@ -7293,10 +11933,23 @@ "jiti": "bin/jiti.js" } }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "peer": true, + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.9.3.tgz", + "integrity": "sha512-BcJPCQeLg6WjEx3FE591wVAevlli8lxsxm9/FzV4HXkV49TmBH38Yvrpce6fjbADGMKFrBMGTqrVz3qPIZ88Gg==" }, "node_modules/js-tokens": { "version": "4.0.0", @@ -7315,6 +11968,121 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsc-android": { + "version": "250231.0.0", + "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz", + "integrity": "sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==", + "peer": true + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", + "peer": true + }, + "node_modules/jscodeshift": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", + "peer": true, + "dependencies": { + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.21.0", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/jscodeshift/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jscodeshift/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jscodeshift/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jscodeshift/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/jscodeshift/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jscodeshift/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -7332,11 +12100,16 @@ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "peer": true + }, "node_modules/json-rpc-engine": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", - "peer": true, "dependencies": { "@metamask/safe-event-emitter": "^2.0.0", "eth-rpc-errors": "^4.0.2" @@ -7348,8 +12121,7 @@ "node_modules/json-rpc-random-id": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", - "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==", - "peer": true + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -7363,12 +12135,6 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "peer": true - }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -7389,42 +12155,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "engines": [ - "node >= 0.2.0" - ], - "peer": true - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "peer": true, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, "node_modules/keccak": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", "hasInstallScript": true, - "peer": true, "dependencies": { "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0", @@ -7448,10 +12187,32 @@ "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==" }, - "node_modules/kolorist": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==" + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "peer": true, + "engines": { + "node": ">=6" + } }, "node_modules/levn": { "version": "0.4.1", @@ -7466,18 +12227,30 @@ "node": ">= 0.8.0" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "peer": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true }, "node_modules/listhen": { "version": "1.5.6", @@ -7535,21 +12308,6 @@ "@types/trusted-types": "^2.0.2" } }, - "node_modules/local-pkg": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", - "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", - "dependencies": { - "mlly": "^1.4.2", - "pkg-types": "^1.0.3" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -7576,6 +12334,12 @@ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", "dev": true }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "peer": true + }, "node_modules/lodash.defaults": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", @@ -7597,6 +12361,286 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "peer": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "peer": true, + "dependencies": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" + }, + "bin": { + "logkitty": "bin/logkitty.js" + } + }, + "node_modules/logkitty/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/logkitty/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/logkitty/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/logkitty/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/logkitty/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "peer": true + }, + "node_modules/logkitty/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/logkitty/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "peer": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "peer": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -7620,6 +12664,7 @@ "version": "0.30.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.9.tgz", "integrity": "sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==", + "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -7627,10 +12672,76 @@ "node": ">=12" } }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "peer": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "peer": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "peer": true + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-query-parser": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/media-query-parser/-/media-query-parser-2.0.2.tgz", + "integrity": "sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==", + "dependencies": { + "@babel/runtime": "^7.12.5" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "peer": true }, "node_modules/merge-stream": { "version": "2.0.0", @@ -7645,6 +12756,555 @@ "node": ">= 8" } }, + "node_modules/mersenne-twister": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mersenne-twister/-/mersenne-twister-1.1.0.tgz", + "integrity": "sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA==" + }, + "node_modules/metro": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.9.tgz", + "integrity": "sha512-Bc57Xf3GO2Xe4UWQsBj/oW6YfLPABEu8jfDVDiNmJvoQW4CO34oDPuYKe4KlXzXhcuNsqOtSxpbjCRRVjhhREg==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "accepts": "^1.3.7", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "error-stack-parser": "^2.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.20.1", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^29.6.3", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.80.9", + "metro-cache": "0.80.9", + "metro-cache-key": "0.80.9", + "metro-config": "0.80.9", + "metro-core": "0.80.9", + "metro-file-map": "0.80.9", + "metro-resolver": "0.80.9", + "metro-runtime": "0.80.9", + "metro-source-map": "0.80.9", + "metro-symbolicate": "0.80.9", + "metro-transform-plugins": "0.80.9", + "metro-transform-worker": "0.80.9", + "mime-types": "^2.1.27", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "rimraf": "^3.0.2", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^6.0.0", + "throat": "^5.0.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.9.tgz", + "integrity": "sha512-d76BSm64KZam1nifRZlNJmtwIgAeZhZG3fi3K+EmPOlrR8rDtBxQHDSN3fSGeNB9CirdTyabTMQCkCup6BXFSQ==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "hermes-parser": "0.20.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz", + "integrity": "sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==", + "peer": true + }, + "node_modules/metro-babel-transformer/node_modules/hermes-parser": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz", + "integrity": "sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==", + "peer": true, + "dependencies": { + "hermes-estree": "0.20.1" + } + }, + "node_modules/metro-cache": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.9.tgz", + "integrity": "sha512-ujEdSI43QwI+Dj2xuNax8LMo8UgKuXJEdxJkzGPU6iIx42nYa1byQ+aADv/iPh5sh5a//h5FopraW5voXSgm2w==", + "peer": true, + "dependencies": { + "metro-core": "0.80.9", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-cache-key": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.9.tgz", + "integrity": "sha512-hRcYGhEiWIdM87hU0fBlcGr+tHDEAT+7LYNCW89p5JhErFt/QaAkVx4fb5bW3YtXGv5BTV7AspWPERoIb99CXg==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-config": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.9.tgz", + "integrity": "sha512-28wW7CqS3eJrunRGnsibWldqgwRP9ywBEf7kg+uzUHkSFJNKPM1K3UNSngHmH0EZjomizqQA2Zi6/y6VdZMolg==", + "peer": true, + "dependencies": { + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "jest-validate": "^29.6.3", + "metro": "0.80.9", + "metro-cache": "0.80.9", + "metro-core": "0.80.9", + "metro-runtime": "0.80.9" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-core": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.9.tgz", + "integrity": "sha512-tbltWQn+XTdULkGdzHIxlxk4SdnKxttvQQV3wpqqFbHDteR4gwCyTR2RyYJvxgU7HELfHtrVbqgqAdlPByUSbg==", + "peer": true, + "dependencies": { + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.80.9" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-file-map": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.9.tgz", + "integrity": "sha512-sBUjVtQMHagItJH/wGU9sn3k2u0nrCl0CdR4SFMO1tksXLKbkigyQx4cbpcyPVOAmGTVuy3jyvBlELaGCAhplQ==", + "peer": true, + "dependencies": { + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.6.3", + "micromatch": "^4.0.4", + "node-abort-controller": "^3.1.1", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/metro-file-map/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro-file-map/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/metro-minify-terser": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.9.tgz", + "integrity": "sha512-FEeCeFbkvvPuhjixZ1FYrXtO0araTpV6UbcnGgDUpH7s7eR5FG/PiJz3TsuuPP/HwCK19cZtQydcA2QrCw446A==", + "peer": true, + "dependencies": { + "terser": "^5.15.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-resolver": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.9.tgz", + "integrity": "sha512-wAPIjkN59BQN6gocVsAvvpZ1+LQkkqUaswlT++cJafE/e54GoVkMNCmrR4BsgQHr9DknZ5Um/nKueeN7kaEz9w==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-runtime": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.9.tgz", + "integrity": "sha512-8PTVIgrVcyU+X/rVCy/9yxNlvXsBCk5JwwkbAm/Dm+Abo6NBGtNjWF0M1Xo/NWCb4phamNWcD7cHdR91HhbJvg==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-source-map": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.9.tgz", + "integrity": "sha512-RMn+XS4VTJIwMPOUSj61xlxgBvPeY4G6s5uIn6kt6HB6A/k9ekhr65UkkDD7WzHYs3a9o869qU8tvOZvqeQzgw==", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.80.9", + "nullthrows": "^1.1.1", + "ob1": "0.80.9", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.9.tgz", + "integrity": "sha512-Ykae12rdqSs98hg41RKEToojuIW85wNdmSe/eHUgMkzbvCFNVgcC0w3dKZEhSsqQOXapXRlLtHkaHLil0UD/EA==", + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "metro-source-map": "0.80.9", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-symbolicate/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.9.tgz", + "integrity": "sha512-UlDk/uc8UdfLNJhPbF3tvwajyuuygBcyp+yBuS/q0z3QSuN/EbLllY3rK8OTD9n4h00qZ/qgxGv/lMFJkwP4vg==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.9.tgz", + "integrity": "sha512-c/IrzMUVnI0hSVVit4TXzt3A1GiUltGVlzCmLJWxNrBGHGrJhvgePj38+GXl1Xf4Fd4vx6qLUkKMQ3ux73bFLQ==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "metro": "0.80.9", + "metro-babel-transformer": "0.80.9", + "metro-cache": "0.80.9", + "metro-cache-key": "0.80.9", + "metro-minify-terser": "0.80.9", + "metro-source-map": "0.80.9", + "metro-transform-plugins": "0.80.9", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/metro/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "peer": true + }, + "node_modules/metro/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/metro/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/metro/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/metro/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "peer": true + }, + "node_modules/metro/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/hermes-estree": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz", + "integrity": "sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==", + "peer": true + }, + "node_modules/metro/node_modules/hermes-parser": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz", + "integrity": "sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==", + "peer": true, + "dependencies": { + "hermes-estree": "0.20.1" + } + }, + "node_modules/metro/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/metro/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/metro/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/metro/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/metro/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/metro/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==" + }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -7657,6 +13317,25 @@ "node": ">=8.6" } }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, "node_modules/mime": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", @@ -7668,6 +13347,27 @@ "node": ">=10.0.0" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "peer": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", @@ -7693,7 +13393,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -7701,19 +13400,149 @@ "node": "*" } }, - "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mipd": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mipd/-/mipd-0.0.5.tgz", + "integrity": "sha512-gbKA784D2WKb5H/GtqEv+Ofd1S9Zj+Z/PGDIl1u1QAbswkxD28BQ5bSXQxkeBzPBABg1iDSbiwGG1XqlOxRspA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "dependencies": { + "viem": "^1.1.4" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/mipd/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/mipd/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/mipd/node_modules/abitype": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.9.8.tgz", + "integrity": "sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.19.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/mipd/node_modules/isows": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.3.tgz", + "integrity": "sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/mipd/node_modules/viem": { + "version": "1.21.4", + "resolved": "https://registry.npmjs.org/viem/-/viem-1.21.4.tgz", + "integrity": "sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "dependencies": { + "@adraffy/ens-normalize": "1.10.0", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@scure/bip32": "1.3.2", + "@scure/bip39": "1.2.1", + "abitype": "0.9.8", + "isows": "1.0.3", + "ws": "8.13.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/mipd/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, "bin": { "mkdirp": "bin/cmd.js" }, @@ -7732,6 +13561,11 @@ "ufo": "^1.3.2" } }, + "node_modules/modern-ahocorasick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modern-ahocorasick/-/modern-ahocorasick-1.0.1.tgz", + "integrity": "sha512-yoe+JbhTClckZ67b2itRtistFKf8yPYelHLc7e5xAwtNAXxM6wJTUx2C7QeVSJFDzKT7bCIFyBVybPMKvmB9AA==" + }, "node_modules/motion": { "version": "10.16.2", "resolved": "https://registry.npmjs.org/motion/-/motion-10.16.2.tgz", @@ -7753,14 +13587,6 @@ "node": ">=4" } }, - "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "engines": { - "node": ">=10" - } - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -7771,20 +13597,11 @@ "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, "funding": [ { "type": "github", @@ -7804,11 +13621,52 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "peer": true + }, + "node_modules/nocache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", + "peer": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "peer": true + }, "node_modules/node-addon-api": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", - "peer": true + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "peer": true, + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } }, "node_modules/node-fetch": { "version": "2.7.0", @@ -7846,18 +13704,116 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", - "peer": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", "node-gyp-build-test": "build-test.js" } }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "peer": true + }, "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, + "node_modules/node-stdlib-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.2.0.tgz", + "integrity": "sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==", + "dev": true, + "dependencies": { + "assert": "^2.0.0", + "browser-resolve": "^2.0.0", + "browserify-zlib": "^0.2.0", + "buffer": "^5.7.1", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "create-require": "^1.1.1", + "crypto-browserify": "^3.11.0", + "domain-browser": "^4.22.0", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "isomorphic-timers-promises": "^1.0.1", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "pkg-dir": "^5.0.0", + "process": "^0.11.10", + "punycode": "^1.4.1", + "querystring-es3": "^0.2.1", + "readable-stream": "^3.6.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.1", + "url": "^0.11.0", + "util": "^0.12.4", + "vm-browserify": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-stdlib-browser/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/node-stdlib-browser/node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-stdlib-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "peer": true, + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -7891,6 +13847,58 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "peer": true + }, + "node_modules/ob1": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.9.tgz", + "integrity": "sha512-v9yOxowkZbxWhKOaaTyLjIm1aLy4ebMNcSn4NYJKOAI/Qv+SkfEfszpLr2GIxsccmb2Y2HA9qtsqiIJ80ucpVA==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/obj-multiplex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/obj-multiplex/-/obj-multiplex-1.0.0.tgz", + "integrity": "sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==", + "dependencies": { + "end-of-stream": "^1.4.0", + "once": "^1.4.0", + "readable-stream": "^2.3.3" + } + }, + "node_modules/obj-multiplex/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/obj-multiplex/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/obj-multiplex/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -7899,19 +13907,54 @@ "node": ">=0.10.0" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, "node_modules/object-inspect": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "peer": true, + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7936,6 +13979,27 @@ "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==" }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -7958,6 +14022,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "peer": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/open/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -7975,6 +14060,110 @@ "node": ">= 0.8.0" } }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "peer": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "node_modules/outdent": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz", + "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==" + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -8011,6 +14200,12 @@ "node": ">=6" } }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -8023,6 +14218,51 @@ "node": ">=6" } }, + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "dev": true, + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "peer": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -8035,7 +14275,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -8053,29 +14292,6 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "node_modules/path-scurry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "engines": { - "node": "14 || >=16.14" - } - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -8090,15 +14306,26 @@ "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" }, - "node_modules/perfect-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -8115,7 +14342,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "peer": true, "engines": { "node": ">=4" } @@ -8159,10 +14385,84 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "peer": true, "engines": { "node": ">= 6" } }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "peer": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "peer": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "peer": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "peer": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/pkg-types": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", @@ -8173,18 +14473,19 @@ "pathe": "^1.1.0" } }, - "node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "node_modules/pony-cause": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.11.tgz", + "integrity": "sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==", "engines": { - "node": ">=4.0.0" + "node": ">=12.0.0" } }, "node_modules/postcss": { "version": "8.4.38", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, "funding": [ { "type": "opencollective", @@ -8208,125 +14509,10 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, "node_modules/preact": { "version": "10.19.3", "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==", - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -8356,11 +14542,163 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "peer": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/pretty-format/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/pretty-format/node_modules/@types/yargs": { + "version": "15.0.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/pretty-format/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/pretty-format/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "peer": true + }, + "node_modules/pretty-format/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, "node_modules/process-warning": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "peer": true, + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "peer": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -8376,65 +14714,71 @@ "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz", "integrity": "sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==" }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, "engines": { "node": ">=6" } }, - "node_modules/qrcode": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz", - "integrity": "sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==", + "node_modules/qr-code-styling": { + "version": "1.6.0-rc.1", + "resolved": "https://registry.npmjs.org/qr-code-styling/-/qr-code-styling-1.6.0-rc.1.tgz", + "integrity": "sha512-ModRIiW6oUnsP18QzrRYZSc/CFKFKIdj7pUs57AEVH20ajlglRpN3HukjHk0UbNMTlKGuaYl7Gt6/O5Gg2NU2Q==", "dependencies": { - "buffer": "^5.4.3", - "buffer-alloc": "^1.2.0", - "buffer-from": "^1.1.1", - "dijkstrajs": "^1.0.1", - "isarray": "^2.0.1", - "pngjs": "^3.3.0", - "yargs": "^13.2.4" - }, - "bin": { - "qrcode": "bin/qrcode" - }, - "engines": { - "node": ">=4" + "qrcode-generator": "^1.4.3" } }, - "node_modules/qrcode/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "node_modules/qrcode-generator": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/qrcode-generator/-/qrcode-generator-1.4.4.tgz", + "integrity": "sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw==" + }, + "node_modules/qrcode-terminal-nooctal": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/qrcode-terminal-nooctal/-/qrcode-terminal-nooctal-0.12.1.tgz", + "integrity": "sha512-jy/kkD0iIMDjTucB+5T6KBsnirlhegDH47vHgrj5MejchSQmi/EAMM0xMFeePgV9CJkkAapNakpVUWYgHvtdKg==", + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" } }, "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "peer": true, + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", + "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", + "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -8443,20 +14787,32 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/query-string": { - "version": "6.13.5", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.5.tgz", - "integrity": "sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "peer": true, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "peer": true, + "dependencies": { + "inherits": "~2.0.3" } }, "node_modules/queue-microtask": { @@ -8492,10 +14848,30 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, "dependencies": { "safe-buffer": "^5.1.0" } }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -8507,6 +14883,16 @@ "node": ">=0.10.0" } }, + "node_modules/react-devtools-core": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-5.2.0.tgz", + "integrity": "sha512-vZK+/gvxxsieAoAyYaiRIVFxlajb7KXhgBDV7OsoMzaAE+IqGpoxusBjIgq5ibqA2IloKu0p9n7tE68z1xs18A==", + "peer": true, + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, "node_modules/react-dom": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", @@ -8519,6 +14905,28 @@ "react": "^18.2.0" } }, + "node_modules/react-i18next": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.5.0.tgz", + "integrity": "sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.22.5", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, "node_modules/react-icons": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.0.1.tgz", @@ -8532,15 +14940,352 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/react-native": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.74.2.tgz", + "integrity": "sha512-EBMBjPPL4/GjHMP4NqsZabT3gI5WU9cSmduABGAGrd8uIcmTZ5F2Ng9k6gFmRm7n8e8CULxDNu98ZpQfBjl7Bw==", + "peer": true, + "dependencies": { + "@jest/create-cache-key-function": "^29.6.3", + "@react-native-community/cli": "13.6.8", + "@react-native-community/cli-platform-android": "13.6.8", + "@react-native-community/cli-platform-ios": "13.6.8", + "@react-native/assets-registry": "0.74.84", + "@react-native/codegen": "0.74.84", + "@react-native/community-cli-plugin": "0.74.84", + "@react-native/gradle-plugin": "0.74.84", + "@react-native/js-polyfills": "0.74.84", + "@react-native/normalize-colors": "0.74.84", + "@react-native/virtualized-lists": "0.74.84", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "base64-js": "^1.5.1", + "chalk": "^4.0.0", + "event-target-shim": "^5.0.1", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "jest-environment-node": "^29.6.3", + "jsc-android": "^250231.0.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.80.3", + "metro-source-map": "^0.80.3", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^26.5.2", + "promise": "^8.3.0", + "react-devtools-core": "^5.0.0", + "react-refresh": "^0.14.0", + "react-shallow-renderer": "^16.15.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.24.0-canary-efb381bbf-20230505", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.2", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/react": "^18.2.6", + "react": "18.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-native-webview": { + "version": "11.26.1", + "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-11.26.1.tgz", + "integrity": "sha512-hC7BkxOpf+z0UKhxFSFTPAM4shQzYmZHoELa6/8a/MspcjEP7ukYKpuSUTLDywQditT8yI9idfcKvfZDKQExGw==", + "dependencies": { + "escape-string-regexp": "2.0.0", + "invariant": "2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-webview/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-native/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-native/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/react-native/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-native/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/react-native/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "peer": true + }, + "node_modules/react-native/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/react-native/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "peer": true + }, + "node_modules/react-native/node_modules/scheduler": { + "version": "0.24.0-canary-efb381bbf-20230505", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz", + "integrity": "sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/react-native/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/react-native/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/react-native/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/react-native/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "peer": true, + "engines": { + "node": ">=12" + } + }, "node_modules/react-refresh": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", - "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/react-remove-scroll": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", + "integrity": "sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.4", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/react-remove-scroll/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, "node_modules/react-router": { "version": "6.21.3", "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.3.tgz", @@ -8571,6 +15316,46 @@ "react-dom": ">=16.8" } }, + "node_modules/react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "peer": true, + "dependencies": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, "node_modules/react-transition-state": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/react-transition-state/-/react-transition-state-2.1.1.tgz", @@ -8580,22 +15365,6 @@ "react-dom": ">=16.8.0" } }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-cache/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -8620,6 +15389,12 @@ "node": ">=8.10.0" } }, + "node_modules/readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", + "peer": true + }, "node_modules/real-require": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", @@ -8628,6 +15403,36 @@ "node": ">= 12.13.0" } }, + "node_modules/recast": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", + "peer": true, + "dependencies": { + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/recast/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "peer": true + }, "node_modules/redis-errors": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", @@ -8656,11 +15461,75 @@ "node": ">=6" } }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "peer": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "peer": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "peer": true + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "peer": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "peer": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + } }, "node_modules/require-directory": { "version": "2.1.1", @@ -8706,6 +15575,49 @@ "node": ">=4" } }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "peer": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -8719,7 +15631,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -8730,10 +15641,21 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "node_modules/rollup": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.1.tgz", "integrity": "sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==", + "devOptional": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -8758,47 +15680,190 @@ "fsevents": "~2.3.2" } }, - "node_modules/rpc-websockets": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.9.0.tgz", - "integrity": "sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==", - "peer": true, + "node_modules/rollup-plugin-visualizer": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", + "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", "dependencies": { - "@babel/runtime": "^7.17.2", - "eventemitter3": "^4.0.7", - "uuid": "^8.3.2", - "ws": "^8.5.0" + "open": "^8.4.0", + "picomatch": "^2.3.1", + "source-map": "^0.7.4", + "yargs": "^17.5.1" }, - "funding": { - "type": "paypal", - "url": "https://paypal.me/kozjak" + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" }, - "optionalDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - } - }, - "node_modules/rpc-websockets/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "peer": true, "engines": { - "node": ">=10.0.0" + "node": ">=14" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "rollup": "2.x || 3.x || 4.x" }, "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { + "rollup": { "optional": true } } }, + "node_modules/rollup-plugin-visualizer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/rollup-plugin-visualizer/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/rollup-plugin-visualizer/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -8821,18 +15886,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "peer": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -8852,11 +15905,6 @@ } ] }, - "node_modules/safe-json-utils": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz", - "integrity": "sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==" - }, "node_modules/safe-stable-stringify": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", @@ -8873,10 +15921,37 @@ "loose-envify": "^1.1.0" } }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + "node_modules/secp256k1": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.0.tgz", + "integrity": "sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^5.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/secp256k1/node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "peer": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } }, "node_modules/semver": { "version": "7.5.4", @@ -8908,32 +15983,145 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "peer": true + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "peer": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, "node_modules/set-function-length": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", - "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", - "peer": true, + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dependencies": { - "define-data-property": "^1.1.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.2", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" } }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "peer": true + }, "node_modules/sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "peer": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -8942,6 +16130,18 @@ "sha.js": "bin.js" } }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "peer": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -8961,15 +16161,28 @@ "node": ">=8" } }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8986,28 +16199,60 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "peer": true }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, "engines": { "node": ">=8" } }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/socket.io-client": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", + "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/sonic-boom": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", @@ -9016,10 +16261,38 @@ "atomic-sleep": "^1.0.0" } }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, "node_modules/source-map-js": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -9040,11 +16313,74 @@ "node": ">= 10.x" } }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "peer": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "peer": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "peer": true + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "peer": true, + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/standard-as-callback": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/std-env": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", @@ -9054,12 +16390,24 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "peer": true, + "dev": true, "dependencies": { "inherits": "~2.0.4", "readable-stream": "^3.5.0" } }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, "node_modules/stream-shift": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", @@ -9087,65 +16435,6 @@ "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", "dev": true }, - "node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -9157,18 +16446,6 @@ "node": ">=8" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", @@ -9192,82 +16469,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "peer": true }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/superstruct": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", - "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==", + "node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", "peer": true }, "node_modules/supports-color": { @@ -9336,47 +16547,57 @@ "node": ">=8" } }, - "node_modules/tailwindcss": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", - "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "peer": true, "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" + "rimraf": "~2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=6.0.0" } }, - "node_modules/text-encoding-utf-8": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", - "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==", - "peer": true + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/terser": { + "version": "5.31.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", + "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } }, "node_modules/text-table": { "version": "0.2.0", @@ -9384,25 +16605,6 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/thread-stream": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", @@ -9411,21 +16613,69 @@ "real-require": "^0.1.0" } }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "peer": true }, - "node_modules/tiny-invariant": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", - "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "peer": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "peer": true + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "peer": true }, "node_modules/to-fast-properties": { "version": "2.0.0", @@ -9446,17 +16696,13 @@ "node": ">=8.0" } }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" - }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "peer": true, "engines": { - "node": ">=6" + "node": ">=0.6" } }, "node_modules/tr46": { @@ -9570,16 +16816,17 @@ "typescript": ">=3.7.0" } }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, "node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -9592,6 +16839,15 @@ "node": ">= 0.8.0" } }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -9648,13 +16904,11 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } + "node_modules/typechain/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true }, "node_modules/typescript": { "version": "5.3.3", @@ -9678,6 +16932,28 @@ "node": ">=8" } }, + "node_modules/ua-parser-js": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.38.tgz", + "integrity": "sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, "node_modules/ufo": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", @@ -9691,20 +16967,6 @@ "multiformats": "^9.4.2" } }, - "node_modules/unconfig": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.3.12.tgz", - "integrity": "sha512-oDtfWDC0TMYFuwdt7E7CaqYZGqq1wAiC12PRTFe/93IkgNi+wVlF/LCjcD/bgNkGoopb0RsU363Ge3YXy7NGSw==", - "dependencies": { - "@antfu/utils": "^0.7.7", - "defu": "^6.1.4", - "jiti": "^1.21.0", - "mlly": "^1.6.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/uncrypto": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", @@ -9732,58 +16994,61 @@ "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "peer": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, "engines": { "node": ">= 4.0.0" } }, - "node_modules/unocss": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/unocss/-/unocss-0.59.0.tgz", - "integrity": "sha512-mCF31cfzonVtCFnkW/D99Xf031vedQ4ysyWCmwFr6kVGISc4a1OVqrmC8nv1Lp+8sPHIY9umtpNLX4Iwli/w5w==", - "dependencies": { - "@unocss/astro": "0.59.0", - "@unocss/cli": "0.59.0", - "@unocss/core": "0.59.0", - "@unocss/extractor-arbitrary-variants": "0.59.0", - "@unocss/postcss": "0.59.0", - "@unocss/preset-attributify": "0.59.0", - "@unocss/preset-icons": "0.59.0", - "@unocss/preset-mini": "0.59.0", - "@unocss/preset-tagify": "0.59.0", - "@unocss/preset-typography": "0.59.0", - "@unocss/preset-uno": "0.59.0", - "@unocss/preset-web-fonts": "0.59.0", - "@unocss/preset-wind": "0.59.0", - "@unocss/reset": "0.59.0", - "@unocss/transformer-attributify-jsx": "0.59.0", - "@unocss/transformer-attributify-jsx-babel": "0.59.0", - "@unocss/transformer-compile-class": "0.59.0", - "@unocss/transformer-directives": "0.59.0", - "@unocss/transformer-variant-group": "0.59.0", - "@unocss/vite": "0.59.0" - }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "peer": true, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@unocss/webpack": "0.59.0", - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "@unocss/webpack": { - "optional": true - }, - "vite": { - "optional": true - } + "node": ">= 0.8" } }, "node_modules/unstorage": { @@ -9878,9 +17143,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "funding": [ { "type": "opencollective", @@ -9896,8 +17161,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -9920,6 +17185,73 @@ "punycode": "^2.1.0" } }, + "node_modules/url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dev": true, + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/use-callback-ref": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-callback-ref/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, "node_modules/use-sync-external-store": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", @@ -9946,7 +17278,6 @@ "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "peer": true, "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -9960,11 +17291,19 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } @@ -9993,10 +17332,19 @@ } } }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/viem": { - "version": "1.21.4", - "resolved": "https://registry.npmjs.org/viem/-/viem-1.21.4.tgz", - "integrity": "sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.15.1.tgz", + "integrity": "sha512-Vrveen3vDOJyPf8Q8TDyWePG2pTdK6IpSi4P6qlvAP+rXkAeqRvwYBy9AmGm+BeYpCETAyTT0SrCP6458XSt+w==", "funding": [ { "type": "github", @@ -10009,9 +17357,9 @@ "@noble/hashes": "1.3.2", "@scure/bip32": "1.3.2", "@scure/bip39": "1.2.1", - "abitype": "0.9.8", - "isows": "1.0.3", - "ws": "8.13.0" + "abitype": "1.0.0", + "isows": "1.0.4", + "ws": "8.17.1" }, "peerDependencies": { "typescript": ">=5.0.4" @@ -10045,9 +17393,9 @@ } }, "node_modules/viem/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "engines": { "node": ">=10.0.0" }, @@ -10068,6 +17416,7 @@ "version": "5.0.12", "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz", "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==", + "dev": true, "dependencies": { "esbuild": "^0.19.3", "postcss": "^8.4.32", @@ -10118,11 +17467,101 @@ } } }, + "node_modules/vite-plugin-node-polyfills": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.22.0.tgz", + "integrity": "sha512-F+G3LjiGbG8QpbH9bZ//GSBr9i1InSTkaulfUHFa9jkLqVGORFBoqc2A/Yu5Mmh1kNAbiAeKeK+6aaQUf3x0JA==", + "dev": true, + "dependencies": { + "@rollup/plugin-inject": "^5.0.5", + "node-stdlib-browser": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/davidmyersdev" + }, + "peerDependencies": { + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "peer": true + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wagmi": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/wagmi/-/wagmi-2.10.3.tgz", + "integrity": "sha512-B1GTa2jzwStnDvunQr8LGc7BfzhC/IdZE679Lm3XlIGTfsrOua38ZnZGE627kqLu3z6WewDBytj+JjHs5GpmXQ==", + "dependencies": { + "@wagmi/connectors": "5.0.15", + "@wagmi/core": "2.11.3", + "use-sync-external-store": "1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "@tanstack/react-query": ">=5.0.0", + "react": ">=18", + "typescript": ">=5.0.4", + "viem": "2.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "peer": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "peer": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webextension-polyfill": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz", + "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==" + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "peer": true + }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -10155,7 +17594,6 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", - "peer": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.4", @@ -10192,120 +17630,33 @@ "node": ">=8" } }, - "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "peer": true + }, "node_modules/ws": { "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "peer": true, "engines": { "node": ">=8.3.0" }, @@ -10322,11 +17673,18 @@ } } }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "peer": true, "engines": { "node": ">=0.4" } @@ -10345,6 +17703,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "peer": true, "bin": { "yaml": "bin.mjs" }, @@ -10352,88 +17711,6 @@ "node": ">= 14" } }, - "node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yargs/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/kinode/packages/app_store/ui/package.json b/kinode/packages/app_store/ui/package.json index e0b1970d..b1e269fa 100644 --- a/kinode/packages/app_store/ui/package.json +++ b/kinode/packages/app_store/ui/package.json @@ -8,38 +8,27 @@ "start": "vite --port 3000", "build": "tsc && vite build", "copy": "mkdir -p ../pkg/ui && rm -rf ../pkg/ui/* && cp -r dist/* ../pkg/ui/", - "build:copy": "npm run tc && npm run build && npm run copy", + "build:copy": "npm run build && npm run copy", "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", - "preview": "vite preview", - "tc": "typechain --target ethers-v5 --out-dir src/abis/types/ \"./src/abis/**/*.json\"" + "preview": "vite preview" }, "dependencies": { - "@ethersproject/hash": "^5.7.0", "@kinode/client-api": "^0.1.0", "@metamask/jazzicon": "^2.0.0", + "@rainbow-me/rainbowkit": "^2.1.2", "@szhsin/react-menu": "^4.1.0", - "@web3-react/coinbase-wallet": "^8.2.3", - "@web3-react/core": "^8.2.2", - "@web3-react/gnosis-safe": "^8.2.4", - "@web3-react/injected-connector": "^6.0.7", - "@web3-react/metamask": "^8.2.3", - "@web3-react/network": "^8.2.3", - "@web3-react/types": "^8.2.2", - "@web3-react/walletconnect": "^8.2.3", - "@web3-react/walletconnect-connector": "^6.2.13", - "@web3-react/walletconnect-v2": "^8.5.1", - "classnames": "^2.5.1", - "ethers": "^5.7.2", + "@tanstack/react-query": "^5.45.1", + "idna-uts46-hx": "^6.0.4", + "js-sha3": "^0.9.3", "react": "^18.2.0", "react-dom": "^18.2.0", "react-icons": "^5.0.1", "react-router-dom": "^6.21.3", - "tailwindcss": "^3.4.3", - "unocss": "^0.59.0-beta.1", + "viem": "^2.15.1", + "wagmi": "^2.10.3", "zustand": "^4.4.7" }, "devDependencies": { - "@typechain/ethers-v5": "^11.1.1", "@types/node": "^20.10.4", "@types/react": "^18.2.43", "@types/react-dom": "^18.2.17", @@ -52,6 +41,7 @@ "http-proxy-middleware": "^2.0.6", "typechain": "^8.3.1", "typescript": "^5.2.2", - "vite": "^5.0.8" + "vite": "^5.0.8", + "vite-plugin-node-polyfills": "^0.22.0" } } \ No newline at end of file diff --git a/kinode/packages/app_store/ui/public/assets/kinode.svg b/kinode/packages/app_store/ui/public/assets/kinode.svg deleted file mode 100644 index 3582c80a..00000000 --- a/kinode/packages/app_store/ui/public/assets/kinode.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/kinode/packages/app_store/ui/src/App.tsx b/kinode/packages/app_store/ui/src/App.tsx index c35ba001..aa112f28 100644 --- a/kinode/packages/app_store/ui/src/App.tsx +++ b/kinode/packages/app_store/ui/src/App.tsx @@ -1,127 +1,34 @@ -import React, { useEffect, useState } from "react"; +import React from "react"; import { BrowserRouter as Router, Route, Routes } from "react-router-dom"; -import { Web3ReactProvider, Web3ReactHooks } from '@web3-react/core'; -import type { MetaMask } from '@web3-react/metamask' -import { PackageStore, PackageStore__factory } from "./abis/types"; +import Header from "./components/Header"; +import { APP_DETAILS_PATH, DOWNLOAD_PATH, MY_DOWNLOADS_PATH, PUBLISH_PATH, STORE_PATH } from "./constants/path"; + import StorePage from "./pages/StorePage"; -import MyAppsPage from "./pages/MyAppsPage"; import AppPage from "./pages/AppPage"; -import { APP_DETAILS_PATH, MY_APPS_PATH, PUBLISH_PATH, STORE_PATH } from "./constants/path"; -import { ChainId, PACKAGE_STORE_ADDRESSES } from "./constants/chain"; +import DownloadPage from "./pages/DownloadPage"; import PublishPage from "./pages/PublishPage"; -import { hooks as metaMaskHooks, metaMask } from './utils/metamask' +import MyDownloadsPage from "./pages/MyDownloadsPage"; -const connectors: [MetaMask, Web3ReactHooks][] = [ - [metaMask, metaMaskHooks], -] -declare global { - interface ImportMeta { - env: { - VITE_OPTIMISM_RPC_URL: string; - VITE_SEPOLIA_RPC_URL: string; - BASE_URL: string; - VITE_NODE_URL?: string; - DEV: boolean; - }; - } - interface Window { - our: { - node: string; - process: string; - }; - } -} - -const { - useProvider, -} = metaMaskHooks; - -const RPC_URL = import.meta.env.VITE_OPTIMISM_RPC_URL; const BASE_URL = import.meta.env.BASE_URL; if (window.our) window.our.process = BASE_URL?.replace("/", ""); -const PROXY_TARGET = `${import.meta.env.VITE_NODE_URL || "http://localhost:8080" - }${BASE_URL}`; - -// This env also has BASE_URL which should match the process + package name -const WEBSOCKET_URL = import.meta.env.DEV // eslint-disable-line - ? `${PROXY_TARGET.replace("http", "ws")}` - : undefined; - function App() { - const provider = useProvider(); - const [nodeConnected, setNodeConnected] = useState(true); // eslint-disable-line - - const [packageAbi, setPackageAbi] = useState(undefined); - - - useEffect(() => { - if (!provider) return; - - const updatePackageAbi = async () => { - const network = await provider.getNetwork(); - if (network.chainId === ChainId.OPTIMISM) { - setPackageAbi(PackageStore__factory.connect( - PACKAGE_STORE_ADDRESSES[ChainId.OPTIMISM], - provider.getSigner()) - ); - } - }; - - updatePackageAbi(); - - }, [provider]) - - useEffect(() => { - // if (window.our?.node && window.our?.process) { - // const api = new KinodeClientApi({ - // uri: WEBSOCKET_URL, - // nodeId: window.our.node, - // processId: window.our.process, - // onOpen: (_event, _api) => { - // console.log("Connected to Kinode"); - // // api.send({ data: "Hello World" }); - // }, - // onMessage: (json, _api) => { - // console.log('UNEXPECTED WEBSOCKET MESSAGE', json) - // }, - // }); - - // setApi(api); - // } else { - // setNodeConnected(false); - // } - }, []); - - if (!nodeConnected) { - return ( -
-

Node not connected

-

- You need to start a node at {PROXY_TARGET} before you can use this UI - in development. -

-
- ); - } - - const props = { provider, packageAbi }; return ( -
- - - - } /> - } /> - } /> - } /> - - - -
+
+ +
+ + } /> + } /> + } /> + } /> + } /> + + +
); } diff --git a/kinode/packages/app_store/ui/src/abis/PackageStore.json b/kinode/packages/app_store/ui/src/abis/PackageStore.json deleted file mode 100644 index 18913a54..00000000 --- a/kinode/packages/app_store/ui/src/abis/PackageStore.json +++ /dev/null @@ -1,978 +0,0 @@ -[ - { - "type": "function", - "name": "UPGRADE_INTERFACE_VERSION", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "string", - "internalType": "string" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "approve", - "inputs": [ - { - "name": "to", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "apps", - "inputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "packageName", - "type": "string", - "internalType": "string" - }, - { - "name": "publisherKnsNodeId", - "type": "bytes32", - "internalType": "bytes32" - }, - { - "name": "metadataUrl", - "type": "string", - "internalType": "string" - }, - { - "name": "metadataHash", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "balanceOf", - "inputs": [ - { - "name": "owner", - "type": "address", - "internalType": "address" - } - ], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "contractURI", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "string", - "internalType": "string" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getApproved", - "inputs": [ - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getInitializedVersion", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "uint64", - "internalType": "uint64" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getPackageId", - "inputs": [ - { - "name": "packageName", - "type": "string", - "internalType": "string" - }, - { - "name": "publisherName", - "type": "bytes", - "internalType": "bytes" - } - ], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "pure" - }, - { - "type": "function", - "name": "getPackageInfo", - "inputs": [ - { - "name": "package", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "tuple", - "internalType": "struct IKinodeAppStore.PackageInfo", - "components": [ - { - "name": "packageName", - "type": "string", - "internalType": "string" - }, - { - "name": "publisherKnsNodeId", - "type": "bytes32", - "internalType": "bytes32" - }, - { - "name": "metadataUrl", - "type": "string", - "internalType": "string" - }, - { - "name": "metadataHash", - "type": "bytes32", - "internalType": "bytes32" - } - ] - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getPackageInfo", - "inputs": [ - { - "name": "packageName", - "type": "string", - "internalType": "string" - }, - { - "name": "publisherName", - "type": "bytes", - "internalType": "bytes" - } - ], - "outputs": [ - { - "name": "", - "type": "tuple", - "internalType": "struct IKinodeAppStore.PackageInfo", - "components": [ - { - "name": "packageName", - "type": "string", - "internalType": "string" - }, - { - "name": "publisherKnsNodeId", - "type": "bytes32", - "internalType": "bytes32" - }, - { - "name": "metadataUrl", - "type": "string", - "internalType": "string" - }, - { - "name": "metadataHash", - "type": "bytes32", - "internalType": "bytes32" - } - ] - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "initialize", - "inputs": [ - { - "name": "_knsResolver", - "type": "address", - "internalType": "contract KNSRegistryResolver" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "isApprovedForAll", - "inputs": [ - { - "name": "owner", - "type": "address", - "internalType": "address" - }, - { - "name": "operator", - "type": "address", - "internalType": "address" - } - ], - "outputs": [ - { - "name": "", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "knsResolver", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "address", - "internalType": "contract KNSRegistryResolver" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "string", - "internalType": "string" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "owner", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "ownerOf", - "inputs": [ - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "proxiableUUID", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "registerApp", - "inputs": [ - { - "name": "packageName", - "type": "string", - "internalType": "string" - }, - { - "name": "publisherName", - "type": "bytes", - "internalType": "bytes" - }, - { - "name": "metadataUrl", - "type": "string", - "internalType": "string" - }, - { - "name": "metadataHash", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "renounceOwnership", - "inputs": [], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "safeTransferFrom", - "inputs": [ - { - "name": "from", - "type": "address", - "internalType": "address" - }, - { - "name": "to", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "safeTransferFrom", - "inputs": [ - { - "name": "from", - "type": "address", - "internalType": "address" - }, - { - "name": "to", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "data", - "type": "bytes", - "internalType": "bytes" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "setApprovalForAll", - "inputs": [ - { - "name": "operator", - "type": "address", - "internalType": "address" - }, - { - "name": "approved", - "type": "bool", - "internalType": "bool" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "supportsInterface", - "inputs": [ - { - "name": "interfaceId", - "type": "bytes4", - "internalType": "bytes4" - } - ], - "outputs": [ - { - "name": "", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "symbol", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "string", - "internalType": "string" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "tokenURI", - "inputs": [ - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "string", - "internalType": "string" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "transferFrom", - "inputs": [ - { - "name": "from", - "type": "address", - "internalType": "address" - }, - { - "name": "to", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "transferOwnership", - "inputs": [ - { - "name": "newOwner", - "type": "address", - "internalType": "address" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "unlistPacakge", - "inputs": [ - { - "name": "package", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "updateContractURI", - "inputs": [ - { - "name": "uri", - "type": "string", - "internalType": "string" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "updateMetadata", - "inputs": [ - { - "name": "package", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "metadataUrl", - "type": "string", - "internalType": "string" - }, - { - "name": "metadataHash", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "upgradeToAndCall", - "inputs": [ - { - "name": "newImplementation", - "type": "address", - "internalType": "address" - }, - { - "name": "data", - "type": "bytes", - "internalType": "bytes" - } - ], - "outputs": [], - "stateMutability": "payable" - }, - { - "type": "event", - "name": "AppMetadataUpdated", - "inputs": [ - { - "name": "package", - "type": "uint256", - "indexed": true, - "internalType": "uint256" - }, - { - "name": "metadataUrl", - "type": "string", - "indexed": false, - "internalType": "string" - }, - { - "name": "metadataHash", - "type": "bytes32", - "indexed": false, - "internalType": "bytes32" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "AppRegistered", - "inputs": [ - { - "name": "package", - "type": "uint256", - "indexed": true, - "internalType": "uint256" - }, - { - "name": "packageName", - "type": "string", - "indexed": false, - "internalType": "string" - }, - { - "name": "publisherName", - "type": "bytes", - "indexed": false, - "internalType": "bytes" - }, - { - "name": "metadataUrl", - "type": "string", - "indexed": false, - "internalType": "string" - }, - { - "name": "metadataHash", - "type": "bytes32", - "indexed": false, - "internalType": "bytes32" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "Approval", - "inputs": [ - { - "name": "owner", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "approved", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "indexed": true, - "internalType": "uint256" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "ApprovalForAll", - "inputs": [ - { - "name": "owner", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "operator", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "approved", - "type": "bool", - "indexed": false, - "internalType": "bool" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "Initialized", - "inputs": [ - { - "name": "version", - "type": "uint64", - "indexed": false, - "internalType": "uint64" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "OwnershipTransferred", - "inputs": [ - { - "name": "previousOwner", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "newOwner", - "type": "address", - "indexed": true, - "internalType": "address" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "Transfer", - "inputs": [ - { - "name": "from", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "to", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "indexed": true, - "internalType": "uint256" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "Upgraded", - "inputs": [ - { - "name": "implementation", - "type": "address", - "indexed": true, - "internalType": "address" - } - ], - "anonymous": false - }, - { - "type": "error", - "name": "AddressEmptyCode", - "inputs": [ - { - "name": "target", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC1967InvalidImplementation", - "inputs": [ - { - "name": "implementation", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC1967NonPayable", - "inputs": [] - }, - { - "type": "error", - "name": "ERC721IncorrectOwner", - "inputs": [ - { - "name": "sender", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "owner", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC721InsufficientApproval", - "inputs": [ - { - "name": "operator", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "type": "error", - "name": "ERC721InvalidApprover", - "inputs": [ - { - "name": "approver", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC721InvalidOperator", - "inputs": [ - { - "name": "operator", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC721InvalidOwner", - "inputs": [ - { - "name": "owner", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC721InvalidReceiver", - "inputs": [ - { - "name": "receiver", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC721InvalidSender", - "inputs": [ - { - "name": "sender", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "ERC721NonexistentToken", - "inputs": [ - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "type": "error", - "name": "FailedInnerCall", - "inputs": [] - }, - { - "type": "error", - "name": "InvalidInitialization", - "inputs": [] - }, - { - "type": "error", - "name": "NotInitializing", - "inputs": [] - }, - { - "type": "error", - "name": "OwnableInvalidOwner", - "inputs": [ - { - "name": "owner", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "OwnableUnauthorizedAccount", - "inputs": [ - { - "name": "account", - "type": "address", - "internalType": "address" - } - ] - }, - { - "type": "error", - "name": "UUPSUnauthorizedCallContext", - "inputs": [] - }, - { - "type": "error", - "name": "UUPSUnsupportedProxiableUUID", - "inputs": [ - { - "name": "slot", - "type": "bytes32", - "internalType": "bytes32" - } - ] - }, - { - "type": "error", - "name": "Unauthorized", - "inputs": [] - } -] \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/abis/helpers.ts b/kinode/packages/app_store/ui/src/abis/helpers.ts new file mode 100644 index 00000000..9917108e --- /dev/null +++ b/kinode/packages/app_store/ui/src/abis/helpers.ts @@ -0,0 +1,60 @@ +import { multicallAbi, kimapAbi, mechAbi, KIMAP, MULTICALL, KINO_ACCOUNT_IMPL } from "./"; +import { encodeFunctionData, encodePacked, stringToHex } from "viem"; + +export function encodeMulticalls(metadataUri: string, metadataHash: string) { + const metadataHashCall = encodeFunctionData({ + abi: kimapAbi, + functionName: 'note', + args: [ + encodePacked(["bytes"], [stringToHex("~metadata-hash")]), + encodePacked(["bytes"], [stringToHex(metadataHash)]), + ] + }) + + const metadataUriCall = encodeFunctionData({ + abi: kimapAbi, + functionName: 'note', + args: [ + encodePacked(["bytes"], [stringToHex("~metadata-uri")]), + encodePacked(["bytes"], [stringToHex(metadataUri)]), + ] + }) + + const calls = [ + { target: KIMAP, callData: metadataHashCall }, + { target: KIMAP, callData: metadataUriCall }, + ]; + + const multicall = encodeFunctionData({ + abi: multicallAbi, + functionName: 'aggregate', + args: [calls] + }); + return multicall; +} + +export function encodeIntoMintCall(multicalls: `0x${string}`, our_address: `0x${string}`, app_name: string) { + const initCall = encodeFunctionData({ + abi: mechAbi, + functionName: 'execute', + args: [ + MULTICALL, + BigInt(0), + multicalls, + 1 + ] + }); + + const mintCall = encodeFunctionData({ + abi: kimapAbi, + functionName: 'mint', + args: [ + our_address, + encodePacked(["bytes"], [stringToHex(app_name)]), + initCall, + "0x", + KINO_ACCOUNT_IMPL, + ] + }) + return mintCall; +} \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/abis/index.ts b/kinode/packages/app_store/ui/src/abis/index.ts new file mode 100644 index 00000000..dea088c8 --- /dev/null +++ b/kinode/packages/app_store/ui/src/abis/index.ts @@ -0,0 +1,24 @@ +import { parseAbi } from "viem"; + +export { encodeMulticalls, encodeIntoMintCall } from "./helpers"; + +export const KIMAP: `0x${string}` = "0xcA92476B2483aBD5D82AEBF0b56701Bb2e9be658"; +export const MULTICALL: `0x${string}` = "0xcA11bde05977b3631167028862bE2a173976CA11"; +export const KINO_ACCOUNT_IMPL: `0x${string}` = "0x38766C70a4FB2f23137D9251a1aA12b1143fC716"; + + +export const multicallAbi = parseAbi([ + `function aggregate(Call[] calls) external payable returns (uint256 blockNumber, bytes[] returnData)`, + `struct Call { address target; bytes callData; }`, +]); + +export const kimapAbi = parseAbi([ + "function mint(address, bytes calldata, bytes calldata, bytes calldata, address) external returns (address tba)", + "function note(bytes calldata,bytes calldata) external returns (bytes32)", + "function get(bytes32 node) external view returns (address tokenBoundAccount, address tokenOwner, bytes memory note)", +]); + +export const mechAbi = parseAbi([ + "function execute(address to, uint256 value, bytes calldata data, uint8 operation) returns (bytes memory returnData)", + "function token() external view returns (uint256,address,uint256)" +]) diff --git a/kinode/packages/app_store/ui/src/abis/types/PackageStore.ts b/kinode/packages/app_store/ui/src/abis/types/PackageStore.ts deleted file mode 100644 index cc6e5fb1..00000000 --- a/kinode/packages/app_store/ui/src/abis/types/PackageStore.ts +++ /dev/null @@ -1,1270 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, -} from "./common"; - -export declare namespace IKinodeAppStore { - export type PackageInfoStruct = { - packageName: string; - publisherKnsNodeId: BytesLike; - metadataUrl: string; - metadataHash: BytesLike; - }; - - export type PackageInfoStructOutput = [string, string, string, string] & { - packageName: string; - publisherKnsNodeId: string; - metadataUrl: string; - metadataHash: string; - }; -} - -export interface PackageStoreInterface extends utils.Interface { - functions: { - "UPGRADE_INTERFACE_VERSION()": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "apps(uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "contractURI()": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "getInitializedVersion()": FunctionFragment; - "getPackageId(string,bytes)": FunctionFragment; - "getPackageInfo(uint256)": FunctionFragment; - "getPackageInfo(string,bytes)": FunctionFragment; - "initialize(address)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "knsResolver()": FunctionFragment; - "name()": FunctionFragment; - "owner()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "registerApp(string,bytes,string,bytes32)": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "unlistPacakge(uint256)": FunctionFragment; - "updateContractURI(string)": FunctionFragment; - "updateMetadata(uint256,string,bytes32)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "UPGRADE_INTERFACE_VERSION" - | "approve" - | "apps" - | "balanceOf" - | "contractURI" - | "getApproved" - | "getInitializedVersion" - | "getPackageId" - | "getPackageInfo(uint256)" - | "getPackageInfo(string,bytes)" - | "initialize" - | "isApprovedForAll" - | "knsResolver" - | "name" - | "owner" - | "ownerOf" - | "proxiableUUID" - | "registerApp" - | "renounceOwnership" - | "safeTransferFrom(address,address,uint256)" - | "safeTransferFrom(address,address,uint256,bytes)" - | "setApprovalForAll" - | "supportsInterface" - | "symbol" - | "tokenURI" - | "transferFrom" - | "transferOwnership" - | "unlistPacakge" - | "updateContractURI" - | "updateMetadata" - | "upgradeToAndCall" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "UPGRADE_INTERFACE_VERSION", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [string, BigNumberish] - ): string; - encodeFunctionData(functionFragment: "apps", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; - encodeFunctionData( - functionFragment: "contractURI", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getApproved", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "getInitializedVersion", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getPackageId", - values: [string, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "getPackageInfo(uint256)", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "getPackageInfo(string,bytes)", - values: [string, BytesLike] - ): string; - encodeFunctionData(functionFragment: "initialize", values: [string]): string; - encodeFunctionData( - functionFragment: "isApprovedForAll", - values: [string, string] - ): string; - encodeFunctionData( - functionFragment: "knsResolver", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "ownerOf", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "registerApp", - values: [string, BytesLike, string, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256)", - values: [string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [string, string, BigNumberish, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "setApprovalForAll", - values: [string, boolean] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [BytesLike] - ): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData( - functionFragment: "tokenURI", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [string] - ): string; - encodeFunctionData( - functionFragment: "unlistPacakge", - values: [BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "updateContractURI", - values: [string] - ): string; - encodeFunctionData( - functionFragment: "updateMetadata", - values: [BigNumberish, string, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [string, BytesLike] - ): string; - - decodeFunctionResult( - functionFragment: "UPGRADE_INTERFACE_VERSION", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "apps", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "contractURI", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getApproved", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getInitializedVersion", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getPackageId", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getPackageInfo(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getPackageInfo(string,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "isApprovedForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "knsResolver", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "registerApp", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "unlistPacakge", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "updateContractURI", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "updateMetadata", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - - events: { - "AppMetadataUpdated(uint256,string,bytes32)": EventFragment; - "AppRegistered(uint256,string,bytes,string,bytes32)": EventFragment; - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "Initialized(uint64)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AppMetadataUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "AppRegistered"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; -} - -export interface AppMetadataUpdatedEventObject { - package: BigNumber; - metadataUrl: string; - metadataHash: string; -} -export type AppMetadataUpdatedEvent = TypedEvent< - [BigNumber, string, string], - AppMetadataUpdatedEventObject ->; - -export type AppMetadataUpdatedEventFilter = - TypedEventFilter; - -export interface AppRegisteredEventObject { - package: BigNumber; - packageName: string; - publisherName: string; - metadataUrl: string; - metadataHash: string; -} -export type AppRegisteredEvent = TypedEvent< - [BigNumber, string, string, string, string], - AppRegisteredEventObject ->; - -export type AppRegisteredEventFilter = TypedEventFilter; - -export interface ApprovalEventObject { - owner: string; - approved: string; - tokenId: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - owner: string; - operator: string; - approved: boolean; -} -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface InitializedEventObject { - version: BigNumber; -} -export type InitializedEvent = TypedEvent<[BigNumber], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; - -export interface OwnershipTransferredEventObject { - previousOwner: string; - newOwner: string; -} -export type OwnershipTransferredEvent = TypedEvent< - [string, string], - OwnershipTransferredEventObject ->; - -export type OwnershipTransferredEventFilter = - TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface PackageStore extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: PackageStoreInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise<[string]>; - - approve( - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - apps( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise< - [string, string, string, string] & { - packageName: string; - publisherKnsNodeId: string; - metadataUrl: string; - metadataHash: string; - } - >; - - balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - contractURI(overrides?: CallOverrides): Promise<[string]>; - - getApproved( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise<[string]>; - - getInitializedVersion(overrides?: CallOverrides): Promise<[BigNumber]>; - - getPackageId( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "getPackageInfo(uint256)"( - package: BigNumberish, - overrides?: CallOverrides - ): Promise<[IKinodeAppStore.PackageInfoStructOutput]>; - - "getPackageInfo(string,bytes)"( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise<[IKinodeAppStore.PackageInfoStructOutput]>; - - initialize( - _knsResolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - isApprovedForAll( - owner: string, - operator: string, - overrides?: CallOverrides - ): Promise<[boolean]>; - - knsResolver(overrides?: CallOverrides): Promise<[string]>; - - name(overrides?: CallOverrides): Promise<[string]>; - - owner(overrides?: CallOverrides): Promise<[string]>; - - ownerOf( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise<[string]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - registerApp( - packageName: string, - publisherName: BytesLike, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: string, - to: string, - tokenId: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tokenURI( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise<[string]>; - - transferFrom( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - unlistPacakge( - package: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - updateContractURI( - uri: string, - overrides?: Overrides & { from?: string } - ): Promise; - - updateMetadata( - package: BigNumberish, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides & { from?: string } - ): Promise; - }; - - UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise; - - approve( - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - apps( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise< - [string, string, string, string] & { - packageName: string; - publisherKnsNodeId: string; - metadataUrl: string; - metadataHash: string; - } - >; - - balanceOf(owner: string, overrides?: CallOverrides): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getInitializedVersion(overrides?: CallOverrides): Promise; - - getPackageId( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise; - - "getPackageInfo(uint256)"( - package: BigNumberish, - overrides?: CallOverrides - ): Promise; - - "getPackageInfo(string,bytes)"( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise; - - initialize( - _knsResolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - isApprovedForAll( - owner: string, - operator: string, - overrides?: CallOverrides - ): Promise; - - knsResolver(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - registerApp( - packageName: string, - publisherName: BytesLike, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: string, - to: string, - tokenId: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; - - transferFrom( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - unlistPacakge( - package: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - updateContractURI( - uri: string, - overrides?: Overrides & { from?: string } - ): Promise; - - updateMetadata( - package: BigNumberish, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides & { from?: string } - ): Promise; - - callStatic: { - UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise; - - approve( - to: string, - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - apps( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise< - [string, string, string, string] & { - packageName: string; - publisherKnsNodeId: string; - metadataUrl: string; - metadataHash: string; - } - >; - - balanceOf(owner: string, overrides?: CallOverrides): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getInitializedVersion(overrides?: CallOverrides): Promise; - - getPackageId( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise; - - "getPackageInfo(uint256)"( - package: BigNumberish, - overrides?: CallOverrides - ): Promise; - - "getPackageInfo(string,bytes)"( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise; - - initialize(_knsResolver: string, overrides?: CallOverrides): Promise; - - isApprovedForAll( - owner: string, - operator: string, - overrides?: CallOverrides - ): Promise; - - knsResolver(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - registerApp( - packageName: string, - publisherName: BytesLike, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: CallOverrides - ): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: string, - to: string, - tokenId: BigNumberish, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; - - transferFrom( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: CallOverrides - ): Promise; - - unlistPacakge( - package: BigNumberish, - overrides?: CallOverrides - ): Promise; - - updateContractURI(uri: string, overrides?: CallOverrides): Promise; - - updateMetadata( - package: BigNumberish, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "AppMetadataUpdated(uint256,string,bytes32)"( - package?: BigNumberish | null, - metadataUrl?: null, - metadataHash?: null - ): AppMetadataUpdatedEventFilter; - AppMetadataUpdated( - package?: BigNumberish | null, - metadataUrl?: null, - metadataHash?: null - ): AppMetadataUpdatedEventFilter; - - "AppRegistered(uint256,string,bytes,string,bytes32)"( - package?: BigNumberish | null, - packageName?: null, - publisherName?: null, - metadataUrl?: null, - metadataHash?: null - ): AppRegisteredEventFilter; - AppRegistered( - package?: BigNumberish | null, - packageName?: null, - publisherName?: null, - metadataUrl?: null, - metadataHash?: null - ): AppRegisteredEventFilter; - - "Approval(address,address,uint256)"( - owner?: string | null, - approved?: string | null, - tokenId?: BigNumberish | null - ): ApprovalEventFilter; - Approval( - owner?: string | null, - approved?: string | null, - tokenId?: BigNumberish | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - owner?: string | null, - operator?: string | null, - approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - owner?: string | null, - operator?: string | null, - approved?: null - ): ApprovalForAllEventFilter; - - "Initialized(uint64)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "OwnershipTransferred(address,address)"( - previousOwner?: string | null, - newOwner?: string | null - ): OwnershipTransferredEventFilter; - OwnershipTransferred( - previousOwner?: string | null, - newOwner?: string | null - ): OwnershipTransferredEventFilter; - - "Transfer(address,address,uint256)"( - from?: string | null, - to?: string | null, - tokenId?: BigNumberish | null - ): TransferEventFilter; - Transfer( - from?: string | null, - to?: string | null, - tokenId?: BigNumberish | null - ): TransferEventFilter; - - "Upgraded(address)"(implementation?: string | null): UpgradedEventFilter; - Upgraded(implementation?: string | null): UpgradedEventFilter; - }; - - estimateGas: { - UPGRADE_INTERFACE_VERSION(overrides?: CallOverrides): Promise; - - approve( - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - apps(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - balanceOf(owner: string, overrides?: CallOverrides): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getInitializedVersion(overrides?: CallOverrides): Promise; - - getPackageId( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise; - - "getPackageInfo(uint256)"( - package: BigNumberish, - overrides?: CallOverrides - ): Promise; - - "getPackageInfo(string,bytes)"( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise; - - initialize( - _knsResolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - isApprovedForAll( - owner: string, - operator: string, - overrides?: CallOverrides - ): Promise; - - knsResolver(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - registerApp( - packageName: string, - publisherName: BytesLike, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: string, - to: string, - tokenId: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - unlistPacakge( - package: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - updateContractURI( - uri: string, - overrides?: Overrides & { from?: string } - ): Promise; - - updateMetadata( - package: BigNumberish, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides & { from?: string } - ): Promise; - }; - - populateTransaction: { - UPGRADE_INTERFACE_VERSION( - overrides?: CallOverrides - ): Promise; - - approve( - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - apps( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOf( - owner: string, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getInitializedVersion( - overrides?: CallOverrides - ): Promise; - - getPackageId( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise; - - "getPackageInfo(uint256)"( - package: BigNumberish, - overrides?: CallOverrides - ): Promise; - - "getPackageInfo(string,bytes)"( - packageName: string, - publisherName: BytesLike, - overrides?: CallOverrides - ): Promise; - - initialize( - _knsResolver: string, - overrides?: Overrides & { from?: string } - ): Promise; - - isApprovedForAll( - owner: string, - operator: string, - overrides?: CallOverrides - ): Promise; - - knsResolver(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - registerApp( - packageName: string, - publisherName: BytesLike, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from: string, - to: string, - tokenId: BigNumberish, - data: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - setApprovalForAll( - operator: string, - approved: boolean, - overrides?: Overrides & { from?: string } - ): Promise; - - supportsInterface( - interfaceId: BytesLike, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - tokenId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: string, - to: string, - tokenId: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string } - ): Promise; - - unlistPacakge( - package: BigNumberish, - overrides?: Overrides & { from?: string } - ): Promise; - - updateContractURI( - uri: string, - overrides?: Overrides & { from?: string } - ): Promise; - - updateMetadata( - package: BigNumberish, - metadataUrl: string, - metadataHash: BytesLike, - overrides?: Overrides & { from?: string } - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides & { from?: string } - ): Promise; - }; -} diff --git a/kinode/packages/app_store/ui/src/abis/types/common.ts b/kinode/packages/app_store/ui/src/abis/types/common.ts deleted file mode 100644 index 2fc40c7f..00000000 --- a/kinode/packages/app_store/ui/src/abis/types/common.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { Listener } from "@ethersproject/providers"; -import type { Event, EventFilter } from "ethers"; - -export interface TypedEvent< - TArgsArray extends Array = any, - TArgsObject = any -> extends Event { - args: TArgsArray & TArgsObject; -} - -export interface TypedEventFilter<_TEvent extends TypedEvent> - extends EventFilter {} - -export interface TypedListener { - (...listenerArg: [...__TypechainArgsArray, TEvent]): void; -} - -type __TypechainArgsArray = T extends TypedEvent ? U : never; - -export interface OnEvent { - ( - eventFilter: TypedEventFilter, - listener: TypedListener - ): TRes; - (eventName: string, listener: Listener): TRes; -} - -export type MinEthersFactory = { - deploy(...a: ARGS[]): Promise; -}; - -export type GetContractTypeFromFactory = F extends MinEthersFactory< - infer C, - any -> - ? C - : never; - -export type GetARGsTypeFromFactory = F extends MinEthersFactory - ? Parameters - : never; diff --git a/kinode/packages/app_store/ui/src/abis/types/factories/PackageStore__factory.ts b/kinode/packages/app_store/ui/src/abis/types/factories/PackageStore__factory.ts deleted file mode 100644 index 87267c1f..00000000 --- a/kinode/packages/app_store/ui/src/abis/types/factories/PackageStore__factory.ts +++ /dev/null @@ -1,999 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { PackageStore, PackageStoreInterface } from "../PackageStore"; - -const _abi = [ - { - type: "function", - name: "UPGRADE_INTERFACE_VERSION", - inputs: [], - outputs: [ - { - name: "", - type: "string", - internalType: "string", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "approve", - inputs: [ - { - name: "to", - type: "address", - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "apps", - inputs: [ - { - name: "", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "packageName", - type: "string", - internalType: "string", - }, - { - name: "publisherKnsNodeId", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "metadataUrl", - type: "string", - internalType: "string", - }, - { - name: "metadataHash", - type: "bytes32", - internalType: "bytes32", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "balanceOf", - inputs: [ - { - name: "owner", - type: "address", - internalType: "address", - }, - ], - outputs: [ - { - name: "", - type: "uint256", - internalType: "uint256", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "contractURI", - inputs: [], - outputs: [ - { - name: "", - type: "string", - internalType: "string", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "getApproved", - inputs: [ - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "", - type: "address", - internalType: "address", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "getInitializedVersion", - inputs: [], - outputs: [ - { - name: "", - type: "uint64", - internalType: "uint64", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "getPackageId", - inputs: [ - { - name: "packageName", - type: "string", - internalType: "string", - }, - { - name: "publisherName", - type: "bytes", - internalType: "bytes", - }, - ], - outputs: [ - { - name: "", - type: "uint256", - internalType: "uint256", - }, - ], - stateMutability: "pure", - }, - { - type: "function", - name: "getPackageInfo", - inputs: [ - { - name: "package", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "", - type: "tuple", - internalType: "struct IKinodeAppStore.PackageInfo", - components: [ - { - name: "packageName", - type: "string", - internalType: "string", - }, - { - name: "publisherKnsNodeId", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "metadataUrl", - type: "string", - internalType: "string", - }, - { - name: "metadataHash", - type: "bytes32", - internalType: "bytes32", - }, - ], - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "getPackageInfo", - inputs: [ - { - name: "packageName", - type: "string", - internalType: "string", - }, - { - name: "publisherName", - type: "bytes", - internalType: "bytes", - }, - ], - outputs: [ - { - name: "", - type: "tuple", - internalType: "struct IKinodeAppStore.PackageInfo", - components: [ - { - name: "packageName", - type: "string", - internalType: "string", - }, - { - name: "publisherKnsNodeId", - type: "bytes32", - internalType: "bytes32", - }, - { - name: "metadataUrl", - type: "string", - internalType: "string", - }, - { - name: "metadataHash", - type: "bytes32", - internalType: "bytes32", - }, - ], - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "initialize", - inputs: [ - { - name: "_knsResolver", - type: "address", - internalType: "contract KNSRegistryResolver", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "isApprovedForAll", - inputs: [ - { - name: "owner", - type: "address", - internalType: "address", - }, - { - name: "operator", - type: "address", - internalType: "address", - }, - ], - outputs: [ - { - name: "", - type: "bool", - internalType: "bool", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "knsResolver", - inputs: [], - outputs: [ - { - name: "", - type: "address", - internalType: "contract KNSRegistryResolver", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "name", - inputs: [], - outputs: [ - { - name: "", - type: "string", - internalType: "string", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "owner", - inputs: [], - outputs: [ - { - name: "", - type: "address", - internalType: "address", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "ownerOf", - inputs: [ - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "", - type: "address", - internalType: "address", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "proxiableUUID", - inputs: [], - outputs: [ - { - name: "", - type: "bytes32", - internalType: "bytes32", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "registerApp", - inputs: [ - { - name: "packageName", - type: "string", - internalType: "string", - }, - { - name: "publisherName", - type: "bytes", - internalType: "bytes", - }, - { - name: "metadataUrl", - type: "string", - internalType: "string", - }, - { - name: "metadataHash", - type: "bytes32", - internalType: "bytes32", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "renounceOwnership", - inputs: [], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "safeTransferFrom", - inputs: [ - { - name: "from", - type: "address", - internalType: "address", - }, - { - name: "to", - type: "address", - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "safeTransferFrom", - inputs: [ - { - name: "from", - type: "address", - internalType: "address", - }, - { - name: "to", - type: "address", - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - { - name: "data", - type: "bytes", - internalType: "bytes", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "setApprovalForAll", - inputs: [ - { - name: "operator", - type: "address", - internalType: "address", - }, - { - name: "approved", - type: "bool", - internalType: "bool", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "supportsInterface", - inputs: [ - { - name: "interfaceId", - type: "bytes4", - internalType: "bytes4", - }, - ], - outputs: [ - { - name: "", - type: "bool", - internalType: "bool", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "symbol", - inputs: [], - outputs: [ - { - name: "", - type: "string", - internalType: "string", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "tokenURI", - inputs: [ - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [ - { - name: "", - type: "string", - internalType: "string", - }, - ], - stateMutability: "view", - }, - { - type: "function", - name: "transferFrom", - inputs: [ - { - name: "from", - type: "address", - internalType: "address", - }, - { - name: "to", - type: "address", - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "transferOwnership", - inputs: [ - { - name: "newOwner", - type: "address", - internalType: "address", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "unlistPacakge", - inputs: [ - { - name: "package", - type: "uint256", - internalType: "uint256", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "updateContractURI", - inputs: [ - { - name: "uri", - type: "string", - internalType: "string", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "updateMetadata", - inputs: [ - { - name: "package", - type: "uint256", - internalType: "uint256", - }, - { - name: "metadataUrl", - type: "string", - internalType: "string", - }, - { - name: "metadataHash", - type: "bytes32", - internalType: "bytes32", - }, - ], - outputs: [], - stateMutability: "nonpayable", - }, - { - type: "function", - name: "upgradeToAndCall", - inputs: [ - { - name: "newImplementation", - type: "address", - internalType: "address", - }, - { - name: "data", - type: "bytes", - internalType: "bytes", - }, - ], - outputs: [], - stateMutability: "payable", - }, - { - type: "event", - name: "AppMetadataUpdated", - inputs: [ - { - name: "package", - type: "uint256", - indexed: true, - internalType: "uint256", - }, - { - name: "metadataUrl", - type: "string", - indexed: false, - internalType: "string", - }, - { - name: "metadataHash", - type: "bytes32", - indexed: false, - internalType: "bytes32", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "AppRegistered", - inputs: [ - { - name: "package", - type: "uint256", - indexed: true, - internalType: "uint256", - }, - { - name: "packageName", - type: "string", - indexed: false, - internalType: "string", - }, - { - name: "publisherName", - type: "bytes", - indexed: false, - internalType: "bytes", - }, - { - name: "metadataUrl", - type: "string", - indexed: false, - internalType: "string", - }, - { - name: "metadataHash", - type: "bytes32", - indexed: false, - internalType: "bytes32", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "Approval", - inputs: [ - { - name: "owner", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "approved", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - indexed: true, - internalType: "uint256", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "ApprovalForAll", - inputs: [ - { - name: "owner", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "operator", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "approved", - type: "bool", - indexed: false, - internalType: "bool", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "Initialized", - inputs: [ - { - name: "version", - type: "uint64", - indexed: false, - internalType: "uint64", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "OwnershipTransferred", - inputs: [ - { - name: "previousOwner", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "newOwner", - type: "address", - indexed: true, - internalType: "address", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "Transfer", - inputs: [ - { - name: "from", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "to", - type: "address", - indexed: true, - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - indexed: true, - internalType: "uint256", - }, - ], - anonymous: false, - }, - { - type: "event", - name: "Upgraded", - inputs: [ - { - name: "implementation", - type: "address", - indexed: true, - internalType: "address", - }, - ], - anonymous: false, - }, - { - type: "error", - name: "AddressEmptyCode", - inputs: [ - { - name: "target", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "ERC1967InvalidImplementation", - inputs: [ - { - name: "implementation", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "ERC1967NonPayable", - inputs: [], - }, - { - type: "error", - name: "ERC721IncorrectOwner", - inputs: [ - { - name: "sender", - type: "address", - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - { - name: "owner", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "ERC721InsufficientApproval", - inputs: [ - { - name: "operator", - type: "address", - internalType: "address", - }, - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - }, - { - type: "error", - name: "ERC721InvalidApprover", - inputs: [ - { - name: "approver", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "ERC721InvalidOperator", - inputs: [ - { - name: "operator", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "ERC721InvalidOwner", - inputs: [ - { - name: "owner", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "ERC721InvalidReceiver", - inputs: [ - { - name: "receiver", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "ERC721InvalidSender", - inputs: [ - { - name: "sender", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "ERC721NonexistentToken", - inputs: [ - { - name: "tokenId", - type: "uint256", - internalType: "uint256", - }, - ], - }, - { - type: "error", - name: "FailedInnerCall", - inputs: [], - }, - { - type: "error", - name: "InvalidInitialization", - inputs: [], - }, - { - type: "error", - name: "NotInitializing", - inputs: [], - }, - { - type: "error", - name: "OwnableInvalidOwner", - inputs: [ - { - name: "owner", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "OwnableUnauthorizedAccount", - inputs: [ - { - name: "account", - type: "address", - internalType: "address", - }, - ], - }, - { - type: "error", - name: "UUPSUnauthorizedCallContext", - inputs: [], - }, - { - type: "error", - name: "UUPSUnsupportedProxiableUUID", - inputs: [ - { - name: "slot", - type: "bytes32", - internalType: "bytes32", - }, - ], - }, - { - type: "error", - name: "Unauthorized", - inputs: [], - }, -] as const; - -export class PackageStore__factory { - static readonly abi = _abi; - static createInterface(): PackageStoreInterface { - return new utils.Interface(_abi) as PackageStoreInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): PackageStore { - return new Contract(address, _abi, signerOrProvider) as PackageStore; - } -} diff --git a/kinode/packages/app_store/ui/src/abis/types/factories/index.ts b/kinode/packages/app_store/ui/src/abis/types/factories/index.ts deleted file mode 100644 index 83726ac9..00000000 --- a/kinode/packages/app_store/ui/src/abis/types/factories/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { PackageStore__factory } from "./PackageStore__factory"; diff --git a/kinode/packages/app_store/ui/src/abis/types/index.ts b/kinode/packages/app_store/ui/src/abis/types/index.ts deleted file mode 100644 index de712c3f..00000000 --- a/kinode/packages/app_store/ui/src/abis/types/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { PackageStore } from "./PackageStore"; -export * as factories from "./factories"; -export { PackageStore__factory } from "./factories/PackageStore__factory"; diff --git a/kinode/packages/app_store/ui/src/assets/logo.svg b/kinode/packages/app_store/ui/src/assets/logo.svg deleted file mode 100644 index ebbfb449..00000000 --- a/kinode/packages/app_store/ui/src/assets/logo.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/kinode/packages/app_store/ui/src/assets/select-chevron.svg b/kinode/packages/app_store/ui/src/assets/select-chevron.svg deleted file mode 100644 index 32010e12..00000000 --- a/kinode/packages/app_store/ui/src/assets/select-chevron.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/kinode/packages/app_store/ui/src/components/ActionButton.tsx b/kinode/packages/app_store/ui/src/components/ActionButton.tsx deleted file mode 100644 index 7468062b..00000000 --- a/kinode/packages/app_store/ui/src/components/ActionButton.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import React, { useEffect, useMemo, useState } from "react"; -import { AppInfo } from "../types/Apps"; -import UpdateButton from "./UpdateButton"; -import DownloadButton from "./DownloadButton"; -import InstallButton from "./InstallButton"; -import LaunchButton from "./LaunchButton"; -import { FaCheck } from "react-icons/fa6"; -import classNames from "classnames"; - -interface ActionButtonProps extends React.HTMLAttributes { - app: AppInfo; - isIcon?: boolean; - permitMultiButton?: boolean; - launchPath?: string -} - -export default function ActionButton({ app, launchPath = '', isIcon = false, permitMultiButton = false, ...props }: ActionButtonProps) { - const { installed, downloaded, updatable } = useMemo(() => { - const versions = Object.entries(app?.metadata?.properties?.code_hashes || {}); - const latestHash = (versions.find(([v]) => v === app.metadata?.properties?.current_version) || [])[1]; - - const installed = app.installed; - const downloaded = Boolean(app.state); - - const updatable = - Boolean(app.state?.our_version && latestHash) && - app.state?.our_version !== latestHash && - app.publisher !== (window as any).our.node; - return { - installed, - downloaded, - updatable, - }; - }, [app]); - - return ( - <> - {/* if it's got a UI and it's updatable, show both buttons if we have space (launch will otherwise push out update) */} - {permitMultiButton && installed && updatable && launchPath && } - {(installed && launchPath) - ? - : (installed && updatable) - ? - : !downloaded - ? - : !installed - ? - : isIcon - ? - : <> - // - } - - ); -} diff --git a/kinode/packages/app_store/ui/src/components/AppEntry.tsx b/kinode/packages/app_store/ui/src/components/AppEntry.tsx deleted file mode 100644 index 0d6e3dd6..00000000 --- a/kinode/packages/app_store/ui/src/components/AppEntry.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import React from "react"; - -import AppHeader from "./AppHeader"; -import ActionButton from "./ActionButton"; -import { AppInfo } from "../types/Apps"; -import { appId } from "../utils/app"; -import { isMobileCheck } from "../utils/dimensions"; -import classNames from "classnames"; -import { useNavigate } from "react-router-dom"; -import { APP_DETAILS_PATH } from "../constants/path"; -import MoreActions from "./MoreActions"; - -interface AppEntryProps extends React.HTMLAttributes { - app: AppInfo; - size?: "small" | "medium" | "large"; - overrideImageSize?: "small" | "medium" | "large"; - showMoreActions?: boolean; - launchPath?: string; -} - -export default function AppEntry({ app, size = "medium", overrideImageSize, showMoreActions, launchPath, ...props }: AppEntryProps) { - const isMobile = isMobileCheck() - const navigate = useNavigate() - - return ( -
{ - if (!showMoreActions) { - navigate(`/${APP_DETAILS_PATH}/${appId(app)}`) - } - }} - > - -
- - {showMoreActions && } -
-
- ); -} diff --git a/kinode/packages/app_store/ui/src/components/AppHeader.tsx b/kinode/packages/app_store/ui/src/components/AppHeader.tsx deleted file mode 100644 index 17bedbff..00000000 --- a/kinode/packages/app_store/ui/src/components/AppHeader.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import React from "react"; -import { AppInfo } from "../types/Apps"; -import { appId } from "../utils/app"; -import classNames from "classnames"; -import ColorDot from "./ColorDot"; -import { isMobileCheck } from "../utils/dimensions"; -import AppIconPlaceholder from './AppIconPlaceholder' - -interface AppHeaderProps extends React.HTMLAttributes { - app: AppInfo; - size?: "small" | "medium" | "large"; - overrideImageSize?: "small" | "medium" | "large" -} - -export default function AppHeader({ - app, - size = "medium", - overrideImageSize, - ...props -}: AppHeaderProps) { - const isMobile = isMobileCheck() - - const appName =
- {app.metadata?.name || appId(app)} -
- - const imageSize = overrideImageSize || size - - return
- {size === 'small' && appName} - {app.metadata?.image - ? app icon - : } -
- {size !== 'small' && appName} - {app.metadata?.description && ( -
- {app.metadata.description} -
- )} -
-
-} diff --git a/kinode/packages/app_store/ui/src/components/AppIconPlaceholder.tsx b/kinode/packages/app_store/ui/src/components/AppIconPlaceholder.tsx deleted file mode 100644 index efcc5441..00000000 --- a/kinode/packages/app_store/ui/src/components/AppIconPlaceholder.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; - -import { isMobileCheck } from '../utils/dimensions'; -import classNames from 'classnames'; - -const AppIconPlaceholder: React.FC<{ text: string, className?: string, size: 'small' | 'medium' | 'large' }> = ({ text, className, size }) => { - const index = text.split('').pop()?.toUpperCase() || '0' - const derivedFilename = `/icons/${index}` - - if (!derivedFilename) { - return null - } - - const isMobile = isMobileCheck() - - return -} - -export default AppIconPlaceholder \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/components/Checkbox.tsx b/kinode/packages/app_store/ui/src/components/Checkbox.tsx deleted file mode 100644 index cb1efe03..00000000 --- a/kinode/packages/app_store/ui/src/components/Checkbox.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import React from "react"; -import { FaCheck } from "react-icons/fa6"; - -export default function Checkbox({ - readOnly = false, - checked, - setChecked, -}: { - readOnly?: boolean; - checked: boolean; - setChecked?: (checked: boolean) => void; -}) { - return ( -
- setChecked && setChecked(e.target.checked)} - autoFocus - readOnly={readOnly} - /> - {checked && ( - setChecked && setChecked(false)} - /> - )} -
- ); -} diff --git a/kinode/packages/app_store/ui/src/components/ColorDot.tsx b/kinode/packages/app_store/ui/src/components/ColorDot.tsx deleted file mode 100644 index fa432994..00000000 --- a/kinode/packages/app_store/ui/src/components/ColorDot.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import classNames from 'classnames' -import React from 'react' -import { hexToRgb, hslToRgb, rgbToHex, rgbToHsl } from '../utils/colors' -import { isMobileCheck } from '../utils/dimensions' - -interface ColorDotProps extends React.HTMLAttributes { - num: string, - dotSize?: 'small' | 'medium' | 'large' -} - -const ColorDot: React.FC = ({ - num, - dotSize, - ...props -}) => { - const isMobile = isMobileCheck() - - num = num ? num : ''; - - while (num.length < 6) { - num = '0' + num - } - - const leftHsl = rgbToHsl(hexToRgb(num.slice(0, 6))) - const rightHsl = rgbToHsl(hexToRgb(num.length > 6 ? num.slice(num.length - 6) : num)) - leftHsl.s = rightHsl.s = 1 - const leftColor = rgbToHex(hslToRgb(leftHsl)) - const rightColor = rgbToHex(hslToRgb(rightHsl)) - - const angle = (parseInt(num, 16) % 360) || -45 - - return ( -
-
- {props.children} -
- ) -} - -export default ColorDot diff --git a/kinode/packages/app_store/ui/src/components/DownloadButton.tsx b/kinode/packages/app_store/ui/src/components/DownloadButton.tsx deleted file mode 100644 index 213f7d23..00000000 --- a/kinode/packages/app_store/ui/src/components/DownloadButton.tsx +++ /dev/null @@ -1,122 +0,0 @@ -import React, { FormEvent, useCallback, useEffect, useMemo, useState } from "react"; -import { AppInfo } from "../types/Apps"; -import useAppsStore from "../store/apps-store"; -import Modal from "./Modal"; -import { getAppName } from "../utils/app"; -import Loader from "./Loader"; -import classNames from "classnames"; -import { FaDownload } from "react-icons/fa6"; - -interface DownloadButtonProps extends React.HTMLAttributes { - app: AppInfo; - isIcon?: boolean; -} - -export default function DownloadButton({ app, isIcon = false, ...props }: DownloadButtonProps) { - const { downloadApp, getCaps, getMyApp, getMyApps } = - useAppsStore(); - const [showModal, setShowModal] = useState(false); - const [mirror, setMirror] = useState(app.metadata?.properties?.mirrors?.[0] || "Other"); - const [customMirror, setCustomMirror] = useState(""); - const [downloading, setDownloading] = useState(""); - - useEffect(() => { - setMirror(app.metadata?.properties?.mirrors?.[0] || "Other"); - }, [app.metadata?.properties?.mirrors]); - - const onClick = useCallback(async (e: React.MouseEvent) => { - e.preventDefault(); - setShowModal(true); - }, [app, setShowModal, getCaps]); - - const download = useCallback(async (e: FormEvent) => { - e.preventDefault(); - e.stopPropagation(); - const targetMirror = mirror === "Other" ? customMirror : mirror; - - if (!targetMirror) { - window.alert("Please select a mirror"); - return; - } - - try { - setDownloading(`Downloading ${getAppName(app)}...`); - await downloadApp(app, targetMirror); - const interval = setInterval(() => { - getMyApp(app) - .then(() => { - setDownloading(""); - setShowModal(false); - clearInterval(interval); - getMyApps(); - }) - .catch(console.log); - }, 2000); - } catch (e) { - console.error(e); - window.alert( - `Failed to download app from ${targetMirror}, please try a different mirror.` - ); - setDownloading(""); - } - }, [mirror, customMirror, app, downloadApp, getMyApp]); - - const appName = getAppName(app); - - return ( - <> - - setShowModal(false)}> - {downloading ? ( -
- -
- App is downloading in the background. You can safely close this window. -
-
- ) : ( -
-

Download '{appName}'

-
Select Mirror
- - {mirror === "Other" && ( - setCustomMirror(e.target.value)} - placeholder="Mirror, i.e. 'template.os'" - className="p-1 max-w-[240px] w-full" - required - autoFocus - /> - )} - -
- )} -
- - ); -} diff --git a/kinode/packages/app_store/ui/src/components/Dropdown.tsx b/kinode/packages/app_store/ui/src/components/Dropdown.tsx deleted file mode 100644 index 2cd0dad8..00000000 --- a/kinode/packages/app_store/ui/src/components/Dropdown.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react'; -import { FaEllipsisH } from 'react-icons/fa'; -import { Menu, MenuButton } from '@szhsin/react-menu'; -import classNames from 'classnames'; - -interface DropdownProps extends React.HTMLAttributes { -} - -export default function Dropdown({ ...props }: DropdownProps) { - return ( - - - } - > - {props.children} - - ) -} diff --git a/kinode/packages/app_store/ui/src/components/Header.tsx b/kinode/packages/app_store/ui/src/components/Header.tsx new file mode 100644 index 00000000..b28695b0 --- /dev/null +++ b/kinode/packages/app_store/ui/src/components/Header.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; +import { STORE_PATH, PUBLISH_PATH, MY_DOWNLOADS_PATH } from '../constants/path'; +import { ConnectButton } from '@rainbow-me/rainbowkit'; +import { FaHome } from "react-icons/fa"; + +const Header: React.FC = () => { + return ( +
+
+ +
+
+ +
+
+ ); +}; + +export default Header; \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/components/HomeButton.tsx b/kinode/packages/app_store/ui/src/components/HomeButton.tsx deleted file mode 100644 index b99f98cd..00000000 --- a/kinode/packages/app_store/ui/src/components/HomeButton.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import classNames from "classnames"; -import React from "react" -import { FaHome } from "react-icons/fa" -import { isMobileCheck } from "../utils/dimensions"; - -const HomeButton: React.FC = () => { - const isMobile = isMobileCheck() - return -} - -export default HomeButton; \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/components/InstallButton.tsx b/kinode/packages/app_store/ui/src/components/InstallButton.tsx deleted file mode 100644 index fa3c09ee..00000000 --- a/kinode/packages/app_store/ui/src/components/InstallButton.tsx +++ /dev/null @@ -1,97 +0,0 @@ -import React, { FormEvent, useCallback, useEffect, useMemo, useState } from "react"; -import { AppInfo } from "../types/Apps"; -import useAppsStore from "../store/apps-store"; -import Modal from "./Modal"; -import { getAppName } from "../utils/app"; -import Loader from "./Loader"; -import classNames from "classnames"; -import { FaI } from "react-icons/fa6"; - -interface InstallButtonProps extends React.HTMLAttributes { - app: AppInfo; - isIcon?: boolean; -} - -export default function InstallButton({ app, isIcon = false, ...props }: InstallButtonProps) { - const { installApp, getCaps, getMyApp, getMyApps } = - useAppsStore(); - const [showModal, setShowModal] = useState(false); - const [caps, setCaps] = useState([]); - const [installing, setInstalling] = useState(""); - - const onClick = useCallback(async (e: React.MouseEvent) => { - e.preventDefault(); - getCaps(app).then((manifest) => { - setCaps(manifest.request_capabilities); - }); - setShowModal(true); - }, [app, setShowModal, getCaps]); - - const install = useCallback(async () => { - try { - setInstalling(`Installing ${getAppName(app)}...`); - await installApp(app); - - const interval = setInterval(() => { - getMyApp(app) - .then((app) => { - if (!app.installed) return; - setInstalling(""); - setShowModal(false); - clearInterval(interval); - getMyApps(); - }) - .catch(console.log); - }, 2000); - } catch (e) { - console.error(e); - window.alert(`Failed to install, please try again.`); - setInstalling(""); - } - }, [app, installApp, getMyApp]); - - return ( - <> - - setShowModal(false)}> - {installing ? ( -
- -
- App is installing in the background. You can safely close this window. -
-
- ) : ( -
-

Approve App Permissions

-
- {getAppName(app)} needs the following permissions: -
-
    - {caps.map((cap) => ( -
  • {cap}
  • - ))} -
- -
- )} -
- - ); -} diff --git a/kinode/packages/app_store/ui/src/components/Jazzicon.tsx b/kinode/packages/app_store/ui/src/components/Jazzicon.tsx deleted file mode 100644 index 0a79fdd4..00000000 --- a/kinode/packages/app_store/ui/src/components/Jazzicon.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import jazzicon from '@metamask/jazzicon'; - -interface JazziconProps extends React.HTMLAttributes { - address: string; - diameter?: number; -} - -const Jazzicon: React.FC = ({ address, diameter = 40, ...props }) => { - const ref = useRef(null); - - useEffect(() => { - if (address && ref.current) { - const seed = parseInt(address.slice(2, 10), 16); // Derive a seed from Ethereum address - const icon = jazzicon(diameter, seed); - - // Clear the current icon - ref.current.innerHTML = ''; - // Append the new icon - ref.current.appendChild(icon); - } - }, [address, diameter]); - - return
; -}; - -export default Jazzicon; diff --git a/kinode/packages/app_store/ui/src/components/LaunchButton.tsx b/kinode/packages/app_store/ui/src/components/LaunchButton.tsx deleted file mode 100644 index f09deab9..00000000 --- a/kinode/packages/app_store/ui/src/components/LaunchButton.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import React, { useCallback, useEffect, useState } from "react"; -import { AppInfo } from "../types/Apps"; -import classNames from "classnames"; -import { FaPlay } from "react-icons/fa6"; - -interface LaunchButtonProps extends React.HTMLAttributes { - app: AppInfo; - launchPath: string; - isIcon?: boolean; -} - -export default function LaunchButton({ app, launchPath, isIcon = false, ...props }: LaunchButtonProps) { - const onLaunch = useCallback(async (e: React.MouseEvent) => { - e.preventDefault(); - window.location.href = `/${launchPath.replace('/', '')}` - return; - }, [app, launchPath]); - - return ( - <> - - - ); -} diff --git a/kinode/packages/app_store/ui/src/components/Loader.tsx b/kinode/packages/app_store/ui/src/components/Loader.tsx deleted file mode 100644 index 8e56175a..00000000 --- a/kinode/packages/app_store/ui/src/components/Loader.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react' -import { FaCircleNotch } from 'react-icons/fa6' - -type LoaderProps = { - msg: string -} - -export default function Loader({ msg }: LoaderProps) { - return ( -
-

{msg}

- -
- ) -} diff --git a/kinode/packages/app_store/ui/src/components/MetadataForm.tsx b/kinode/packages/app_store/ui/src/components/MetadataForm.tsx deleted file mode 100644 index aab23f7b..00000000 --- a/kinode/packages/app_store/ui/src/components/MetadataForm.tsx +++ /dev/null @@ -1,279 +0,0 @@ -import React, { useCallback, useEffect, useState } from "react"; -import { AppInfo } from "../types/Apps"; -import { FaX } from "react-icons/fa6"; - -interface Props { - app?: AppInfo; - packageName: string; - publisherId: string; - goBack: () => void; -} - -const VALID_VERSION_REGEX = /^\d+\.\d+\.\d+$/; - -const MetadataForm = ({ app, packageName, publisherId, goBack }: Props) => { - const [formData, setFormData] = useState({ - name: app?.metadata?.name || "", - description: app?.metadata?.description || "", - image: app?.metadata?.image || "", - external_url: app?.metadata?.external_url || "", - animation_url: app?.metadata?.animation_url || "", - // properties, which can come from the app itself - package_name: packageName, - current_version: "", - publisher: publisherId, - mirrors: [publisherId], - }); - - const [codeHashes, setCodeHashes] = useState<[string, string][]>( - Object.entries(app?.metadata?.properties?.code_hashes || {}).concat([ - ["", app?.state?.our_version || ""], - ]) - ); - - const handleFieldChange = (field, value) => { - setFormData({ - ...formData, - [field]: value, - }); - }; - - useEffect(() => { - handleFieldChange("package_name", packageName); - }, [packageName]); - - useEffect(() => { - handleFieldChange("publisher", publisherId); - }, [publisherId]); - - const handleSubmit = useCallback(() => { - const code_hashes = codeHashes.reduce((acc, [version, hash]) => { - acc[version] = hash; - return acc; - }, {}); - - if (!VALID_VERSION_REGEX.test(formData.current_version)) { - window.alert("Current version must be in the format x.y.z"); - return; - } else if (!code_hashes[formData.current_version]) { - window.alert( - `Code hashes must include current version (${formData.current_version})` - ); - return; - } else if ( - !Object.keys(code_hashes).reduce( - (valid, version) => valid && VALID_VERSION_REGEX.test(version), - true - ) - ) { - window.alert("Code hashes must be a JSON object with valid version keys"); - return; - } - - const jsonData = JSON.stringify({ - name: formData.name, - description: formData.description, - image: formData.image, - external_url: formData.external_url, - animation_url: formData.animation_url, - properties: { - package_name: formData.package_name, - current_version: formData.current_version, - publisher: formData.publisher, - mirrors: formData.mirrors, - code_hashes, - }, - }); - - const blob = new Blob([jsonData], { type: "application/json" }); - const url = URL.createObjectURL(blob); - const a = document.createElement("a"); - a.href = url; - a.download = - formData.package_name + "_" + formData.publisher + "_metadata.json"; - a.click(); - URL.revokeObjectURL(url); - }, [formData, codeHashes]); - - const handleClearForm = () => { - setFormData({ - name: "", - description: "", - image: "", - external_url: "", - animation_url: "", - - package_name: "", - current_version: "", - publisher: "", - mirrors: [], - }); - setCodeHashes([]); - }; - - return ( -
-

Fill out metadata

-
- - handleFieldChange("name", e.target.value)} - /> -
-
- - handleFieldChange("description", e.target.value)} - /> -
-
- - handleFieldChange("image", e.target.value)} - /> -
-
- - handleFieldChange("external_url", e.target.value)} - /> -
-
- - handleFieldChange("animation_url", e.target.value)} - /> -
-
- - handleFieldChange("package_name", e.target.value)} - /> -
-
- - handleFieldChange("current_version", e.target.value)} - /> -
-
- - handleFieldChange("publisher", e.target.value)} - /> -
-
- - - handleFieldChange( - "mirrors", - e.target.value.split(",").map((m) => m.trim()) - ) - } - /> -
-
-
-
Code Hashes
- -
- - {codeHashes.map(([version, hash], ind, arr) => ( -
- - setCodeHashes((prev) => { - const newHashes = [...prev]; - newHashes[ind][0] = e.target.value; - return newHashes; - }) - } - className="flex-1" - /> - - setCodeHashes((prev) => { - const newHashes = [...prev]; - newHashes[ind][1] = e.target.value; - return newHashes; - }) - } - className="flex-5" - /> - {arr.length > 1 && ( - - )} -
- ))} -
-
- - - -
-
- ); -}; - -export default MetadataForm; diff --git a/kinode/packages/app_store/ui/src/components/MirrorSelector.tsx b/kinode/packages/app_store/ui/src/components/MirrorSelector.tsx new file mode 100644 index 00000000..571e5ba4 --- /dev/null +++ b/kinode/packages/app_store/ui/src/components/MirrorSelector.tsx @@ -0,0 +1,107 @@ +import React, { useState, useEffect } from 'react'; +import useAppsStore from "../store"; + +interface MirrorSelectorProps { + packageId: string | undefined; + onMirrorSelect: (mirror: string) => void; +} + +const MirrorSelector: React.FC = ({ packageId, onMirrorSelect }) => { + const { fetchListing, checkMirror } = useAppsStore(); + const [selectedMirror, setSelectedMirror] = useState(""); + const [customMirror, setCustomMirror] = useState(""); + const [isCustomMirrorSelected, setIsCustomMirrorSelected] = useState(false); + const [mirrorStatuses, setMirrorStatuses] = useState<{ [mirror: string]: boolean | null | 'http' }>({}); + const [availableMirrors, setAvailableMirrors] = useState([]); + + useEffect(() => { + const fetchMirrors = async () => { + if (!packageId) return; + + const appData = await fetchListing(packageId); + if (!appData) return; + const mirrors = [appData.package_id.publisher_node, ...(appData.metadata?.properties?.mirrors || [])]; + setAvailableMirrors(mirrors); + setSelectedMirror(appData.package_id.publisher_node); + + mirrors.forEach(mirror => { + if (mirror.startsWith('http')) { + setMirrorStatuses(prev => ({ ...prev, [mirror]: 'http' })); + } else { + setMirrorStatuses(prev => ({ ...prev, [mirror]: null })); + checkMirror(mirror) + .then(status => setMirrorStatuses(prev => ({ ...prev, [mirror]: status?.is_online ?? false }))) + .catch(() => setMirrorStatuses(prev => ({ ...prev, [mirror]: false }))); + } + }); + }; + + fetchMirrors(); + }, [packageId, fetchListing, checkMirror]); + + useEffect(() => { + onMirrorSelect(selectedMirror); + }, [selectedMirror, onMirrorSelect]); + + const handleMirrorChange = (e: React.ChangeEvent) => { + const value = e.target.value; + if (value === "custom") { + setIsCustomMirrorSelected(true); + } else { + setSelectedMirror(value); + setIsCustomMirrorSelected(false); + setCustomMirror(""); + } + }; + + const handleSetCustomMirror = () => { + if (customMirror) { + setSelectedMirror(customMirror); + setIsCustomMirrorSelected(false); + setAvailableMirrors(prev => [...prev, customMirror]); + + if (customMirror.startsWith('http')) { + setMirrorStatuses(prev => ({ ...prev, [customMirror]: 'http' })); + } else { + checkMirror(customMirror) + .then(status => setMirrorStatuses(prev => ({ ...prev, [customMirror]: status?.is_online ?? false }))) + .catch(() => setMirrorStatuses(prev => ({ ...prev, [customMirror]: false }))); + } + } + }; + + const getMirrorStatus = (mirror: string, status: boolean | null | 'http') => { + if (status === 'http') return '(HTTP)'; + if (status === null) return '(checking)'; + return status ? '(online)' : '(offline)'; + }; + + return ( +
+ + {isCustomMirrorSelected && ( +
+ setCustomMirror(e.target.value)} + placeholder="Enter custom mirror URL" + /> + +
+ )} +
+ ); +}; + +export default MirrorSelector; \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/components/Modal.tsx b/kinode/packages/app_store/ui/src/components/Modal.tsx deleted file mode 100644 index 97b08349..00000000 --- a/kinode/packages/app_store/ui/src/components/Modal.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import classNames from 'classnames' -import React, { MouseEvent } from 'react' -import { FaX } from 'react-icons/fa6' - -export interface ModalProps extends React.HTMLAttributes { - show: boolean - hide: () => void - hideClose?: boolean - children: React.ReactNode, - title?: string -} - -const Modal: React.FC = ({ - show, - hide, - hideClose = false, - title, - ...props -}) => { - const dontHide = (e: MouseEvent) => { - e.stopPropagation() - } - - if (!show) { - return null - } - - return ( -
-
- {Boolean(title) &&

{title}

} - {!hideClose && ( - - )} -
- {props.children} -
-
-
- ) -} - -export default Modal \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/components/MoreActions.tsx b/kinode/packages/app_store/ui/src/components/MoreActions.tsx deleted file mode 100644 index e1a5f047..00000000 --- a/kinode/packages/app_store/ui/src/components/MoreActions.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import React from "react"; -import { useNavigate } from "react-router-dom"; - -import Dropdown from "./Dropdown"; -import { AppInfo } from "../types/Apps"; -import { appId } from "../utils/app"; -import useAppsStore from "../store/apps-store"; -import { APP_DETAILS_PATH } from "../constants/path"; - -interface MoreActionsProps extends React.HTMLAttributes { - app: AppInfo; - className?: string; -} - -export default function MoreActions({ app, className }: MoreActionsProps) { - const { uninstallApp, setMirroring, setAutoUpdate } = useAppsStore(); - const navigate = useNavigate(); - - const downloaded = Boolean(app.state); - - if (!downloaded) { - if (!app.metadata) return <>; - - return ( - -
- {app.metadata?.description && ( - - )} - {app.metadata?.external_url && ( - - View Site - - )} -
-
- ); - } - - return ( - -
- - {app.installed && ( - <> - - - - - )} -
-
- ); -} diff --git a/kinode/packages/app_store/ui/src/components/SearchHeader.tsx b/kinode/packages/app_store/ui/src/components/SearchHeader.tsx deleted file mode 100644 index 1c0f1ce6..00000000 --- a/kinode/packages/app_store/ui/src/components/SearchHeader.tsx +++ /dev/null @@ -1,107 +0,0 @@ -import React from "react"; -import { useLocation, useNavigate } from "react-router-dom"; -import { - FaArrowLeft, - FaDownload, - FaMagnifyingGlass, - FaUpload, -} from "react-icons/fa6"; - -import { MY_APPS_PATH, PUBLISH_PATH } from "../constants/path"; -import classNames from "classnames"; -import { isMobileCheck } from "../utils/dimensions"; -import HomeButton from "./HomeButton"; -import { FaHome } from "react-icons/fa"; - -interface SearchHeaderProps { - value?: string; - onChange?: (value: string) => void; - onBack?: () => void; - onlyMyApps?: boolean; - hideSearch?: boolean; - hidePublish?: boolean; -} - -export default function SearchHeader({ - value = "", - onChange = () => null, - onBack, - hideSearch = false, - hidePublish = false, -}: SearchHeaderProps) { - const navigate = useNavigate(); - const location = useLocation(); - const inputRef = React.useRef(null); - - const canGoBack = location.key !== "default"; - const isMyAppsPage = location.pathname === MY_APPS_PATH; - const isMobile = isMobileCheck() - - return ( -
- {location.pathname !== '/' - ? - : isMobile - ? - : <>} - {!hidePublish && } - {!hideSearch && ( -
- onChange(event.target.value)} - value={value} - placeholder="Search for apps..." - className="w-full self-stretch grow" - /> - -
- )} - -
- ); -} diff --git a/kinode/packages/app_store/ui/src/components/Tooltip.tsx b/kinode/packages/app_store/ui/src/components/Tooltip.tsx deleted file mode 100644 index 2470a1e4..00000000 --- a/kinode/packages/app_store/ui/src/components/Tooltip.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { React, useState } from "react" -import classNames from 'classnames' -import { FaQuestion, FaX } from 'react-icons/fa6' - -interface TooltipProps { - text: string - button?: React.ReactNode - className?: string - position?: "top" | "bottom" | "left" | "right" -} - -export const Tooltip: React.FC = ({ text, button, className, position }) => { - const [showTooltip, setShowTooltip] = useState(false) - return
-
setShowTooltip(!showTooltip)}> - {button || } -
-
- {text} -
- -
-} diff --git a/kinode/packages/app_store/ui/src/components/UpdateButton.tsx b/kinode/packages/app_store/ui/src/components/UpdateButton.tsx deleted file mode 100644 index f58ec7b6..00000000 --- a/kinode/packages/app_store/ui/src/components/UpdateButton.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import React, { FormEvent, useCallback, useEffect, useMemo, useState } from "react"; -import { AppInfo } from "../types/Apps"; -import useAppsStore from "../store/apps-store"; -import Modal from "./Modal"; -import { getAppName } from "../utils/app"; -import Loader from "./Loader"; -import classNames from "classnames"; -import { FaU } from "react-icons/fa6"; - -interface UpdateButtonProps extends React.HTMLAttributes { - app: AppInfo; - isIcon?: boolean; -} - -export default function UpdateButton({ app, isIcon = false, ...props }: UpdateButtonProps) { - const { updateApp, getCaps, getMyApp, getMyApps } = - useAppsStore(); - const [showModal, setShowModal] = useState(false); - const [caps, setCaps] = useState([]); - const [loading, setLoading] = useState(""); - - - const onClick = useCallback(async (e: React.MouseEvent) => { - e.preventDefault(); - getCaps(app).then((manifest) => { - setCaps(manifest.request_capabilities); - }); - setShowModal(true); - }, [app, setShowModal, getCaps]); - - const update = useCallback(async () => { - try { - setLoading(`Updating ${getAppName(app)}...`); - await updateApp(app); - - const interval = setInterval(() => { - getMyApp(app) - .then((app) => { - if (!app.installed) return; - setLoading(""); - setShowModal(false); - clearInterval(interval); - getMyApps(); - }) - .catch(console.log); - }, 2000); - } catch (e) { - console.error(e); - window.alert(`Failed to update, please try again.`); - setLoading(""); - } - }, [app, updateApp, getMyApp]); - - return ( - <> - - setShowModal(false)}> - {loading ? ( - - ) : ( - <> -

Approve App Permissions

-
- {getAppName(app)} needs the following permissions: -
- {/*
Send Messages:
*/} -
-
    - {caps.map((cap) => ( -
  • {cap}
  • - ))} -
- {/*
Receive Messages:
-
    - {caps.map((cap) => ( -
  • {cap}
  • - ))} -
*/} - - - )} -
- - ); -} diff --git a/kinode/packages/app_store/ui/src/components/index.ts b/kinode/packages/app_store/ui/src/components/index.ts new file mode 100644 index 00000000..35216069 --- /dev/null +++ b/kinode/packages/app_store/ui/src/components/index.ts @@ -0,0 +1,2 @@ +export { default as Header } from './Header'; +export { default as MirrorSelector } from './MirrorSelector'; \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/constants/chain.ts b/kinode/packages/app_store/ui/src/constants/chain.ts deleted file mode 100644 index f7856f13..00000000 --- a/kinode/packages/app_store/ui/src/constants/chain.ts +++ /dev/null @@ -1,18 +0,0 @@ -export enum ChainId { - SEPOLIA = 11155111, - OPTIMISM = 10, - OPTIMISM_GOERLI = 420, - LOCAL = 1337, -} - -export const SEPOLIA_OPT_HEX = '0xaa36a7'; -export const OPTIMISM_OPT_HEX = '0xa'; -export const SEPOLIA_OPT_INT = '11155111'; -export const OPTIMISM_OPT_INT = '10'; - -// Optimism (for now) -export const PACKAGE_STORE_ADDRESSES = { - [ChainId.OPTIMISM]: '0x52185B6a6017E6f079B994452F234f7C2533787B', - // [ChainId.SEPOLIA]: '0x18c39eB547A0060C6034f8bEaFB947D1C16eADF1', - -}; diff --git a/kinode/packages/app_store/ui/src/constants/path.ts b/kinode/packages/app_store/ui/src/constants/path.ts index 7982d17e..0f422617 100644 --- a/kinode/packages/app_store/ui/src/constants/path.ts +++ b/kinode/packages/app_store/ui/src/constants/path.ts @@ -1,4 +1,5 @@ -export const MY_APPS_PATH = '/my-apps'; export const STORE_PATH = '/'; export const PUBLISH_PATH = '/publish'; -export const APP_DETAILS_PATH = '/app-details'; +export const APP_DETAILS_PATH = '/app'; +export const DOWNLOAD_PATH = '/download'; +export const MY_DOWNLOADS_PATH = '/my-downloads'; diff --git a/kinode/packages/app_store/ui/src/declarations.d.ts b/kinode/packages/app_store/ui/src/declarations.d.ts new file mode 100644 index 00000000..a75852dd --- /dev/null +++ b/kinode/packages/app_store/ui/src/declarations.d.ts @@ -0,0 +1,25 @@ +declare module 'idna-uts46-hx' { + export function toAscii(domain: string, options?: object): string; + export function toUnicode(domain: string, options?: object): string; +} + +declare module '@ensdomains/eth-ens-namehash' { + export function hash(name: string): string; + export function normalize(name: string): string; +} + +declare interface ImportMeta { + env: { + VITE_OPTIMISM_RPC_URL: string; + VITE_SEPOLIA_RPC_URL: string; + BASE_URL: string; + VITE_NODE_URL?: string; + DEV: boolean; + }; +} +declare interface Window { + our: { + node: string; + process: string; + }; +} \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/index.css b/kinode/packages/app_store/ui/src/index.css index 5aaa234d..2ca0b343 100644 --- a/kinode/packages/app_store/ui/src/index.css +++ b/kinode/packages/app_store/ui/src/index.css @@ -1,152 +1,430 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -@font-face { - font-family: 'Futura'; - src: url('data:font/ttf;charset=utf-8;base64,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ALsAAwEAALsAAwD/APoAAwD+AH0AAwD9APoALAAFAP0A/gADAPsA+gAsAAUA+wA+AAMA+gAsAAMA+QD+AAMA+AD3AEcABQD4AJYAAwD3AEcAAwD2AHoARwAFAPYAuwADAPUA/gADAPEA/gADAPAA/gADAO8A/gADAO4A/gADAO0A/gADAOsAlgADAOoA/gADAOkAPgADAOgA5wD+AAUA5wD+AAMA5gDlAP4ABQDlAP4AAwDjAHoARwAFAOMAXQADAOP/0QAEAOEA/gADAOAAFAADAN8A/gADAN4A3QD+AAUA3QD+AAMA3ADbAP4ABQDbAP4AAwDaANkAHQAFANkAHQADANgA/gADANcA/gADAM8A/gADQf8AzgAUAAMAzQAMAAMAzADLABIABQDMALQAAwDLABIAAwDL//YABADKAI0AIgAFAMoAKQADAMkA/gADAMgAjQAiAAUAyAD+AAMAxwASAAMAxgDFAC4ABQDGALQAAwDFAC4AAwDF//YABADEAMMAFQAFAMQALgADAMT/4AAEAMMAwgAKAAUAwwAVAAMAw//7AAQAwgAKAAMAwv/tAAQAwQDAABQABQDBAP4AAwDAAL8AEAAFAMAAFAADAMAABQAEAL8AEAADAL4AjQAiAAUAvgB9AAMAvQD+AAMAvAC7AJQABQC8AP4AAwC8AMAABAC7ALoAYQAFALsAlAADALsAgAAEALoAuQAuAAUAugBhAAMAugBAAAQAuQAuAAMAuAC3ABQABQC4AP4AAwC3ABQAAwC2AP4AAwC1AP4AAwC0AP4AAwCxACkAAwCwABoAAwCwAA4ABACvAJYAAwCuAK0AZAAFAK4AuwADAK0AZAADAKwAZAADAKsAqgAKAAUAqwD+AAMAqgAKAAMAqv/0AAQAqQCoACwABQCpAJYAAwCoACwAAwCnAFMAAwCmAPoAAwClALsAAwCkAP4AAwChAP4AAwCgAP4AAwCfAIYALQAFAJ8AOAADAJ4AfgAmAAUAngD+AAMAnQApAAMAnABkAAMAmwCWAAMAmgCGAC0ABQCaAH1B/wADAJkA/gADAJgA/gADAJcA/gADAJYA/gADAJUAfQADAJQAkwBHAAUAlAD+AAMAkwBHAAMAkgCRABsABQCRABsAAwCQAP4AAwCPAI4AMwAFAI8AlgADAI4AjQAiAAUAjgAzAAMAjQAiAAMAjf/0AAQAjACLAEEABQCMAP4AAwCM/9EABACLAEEAAwCIAIcAjAAFAIgA/gADAIgAwAAEAIcAhQBZAAUAhwCMAAMAhwCAAAQAhgAtAAMAhQB+ACYABQCFAFkAAwCFAEAABACBAIAAjAAFAIEA/gADAIEAwAAEAIAAfwBZAAUAgACMAAMAgACAAAQAfwB+ACYABQB/AFkAAwB/AEAABAB+ACYAAwB9AHwAEgAFAH0A/gADAHwAEgADAHsAegBHAAUAewCWAAMAe//RAAQAegBHAAMAeQD+AAMAeAD+AAMAdwD+AAMAdgBTAAMAcwByAP4ABQByAP4AAwBvAG4A/gAFAG4A/gADAGsAUwADAGoAawADAGgAZwCmAAUAaAD+AAMAZwCmAAMAZgD+AAMAZQBLAAMAZAApAAMAYwD+AAMAYgD+AAMAYQB9AAMAYAD+AAMAXwBeACwABQBeACwAAwBdAAUAGQAFAF0AlgADAFwAawADAFsA/gADAFkA/gADAFgA/gADAFcA/gADAFYAawADAFQAfUHnAAMAUgA5AAMATwCWAAMASwD+AAMASABHAFMABQBHAFMAAwBGAEUAUwAFAEUAUwADAEQAQwAUAAUARAD+AAMAQwAUAAMAPgAsAAMAPQC7AAMAPAAUAAMAOwD6AAMAOgB9AAMAOQD+AAMAOABQAAMANwAiAAMANgB9AAMANQCWAAMANABdAAMAMwD+AAMAMgD6AAMAMQD+AAMAMAD+AAMALwD+AAMALwAQAAQALAAjAAMAKwD+AAMAKQAoACMABQApAGsAAwAoACMAAwAnAP4AAwAmAP4AAwAkAP4AAwAjAAUAGQAFACMAMgADACIABQAZAAUAIgD+AAMAIQD6AAMAIAD+AAMAHwAeADIABQAfAP4AAwAeADIAAwAdAAsAGQAFAB0AfQADABwA/gADABsANQADABoA/gADABkA/gADABgABQAZAAUAGAAnAAMAFwD+AAMAFgAUAAMAFQALABkABQAVAB4AAwAUAD4AAwATAC4AAwASAP4AAwARAP4AAwAQAH0AAwALABkAAwAKAJYAAwAGAAUAGQAFAAYAfQADAAUAGQADAAQACwADAAQABQAEAAMACwADAAEAAAASAAUAAQD+AAMAAAASAAMAAAFkhY0BKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKx0AAEAHBgUEAwIBACwgELACJUlksEBRWCDIWSEtLLACJUlksEBRWCDIWSEtLCAQByCwAFCwDXkguP//UFgEGwVZsAUcsAMlCLAEJSPhILAAULANeSC4//9QWAQbBVmwBRywAyUI4S0sS1BYILgBJUVEWSEtLLACJUVgRC0sS1NYsAIlsAIlRURZISEtLEVELQAAAAACAGb+lgRmBaQAAwAHACpBDgAEASMAAAAGASMAAQAIAAUAeAACAHkABAB4AAAv7PTsMQAQ1OzU7DATESERJSERIWYEAPxzAxv85f6WBw748nIGKQACAKz/2QICBdkAAwAPAB1ADgAHfQ17AYEQBAEKAgAQENTc1OwxABDs9PzMMBMRIREBNDYzMhYVFAYjIibJARz+x2RIR2NjR0dlAckEEPvw/rxHY2JISGRmAAACAFADbwJWBZ4AAwAHAB1ADgYCgwQAgggBAgAEAgUIENzs3OwxABD0POQyMAEzESMBMxEjAZbAwP66wMAFnv3RAi/90QAAAgAt//YF+gW4AAMAHwBUQDcBEA4eCgaEHAwAGBQQhBoOCAQWEiAfHh0cGxoYFxYVFBMSERAPDg0MCgkIBwYFBAMCAQAeCxkgENTMFzkxABDEMsQy1DzsMjLcPDzsMjIREjkwAQczNwMzAzMTMwMhByEHIQchAyMTIwMjEyE3ITchNyECxVj7VvndkvKU3ZQBG0r+6FQBIkf+3ZTdlPSV3JL+4UwBGlb+1UoBKQNQ9PQCaP5hAZ/+YcnyyP5gAaD+YAGgyPLJAAADAG//aARIBisAIQAoAC8AdEA+ERUOAB8ECw4MHB8E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/x8APACp/x8APACq/2sAPACw/7cAPACx/x8APAC//2sAPADE/vgAPADF/vgAPQAPACYAPQAQ/9wAPQARACYAPQAdACYAPQAeACYAPQC0/9wAPQC2/9wARAC0/9wARAC1/9wARAC2/9wARAC3/9wARQAQACYARQC0/7cARQC1/9wARQC2/7cARQC3/9wARQDE/2sARQDF/2sASAAQACYASABb/9wASQAP/9wASQAR/9wASQC0AI0ASQC1AI0ASQC2AI0ASQC3AI0ASQDE/5AASQDF/5AASgAP/9wASgAR/9wASwC0/7cASwC1/7cASwC2/7cASwC3/7cATAC0ACYATAC2ACYATgAQ/60ATgC1AEsATgC3AEsATgDEAEsATgDFAEsAUAC0/9wAUAC1/9wAUAC2/9wAUAC3/9wAUQC0/9wAUQC1/9wAUQC2/9wAUQC3/9wAUgAQACYAUgBb/9wAUgC0/9wAUgC2/9wAUwAQACYAUwC1/9wAUwC3/9wAUwDE/5AAUwDF/5AAVQAP/zIAVQAR/zIAVQC1AKEAVQC3AKEAVQDE/xUAVQDF/xUAVgAQACYAVwAQ/9MAVwC0ACYAVwC1AF4AVwC2ACYAVwC3AF4AVwDE/9wAVwDF/9wAWQAP/2EAWQAQAEsAWQAR/2EAWQC0AF4AWQC1AHIAWQC2AF4AWQC3AHIAWQDE/4gAWQDF/4gAWgAP/2sAWgAQAEsAWgAR/2sAWgC0AF4AWgC1AHIAWgC2AF4AWgC3AHIAWgDE/4gAWgDF/4gAWwBG/9wAWwBI/9wAWwBS/9wAWwCh/9wAWwCx/9wAXAAP/04AXAAQ/9wAXAAR/04AXAC0AEsAXAC1AHIAXAC2AEsAXAC3AHIAXADE/vgAXADF/vgAYwAQ/9MAYwAdACYAYwAeACYAYwAm/9wAYwAq/9wAYwAy/9wAYwA0/9wAYwA3/5AAYwA4/9wAYwA5/9wAYwA6/9wAYwA8/5AAYwBZ/9wAYwBa/9wAYwCp/7cAYwC0/2sAYwC1/30AYwC2/2sAYwC3/30AYwDEACYAYwDFACYAbgC0/9wAbgC1/9wAbgC2/9wAbgC3/9wAiQAQAEsAiQC0/9wAiQC2/9wAkAAPACYAkAAQACYAkAARACYAkAAdACYAkAAeACYAkAC1/6QAkAC3/6QAkQAP/60AkQAQADkAkQAR/60AkQAdACYAkQAeACYAkQAk/9wAkQA3/9wAkQA5/9wAkQA7/9wAkQA8/7cAkQC1ACYAkQC3ACYAkQDE/x8AkQDF/x8AoAAQACYAoABb/9wAoQAQACYAoQBb/9wAoQC0/9wAoQC2/9wAqQAtACYAqQA3/5AAqQA5/5AAqQA6/9wAqQA8/2sAqQCQAJcAqgAk/7cAqgAtAEsAqgA3/0QAqgA4/7cAqgA5/x8AqgA6/5AAqgA7/5AAqgA8/x8AqgBj/7cAsAAPACYAsAAQACYAsAARACYAsAAdACYAsAAeACYAsQAQACYAsQBb/9wAtAAk/vAAtAAt/vAAtAAy/60AtAA0/9wAtAA3ACYAtAA5AIUAtAA6AFYAtAA7AEEAtAA8AI0AtABH/2sAtABK/2sAtABU/2sAtABV/9wAtABj/vAAtACQ/uYAtACR/60AtACw/60AtAEB/2sAtgAk/vAAtgAt/vAAtgAy/60AtgA0/9wAtgA3ACYAtgA5AIUAtgA6AFYAtgA7AEEAtgA8AI0AtgBH/2sAtgBK/2sAtgBU/2sAtgBV/9wAtgBj/vAAtgCQ/uYAtgCR/60AtgCw/60AtgEB/2sAvgAtACYAvgA3/5AAvgA5/5AAvgA6/9wAvgA8/2sAvgCQAJcAwAC0ACYAwAC2ACYAxAAkAEsAxAAm/5AAxAAq/7cAxAAtACYAxAAy/5AAxAA0/5AAxAA3/zIAxAA4/7cAxAA5/q0AxAA6/04AxAA8/x8AxABJACYAxABX/9wAxABY/9wAxABZ/2EAxABa/4gAxABjAEsAxACQAHIAxACR/5AAxACw/5AAxADAACYAxADBACYAxQAkAEsAxQAm/5AAxQAq/7cAxQAtACYAxQAy/5AAxQA0/5AAxQA3/zIAxQA4/7cAxQA5/q0AxQA6/04AxQA8/x8AxQBJACYAxQBX/9wAxQBY/9wAxQBZ/2EAxQBa/4gAxQBjAEsAxQCQAHIAxQCR/5AAxQCw/5AAxQDAACYAxQDBACYA4gAPACYA4gAQ/9wA4gARACYA4gAdACYA4gAeACYA4gAy/7cA4gA3/5AA4gA4/9wA4gA5/5AA4gA6/5AA4gA8/2sA4gBc/7cA4gC0/vgA4gC1/vAA4gC2/vgA4gC3/vAA6QAP/60A6QAQAEEA6QAR/60A6QAdACYA6QAeACYA6QAk/9wA6QA5/9wA6QA6/9wA6QA8/7cA6QDE/0QA6QDF/0QAAQAAAQQAVgAHAEIABAACABAAQAAHAAAHyADKAAMAAQABAAAAAQAB3luCM18PPPUAAAgAAAAAAKcvLJEAAAAApy8skf6q/h0J1we0AAAABgABAAAAAAAAAAEAAAe0/h0AAAn+/qr+rAnXAAEAAAAAAAAAAAAAAAAAAAEEAAAD2QGQAAUADgVHBMwAAP5QBUcEzAAAAj8AvgJmCAMCCwcCAgIEAgIEAAAAAAAAAAAAAAAAAAAAAEJpdHMAQAAg8AIGFAHsAZoHtAHjAAAAAQAAQgAAkgJ1A9UAACAOBbkAAEZ1dHVyYSBIdgAAAAAAAAD/////Nv///jM0NUswMAIAQAAAAA=='); -} - -@font-face { - font-family: 'OpenSans'; - src: url('data:font/ttf;charset=utf-8;base64,AAEAAAARAQAABAAQR1BPUwB2jCsAAvqMAAEDlkdTVUL22sMjAAP+JAAACo5PUy8yonOgBQAAAZgAAABgY21hcCmrL2gAABCkAAAEGmN2dCAUmyGQAAAdzAAAALpmcGdtPRa3cwAAFMAAAAe0Z2FzcAATACMAAvp8AAAAEGdseWYa67E7AAAl4AABPRhoZWFk+F6uOAAAARwAAAA2aGhlYQuYCFQAAAFUAAAAJGhtdHhrnrXgAAAB+AAADqxrZXJuXmhDYwABYvgAAXREbG9jYbM5Ai0AAB6IAAAHWG1heHAFewIvAAABeAAAACBuYW1lW5aC1AAC1zwAAAPccG9zdEU7H+AAAtsYAAAfY3ByZXDLb63GAAAcdAAAAVcAAQAAAAEcKcOPykFfDzz1AAkIAAAAAADLBnjPAAAAAMsxzhX6qv2wCF4IfQABAAkAAgAAAAAAAAABAAAIjf2oAAAInvqq/mIIXgABAAAAAAAAAAAAAAAAAAADqwABAAADqwCKABYAWAAFAAIAEAAvAFwAAAFFARsAAwABAAMEAgK8AAMACAWaBTMAAAEfBZoFMwAAA9EAZgH6CAICCwgGAwUEAgIE4AAC70AAIFsAAAAoAAAAADFBU0MAIAAg//0GH/4UAIQIjQJYIAABnwAAAAAEWgW2AAAAIAADBKgArgAAAAAEFAAAAfoAAAIrAG8DkQB5BFoAKQO0AEoGEgA/BKYAOwH4AHkCmgBKApoANwO4ADUDlgBqAikAMwKHAEgCKQBvAz0AEAO0AEoDtABiA7QAPQO0AD8DtAAlA7QAWgO0AEoDtABQA7QASAO0AEQCKQBvAikAMwOWAGoDlgBqA5YAagMOABkFzQBKBEYAAAQOAIEDtABUBHcAgQNoAIEDRgCBBFgAVASJAIECZgA/AhL/ZgQQAIEDNwCBBkYAgQUCAIEEwwBUA9UAgQTDAFQEAACBA04ARAN1ABsEfwB7BAgAAAZWABIDyQAAA8EAAANtACsCiQCFAz0ADgKJAC8EQgAOArj//ARaATcDvAA3A/gAcQL4AEoD+ABKA64ASgJkAB0DqAASBA4AcQHwAGgB9P/FA8UAcQHpAHEGNQBxBA4AcQP0AEoD+ABxA/gASgKyAHEC/gA9ApgAIQQOAGYDkQAABccAFAN5AA4DkQAAAtsAKQLhABkEDgGgAuEAIQOWAEoCFAAAAisAbwO0AJMDtABMBFgAWgO0AAYEDgGgA2gAUgRqAOkGmABcAqoAOQR1AEoDlgBqAocASAaYAFwEAP/6Az8ATAOWAGoCsAAxArAAOQRaATcEDgBmBDsAPwIpAG8BoP/nArAAQgKuAD0EdQBKBj0AOwY9ADsGPQA9Aw4ANQRGAAAERgAABEYAAARGAAAERgAABEYAAAWRAAADtABUA2gAWQNoAIEDaABnA2gAgQJm/9ACZgA/Amb/0gJm/+4EdwAABQIAgQTDAFQEwwBUBMMAVATDAFQEwwBUA5YAXATDAFQEfwB7BH8AewR/AHsEfwB7A8EAAAPVAIEEVABxA7wANwO8ADcDvAA3A7wANwO8ADcDvAA3BaYANwL4AEoDrgBKA64ASgOuAEoDrgBKAfD/kgHwAHEB8P+SAfD/qwP0AEoEDgBxA/QASgP0AEoD9ABKA/QASgP0AEoDlgBqA/QASgQOAGYEDgBmBA4AZgQOAGYDkQAAA/gAcQORAAAERgAAA7wANwRGAAADvAA3BEYAAAO8ADcDtABUAvgASgO0AFQC+ABKA7QAVAL4AEoDtABUAvgASgR3AIEEOQBKBHcAAAP4AEoDaACBA64ASgNoAIEDrgBKA2gAgQOuAEoDaACBA64ASgNoAGcDrgBKBFgAVAOoABIEWABUA6gAEgRYAFQDqAASBFgAVAOoABIEiQCBBA4AcQSJ//QEDv/0Amb/5AHw/6UCZgAKAfD/yAJmAAEB8P++AmYAPwHwADgCZgA/AfAAcwSLAD8D9gBoAhL/ZgH0/50EEACBA8UAcQPFAHEDNwCBAekAcQM3AIEB6QA4AzcAgQIrAHEDNwCBAxkAcQNg/+4CKf/VBQIAgQQOAHEFAgCBBA4AcQUCAIEEDgBxBOf/3AUCAIEEDgBxBMMAVAP0AEoEwwBUA/QASgTDAFQD9ABKBaYAVAX8AEoEAACBArIAcQQAAIECsgA6BAAAgQKyAB4DTgBEAv4APQNOAEQC/gAkA04ARAL+AD0DTgBEAv4AHAN1ABsCmAAhA3UAGwMMACEDdQAbApgAIQR/AHsEDgBmBH8AewQOAGYEfwB7BA4AZgR/AHsEDgBmBH8AewQOAGYEfwB7BA4AZgZWABIFxwAUA8EAAAORAAADwQAAA20AKwLbACkDbQArAtsAKQNtACsC2wANAjMAcQO0ADEERgAA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ISERIQMhASEVIREhFSERIQEHAzMRBTv9cf7Vcf7wAdkDYv6BAWP+nQF//UoOqt8Bcf6PBbbr/qTs/msD3TH9yAJp//8AVP4UA48FywImACYAAAAHAHoBXgAA//8AWQAAAxQHcwImACgAAAEHAEP/IgFSAAizARUFJgArNf//AIEAAAM6B3MCJgAoAAABBwB2ABkBUgAIswEVBSYAKzX//wBnAAADLgdzAiYAKAAAAQcBS/+UAVIACLMBGAUmACs1//8AgQAAAxoHTgImACgAAAEHAGr/mQFSAAq0AgEhBSYAKzU1////0AAAAiUHcwImACwAAAEHAEP+mQFSAAizARUFJgArNf//AD8AAAKRB3MCJgAsAAABBwB2/3ABUgAIswEVBSYAKzX////SAAACmQdzAiYALAAAAQcBS/7/AVIACLMBGAUmACs1////7gAAAoYHTgImACwAAAEHAGr/BQFSAAq0AgEhBSYAKzU1AAIAAAAABCMFtgAMABgAVkAtEwYRFRUMAQoNBgoGGRoUDAAMT1kRLwABDAABDQMAAAoCChVPWQoSAhBQWQIDAD8rABg/KxESADkYL19eXV0zKxEAMxESATk5ETMRMzMzETMSOTEwETMRITIAERAAISERIyUQISMRMxUjETMyNoEBh/8BHP7Z/uv+moEDDP7ybbe3WJWOA0oCbP6H/qz+lv6BAlyFAer+f+7+kvkA//8AgQAABIEHWAImADEAAAEHAVIAUgFSAAizARQFJgArNf//AFT/7ARvB3MCJgAyAAABBwBD/70BUgAIswIfBSYAKzX//wBU/+wEbwdzAiYAMgAAAQcAdgCmAVIACLMCHwUmACs1//8AVP/sBG8HcwImADIAAAEHAUsAKQFSAAizAiIFJgArNf//AFT/7ARvB1gCJgAyAAABBwFSADMBUgAIswIaBSYAKzX//wBU/+wEbwdOAiYAMgAAAQcAagArAVIACrQDAisFJgArNTUAAQBcARQDNwSNAAsANkAeBggECgIAAAoIAw0MBQMDCRALMAsC/wsBQAvACwILAC9dXXEzMxEzERIBFzkRMxEzETMxMBMTAzcTExcDEwcDA1z29pjV15f19ZfX1QGFAU4BSnD+5gEacP62/rJxASH+3wAAAwBU/5oEbwYXABMAGgAiAEJAIxceGxQbBwoUEQAAEg8FCAoGIyQWHSAZDSBPWQ0EAxlPWQMTAD8rABg/KxESADk5ERIBFzkRMzMRMzMREjk5MTABEAAjIicHJzcmERAAITIXNxcHFgE0JwEWMzIBFBcBJiMiAgRv/vD9h2pGpmCRARABAIlzSKZlhv7pDP6VMFH2/hIVAXM1WXx+At3+lf56OYtNu8EBfAFrAYNEjkzFwP6XmFT9OycCAJ5sAtkx/vsA//8Ae//sBAQHcwImADgAAAEHAEP/mwFSAAizARoFJgArNf//AHv/7AQEB3MCJgA4AAABBwB2AIUBUgAIswEaBSYAKzX//wB7/+wEBAdzAiYAOAAAAQcBSwAIAVIACLMBHQUmACs1//8Ae//sBAQHTgImADgAAAEHAGoACgFSAAq0AgEmBSYAKzU1//8AAAAAA8EHcwImADwAAAEHAHYAIwFSAAizARIFJgArNQACAIEAAAOeBbYACwATADZAHAwJBQUGEAAGABQVBAxQWQkTUFkECQQJBgcDBhIAPz8SOTkvLysrERIBOTkRMxEzETMzMTABFAYjIxEhESEVMyABMzI2NTQjIwOe6t9E/vABEGEBrP3zNGRitkQDCun6/tkFtun9RXB+4wAAAQBx/+wEKQYfAC4AVkAsEQUbGyEhAAAnCycoFQsoCy8wACEbBQsVFQUhAywOLCRIWSwBKBUOE0dZDhYAPysAGD8/KxESABc5ETMRMxEzERIBOTkRMxEzERI5ETMROREzMzEwARQHBwYVFBYXFhYVFAYjIic1FjMyNTQmJyYmNTQ2NzY2NTQmIyIVESERNDYzMhYDw2ozODVkX0PIt4xbaWeGNlhZTTI2Oi1NSqL+9uHPxN4E3ZdwNTojJEJRTI1iqb014UaBN1FFQn5VPmc1OU8vRE7L+4kEf8rWqgD//wA3/+wDVgYhAiYARAAAAQcAQ/9bAAAACLMCLBEmACs1//8AN//sA1YGIQImAEQAAAEGAHYzAAAIswIsESYAKzX//wA3/+wDVgYgAiYARAAAAQYBS7n/AAizAi8RJgArNf//ADf/7ANXBgYCJgBEAAABBgFSxAAACLMCNhEmACs1//8AN//sA1YF/AImAEQAAAEGAGq7AAAKtAMCOBEmACs1Nf//ADf/7ANWBqoCJgBEAAABBgFQwgAACrQDAiYRJgArNTUAAwA3/+wFZgRxACQALgA0AHNAPAIWLjEdHQwuEi4IMjIjHCkIHAg2NS8PFA9HWTEdSlkMJU1ZAiIFMREWDBQxDDEMBRgUECArBStHWQAFFgA/MysRADMYPzMSOTkvLxESOTkREjk5KysrEQAzERIBOTkRMxEzMxESOTkRMzMRMxI5OTEwBSInBgYjIiY1NDY3NzU0IyIHJzYzMhc2MzISFRUhFhYzMjcVBgEHBgYVFDMyNjUBIgchJiYEBOdxOZdpmqLBwJSHZIJcpsOlXWOOuM/96gN0ZoeDf/2UUltVYklXAZN9DAEOAkYUtF1XsauwqwkGTp5OuGldW/707I6VkVHbTQIeBAVeXYqDbQH2+Hp+//8ASv4UAtkEbwImAEYAAAAHAHoA9gAA//8ASv/sA28GIQImAEgAAAEHAEP/WQAAAAizAiMRJgArNf//AEr/7ANvBiECJgBIAAABBgB2JQAACLMCIxEmACs1//8ASv/sA28GIQImAEgAAAEGAUuxAAAIswImESYAKzX//wBK/+wDbwX8AiYASAAAAQYAarMAAAq0AwIvESYAKzU1////kgAAAX0GIQImAPMAAAEHAEP+WwAAAAizAQ0RJgArNf//AHEAAAJbBiECJgDzAAABBwB2/zoAAAAIswENESYAKzX///+SAAACWQYhAiYA8wAAAQcBS/6/AAAACLMBEBEmACs1////qwAAAkMF/AImAPMAAAEHAGr+wgAAAAq0AgEZESYAKzU1AAIASv/sA6oGIwAbACcAaUA1IgYWGRQAFBEOEwwTBgwcHAAGACgpFhkUGhoNDQ4RAxMTFAwJHwkfR1kJCQMXFAEDJUhZAxYAPysAGD8zEjkvKxESADkRMxEXOREzERI5ORESATk5ETMRMxI5ERI5OTIREjk5ETMxMAEQAiMiAjU0EjMyFzcmJwcnNyYnNxYXNxcHFhIBNCYjIgYVFBYzMjYDquXPxubJuHlUDDCG3GDBMWlelFbPXqqHf/7wVUdYTFNPVUkCOf7t/sYBD+jwAQx1A7KLkZF7JjqeTUOMkG6N/o/+73SGlJWFj6L//wBxAAADqAYGAiYAUQAAAQYBUtoAAAizASgRJgArNf//AEr/7AOqBiECJgBSAAABBwBD/2UAAAAIswIhESYAKzX//wBK/+wDqgYhAiYAUgAAAQYAdjcAAAizAiERJgArNf//AEr/7AOqBiECJgBSAAABBgFLxAAACLMCJBEmACs1//8ASv/sA6oGBgImAFIAAAEGAVLMAAAIswIrESYAKzX//wBK/+wDqgX8AiYAUgAAAQYAasYAAAq0AwItESYAKzU1AAMAagDjAysEwQADAA4AGQAwQBkUAwkJDwAEBBobFxEMAAZQBmAGcAYEBgABAC8zxF0yxDIREgE5ETMzMxEzMzEwEzUhFQU0MzIWFRQGIyImETQzMhYVFAYjIiZqAsH+IX09PkE6Nkd9PT5BOjZHAmrPz/WRS0ZETkUDB5JLR0NORAADAEr/oAOqBKYAFAAbACIAPkAhHhgWHBYLHAAAExAFCAsGIyQdFxogDhpIWQ4QAyBIWQMWAD8rABg/KxESADk5ERIBFzkRMxEzERI5OTEwARACIyInByc3JiY1EBIzMhc3FwcWARUXEyYjIgEnAxYzMjYDqujKXEo5ok45QubMYk4zoEhz/agC9CIsqAFSBOoZK1NXAi/+7v7PJHBMl0fZjAEPATEpYEqNlP70SUYB2xD+pHX+NwyyAP//AGb/7AOgBiECJgBYAAABBwBD/2kAAAAIswEeESYAKzX//wBm/+wDoAYhAiYAWAAAAQYAdkYAAAizAR4RJgArNf//AGb/7AOgBiECJgBYAAABBgFL0AAACLMBIREmACs1//8AZv/sA6AF/AImAFgAAAEGAGrQAAAKtAIBKhEmACs1Nf//AAD+FAORBiECJgBcAAABBgB2/wAACLMBIBEmACs1AAIAcf4UA64GFAAXACMAPkAfHBcQEBEhBhEGJCUSABEbDRcJAwkfSFkJFgMYSFkDEAA/KwAYPysREgA5ORg/PxESATk5ETMRMxEzMzEwATY2MzISERACIyImJyMWFREhESERFAYHFyIGBxUUFjMyETQmAXsxckyYrLKcRnAvDhD+9AEKAgyjTkUCRlGMRQPJXUn+0/7t/vH+zEJRiBz+OQgA/pQXMpY8kagjuKgBYq6sAP//AAD+FAORBfwCJgBcAAABBgBqlAAACrQCASwRJgArNTX//wAAAAAERgcVAiYAJAAAAQcBTQAEAVIACLMCEgUmACs1//8AN//sA1YFwwImAEQAAAEGAU3SAAAIswIlESYAKzX//wAAAAAERgdxAiYAJAAAAQcBTv/xAVIACLMCEwUmACs1//8AN//sA1YGHwImAEQAAAEGAU69AAAIswImESYAKzX//wAA/h0ERgW8AiYAJAAAAAcBUQLDAAD//wA3/h0DdwRxAiYARAAAAAcBUQH6AAD//wBU/+wDjwdzAiYAJgAAAQcAdgBoAVIACLMBIAUmACs1//8ASv/sAwkGIQImAEYAAAEGAHboAAAIswEgESYAKzX//wBU/+wDjwdzAiYAJgAAAQcBS//zAVIACLMBIwUmACs1//8ASv/sAyAGIQImAEYAAAEGAUuGAAAIswEjESYAKzX//wBU/+wDjwdeAiYAJgAAAQcBTwEGAVIACLMBHgUmACs1//8ASv/sAtkGDAImAEYAAAEHAU8AogAAAAizAR4RJgArNf//AFT/7AOPB3MCJgAmAAABBwFM//MBUgAIswEbBSYAKzX//wBK/+wDHgYhAiYARgAAAQYBTIQAAAizARsRJgArNf//AIEAAAQjB3MCJgAnAAABBwFM/+QBUgAIswIVBSYAKzX//wBK/+wFJwYUACYARwAAAQcCOAKgAAAAB7ICJAEAPzUA//8AAAAABCMFtgIGAJIAAAACAEr/7AQEBhQAGwAnAG9APiUOAyAgGRANDRUTFwMXKCkYFQYjSFkWDg8OS1kTDxoKAAYQBiAGUAYECQ8PHw8CEwMGDwYPABEAABxIWQAWAD8rABg/Ejk5Ly9fXl1eXTk5ETMrEQAzKwAYPxESATk5ETMzMxEzMzMREjkyMTAFIgIREBIzMhYXMyY1NSM1MzUhFTMVIxEjJyMGJzI2NTU0JiMiERQWAZaZs66bS28uEAzw8AEKe3vGKwtVTFI/RFCPRhQBIAEGAQMBKEtYlGUhu6Wlu/tMkaXhnZ4dqYr+tqGgAP//AIEAAAMUBxUCJgAoAAABBwFN/60BUgAIswEOBSYAKzX//wBK/+wDbwXDAiYASAAAAQYBTcoAAAizAhwRJgArNf//AIEAAAMUB3ECJgAoAAABBwFO/5kBUgAIswEPBSYAKzX//wBK/+wDbwYfAiYASAAAAQYBTrUAAAizAh0RJgArNf//AIEAAAMUB0ECJgAoAAABBwFPAK4BNQAIswETBSYAKzX//wBK/+wDbwYMAiYASAAAAQcBTwDJAAAACLMCIREmACs1//8Agf4dAxQFtgImACgAAAAHAVEBdQAA//8ASv40A28EbwImAEgAAAAHAVEBkQAX//8AZwAAAy4HcwImACgAAAEHAUz/lAFSAAizARAFJgArNf//AEr/7ANvBiECJgBIAAABBgFMrwAACLMCHhEmACs1//8AVP/sA/oHcwImACoAAAEHAUsALwFSAAizASYFJgArNf//ABL+FAOTBiECJgBKAAABBgFLpwAACLMDTREmACs1//8AVP/sA/oHcQImACoAAAEHAU4AMwFSAAizAR0FJgArNf//ABL+FAOTBh8CJgBKAAABBgFOoQAACLMDRBEmACs1//8AVP/sA/oHXgImACoAAAEHAU8BRgFSAAizASEFJgArNf//ABL+FAOTBgwCJgBKAAABBwFPALAAAAAIswNIESYAKzX//wBU/jsD+gXLAiYAKgAAAAYCOWIA//8AEv4UA5MGIQImAEoAAAEGAjoOAAAIswNFESYAKzX//wCBAAAECAdzAiYAKwAAAQcBS///AVIACLMBGAUmACs1//8AcQAAA6gHqgImAEsAAAEHAUv/1gGJAAizASEJTwArNQAC//QAAASWBbYAEwAXAF1AMRcQCAgNCwkUEQUFAgAECQQYGRcHT1kWAwsMC1RZEAAMTBcBbwwBFwwXDAkSDgMFCRIAPzM/MxI5OS8vXV0RMzMrEQAzMysREgE5OREzMzMRMzMRMzMzETMzMTABMxUjESERIREhESM1MzUhFSE1IQE1IRUECI6O/vD+mf7wjY0BEAFnARD+8P6ZBOm8+9MCgf1/BC28zc3N/bu8vAAB//QAAAOoBhQAHABgQDQWEggBABMQCAgNCwkACR0eFhkEGQRIWQAZEBkgGVAZBAkDEwsMC0tZEAwZDBkMCQ4AAQkVAD8zPxI5OS8vETMrEQAzX15dKxESADkREgE5OREzMzMRMzMRMxI5OTEwISERNCMiBhURIREjNTM1IRUzFSMHBzM2NjMyFhUDqP70e1dP/vZ9fQEK9vYGBg4lf1KZnAJz56m3/gYEtLulpbvCWlFUxr8A////5AAAApoHWAImACwAAAEHAVL/BwFSAAizAR8FJgArNf///6UAAAJbBgYCJgDzAAABBwFS/sgAAAAIswEXESYAKzX//wAKAAACaAcVAiYALAAAAQcBTf8aAVIACLMBDgUmACs1////yAAAAiYFwwImAPMAAAEHAU3+2AAAAAizAQYRJgArNf//AAEAAAJtB3ECJgAsAAABBwFO/wUBUgAIswEPBSYAKzX///++AAACKgYfAiYA8wAA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AFIABQA5AFIABQA6AGYABQA7ACkABQA8AFIABQA9ACkABQBG/9cABQBH/9cABQBI/9cABQBK/+wABQBS/9cABQBU/9cABQBXACkABQBZACkABQBcACkABQCC/8MABQCD/8MABQCE/8MABQCF/8MABQCG/8UABQCH/8UABQCI/3MABQCfAFAABQCo/9cABQCp/9kABQCq/9kABQCr/9kABQCs/9kABQCt/9kABQC0/9cABQC1/9kABQC2/9kABQC3/9kABQC4/9kABQC6/9kABQC/ACkABQDBACkABQDC/8UABQDE/8MABQDG/8UABQDJ/9kABQDL/9kABQDN/9cABQDP/9kABQDV/9kABQDX/9kABQDZ/9kABQDb/9kABQDd/9kABQEP/9kABQER/9kABQET/9kABQEV/9kABQEkAFAABQEmAFIABQE2AGQABQE4AFAABQE5ACkABQE6AFAABQE7ACkABQE9ACkABQE/ACkABQFD/8UABQFf/8UABQFp/8UABQFxAFAABQF5/9cABQF+/9kABQGAACkABQGC/9kABQGKACcABQGM/9cABQGO/9kABQGQ/9kABQGRACkABQGT/9cABQGUACkABQGW/9cABQGZ/9kABQGb/9kABQGdAFAABQGk/7AABQGmAFAABQGoAD0ABQGq/8UABQGu/5wABQGwAD0ABQG1/5wABQG8AFAABQG9ADsABQG/ACkABQHEAFAABQHP/9kABQHY/9kABQHb/9kABQHcACkABQHdACkABQHe/9kABQHq/9kABQHt/9kABQH6AGYABQH8AGYABQH+AGQABQIAAFAABQIBACkABQJY/8UABQJg/9kABQJq/9kABQJtACkABQJy/64ABQJ2AD0ABQJ//9kABQKBACkABQKDACkABQKH/9cABQKJ/9kABQKN/9cABQKfAD0ABQKpAFAABQKqACkABQKy/9kABQK0/9kABQK1AFAABQK2ACkABQK3AFAABQK4ACkABQK5AFAABQK6ACkABQK9AFIABQLKAD0ABQLO/5wABQLZ/8UABQLb/8UABQLd/8UABQLg/9cABQLlAD0ABQLw/9kABQLy/9kABQL0/9kABQL3AD0ABQL4ACkABQL5ADsABQL6ACkABQL7ADsABQL8ACkABQMHAD0ABQMK/9kABQMM/9kABQMOACkABQMQACkABQMR/5wABQMW/9kABQMXAFIABQMYACcABQMd/8MABQMf/8UABQMh/8MABQMj/8MABQMl/8UABQMn/8MABQMp/8UABQMr/8UABQMt/8MABQMv/8UABQMx/8MABQMz/8UABQM2/9kABQM4/9kABQM6/9kABQM8/9kABQM+/9kABQNA/9kABQNC/9kABQNE/9kABQNK/9kABQNM/9kABQNO/9kABQNQ/9kABQNS/9kABQNU/9kABQNW/9kABQNY/9kABQNa/9kABQNc/9kABQNe/9kABQNg/9kABQNvAFIABQNwACkABQNxAFIABQNyACkABQNzAFIABQN0ACkABQOWACkABQOXACkABQOYACkABQOZACkABQOaACkABQOcACkABQOeACkABQOfACkABQOoACkABQOpACkACgAk/8MACgA3AFIACgA5AFIACgA6AGYACgA7ACkACgA8AFIACgA9ACkACgBG/9cACgBH/9cACgBI/9cACgBK/+wACgBS/9cACgBU/9cACgBXACkACgBZACkACgBcACkACgCC/8MACgCD/8MACgCE/8MACgCF/8MACgCG/8UACgCH/8UACgCI/3MACgCfAFAACgCo/9cACgCp/9kACgCq/9kACgCr/9kACgCs/9kACgCt/9kACgC0/9cACgC1/9kACgC2/9kACgC3/9kACgC4/9kACgC6/9kACgC/ACkACgDBACkACgDC/8UACgDE/8MACgDG/8UACgDJ/9kACgDL/9kACgDN/9cACgDP/9kACgDV/9kACgDX/9kACgDZ/9kACgDb/9kACgDd/9kACgEP/9kACgER/9kACgET/9kACgEV/9kACgEkAFAACgEmAFIACgE2AGQACgE4AFAACgE5ACkACgE6AFAACgE7ACkACgE9ACkACgE/ACkACgFD/8UACgFf/8UACgFp/8UACgFxAFAACgF5/9cACgF+/9kACgGAACkACgGC/9kACgGKACcACgGM/9cACgGO/9kACgGQ/9kACgGRACkACgGT/9cACgGUACkACgGW/9cACgGZ/9kACgGb/9kACgGdAFAACgGk/7AACgGmAFAACgGoAD0ACgGq/8UACgGu/5wACgGwAD0ACgG1/5wACgG8AFAACgG9ADsACgG/ACkACgHEAFAACgHP/9kACgHY/9kACgHb/9kACgHcACkACgHdACkACgHe/9kACgHq/9kACgHt/9kACgH6AGYACgH8AGYACgH+AGQACgIAAFAACgIBACkACgJY/8UACgJg/9kACgJq/9kACgJtACkACgJy/64ACgJ2AD0ACgJ//9kACgKBACkACgKDACkACgKH/9cACgKJ/9kACgKN/9cACgKfAD0ACgKpAFAACgKqACkACgKy/9kACgK0/9kACgK1AFAACgK2ACkACgK3AFAACgK4ACkACgK5AFAACgK6ACkACgK9AFIACgLKAD0ACgLO/5wACgLZ/8UACgLb/8UACgLd/8UACgLg/9cACgLlAD0ACgLw/9kACgLy/9kACgL0/9kACgL3AD0ACgL4ACkACgL5ADsACgL6ACkACgL7ADsACgL8ACkACgMHAD0ACgMK/9kACgMM/9kACgMOACkACgMQACkACgMR/5wACgMW/9kACgMXAFIACgMYACcACgMd/8MACgMf/8UACgMh/8MACgMj/8MACgMl/8UACgMn/8MACgMp/8UACgMr/8UACgMt/8MACgMv/8UACgMx/8MACgMz/8UACgM2/9kACgM4/9kACgM6/9kACgM8/9kACgM+/9kACgNA/9kACgNC/9kACgNE/9kACgNK/9kACgNM/9kACgNO/9kACgNQ/9kACgNS/9kACgNU/9kACgNW/9kACgNY/9kACgNa/9kACgNc/9kACgNe/9kACgNg/9kACgNvAFIACgNwACkACgNxAFIACgNyACkACgNzAFIACgN0ACkACgOWACkACgOXACkACgOYACkACgOZACkACgOaACkACgOcACkACgOeACkACgOfACkACgOoACkACgOpACkACwAtAHsACwD2AHkACwGjAHkADwAm/9cADwAq/9cADwAy/9cADwA0/9cADwA3/64ADwA4/+wADwA5/64ADwA6/8MADwA8/64ADwCJ/9kADwCU/9kADwCV/9cADwCW/9cADwCX/9cADwCY/9cADwCa/9cADwCb/+4ADwCc/+4ADwCd/+4ADwCe/+4ADwCf/7AADwDI/9kADwDO/9kADwDe/9kADwDg/9kADwDi/9kADwDk/9kADwEO/9kADwES/9kADwEk/7AADwEm/64ADwEs/+4ADwEw/+4ADwEy/+4ADwE0/+4ADwE2/8UADwE4/7AADwE6/7AADwFm/9kADwFt/9kADwFx/7AADwG4/9kADwG7/9kADwG8/7AADwH6/8MADwH8/8MADwH+/8UADwIA/7AADwJf/9kADwJh/+4ADwJs/8MADwJ+/9kADwKE/9kADwKG/9cADwKI/9kADwKM/9cADwKp/7AADwKx/9kADwKz/9kADwK1/7AADwK3/7AADwK5/5wADwK9/7AADwLh/8MADwLj/9kADwLv/9kADwLx/9kADwLz/9kADwMV/9kADwMX/7AADwMZ/9kADwNJ/9kADwNL/9kADwNN/9kADwNP/9kADwNR/9kADwNT/9kADwNV/9kADwNX/9kADwNZ/9kADwNb/9kADwNd/9kADwNf/9kADwNh/+4ADwNj/+4ADwNl/+4ADwNn/+4ADwNp/+4ADwNr/+4ADwNt/+4ADwNv/7AADwNx/7AADwNz/7AAEAA3/64AEAFx/7AAEAFy/9kAEAGw/+4AEAG1/+4AEAG8/7AAEAHE/8UAEAJ2/9cAEAKf/+4AEAKp/7AAEAK1/7AAEAK3/7AAEAK5/5wAEAK9/7AAEALK/+4AEALO/+4AEALl/+4AEAMH/+4AEAMR/+4AEAMX/7AAEQAm/9cAEQAq/9cAEQAy/9cAEQA0/9cAEQA3/64AEQA4/+wAEQA5/64AEQA6/8MAEQA8/64AEQCJ/9kAEQCU/9kAEQCV/9cAEQCW/9cAEQCX/9cAEQCY/9cAEQCa/9cAEQCb/+4AEQCc/+4AEQCd/+4AEQCe/+4AEQCf/7AAEQDI/9kAEQDO/9kAEQDe/9kAEQDg/9kAEQDi/9kAEQDk/9kAEQEO/9kAEQES/9kAEQEk/7AAEQEm/64AEQEs/+4AEQEw/+4AEQEy/+4AEQE0/+4AEQE2/8UAEQE4/7AAEQE6/7AAEQFm/9kAEQFt/9kAEQFx/7AAEQG4/9kAEQG7/9kAEQG8/7AAEQH6/8MAEQH8/8MAEQH+/8UAEQIA/7AAEQJf/9kAEQJh/+4AEQJs/8MAEQJ+/9kAEQKE/9kAEQKG/9cAEQKI/9kAEQKM/9cAEQKp/7AAEQKx/9kAEQKz/9kAEQK1/7AAEQK3/7AAEQK5/5wAEQK9/7AAEQLh/8MAEQLj/9kAEQLv/9kAEQLx/9kAEQLz/9kAEQMV/9kAEQMX/7AAEQMZ/9kAEQNJ/9kAEQNL/9kAEQNN/9kAEQNP/9kAEQNR/9kAEQNT/9kAEQNV/9kAEQNX/9kAEQNZ/9kAEQNb/9kAEQNd/9kAEQNf/9kAEQNh/+4AEQNj/+4AEQNl/+4AEQNn/+4AEQNp/+4AEQNr/+4AEQNt/+4AEQNv/7AAEQNx/7AAEQNz/7AAJAAF/9cAJAAK/9cAJAA3/7oAJAA5/+UAJAA6/+EAJAA8/90AJACf/8kAJAEU/+EAJAEk/7oAJAEm/7oAJAE2/+EAJAE4/8kAJAE6/8kAJAH6/+EAJAH8/+EAJAH+/+EAJAIA/8kAJAIH/9kAJAIL/9kAJAJs/+wAJAK5/4cAJALh/+wAJANv/90AJANx/90AJANz/90AJQK5/+wAJgAFAB8AJgAKAB8AJgAMAB8AJgAm/+EAJgAq/+EAJgAy/+EAJgA0/+EAJgBAAB8AJgBgAB8AJgCJ/+EAJgCU/+EAJgCV/+EAJgCW/+EAJgCX/+EAJgCY/+EAJgCa/+EAJgDI/+EAJgDO/+EAJgDe/+EAJgDg/+EAJgDi/+EAJgDk/+EAJgEO/+EAJgES/+EAJgIHAB8AJgILAB8AJgJf/+EAJgJs/9cAJgLh/9cAJgNJ/+EAJgNL/+EAJgNN/+EAJgNP/+EAJgNR/+EAJgNT/+EAJgNV/+EAJgNX/+EAJgNZ/+EAJgNb/+EAJgNd/+EAJgNf/+EAJwAP/+UAJwAR/+UAJwA3/+UAJwA8/+EAJwCI/+cAJwCf/+EAJwEk/+cAJwEm/+cAJwE4/+EAJwE6/+EAJwIA/+EAJwJy/+wAJwK5/8MAJwNv/+EAJwNx/+EAJwNz/+EAKQAFAC0AKQAKAC0AKQAMAB8AKQAP/8cAKQAR/8cAKQAiAB8AKQAk/+EAKQBAAB8AKQBgAB8AKQCC/+EAKQCD/+EAKQCE/+EAKQCF/+EAKQCG/+EAKQCH/+EAKQCI/+cAKQDC/+EAKQDE/+EAKQDG/+EAKQFD/+EAKQIHACsAKQILACsAKQJY/+EAKQJy/9cAKQMd/+EAKQMf/+EAKQMh/+EAKQMj/+EAKQMl/+EAKQMn/+EAKQMp/+EAKQMr/+EAKQMt/+EAKQMv/+EAKQMx/+EAKQMz/+EALgAFAB8ALgAKAB8ALgAm/+EALgAq/+EALgAy/+EALgA0/+EALgCJ/+EALgCU/+EALgCV/+EALgCW/+EALgCX/+EALgCY/+EALgCa/+EALgDI/+EALgDO/+EALgDe/+EALgDg/+EALgDi/+EALgDk/+EALgEO/+EALgES/+EALgEU/+EALgIHAB8ALgILAB8ALgJf/+EALgJs/9cALgLh/9cALgNJ/+EALgNL/+EALgNN/+EALgNP/+EALgNR/+EALgNT/+EALgNV/+EALgNX/+EALgNZ/+EALgNb/+EALgNd/+EALgNf/+EALwAF/8cALwAK/8cALwA3/7oALwA5/9cALwA6/+UALwA8/8cALwCf/8kALwEk/7oALwEm/7oALwE2/+cALwE4/8kALwE6/8kALwH6/+UALwH8/+UALwH+/+cALwIA/8kALwIH/8kALwIL/8kALwJs/+wALwK5/4cALwLh/+wALwNv/8kALwNx/8kALwNz/8kAMgAP/+UAMgAR/+UAMgA3/+UAMgA5/+EAMgA7/+EAMgA8/+EAMgCI/+EAMgCf/+EAMgEk/+cAMgEm/+cAMgE4/+EAMgE6/+EAMgIA/+EAMgJy/+wAMgK5/8MAMgNv/+EAMgNx/+EAMgNz/+EAMwAP/30AMwAR/30AMwAk/9cAMwA9/+EAMwCC/9cAMwCD/9cAMwCE/9cAMwCF/9cAMwCG/9kAMwCH/9kAMwCI/6wAMwDC/9kAMwDE/9kAMwDG/9kAMwE7/+EAMwE9/+EAMwE//+EAMwFD/9kAMwJY/9kAMwJy/7AAMwMd/9kAMwMf/9kAMwMh/9kAMwMj/9cAMwMl/9kAMwMn/9cAMwMp/9kAMwMr/9kAMwMt/9cAMwMv/9kAMwMx/9cAMwMz/9kANAAP/+UANAAR/+UANAA3/+UANAA5//YANAA7//YANAA8//YANACI/+UANACf//YANAEk/+UANAEm/+UANAE4//YANAE6//YANAIA//YANAJy/+wANAK5/8MANANv//YANANx//YANANz//YANQK5/+wANwAFAD0ANwAKAD0ANwAP/8cANwAQ/8cANwAR/8cANwAiAB8ANwAk/7oANwAm/+UANwAq/+UANwAy/+UANwA0/+UANwBE/7oANwBG/7oANwBH/7oANwBI/7oANwBK/8cANwBQ/9cANwBR/9cANwBS/7oANwBT/9cANwBU/7oANwBV/9cANwBW/7oANwBY/9cANwBZ/+UANwBa/+UANwBb/+UANwBc/+UANwBd/+UANwCC/7oANwCD/7oANwCE/7oANwCF/7gANwCG/7oANwCH/7oANwCI/6wANwCJ/+cANwCU/+cANwCV/+UANwCW/+cANwCX/+cANwCY/+cANwCa/+cANwCi/7oANwCj/7oANwCk/7oANwCl/7oANwCm/7oANwCn/7oANwCo/7oANwCp/7oANwCq/7oANwCr/7oANwCs/7oANwCt/7oANwCz/9kANwC0/7oANwC1/7oANwC2/7oANwC3/7oANwC4/7oANwC6/7oANwC7/9kANwC8/9cANwC9/9cANwC+/9cANwC//+UANwDB/+UANwDC/7oANwDD/7oANwDE/7oANwDF/7oANwDG/7oANwDH/7oANwDI/+cANwDJ/7oANwDL/7oANwDN/7oANwDO/+cANwDP/7oANwDV/7oANwDX/7oANwDZ/7oANwDb/7oANwDd/7oANwDe/+cANwDg/+cANwDi/+cANwDk/+cANwEG/9kANwEI/9kANwEK/9kANwEO/+UANwEP/7oANwER/7oANwES/+UANwET/7oANwEU/+cANwEV/7oANwEd/7oANwEf/7oANwEh/7oANwEj/7oANwE3/+cANwE5/+cANwFA/+cANwFD/7oANwFE/7oANwFK/7oANwH7/+UANwH9/+UANwH//+UANwIB/+cANwIC/9kANwID/8kANwIHADsANwILADsANwJY/7oANwJZ/7oANwJf/+cANwJg/7oANwJs/8MANwJt/8MANwJy/4UANwK5ABIANwK6/8MANwLh/8MANwMd/7oANwMe/7oANwMf/7oANwMh/7oANwMi/7oANwMj/7oANwMk/7oANwMl/7oANwMm/7oANwMn/7oANwMo/7oANwMp/7oANwMq/7oANwMr/7oANwMs/7oANwMt/7oANwMu/7oANwMv/7oANwMw/7oANwMx/7oANwMy/7oANwMz/7oANwM0/7oANwM2/7oANwM4/7oANwM6/7oANwM8/7oANwM+/7oANwNA/7oANwNC/7oANwNE/7oANwNJ/+UANwNK/7oANwNL/+UANwNM/7oANwNN/+UANwNO/7oANwNP/+UANwNQ/7oANwNR/+UANwNS/7oANwNT/+UANwNU/7oANwNV/+UANwNW/7oANwNX/+UANwNY/7oANwNZ/+UANwNa/7oANwNb/+UANwNc/7oANwNd/+UANwNe/7oANwNf/+UANwNg/7oANwNi/9kANwNk/9kANwNm/9kANwNo/9kANwNq/9kANwNs/9kANwNu/9kANwNw/+cANwNy/+cANwN0/+cAOAAP/+EAOAAR/+EAOACI/+EAOAJy/+wAOQAFAD0AOQAKAD0AOQAP/8cAOQAR/8cAOQAiAB8AOQAk/+UAOQAm/+EAOQAq/+EAOQAy/+EAOQA0/+EAOQBE/+UAOQBG/+UAOQBH/+UAOQBI/+UAOQBK/+UAOQBQ/+EAOQBR/+EAOQBS/+UAOQBT/+EAOQBU/+UAOQBV/+EAOQBW/+EAOQBY/+EAOQCC/+UAOQCD/+UAOQCE/+UAOQCF/+UAOQCG/+cAOQCH/+cAOQCI/7oAOQCJ/+EAOQCU/+EAOQCV/+EAOQCW/+EAOQCX/+EAOQCY/+EAOQCa/+EAOQCi/+UAOQCj/+UAOQCk/+UAOQCl/+UAOQCm/+UAOQCn/+UAOQCo/+UAOQCp/+cAOQCq/+cAOQCr/+cAOQCs/+cAOQCt/+cAOQCz/+EAOQC0/+UAOQC1/+UAOQC2/+UAOQC3/+UAOQC4/+UAOQC6/+cAOQC7/+EAOQC8/+EAOQC9/+EAOQC+/+EAOQDC/+UAOQDD/+cAOQDE/+UAOQDF/+UAOQDG/+UAOQDH/+cAOQDI/+EAOQDJ/+cAOQDL/+cAOQDN/+UAOQDO/+EAOQDP/+cAOQDV/+cAOQDX/+cAOQDZ/+cAOQDb/+cAOQDd/+cAOQDe/+EAOQDg/+EAOQDi/+EAOQDk/+EAOQEG/+EAOQEI/+EAOQEK/+EAOQEO/+EAOQEP/+cAOQER/+cAOQES/+EAOQET/+UAOQEU/+EAOQEV/+cAOQEd/+EAOQEf/+EAOQEh/+EAOQEj/+EAOQFD/+cAOQFE/+cAOQFK/+EAOQIHADsAOQILADsAOQJY/+cAOQJZ/+cAOQJf/+EAOQJg/+cAOQJs/9cAOQJy/8MAOQLh/9cAOQMd/+UAOQMe/+cAOQMf/+cAOQMh/+UAOQMi/+cAOQMj/+UAOQMk/+UAOQMl/+cAOQMm/+UAOQMn/+UAOQMo/+UAOQMp/+UAOQMq/+UAOQMr/+UAOQMs/+UAOQMt/+UAOQMu/+UAOQMv/+UAOQMw/+UAOQMx/+UAOQMy/+UAOQMz/+UAOQM0/+cAOQM2/+cAOQM4/+cAOQM6/+cAOQM8/+cAOQM+/+cAOQNA/+cAOQNC/+cAOQNE/+cAOQNJ/+EAOQNK/+UAOQNL/+EAOQNM/+UAOQNN/+EAOQNO/+UAOQNP/+EAOQNQ/+UAOQNR/+EAOQNS/+UAOQNT/+EAOQNU/+UAOQNV/+EAOQNW/+UAOQNX/+EAOQNY/+UAOQNZ/+EAOQNa/+UAOQNb/+EAOQNc/+UAOQNd/+EAOQNe/+UAOQNf/+EAOQNg/+cAOQNi/+EAOQNk/+EAOQNm/+EAOQNo/+EAOQNq/+EAOQNs/+EAOQNu/+EAOgAFAEwAOgAKAEwAOgAP/9cAOgAR/9cAOgAk/+EAOgBE/+EAOgBG/+EAOgBH/+EAOgBI/+EAOgBS/+EAOgBU/+EAOgBW/+EAOgCC/+EAOgCD/+EAOgCE/+EAOgCF/+EAOgCG/+EAOgCH/+EAOgCI/9kAOgCi/+EAOgCj/+EAOgCk/+EAOgCl/+EAOgCm/+EAOgCn/+EAOgCo/+EAOgCp/+EAOgCq/+EAOgCr/+EAOgCs/+EAOgCt/+EAOgC0/+EAOgC1/+EAOgC2/+EAOgC3/+EAOgC4/+EAOgC6/+EAOgDC/+EAOgDD/+EAOgDE/+EAOgDF/+EAOgDG/+EAOgDH/+EAOgDJ/+EAOgDL/+EAOgDN/+EAOgDP/+EAOgDV/+EAOgDX/+EAOgDZ/+EAOgDb/+EAOgDd/+EAOgEP/+EAOgER/+EAOgET/+EAOgEV/+EAOgEd/+EAOgEf/+EAOgEh/+EAOgEj/+EAOgFD/+EAOgFE/+EAOgFK/+EAOgIHAEoAOgILAEoAOgJY/+EAOgJZ/+EAOgJg/+EAOgJs/+wAOgJy/9cAOgLh/+wAOgMd/+EAOgMe/+EAOgMf/+EAOgMh/+EAOgMi/+EAOgMj/+EAOgMk/+EAOgMl/+EAOgMm/+EAOgMn/+EAOgMo/+EAOgMp/+EAOgMq/+EAOgMr/+EAOgMs/+EAOgMt/+EAOgMu/+EAOgMv/+EAOgMw/+EAOgMx/+EAOgMy/+EAOgMz/+EAOgM0/+EAOgM2/+EAOgM4/+EAOgM6/+EAOgM8/+EAOgM+/+EAOgNA/+EAOgNC/+EAOgNE/+EAOgNK/+EAOgNM/+EAOgNO/+EAOgNQ/+EAOgNS/+EAOgNU/+EAOgNW/+EAOgNY/+EAOgNa/+EAOgNc/+EAOgNe/+EAOgNg/+EAOwAFAB8AOwAKAB8AOwAm/+EAOwAq/+EAOwAy/+EAOwA0/+EAOwCJ/+EAOwCU/+EAOwCV/+EAOwCW/+EAOwCX/+EAOwCY/+EAOwCa/+EAOwDI/+EAOwDO/+EAOwDe/+EAOwDg/+EAOwDi/+EAOwDk/+EAOwEO/+EAOwES/+EAOwEU/+EAOwIHAB8AOwILAB8AOwJf/+EAOwJs/9cAOwLh/9cAOwNJ/+EAOwNL/+EAOwNN/+EAOwNP/+EAOwNR/+EAOwNT/+EAOwNV/+EAOwNX/+EAOwNZ/+EAOwNb/+EAOwNd/+EAOwNf/+EAPAAFAD0APAAKAD0APAAP/8cAPAAR/8cAPAAiAB8APAAk/8cAPAAm/+EAPAAq/+EAPAAy/+EAPAA0/+EAPABE/8cAPABG/8cAPABH/8cAPABI/8cAPABK/8cAPABQ/+UAPABR/+UAPABS/8cAPABT/+UAPABU/8cAPABV/+UAPABW/9cAPABY/+UAPABb/+EAPABd/+UAPACC/8cAPACD/8cAPACE/8cAPACF/8cAPACG/8kAPACH/90APACI/6wAPACJ/+EAPACU/+EAPACV/+EAPACW/+EAPACX/+EAPACY/+EAPACa/+EAPACi/8cAPACj/8cAPACk/8cAPACl/8cAPACm/8cAPACn/8cAPACo/8cAPACp/8kAPACq/8kAPACr/8kAPACs/8kAPACt/8kAPACz/+cAPAC0/8cAPAC1/8kAPAC2/8kAPAC3/8kAPAC4/8kAPAC6/8kAPAC7/+cAPAC8/+UAPAC9/+UAPAC+/+UAPADC/8kAPADD/8kAPADE/8cAPADF/8cAPADG/8kAPADH/8kAPADI/+EAPADJ/8kAPADL/8kAPADN/8cAPADO/+EAPADP/8kAPADV/8kAPADX/8kAPADZ/8kAPADb/8kAPADd/8kAPADe/+EAPADg/+EAPADi/+EAPADk/+EAPAEG/+UAPAEI/+cAPAEK/+cAPAEO/+EAPAEP/8kAPAER/8kAPAES/+EAPAET/8kAPAEU/+EAPAEV/8kAPAEd/9kAPAEf/9kAPAEh/9kAPAEj/9kAPAFA/+cAPAFD/8kAPAFE/8kAPAFK/9kAPAIHADsAPAILADsAPAJY/8kAPAJZ/8kAPAJf/+EAPAJg/8kAPAJs/9cAPAJt/+wAPAJy/5oAPAK6/+wAPALh/9cAPAMd/8cAPAMe/8kAPAMf/8kAPAMh/8cAPAMi/8kAPAMj/8cAPAMk/8cAPAMl/8kAPAMm/8cAPAMn/8cAPAMo/8cAPAMp/8cAPAMq/8cAPAMr/8cAPAMs/8cAPAMt/8cAPAMu/8cAPAMv/8cAPAMw/8cAPAMx/8cAPAMy/8cAPAMz/8cAPAM0/8kAPAM2/8kAPAM4/8kAPAM6/8kAPAM8/8kAPAM+/8kAPANA/8kAPANC/8kAPANE/8kAPANJ/+EAPANK/8kAPANL/+EAPANM/8kAPANN/+EAPANO/8kAPANP/+EAPANQ/8kAPANR/+EAPANS/8kAPANT/+EAPANU/8kAPANV/+EAPANW/8kAPANX/+EAPANY/8kAPANZ/+EAPANa/8kAPANb/+EAPANc/8kAPANd/+EAPANe/8kAPANf/+EAPANg/8kAPANi/+cAPANk/+cAPANm/+cAPANo/+cAPANq/+cAPANs/+cAPANu/+cAPQAFAB8APQAKAB8APQEU/+EAPQIHAB8APQILAB8APQJs/+wAPQLh/+wAPgAtAHsAPgD2AHkAPgGjAHkARAAK/+EARQAK/+EARgAFADEARgAKADEARgIHAC8ARgILAC8ASAAK/+EASQAFAEwASQAKAEwASQIHAEoASQILAEoASQJtABQASQK6ABQASgAFAB8ASgAKAB8ASgIHAB8ASgILAB8ASwAK/+UATgAFACEATgAKACEATgIHACEATgILACEAUAAK/+wAUgBb/+EAVQAFAEwAVQAKAEwAVQIHAEoAVQILAEoAVgAFAC0AVgAKAC0AVgIHACsAVgILACsAVwAFAD0AVwAKAD0AVwIHADsAVwILADsAWQAFAD0AWQAKAD0AWQIHADsAWQILADsAWgAFAEIAWgAKAEIAWgIHAD8AWgILAD8AWwAFACEAWwAKACEAWwBS//QAWwCo//YAWwC0//QAWwC1//YAWwC2//YAWwC3//YAWwC4//YAWwC6//YAWwEP//YAWwER//YAWwET//YAWwEV//YAWwIHACEAWwILACEAWwJg//YAWwNK//YAWwNM//YAWwNO//YAWwNQ//YAWwNS//YAWwNU//YAWwNW//YAWwNY//YAWwNa//YAWwNc//YAWwNe//YAWwNg//YAXAAFAC0AXAAKAC0AXAIHACsAXAILACsAXgAtAHsAXgD2AHkAXgGjAHkAbQFx/+4AbQF4/+4AbQGRACkAfQFx/6wAfQFy/9cAfQF4/9cAggAF/8MAggAK/8MAggAN/5oAggAPAEQAggAeAEQAggAi/9cAggAtAF4AggA3/5oAggA5/9cAggA6/+wAggA8/64AggA9ADsAggBZ/+wAggBc/+wAggCC/+4AggCf/7AAggC//+4AggDB/+4AggD2AFwAggEU/+wAggEk/5wAggEm/5wAggE2/+4AggE4/7AAggE5/+4AggE6/7AAggE7ADsAggE9ADsAggE/ADsAggFx/5wAggGA/+4AggGK/+4AggGR/+4AggGU/+4AggGjAFwAggG8/5wAggHc/+4AggHd/+4AggH6/+wAggH8/+wAggH+/+4AggIA/7AAggIB/+4AggIH/8UAggIL/8UAggJs/+wAggJt/9cAggKB/+4AggKD/+4AggKp/5wAggKq/+4AggK1/5wAggK2/+4AggK3/5wAggK4/+wAggK5/4cAggK6/9cAggK9/5wAggLh/+wAggL4/+wAggL6/+wAggL8/+wAggMO/+4AggMQ/+4AggMX/5wAggMY/+4AggNv/7AAggNw/+wAggNx/7AAggNy/+wAggNz/7AAggN0/+4AgwAF/8MAgwAK/8MAgwAN/5oAgwAPAEQAgwAeAEQAgwAi/9cAgwAtAGAAgwA3/5oAgwA5/9cAgwA6/+wAgwA8/64AgwA9ADsAgwBZ/+wAgwBc/+wAgwCE/+wAgwCK/+wAgwCf/7AAgwC//+4AgwDB/+4AgwD2AGAAgwEU/+wAgwEk/5wAgwEm/5wAgwE2/+4AgwE4/7AAgwE5/+4AgwE6/7AAgwE7ADsAgwE9ADsAgwE/ADsAgwFx/5wAgwGA/+4AgwGK/+4AgwGR/+4AgwGU/+4AgwGjAFwAgwG8/5wAgwHc/+4AgwHd/+4AgwH6/+wAgwH8/+wAgwH+/+4AgwIA/7AAgwIB/+4AgwIH/8UAgwIL/8UAgwJs/+wAgwJt/9cAgwKB/+4AgwKD/+4AgwKp/5wAgwKq/+4AgwK1/5wAgwK2/+4AgwK3/5wAgwK4/+wAgwK5/4cAgwK6/9cAgwK9/5wAgwLh/+wAgwL4/+wAgwL6/+wAgwL8/+wAgwMO/+4AgwMQ/+4AgwMX/5wAgwMY/+4AgwNv/7AAgwNw/+wAgwNx/7AAgwNy/+wAgwNz/7AAgwN0/+4AgwOY/+wAhAAF/8MAhAAK/8MAhAAN/5oAhAAPAEQAhAAeAEQAhAAi/9cAhAAtAGAAhAA3/5oAhAA5/9cAhAA6/+wAhAA8/64AhAA9ADsAhABZ/+wAhABc/+wAhACE/+wAhACK/+wAhACf/7AAhAC//+4AhADB/+4AhAD2AGAAhAEU/+wAhAEk/5wAhAEm/5wAhAE2/+4AhAE4/7AAhAE5/+4AhAE6/7AAhAE7ADsAhAE9ADsAhAE/ADsAhAFx/5wAhAGA/+4AhAGK/+4AhAGR/+4AhAGU/+4AhAGjAFwAhAG8/5wAhAHc/+4AhAHd/+4AhAH6/+wAhAH8/+wAhAH+/+4AhAIA/7AAhAIB/+4AhAIH/8UAhAIL/8UAhAJs/+wAhAJt/9cAhAKB/+4AhAKD/+4AhAKp/5wAhAKq/+4AhAK1/5wAhAK2/+4AhAK3/5wAhAK4/+wAhAK5/4cAhAK6/9cAhAK9/5wAhALh/+wAhAL4/+wAhAL6/+wAhAL8/+wAhAMO/+4AhAMQ/+4AhAMX/5wAhAMY/+4AhANv/7AAhANw/+wAhANx/7AAhANy/+wAhANz/7AAhAN0/+4AhAOY/+wAhQAF/8MAhQAK/8MAhQAN/5oAhQAPAEQAhQAeAEQAhQAi/9cAhQAtAF4AhQA3/5oAhQA5/9cAhQA6/+wAhQA8/64AhQA9ADsAhQBZ/+wAhQBc/+wAhQCC/+4AhQCf/7AAhQC//+4AhQDB/+4AhQD2AFwAhQEU/+wAhQEk/5wAhQEm/5wAhQE2/+4AhQE4/7AAhQE5/+4AhQE6/7AAhQE7ADsAhQE9ADsAhQE/ADsAhQFx/5wAhQGA/+4AhQGK/+4AhQGR/+4AhQGU/+4AhQGjAFwAhQG8/5wAhQHc/+4AhQHd/+4AhQH6/+wAhQH8/+wAhQH+/+4AhQIA/7AAhQIB/+4AhQIH/8UAhQIL/8UAhQJs/+wAhQJt/9cAhQKB/+4AhQKD/+4AhQKp/5wAhQKq/+4AhQK1/5wAhQK2/+4AhQK3/5wAhQK4/+wAhQK5/4cAhQK6/9cAhQK9/5wAhQLh/+wAhQL4/+wAhQL6/+wAhQL8/+wAhQMO/+4AhQMQ/+4AhQMX/5wAhQMY/+4AhQNv/7AAhQNw/+wAhQNx/7AAhQNy/+wAhQNz/7AAhQN0/+4AhgAF/8MAhgAK/8MAhgAN/5MAhgAPAEQAhgAeAEQAhgAi/+wAhgAtAF4AhgA3/5oAhgA5/9cAhgA6/+wAhgA8/64AhgA9ADsAhgBZ/+kAhgBc//AAhgCf/7AAhgC///AAhgDB//AAhgD2AFwAhgEU/+wAhgEk/5wAhgEm/5wAhgE2/+4AhgE4/7AAhgE5//AAhgE6/7AAhgE7ADsAhgE9ADsAhgE/ADsAhgFx/5wAhgGA//AAhgGK/+wAhgGR/+wAhgGU/+wAhgGjAFwAhgG8/5wAhgHc/+wAhgHd//AAhgH6/+wAhgH8/+wAhgH+/+4AhgIA/7AAhgIB//AAhgIH/8UAhgIL/8UAhgJs/+wAhgJt/9sAhgKB//AAhgKD//AAhgKp/5wAhgKq/+wAhgK1/5wAhgK2/+wAhgK3/5wAhgK4//AAhgK5/4cAhgK6/9sAhgK9/5wAhgLh/+wAhgL4//AAhgL6//AAhgL8//AAhgMO//AAhgMQ//AAhgMX/5wAhgMY/+wAhgNv/7AAhgNw//AAhgNx/7AAhgNy//AAhgNz/7AAhgN0//AAhwAF/3sAhwAK/3sAhwAN/5MAhwAPAEQAhwAeAEQAhwAi/+wAhwAtAF4AhwA3/5oAhwA5/+wAhwA6/+wAhwA8/64AhwA9ADsAhwBZ/+kAhwBc//AAhwCf/7AAhwC///AAhwDB//AAhwD2AFwAhwEU/+wAhwEk/5wAhwEm/5wAhwE2/+4AhwE4/7AAhwE5//AAhwE6/7AAhwE7ADsAhwE9ADsAhwE/ADsAhwFx/5wAhwGA//AAhwGK/+wAhwGR/+wAhwGU/+wAhwGjAFwAhwG8/5wAhwHc/+wAhwHd//AAhwH6/+wAhwH8/+wAhwH+/+4AhwIA/7AAhwIB//AAhwIG/3sAhwIH/8UAhwIK/30AhwIL/8UAhwIg/7AAhwJs/+wAhwJt/9sAhwKB//AAhwKD//AAhwKp/5wAhwKq/+wAhwK1/5wAhwK2/+wAhwK3/5wAhwK4//AAhwK5/4cAhwK6/9sAhwK9/5wAhwLh/+wAhwL4//AAhwL6//AAhwL8//AAhwMO//AAhwMQ//AAhwMX/5wAhwMY/+wAhwNv/7AAhwNw//AAhwNx/7AAhwNy//AAhwNz/7AAhwN0//AAiQAFACkAiQAKACkAiQAMACkAiQAm/+wAiQAq/+wAiQAy/+wAiQA0/+wAiQBAACkAiQBgACkAiQCJ/+4AiQCU/+4AiQCV/+wAiQCW/+4AiQCX/+4AiQCY/+4AiQCa/+4AiQDI/+4AiQDO/+4AiQDe/+4AiQDg/+4AiQDi/+4AiQDk/+4AiQEO/+4AiQES/+4AiQFm/+4AiQFt/+4AiQG4/+4AiQG7/+4AiQIHACkAiQILACkAiQJf/+4AiQJs/9cAiQJ+/+4AiQKE/+4AiQKG/+wAiQKI/+4AiQKM/+wAiQKx/+4AiQKz/+4AiQLh/9cAiQLj/+4AiQLv/+4AiQLx/+4AiQLz/+4AiQMV/+4AiQMZ/+4AiQNJ/+4AiQNL/+4AiQNN/+4AiQNP/+4AiQNR/+4AiQNT/+4AiQNV/+4AiQNX/+4AiQNZ/+4AiQNb/+4AiQNd/+4AiQNf/+4AigAFACkAigAKACkAigAQ/+wAigD2AD0AigGjAD0AigIHACkAigILACkAigJs/+wAigLh/+wAiwAFACkAiwAKACkAiwAQ/+wAiwD2AD0AiwGjAD0AiwIHACkAiwILACkAiwJs/+wAiwLh/+wAjAAFACkAjAAKACkAjAAQ/+wAjAD2AD0AjAGjAD0AjAIHACkAjAILACkAjAJs/+wAjALh/+wAjQAFACkAjQAKACkAjQAQ/+wAjQD2AD0AjQGjAD0AjQIHACkAjQILACkAjQJs/+wAjQLh/+wAkgJy/+wAlAAM/+wAlAAP/9cAlAAR/9cAlAA3/9cAlAA5/+wAlAA7/+wAlAA8/+wAlABA/+wAlABg/+wAlACI/+4AlACf/+4AlAEk/9kAlAEm/9cAlAE4/+4AlAE6/+4AlAFx/9kAlAG8/9kAlAIA/+4AlAJy/+wAlAKp/9kAlAK1/9kAlAK3/9kAlAK5/8MAlAK9/9kAlAMX/9kAlANv/+4AlANx/+4AlANz/+4AlQAM/+wAlQAP/9cAlQAR/9cAlQA3/9cAlQA5/+wAlQA7/+wAlQA8/+wAlQBA/+wAlQBg/+wAlQCI/+4AlQCf/+4AlQEk/9kAlQEm/9cAlQE4/+4AlQE6/+4AlQFx/9kAlQG8/9kAlQIA/+4AlQJy/+wAlQKp/9kAlQK1/9kAlQK3/9kAlQK5/8MAlQK9/9kAlQMX/9kAlQNv/+4AlQNx/+4AlQNz/+4AlgAM/+wAlgAP/9cAlgAR/9cAlgA3/9cAlgA5/+wAlgA7/+wAlgA8/+wAlgBA/+wAlgBg/+wAlgCI/+4AlgCf/+4AlgEk/9kAlgEm/9cAlgE4/+4AlgE6/+4AlgFx/9kAlgG8/9kAlgIA/+4AlgJy/+wAlgKp/9kAlgK1/9kAlgK3/9kAlgK5/8MAlgK9/9kAlgMX/9kAlgNv/+4AlgNx/+4AlgNz/+4AlwAM/+wAlwAP/9cAlwAR/9cAlwA3/9cAlwA5/+wAlwA7/+wAlwA8/+wAlwBA/+wAlwBg/+wAlwCI/+4AlwCf/+4AlwEk/9kAlwEm/9cAlwE4/+4AlwE6/+4AlwFx/9kAlwG8/9kAlwIA/+4AlwJy/+wAlwKp/9kAlwK1/9kAlwK3/9kAlwK5/8MAlwK9/9kAlwMX/9kAlwNv/+4AlwNx/+4AlwNz/+4AmAAM/+wAmAAP/9cAmAAR/9cAmAA3/9cAmAA5/+wAmAA7/+wAmAA8/+wAmABA/+wAmABg/+wAmACI/+4AmACf/+4AmAEk/9kAmAEm/9cAmAE4/+4AmAE6/+4AmAFx/9kAmAG8/9kAmAIA/+4AmAJy/+wAmAKp/9kAmAK1/9kAmAK3/9kAmAK5/8MAmAK9/9kAmAMX/9kAmANv/+4AmANx/+4AmANz/+4AmgAP/9cAmgAR/9cAmgA3/9cAmgA5/+wAmgA7/+wAmgA8/+wAmgCI/+4AmgCf/+4AmgEk/9kAmgEm/9cAmgE4/+4AmgE6/+4AmgFx/9kAmgG8/9kAmgIA/+4AmgJy/+wAmgKp/9kAmgK1/9kAmgK3/9kAmgK5/8MAmgK9/9kAmgMX/9kAmgNv/+4AmgNx/+4AmgNz/+4AmwAP/+wAmwAR/+wAmwCI/+4AmwJy/+wAnAAP/+wAnAAR/+wAnACI/+4AnAJy/+wAnQAP/+wAnQAR/+wAnQCI/+4AnQJy/+wAngAP/+wAngAR/+wAngCI/+4AngJy/+wAnwAFAFIAnwAJ/9cAnwAKAFIAnwAMAD0AnwANACkAnwAP/64AnwAQ/64AnwAR/64AnwAiACkAnwAk/64AnwAm/+wAnwAq/+wAnwAt/9MAnwAw/9cAnwAy/+wAnwA0/+wAnwA3ACcAnwA5ACkAnwBAAD0AnwBE/64AnwBG/64AnwBH/64AnwBI/64AnwBK/64AnwBQ/9cAnwBR/9cAnwBS/64AnwBT/9cAnwBU/64AnwBV/9cAnwBW/8MAnwBY/9cAnwBZ/+wAnwBb/+wAnwBd/9cAnwBgAD0AnwCC/64AnwCD/64AnwCE/64AnwCF/64AnwCG/7AAnwCH/7AAnwCI/4cAnwCJ/+4AnwCU/+4AnwCV/+wAnwCW/+4AnwCX/+4AnwCY/+4AnwCa/+4AnwCi/64AnwCj/64AnwCk/64AnwCl/64AnwCm/64AnwCn/64AnwCo/64AnwCp/7AAnwCq/7AAnwCr/7AAnwCs/7AAnwCt/7AAnwCz/9kAnwC0/64AnwC1/64AnwC2/64AnwC3/64AnwC4/64AnwC6/7AAnwC7/9cAnwC8/9cAnwC9/9cAnwC+/9cAnwDC/7AAnwDD/7AAnwDE/64AnwDF/64AnwDG/7AAnwDH/7AAnwDI/+4AnwDJ/7AAnwDL/7AAnwDN/64AnwDO/+4AnwDP/7AAnwDV/7AAnwDX/7AAnwDZ/7AAnwDb/7AAnwDd/7AAnwDe/+4AnwDg/+4AnwDi/+4AnwDk/+4AnwD2/9UAnwEG/9cAnwEI/9kAnwEK/9kAnwEO/+wAnwEP/7AAnwER/7AAnwES/+wAnwET/64AnwEU/+4AnwEV/7AAnwEd/8UAnwEf/8UAnwEh/8UAnwEj/8UAnwEkACcAnwEmACcAnwFA/9kAnwFD/7AAnwFE/7AAnwFK/8UAnwFf/7AAnwFm/+4AnwFp/7AAnwFt/+4AnwFxACcAnwF5/64AnwF7/9cAnwF+/7AAnwGC/7AAnwGE/9kAnwGK/+wAnwGM/64AnwGO/7AAnwGQ/7AAnwGR/+4AnwGT/64AnwGU/+4AnwGW/64AnwGZ/7AAnwGb/7AAnwGj/9UAnwGq/7AAnwG4/+4AnwG7/+4AnwG8ACcAnwHK/7AAnwHP/7AAnwHY/7AAnwHb/7AAnwHc/+4AnwHe/7AAnwHq/64AnwHt/7AAnwHu/8UAnwIHAFAAnwILAFAAnwJY/7AAnwJZ/7AAnwJf/+4AnwJg/7AAnwJq/7AAnwJs/9cAnwJt/+wAnwJy/5oAnwJ+/+4AnwJ//7AAnwKE/+4AnwKG/+wAnwKH/64AnwKI/+4AnwKJ/7AAnwKM/+wAnwKN/64AnwKpACcAnwKq/+4AnwKx/+wAnwKy/7AAnwKz/+4AnwK0/7AAnwK1ACcAnwK2/+4AnwK3ACcAnwK5ACUAnwK6/+wAnwK9ACcAnwLZ/7AAnwLa/7AAnwLb/7AAnwLc/7AAnwLd/7AAnwLg/64AnwLh/9cAnwLj/+wAnwLv/+4AnwLw/7AAnwLx/+4AnwLy/7AAnwLz/+4AnwL0/7AAnwMK/7AAnwMM/7AAnwMV/+wAnwMW/7AAnwMXACcAnwMY/+4AnwMZ/+4AnwMd/64AnwMe/7AAnwMf/7AAnwMh/64AnwMi/7AAnwMj/64AnwMk/64AnwMl/7AAnwMm/64AnwMn/64AnwMo/64AnwMp/64AnwMq/64AnwMr/64AnwMs/64AnwMt/64AnwMu/64AnwMv/64AnwMw/64AnwMx/64AnwMy/64AnwMz/64AnwM0/7AAnwM2/7AAnwM4/7AAnwM6/7AAnwM8/7AAnwM+/7AAnwNA/7AAnwNC/7AAnwNE/7AAnwNJ/+wAnwNK/7AAnwNL/+wAnwNM/7AAnwNN/+wAnwNO/7AAnwNP/+wAnwNQ/7AAnwNR/+wAnwNS/7AAnwNT/+wAnwNU/7AAnwNV/+wAnwNW/7AAnwNX/+wAnwNY/7AAnwNZ/+wAnwNa/7AAnwNb/+wAnwNc/7AAnwNd/+wAnwNe/7AAnwNf/+wAnwNg/7AAnwNi/9kAnwNk/9kAnwNm/9kAnwNo/9kAnwNq/9kAnwNs/9kAnwNu/9kAogAK/+wAowAK/+wApAAK/+wApQAK/+wApgAK/+wApwAK/+wAqABb/+EAqQAFAD0AqQAKAD0AqQIHAD0AqQILAD0AqgAF/6wAqgAK/+wAqwAF/6wAqwAK/+wArAAF/6wArAAK/+wArQAF/6wArQAK/+wAswAF/6wAswAK/+wAswIL/+4AtAAF/4MAtAAK/4MAtABJ//AAtABb/+wAtQAF/4MAtQAK/4MAtQBJ//AAtQBb/+wAtgAF/4MAtgAK/4MAtgBJ//AAtgBb/+wAtwAF/4MAtwAK/4MAtwBJ//AAtwBb/+wAuAAF/4MAuAAK/4MAuABJ//AAuABb/+wAugBb/+wAuwAF/9MAuwAK/9MAvAAF/9MAvAAK/9MAvQAF/9MAvQAK/9MAvgAF/9MAvgAK/9MAvwAFAD0AvwAKAD0AvwAP/9MAvwAR/9MAvwAi/8kAvwIHAD0AvwILAD0AwQAFAD0AwQAKAD0AwQAP/9MAwQAR/9MAwQIHAD0AwQILAD0AwgAF/8MAwgAK/8MAwgA3/5oAwgA5/9cAwgA6/+wAwgA8/64AwgCf/7AAwgEU/+wAwgEk/5wAwgEm/5wAwgE2/+4AwgE4/7AAwgE6/7AAwgFx/5wAwgG8/5wAwgH6/+wAwgH8/+wAwgH+/+4AwgIA/7AAwgIH/8UAwgIL/8UAwgJs/+wAwgKp/5wAwgK1/5wAwgK3/5wAwgK5/4cAwgK9/5wAwgLh/+wAwgMX/5wAwgNv/7AAwgNx/7AAwgNz/7AAwwAK/+wAxAAF/8MAxAAK/8MAxAA3/5oAxAA5/9cAxAA6/+wAxAA8/64AxACf/7AAxAEU/+wAxAEk/5wAxAEm/5wAxAE2/+4AxAE4/7AAxAE6/7AAxAFx/5wAxAG8/5wAxAH6/+wAxAH8/+wAxAH+/+4AxAIA/7AAxAIH/8UAxAIL/8UAxAJs/+wAxAKp/5wAxAK1/5wAxAK3/5wAxAK5/4cAxAK9/5wAxALh/+wAxAMX/5wAxANv/7AAxANx/7AAxANz/7AAxQAK/+wAxgAF/8MAxgAK/8MAxgAtAOEAxgA3/5oAxgA5/9cAxgA6/+wAxgA8/64AxgCf/7AAxgEU/+wAxgEk/5wAxgEm/5wAxgE2/+4AxgE4/7AAxgE6/7AAxgFx/5wAxgG8/5wAxgH6/+wAxgH8/+wAxgH+/+4AxgIA/7AAxgIH/8UAxgIL/8UAxgJs/+wAxgKp/5wAxgK1/5wAxgK3/5wAxgK5/4cAxgK9/5wAxgLh/+wAxgMX/5wAxgNv/7AAxgNx/7AAxgNz/7AAxwAK/+wAyAAFACkAyAAKACkAyAAMACkAyAAm/+wAyAAq/+wAyAAy/+wAyAA0/+wAyABAACkAyABgACkAyACJ/+4AyACU/+4AyACV/+wAyACW/+4AyACX/+4AyACY/+4AyACa/+4AyADI/+4AyADO/+4AyADe/+4AyADg/+4AyADi/+4AyADk/+4AyAEO/+4AyAES/+4AyAFm/+4AyAFt/+4AyAG4/+4AyAG7/+4AyAIHACkAyAILACkAyAJf/+4AyAJs/9cAyAJ+/+4AyAKE/+4AyAKG/+wAyAKI/+4AyAKM/+wAyAKx/+4AyAKz/+4AyALh/9cAyALj/+4AyALv/+4AyALx/+4AyALz/+4AyAMV/+4AyAMZ/+4AyANJ/+4AyANL/+4AyANN/+4AyANP/+4AyANR/+4AyANT/+4AyANV/+4AyANX/+4AyANZ/+4AyANb/+4AyANd/+4AyANf/+4AyQAFAD0AyQAKAD0AyQIHAD0AyQILAD0AywAFAD0AywAKAD0AywIHAD0AywILAD0AzQAFAD0AzQAKAD0AzQIHAD0AzQILAD0AzgAFACkAzgAKACkAzgAMACkAzgAm/+wAzgAq/+wAzgAy/+wAzgA0/+wAzgBAACkAzgBgACkAzgCJ/+4AzgCU/+4AzgCV/+wAzgCW/+4AzgCX/+4AzgCY/+4AzgCa/+4AzgDI/+4AzgDO/+4AzgDe/+4AzgDg/+4AzgDi/+4AzgDk/+4AzgEO/+4AzgES/+4AzgFm/+4AzgFt/+4AzgG4/+4AzgG7/+4AzgIHACkAzgILACkAzgJf/+4AzgJs/9cAzgJ+/+4AzgKE/+4AzgKG/+wAzgKI/+4AzgKM/+wAzgKx/+4AzgKz/+4AzgLh/9cAzgLj/+4AzgLv/+4AzgLx/+4AzgLz/+4AzgMV/+4AzgMZ/+4AzgNJ/+4AzgNL/+4AzgNN/+4AzgNP/+4AzgNR/+4AzgNT/+4AzgNV/+4AzgNX/+4AzgNZ/+4AzgNb/+4AzgNd/+4AzgNf/+4AzwAFAD0AzwAKAD0AzwIHAD0AzwILAD0A0QAFAGIA0QAKAGIA0QAMAIsA0QAiAKIA0QBAAKAA0QBFAHcA0QBLAE4A0QBMADcA0QBNADcA0QBOAE4A0QBPAE4A0QBgALQA0QCuAO4A0QCwAMUA0QCxAMUA0QDnAE4A0QDpAKAA0QDrAQQA0QDtAMcA0QDvAO4A0QDxACUA0QD3ANsA0QD5AEwA0QD8AEwA0QD+AEwA0QEAAEwA0QECAEwA0QEEAE4A0QEL//gA0QEb//gA0QEj//gA0QFA//gA0QIHAIsA0QILAIsA1QAK/+wA1wAK/+wA2QAK/+wA2gAtAGYA2wAK/+wA3QAK/+wA+AAFACkA+AAKACkA+AAm/+wA+AAq/+wA+AAy/+wA+AA0/+wA+ACJ/+4A+ACU/+4A+ACV/+wA+ACW/+4A+ACX/+4A+ACY/+4A+ACa/+4A+ADI/+4A+ADO/+4A+ADe/+4A+ADg/+4A+ADi/+4A+ADk/+4A+AEO/+4A+AES/+4A+AEU/+4A+AFm/+4A+AFt/+4A+AG4/+4A+AG7/+4A+AIHACkA+AILACkA+AJf/+4A+AJs/9cA+AJ+/+4A+AKE/+4A+AKG/+wA+AKI/+4A+AKM/+wA+AKx/+4A+AKz/+4A+ALh/9cA+ALj/+4A+ALv/+4A+ALx/+4A+ALz/+4A+AMV/+4A+AMZ/+4A+ANJ/+4A+ANL/+4A+ANN/+4A+ANP/+4A+ANR/+4A+ANT/+4A+ANV/+4A+ANX/+4A+ANZ/+4A+ANb/+4A+ANd/+4A+ANf/+4A+gAFACkA+gAKACkA+gIHACkA+gILACkA+wAF/64A+wAK/64A+wA3/5oA+wA5/8MA+wA6/9cA+wA8/64A+wCf/7AA+wEk/5wA+wEm/5wA+wE2/9kA+wE4/7AA+wE6/7AA+wFx/5wA+wG8/5wA+wH6/9cA+wH8/9cA+wH+/9kA+wIA/7AA+wIH/7AA+wIL/7AA+wJs/+wA+wKp/5wA+wK1/5wA+wK3/5wA+wK5/4cA+wK9/5wA+wLh/+wA+wMX/5wA+wNv/7AA+wNx/7AA+wNz/7AA/QAF/64A/QAK/64A/QA3/5oA/QA5/8MA/QA6/9cA/QA8/64A/QCf/7AA/QEk/5wA/QEm/5wA/QE2/9kA/QE4/7AA/QE6/7AA/QFx/5wA/QG8/5wA/QH6/9cA/QH8/9cA/QH+/9kA/QIA/7AA/QIH/7AA/QIL/7AA/QJs/+wA/QKp/5wA/QK1/5wA/QK3/5wA/QK5/4cA/QK9/5wA/QLh/+wA/QMX/5wA/QNv/7AA/QNx/7AA/QNz/7AA/wAF/64A/wAK/64A/wA3/5oA/wA5/8MA/wA6/9cA/wA8/64A/wCf/7AA/wEk/5wA/wEm/5wA/wE2/9kA/wE4/7AA/wE6/7AA/wFx/5wA/wG8/5wA/wH6/9cA/wH8/9cA/wH+/9kA/wIA/7AA/wIH/7AA/wIL/7AA/wJs/+wA/wKp/5wA/wK1/5wA/wK3/5wA/wK5/4cA/wK9/5wA/wLh/+wA/wMX/5wA/wNv/7AA/wNx/7AA/wNz/7ABAAAFAGIBAAAKAGIBAAAMAIsBAAAiAKABAABAAKABAABFAE4BAABLAE4BAABMADcBAABNADcBAABOAE4BAABPAE4BAABgALQBAACuAO4BAACwAMUBAACxAMUBAADnAE4BAADpAKABAADrAQYBAADtAMcBAADvAO4BAADxACUBAAD3ANsBAAD5AEwBAAD8AEwBAAD+AEwBAAEAAEwBAAECAEwBAAEEAE4BAAEL//gBAAEb//gBAAEj//gBAAFA//gBAAIHAIsBAAILAIsBAQAF/64BAQAK/64BAQA3/5oBAQA5/8MBAQA6/9cBAQA8/64BAQCf/7ABAQEk/5wBAQEm/5wBAQE2/9kBAQE4/7ABAQE6/7ABAQFx/5wBAQG8/5wBAQH6/9cBAQH8/9cBAQH+/9kBAQIA/7ABAQIH/7ABAQIL/7ABAQJs/+wBAQKp/5wBAQK1/5wBAQK3/5wBAQK5/4cBAQK9/5wBAQLh/+wBAQMX/5wBAQNv/7ABAQNx/7ABAQNz/7ABAwAF/8cBAwAK/8cBAwA3/7oBAwA5/9cBAwA6/+UBAwA8/8cBAwCf/8kBAwEk/7oBAwEm/7oBAwE2/+cBAwE4/8kBAwE6/8kBAwFx/7oBAwG8/7oBAwH6/+UBAwH8/+UBAwH+/+cBAwIA/8kBAwIH/8kBAwIL/8kBAwJs/+wBAwKp/7oBAwK1/7oBAwK3/7oBAwK5/4cBAwK9/7oBAwLh/+wBAwMX/7oBAwNv/8kBAwNx/8kBAwNz/8kBBgAK/+wBCAAK/+wBCgAK/+wBDgAP/9cBDgAR/9cBDgA3/9cBDgA5/+wBDgA7/+wBDgA8/+wBDgCI/+4BDgCf/+4BDgEk/9kBDgEm/9cBDgE4/+4BDgE6/+4BDgFx/9kBDgG8/9kBDgIA/+4BDgJy/+wBDgKp/9kBDgK1/9kBDgK3/9kBDgK5/8MBDgK9/9kBDgMX/9kBDgNv/+4BDgNx/+4BDgNz/+4BDwBb/+wBEQBb/+wBEgAP/9cBEgAR/9cBEgA3/9cBEgA5/+wBEgA7/+wBEgA8/+wBEgCI/+4BEgCf/+4BEgEk/9kBEgEm/9cBEgE4/+4BEgE6/+4BEgFx/9kBEgG8/9kBEgIA/+4BEgJy/+wBEgKp/9kBEgK1/9kBEgK3/9kBEgK5/8MBEgK9/9kBEgMX/9kBEgNv/+4BEgNx/+4BEgNz/+4BEwBb/+wBFQBb/+EBHQAFAD0BHQAKAD0BHQIHAD0BHQILAD0BHwAFAD0BHwAKAD0BHwIHAD0BHwILAD0BIQAFAD0BIQAKAD0BIQIHAD0BIQILAD0BIgAFACkBIgAKACkBIgA3/+wBIgA7/+wBIgA8/+wBIgCf/+4BIgEk/+4BIgEm/+wBIgE4/+4BIgE6/+4BIgFx/+4BIgG8/+4BIgIA/+4BIgIHACkBIgILACkBIgJt/+wBIgKp/+4BIgK1/+4BIgK3/+4BIgK5/9cBIgK6/+wBIgK9/+wBIgMX/+wBIgNv/+wBIgNx/+wBIgNz/+wBIwAFAD0BIwAKAD0BIwIHAD0BIwILAD0BJAAFAFIBJAAKAFIBJAAP/64BJAAR/64BJAAiACkBJAAk/5oBJAAm/9cBJAAq/9cBJAAy/9cBJAA0/9cBJABE/5oBJABG/5oBJABH/5oBJABI/5oBJABK/64BJABQ/8MBJABR/8MBJABS/5oBJABT/8MBJABU/5oBJABV/8MBJABW/5oBJABY/8MBJABZ/9cBJABa/9cBJABb/9cBJABc/9cBJABd/9cBJACC/5oBJACD/5oBJACE/5oBJACF/5oBJACG/5wBJACH/5wBJACI/4cBJACJ/9kBJACU/9kBJACV/9cBJACW/9kBJACX/9kBJACY/9kBJACa/9kBJACi/5oBJACj/5oBJACk/5oBJACl/5oBJACm/5oBJACn/5oBJACo/5oBJACp/5wBJACq/5wBJACr/5wBJACs/5wBJACt/5wBJACz/8UBJAC0/5oBJAC1/5oBJAC2/5oBJAC3/5oBJAC4/5oBJAC6/5wBJAC7/8MBJAC8/8MBJAC9/8MBJAC+/8MBJAC//9cBJADB/9cBJADC/5wBJADD/5wBJADE/5oBJADF/5oBJADG/5wBJADH/5wBJADI/9kBJADJ/5wBJADL/5wBJADN/5oBJADO/9kBJADP/5wBJADV/5wBJADX/5wBJADZ/5wBJADb/5wBJADd/5wBJADe/9kBJADg/9kBJADi/9kBJADk/9kBJAEG/8MBJAEI/8UBJAEK/8UBJAEO/9cBJAEP/5wBJAER/5wBJAES/9cBJAET/5oBJAEU/9kBJAEV/5wBJAEd/5wBJAEf/5wBJAEh/5wBJAEj/5wBJAE3/9kBJAE5/9kBJAFA/9kBJAFD/5wBJAFE/5wBJAFK/5wBJAFf/5wBJAFm/9kBJAFp/5wBJAFt/9kBJAF5/5oBJAF7/8MBJAF+/5wBJAGA/9kBJAGC/5wBJAGE/8UBJAGK/9cBJAGM/5oBJAGO/5wBJAGQ/5wBJAGR/9kBJAGT/5oBJAGU/9kBJAGW/5oBJAGZ/5wBJAGb/5wBJAGq/5wBJAG4/9kBJAG7/9kBJAHK/5wBJAHP/5wBJAHY/5wBJAHb/5wBJAHc/9kBJAHd/9kBJAHe/5wBJAHq/5oBJAHt/5wBJAHu/5wBJAH7/9cBJAH9/9cBJAH//9kBJAIB/9kBJAIHAFABJAILAFABJAJY/5wBJAJZ/5wBJAJf/9kBJAJg/5wBJAJq/5wBJAJs/8MBJAJt/8MBJAJy/4UBJAJ+/9kBJAJ//5wBJAKB/9kBJAKD/9kBJAKE/9kBJAKG/9cBJAKH/5oBJAKI/9kBJAKJ/5wBJAKM/9cBJAKN/5oBJAKq/9kBJAKx/9cBJAKy/5wBJAKz/9kBJAK0/5wBJAK2/9kBJAK4/9cBJAK5ABIBJAK6/8MBJALZ/5wBJALa/5wBJALb/5wBJALc/5wBJALd/5wBJALg/5oBJALh/8MBJALj/9cBJALv/9kBJALw/5wBJALx/9kBJALy/5wBJALz/9kBJAL0/5wBJAL4/9cBJAL6/9cBJAL8/9cBJAMK/5wBJAMM/5wBJAMO/9kBJAMQ/9kBJAMV/9cBJAMW/5wBJAMY/9kBJAMZ/9kBJAMd/5oBJAMe/5wBJAMf/5wBJAMh/5oBJAMi/5wBJAMj/5oBJAMk/5oBJAMl/5wBJAMm/5oBJAMn/5oBJAMo/5oBJAMp/5oBJAMq/5oBJAMr/5oBJAMs/5oBJAMt/5oBJAMu/5oBJAMv/5oBJAMw/5oBJAMx/5oBJAMy/5oBJAMz/5oBJAM0/5wBJAM2/5wBJAM4/5wBJAM6/5wBJAM8/5wBJAM+/5wBJANA/5wBJANC/5wBJANE/5wBJANJ/9cBJANK/5wBJANL/9cBJANM/5wBJANN/9cBJANO/5wBJANP/9cBJANQ/5wBJANR/9cBJANS/5wBJANT/9cBJANU/5wBJANV/9cBJANW/5wBJANX/9cBJANY/5wBJANZ/9cBJANa/5wBJANb/9cBJANc/5wBJANd/9cBJANe/5wBJANf/9cBJANg/5wBJANi/8UBJANk/8UBJANm/8UBJANo/8UBJANq/8UBJANs/8UBJANu/8UBJANw/9kBJANy/9kBJAN0/9kBJgAFAFIBJgAKAFIBJgAP/64BJgAR/64BJgAiACkBJgAk/5oBJgAm/9cBJgAq/9cBJgAy/9cBJgA0/9cBJgBE/5oBJgBG/5oBJgBH/5oBJgBI/5oBJgBK/64BJgBQ/8MBJgBR/8MBJgBS/5oBJgBT/8MBJgBU/5oBJgBV/8MBJgBW/5oBJgBY/8MBJgBZ/9cBJgBa/9cBJgBb/9cBJgBc/9cBJgBd/9cBJgCC/5oBJgCD/5oBJgCE/5oBJgCF/5oBJgCG/5wBJgCH/5wBJgCI/4cBJgCJ/9kBJgCU/9kBJgCV/9cBJgCW/9kBJgCX/9kBJgCY/9kBJgCa/9kBJgCi/5oBJgCj/5oBJgCk/5oBJgCl/5oBJgCm/5oBJgCn/5oBJgCo/5oBJgCp/5wBJgCq/5wBJgCr/5wBJgCs/5wBJgCt/5wBJgCz/8UBJgC0/5oBJgC1/5oBJgC2/5oBJgC3/5oBJgC4/5oBJgC6/5wBJgC7/8MBJgC8/8MBJgC9/8MBJgC+/8MBJgC//9cBJgDB/9cBJgDC/5wBJgDD/5wBJgDE/5oBJgDF/5oBJgDG/5wBJgDH/5wBJgDI/9kBJgDJ/5wBJgDL/5wBJgDN/5oBJgDO/9kBJgDP/5wBJgDV/5wBJgDX/5wBJgDZ/5wBJgDb/5wBJgDd/5wBJgDe/9kBJgDg/9kBJgDi/9kBJgDk/9kBJgEG/8MBJgEI/8UBJgEK/8UBJgEO/9cBJgEP/5wBJgER/5wBJgES/9cBJgET/5oBJgEU/9kBJgEV/5wBJgEd/5wBJgEf/5wBJgEh/5wBJgEj/5wBJgE3/9kBJgE5/9kBJgFA/9kBJgFD/5wBJgFE/5wBJgFK/5wBJgFf/5wBJgFm/9kBJgFp/5wBJgFt/9kBJgF5/5oBJgF7/8MBJgF+/5wBJgGA/9kBJgGC/5wBJgGE/8UBJgGK/9cBJgGM/5oBJgGO/5wBJgGQ/5wBJgGR/9kBJgGT/5oBJgGU/9kBJgGW/5oBJgGZ/5wBJgGb/5wBJgGq/5wBJgG4/9kBJgG7/9kBJgHK/5wBJgHP/5wBJgHY/5wBJgHb/5wBJgHc/9kBJgHd/9kBJgHe/5wBJgHq/5oBJgHt/5wBJgHu/5wBJgH7/9cBJgH9/9cBJgH//9kBJgIB/9kBJgIHAFABJgILAFABJgJY/5wBJgJZ/5wBJgJf/9kBJgJg/5wBJgJq/5wBJgJs/8MBJgJt/8MBJgJy/4UBJgJ+/9kBJgJ//5wBJgKB/9kBJgKD/9kBJgKE/9kBJgKG/9cBJgKH/5oBJgKI/9kBJgKJ/5wBJgKM/9cBJgKN/5oBJgKq/9kBJgKx/9cBJgKy/5wBJgKz/9kBJgK0/5wBJgK2/9kBJgK4/9cBJgK5ABIBJgK6/8MBJgLZ/5wBJgLa/5wBJgLb/5wBJgLc/5wBJgLd/5wBJgLg/5oBJgLh/8MBJgLj/9cBJgLv/9kBJgLw/5wBJgLx/9kBJgLy/5wBJgLz/9kBJgL0/5wBJgL4/9cBJgL6/9cBJgL8/9cBJgMK/5wBJgMM/5wBJgMO/9kBJgMQ/9kBJgMV/9cBJgMW/5wBJgMY/9kBJgMZ/9kBJgMd/5oBJgMe/5wBJgMf/5wBJgMh/5oBJgMi/5wBJgMj/5oBJgMk/5oBJgMl/5wBJgMm/5oBJgMn/5oBJgMo/5oBJgMp/5oBJgMq/5oBJgMr/5oBJgMs/5oBJgMt/5oBJgMu/5oBJgMv/5oBJgMw/5oBJgMx/5oBJgMy/5oBJgMz/5oBJgM0/5wBJgM2/5wBJgM4/5wBJgM6/5wBJgM8/5wBJgM+/5wBJgNA/5wBJgNC/5wBJgNE/5wBJgNJ/9cBJgNK/5wBJgNL/9cBJgNM/5wBJgNN/9cBJgNO/5wBJgNP/9cBJgNQ/5wBJgNR/9cBJgNS/5wBJgNT/9cBJgNU/5wBJgNV/9cBJgNW/5wBJgNX/9cBJgNY/5wBJgNZ/9cBJgNa/5wBJgNb/9cBJgNc/5wBJgNd/9cBJgNe/5wBJgNf/9cBJgNg/5wBJgNi/8UBJgNk/8UBJgNm/8UBJgNo/8UBJgNq/8UBJgNs/8UBJgNu/8UBJgNw/9kBJgNy/9kBJgN0/9kBJwAFAGYBJwAKAGYBJwAMAI8BJwAiAKQBJwBAAKQBJwBFAFIBJwBLAFIBJwBMAD0BJwBNAD0BJwBOAFIBJwBPAFIBJwBgALgBJwCuAPIBJwCwAMsBJwCxAMsBJwDnAFIBJwDpAKQBJwDrAQgBJwDtAMsBJwDvAPIBJwDxACkBJwD3AN8BJwD5AFABJwD8AFABJwD+AFABJwEAAFABJwECAFABJwEEAFABJwIHAI0BJwILAI0BLAAP/+wBLAAR/+wBLACI/+4BLAJy/+wBMAAP/+wBMAAR/+wBMACI/+4BMAJy/+wBMgAP/+wBMgAR/+wBMgCI/+4BMgJy/+wBNAAP/+wBNAAR/+wBNACI/+4BNAJy/+wBNgAFAGYBNgAKAGYBNgAP/8MBNgAR/8MBNgAk/+wBNgBE/+wBNgBG/+wBNgBH/+wBNgBI/+wBNgBS/+wBNgBU/+wBNgBW/+wBNgCC/+wBNgCD/+wBNgCE/+wBNgCF/+wBNgCG/+4BNgCH/+4BNgCI/8UBNgCi/+wBNgCj/+wBNgCk/+wBNgCl/+wBNgCm/+wBNgCn/+wBNgCo/+wBNgCp/+4BNgCq/+4BNgCr/+4BNgCs/+4BNgCt/+4BNgC0/+wBNgC1/+wBNgC2/+wBNgC3/+wBNgC4/+wBNgC6/+4BNgDC/+wBNgDD/+4BNgDE/+wBNgDF/+wBNgDG/+wBNgDH/+4BNgDJ/+4BNgDL/+4BNgDN/+wBNgDP/+4BNgDV/+4BNgDX/+4BNgDZ/+4BNgDb/+4BNgDd/+4BNgEP/+4BNgER/+4BNgET/+wBNgEV/+4BNgEd/+4BNgEf/+4BNgEh/+4BNgEj/+4BNgFD/+4BNgFE/+4BNgFK/+4BNgFf/+wBNgFp/+4BNgF5/+wBNgF+/+4BNgGC/+4BNgGM/+wBNgGO/+4BNgGQ/+4BNgGT/+wBNgGW/+wBNgGZ/+4BNgGb/+4BNgGq/+4BNgHK/+4BNgHP/+4BNgHY/+4BNgHb/+4BNgHe/+4BNgHq/+wBNgHt/+4BNgHu/+4BNgIHAGQBNgILAGQBNgJY/+4BNgJZ/+4BNgJg/+4BNgJq/+4BNgJs/+wBNgJy/9cBNgJ//+4BNgKH/+wBNgKJ/+4BNgKN/+wBNgKy/+4BNgK0/+4BNgLZ/+4BNgLa/+4BNgLb/+4BNgLc/+4BNgLd/+4BNgLg/+wBNgLh/+wBNgLw/+4BNgLy/+4BNgL0/+4BNgMK/+4BNgMM/+4BNgMW/+4BNgMd/+wBNgMe/+4BNgMf/+4BNgMh/+wBNgMi/+4BNgMj/+wBNgMk/+wBNgMl/+4BNgMm/+wBNgMn/+wBNgMo/+wBNgMp/+wBNgMq/+wBNgMr/+wBNgMs/+wBNgMt/+wBNgMu/+wBNgMv/+wBNgMw/+wBNgMx/+wBNgMy/+wBNgMz/+wBNgM0/+4BNgM2/+4BNgM4/+4BNgM6/+4BNgM8/+4BNgM+/+4BNgNA/+4BNgNC/+4BNgNE/+4BNgNK/+wBNgNM/+wBNgNO/+wBNgNQ/+wBNgNS/+wBNgNU/+wBNgNW/+wBNgNY/+wBNgNa/+wBNgNc/+wBNgNe/+wBNgNg/+4BNwAFAFIBNwAKAFIBNwIHAFABNwILAFABOAAFAFIBOAAKAFIBOAAP/64BOAAR/64BOAAiACkBOAAk/64BOAAm/+wBOAAq/+wBOAAy/+wBOAA0/+wBOABE/64BOABG/64BOABH/64BOABI/64BOABK/64BOABQ/9cBOABR/9cBOABS/64BOABT/9cBOABU/64BOABV/9cBOABW/8MBOABY/9cBOABb/+wBOABd/9cBOACC/64BOACD/64BOACE/64BOACF/64BOACG/7ABOACH/7ABOACI/4cBOACJ/+4BOACU/+4BOACV/+wBOACW/+4BOACX/+4BOACY/+4BOACa/+4BOACi/64BOACj/64BOACk/64BOACl/64BOACm/64BOACn/64BOACo/64BOACp/7ABOACq/7ABOACr/7ABOACs/7ABOACt/7ABOACz/9kBOAC0/64BOAC1/64BOAC2/64BOAC3/64BOAC4/64BOAC6/7ABOAC7/9cBOAC8/9cBOAC9/9cBOAC+/9cBOADC/7ABOADD/7ABOADE/64BOADF/64BOADG/7ABOADH/7ABOADI/+4BOADJ/7ABOADL/7ABOADN/64BOADO/+4BOADP/7ABOADV/7ABOADX/7ABOADZ/7ABOADb/7ABOADd/7ABOADe/+4BOADg/+4BOADi/+4BOADk/+4BOAEG/9cBOAEI/9kBOAEK/9kBOAEO/+wBOAEP/7ABOAER/7ABOAES/+wBOAET/64BOAEU/+4BOAEV/7ABOAEd/8UBOAEf/8UBOAEh/8UBOAEj/8UBOAFA/9kBOAFD/7ABOAFE/7ABOAFK/8UBOAFf/7ABOAFm/+4BOAFp/7ABOAFt/+4BOAF5/64BOAF7/9cBOAF+/7ABOAGC/7ABOAGE/9kBOAGM/64BOAGO/7ABOAGQ/7ABOAGT/64BOAGW/64BOAGZ/7ABOAGb/7ABOAGq/7ABOAG4/+4BOAG7/+4BOAHK/7ABOAHP/7ABOAHY/7ABOAHb/7ABOAHe/7ABOAHq/64BOAHt/7ABOAHu/8UBOAIHAFABOAILAFABOAJY/7ABOAJZ/7ABOAJf/+4BOAJg/7ABOAJq/7ABOAJs/9cBOAJt/+wBOAJy/5oBOAJ+/+4BOAJ//7ABOAKE/+4BOAKG/+wBOAKH/64BOAKI/+4BOAKJ/7ABOAKM/+wBOAKN/64BOAKx/+4BOAKy/7ABOAKz/+4BOAK0/7ABOAK6/+wBOALZ/7ABOALa/7ABOALb/7ABOALc/7ABOALd/7ABOALg/64BOALh/9cBOALj/+wBOALv/+4BOALw/7ABOALx/+4BOALy/7ABOALz/+4BOAL0/7ABOAMK/7ABOAMM/7ABOAMV/+wBOAMW/7ABOAMZ/+4BOAMd/64BOAMe/7ABOAMf/7ABOAMh/64BOAMi/7ABOAMj/64BOAMk/64BOAMl/7ABOAMm/64BOAMn/64BOAMo/64BOAMp/64BOAMq/64BOAMr/64BOAMs/64BOAMt/64BOAMu/64BOAMv/64BOAMw/64BOAMx/64BOAMy/64BOAMz/64BOAM0/7ABOAM2/7ABOAM4/7ABOAM6/7ABOAM8/7ABOAM+/7ABOANA/7ABOANC/7ABOANE/7ABOANJ/+wBOANK/7ABOANL/+wBOANM/7ABOANN/+wBOANO/7ABOANP/+wBOANQ/7ABOANR/+wBOANS/7ABOANT/+wBOANU/7ABOANV/+wBOANW/7ABOANX/+wBOANY/7ABOANZ/+wBOANa/7ABOANb/+wBOANc/7ABOANd/+wBOANe/7ABOANf/+wBOANg/7ABOANi/9kBOANk/9kBOANm/9kBOANo/9kBOANq/9kBOANs/9kBOANu/9kBOQAFAD0BOQAKAD0BOQIHAD0BOQILAD0BOgAFAFIBOgAJ/9cBOgAKAFIBOgAMAD0BOgANACkBOgAP/64BOgAQ/3EBOgAR/64BOgAiACkBOgAk/64BOgAm/+wBOgAq/+wBOgAt/9MBOgAy/+wBOgA0/+wBOgA3ACcBOgBAAD0BOgBE/64BOgBG/64BOgBH/64BOgBI/64BOgBK/64BOgBQ/9cBOgBR/9cBOgBS/64BOgBT/9cBOgBU/64BOgBV/9cBOgBW/8MBOgBY/9cBOgBb/+wBOgBd/9cBOgBgAD0BOgCC/64BOgCD/64BOgCE/64BOgCF/64BOgCG/7ABOgCH/7ABOgCI/4cBOgCJ/+4BOgCU/+4BOgCV/+wBOgCW/+4BOgCX/+4BOgCY/+4BOgCa/+4BOgCi/64BOgCj/64BOgCk/64BOgCl/64BOgCm/64BOgCn/64BOgCo/64BOgCp/7ABOgCq/7ABOgCr/7ABOgCs/7ABOgCt/7ABOgCz/9kBOgC0/64BOgC1/64BOgC2/64BOgC3/64BOgC4/64BOgC6/7ABOgC7/9cBOgC8/9cBOgC9/9cBOgC+/9cBOgDC/7ABOgDD/7ABOgDE/64BOgDF/64BOgDG/7ABOgDH/7ABOgDI/+4BOgDJ/7ABOgDL/7ABOgDN/64BOgDO/+4BOgDP/7ABOgDV/7ABOgDX/7ABOgDZ/7ABOgDb/7ABOgDd/7ABOgDe/+4BOgDg/+4BOgDi/+4BOgDk/+4BOgD2/9UBOgEG/9cBOgEI/9kBOgEK/9kBOgEO/+wBOgEP/7ABOgER/7ABOgES/+wBOgET/64BOgEU/+4BOgEV/7ABOgEd/8UBOgEf/8UBOgEh/8UBOgEj/8UBOgEkACcBOgEmACcBOgFA/9kBOgFD/7ABOgFE/7ABOgFK/8UBOgFf/7ABOgFm/+4BOgFp/7ABOgFt/+4BOgFxACcBOgF5/64BOgF7/9cBOgF+/7ABOgGC/7ABOgGE/9kBOgGM/64BOgGO/7ABOgGQ/7ABOgGT/64BOgGW/64BOgGZ/7ABOgGb/7ABOgGj/9UBOgGq/7ABOgG4/+4BOgG7/+4BOgG8ACcBOgHK/7ABOgHP/7ABOgHY/7ABOgHb/7ABOgHe/7ABOgHq/64BOgHt/7ABOgHu/8UBOgIHAFABOgILAFABOgIP/+4BOgJY/7ABOgJZ/7ABOgJf/+4BOgJg/7ABOgJq/7ABOgJs/9cBOgJt/+wBOgJy/5oBOgJ+/+4BOgJ//7ABOgKE/+4BOgKG/+wBOgKH/64BOgKI/+4BOgKJ/7ABOgKM/+wBOgKN/64BOgKpACcBOgKx/+4BOgKy/7ABOgKz/+4BOgK0/7ABOgK1ACcBOgK3ACcBOgK5ACUBOgK6/+wBOgK9ACcBOgLZ/7ABOgLa/7ABOgLb/7ABOgLc/7ABOgLd/7ABOgLg/64BOgLh/9cBOgLj/+wBOgLv/+4BOgLw/7ABOgLx/+4BOgLy/7ABOgLz/+4BOgL0/7ABOgMK/7ABOgMM/7ABOgMV/+wBOgMW/7ABOgMXACcBOgMZ/+4BOgMd/64BOgMe/7ABOgMf/7ABOgMh/64BOgMi/7ABOgMj/64BOgMk/64BOgMl/7ABOgMm/64BOgMn/64BOgMo/64BOgMp/64BOgMq/64BOgMr/64BOgMs/64BOgMt/64BOgMu/64BOgMv/64BOgMw/64BOgMx/64BOgMy/64BOgMz/64BOgM0/7ABOgM2/7ABOgM4/7ABOgM6/7ABOgM8/7ABOgM+/7ABOgNA/7ABOgNC/7ABOgNE/7ABOgNJ/+wBOgNK/7ABOgNL/+wBOgNM/7ABOgNN/+wBOgNO/7ABOgNP/+wBOgNQ/7ABOgNR/+wBOgNS/7ABOgNT/+wBOgNU/7ABOgNV/+wBOgNW/7ABOgNX/+wBOgNY/7ABOgNZ/+wBOgNa/7ABOgNb/+wBOgNc/7ABOgNd/+wBOgNe/7ABOgNf/+wBOgNg/7ABOgNi/9kBOgNk/9kBOgNm/9kBOgNo/9kBOgNq/9kBOgNs/9kBOgNu/9kBOwAFACkBOwAKACkBOwEU/+4BOwIHACkBOwILACkBOwJs/+wBOwLh/+wBPQAFACkBPQAKACkBPQEU/+4BPQIHACkBPQILACkBPQJs/+wBPQLh/+wBPwAFACkBPwAKACkBPwAQ/9cBPwA2/+wBPwBZ/+wBPwBa/+wBPwBc/+wBPwC//+4BPwDB/+4BPwEU/+4BPwEc/+wBPwEg/+wBPwEi/+wBPwE3/+4BPwE5/+4BPwGA/+4BPwGK/+wBPwGR/+4BPwGU/+4BPwGg/+4BPwHc/+4BPwHd/+4BPwH7/+wBPwH9/+wBPwH//+4BPwIB/+4BPwIHACkBPwILACkBPwJs/+wBPwJt/9cBPwKB/+4BPwKD/+4BPwKq/+4BPwK2/+4BPwK4/+wBPwK6/9cBPwLh/+wBPwL4/+wBPwL6/+wBPwL8/+wBPwMO/+4BPwMQ/+4BPwMY/+4BPwNw/+4BPwNy/+4BPwN0/+4BQwAF/8MBQwAK/8MBQwA3/5oBQwA5/9cBQwA6/+wBQwA8/64BQwCf/7ABQwEU/+wBQwEk/5wBQwEm/5wBQwE2/+4BQwE4/7ABQwE6/7ABQwFx/5wBQwG8/5wBQwH6/+wBQwH8/+wBQwH+/+4BQwIA/7ABQwIH/8UBQwIL/8UBQwJs/+wBQwKp/5wBQwK1/5wBQwK3/5wBQwK5/4cBQwK9/5wBQwLh/+wBQwMX/5wBQwNv/7ABQwNx/7ABQwNz/7ABRAAK/+4BSgAFAD0BSgAKAD0BSgIHAD0BSgILAD0BVgFpACkBVgFx/5wBVgFy/64BVgFz/+4BVgF1/+4BVgF4/7ABVgGIACkBVgGR/9kBVgIoACkBWwFx/9cBWwFy/+wBWwF0/+4BWwF4/+4BXAAQ/9cBXABt/9cBXAB3/9cBXAFf/7ABXAFm/+4BXAFp/9kBXAFz/+wBXAF5/64BXAF6/7ABXAF7/9cBXAF9/9cBXAF+/7ABXAGB/8MBXAGC/64BXAGD/+4BXAGE/9cBXAGF/+4BXAGG/9kBXAGH/9cBXAGM/64BXAGO/64BXAGP/64BXAGQ/7ABXAGS/9cBXAGT/8MBXAGU/+4BXAGV/9cBXAGW/8MBXAGY/+wBXAGZ/7ABXAGa/9kBXAGb/8UBXAIC/9kBXAID/9kBXAIh/+wBXAIo/9cBXQFx/9kBXQFy/9cBXQF4/9kBXgF5/+wBXgF9/+wBXgF+/+4BXgGA/+4BXgGB/+4BXgGF/+wBXgGG/+4BXgGIACkBXgGK/+4BXgGM/+wBXgGQ/+wBXgGS/+wBXgGT/+wBXgGV/+wBXgGY/+wBXgGZ/+4BXgGa/+4BXgGb/+4BXwAF/8MBXwAK/8MBXwCf/7ABXwEU/+wBXwEk/5wBXwEm/5wBXwE2/+4BXwE4/7ABXwE6/7ABXwFx/5wBXwFy/64BXwFz/+4BXwF1/9kBXwF4/7ABXwGR/9kBXwH6/+wBXwH8/+wBXwH+/+4BXwIA/7ABXwIH/8UBXwIL/8UBYAFs/+wBYQAF/64BYQAK/64BYQAP/64BYQAQ/64BYQAR/64BYQBt/64BYQB3/9cBYQB9/8MBYQCf/7ABYQEk/5wBYQEm/5wBYQE2/9kBYQE4/7ABYQE6/7ABYQFf/5wBYQFp/7ABYQFz/8MBYQF5/5oBYQF6/5wBYQF7/8MBYQF+/5wBYQGA/9kBYQGB/64BYQGC/5oBYQGE/9kBYQGG/9kBYQGH/9cBYQGK/9cBYQGM/5oBYQGN/9cBYQGO/64BYQGP/5oBYQGQ/5wBYQGR/9cBYQGS/9cBYQGT/5oBYQGU/9kBYQGV/9cBYQGW/64BYQGXACcBYQGY/9cBYQGZ/5wBYQGa/9kBYQGb/7ABYQH6/9cBYQH8/9cBYQH+/9cBYQIA/7ABYQIC/7ABYQID/64BYQIH/7ABYQIL/7ABYQIh/+wBYQIo/6wBZAGS/+4BZAGV/+wBZAGXACkBZAGY/+4BZAGa/+4BZgAP/9cBZgAR/9cBZgCI/+4BZgCf/+4BZgEk/9kBZgEm/9cBZgE4/+4BZgE6/+4BZgFx/9kBZgFy/+wBZgF0/+4BZgF4/+4BZgIA/+4BZgIo/+wBaAAFACkBaAAKACkBaACJ/+4BaACU/+4BaACV/+wBaACW/+4BaACX/+4BaACY/+4BaACa/+4BaADI/+4BaADO/+4BaADe/+4BaADg/+4BaADi/+4BaADk/+4BaAEO/+4BaAES/+4BaAEU/+4BaAFm/+4BaAFt/+wBaAFz/8UBaAGR/+4BaAGXACkBaAIHACkBaAILACkBaQAF/8MBaQAK/8MBaQAiACkBaQCC/9cBaQCD/9cBaQCE/9cBaQCF/9cBaQCG/9kBaQCH/9kBaQCI/5wBaQCf/64BaQCi/9cBaQCj/9cBaQCk/9cBaQCl/9cBaQCm/9cBaQCn/9cBaQCo/9cBaQCp/9kBaQCq/9kBaQCr/9kBaQCs/9kBaQCt/9kBaQCz/+4BaQC0/9cBaQC1/9cBaQC2/9cBaQC3/9cBaQC4/9cBaQC6/9kBaQC7/+4BaQC8/+wBaQC9/+wBaQC+/+wBaQDC/9cBaQDD/9kBaQDE/9cBaQDF/9cBaQDG/9cBaQDH/9kBaQDJ/9kBaQDL/9kBaQDN/9cBaQDP/9kBaQDV/9kBaQDX/9kBaQDZ/9kBaQDb/9kBaQDd/9kBaQEG/+wBaQEI/+4BaQEK/+4BaQEP/9kBaQER/9kBaQET/9cBaQEU/+wBaQEV/9kBaQEd/+4BaQEf/+4BaQEh/+4BaQEj/+4BaQEk/5wBaQEm/5wBaQE2/+4BaQE4/7ABaQE6/7ABaQFD/9kBaQFE/9kBaQFK/+4BaQFx/5wBaQFy/64BaQFz/+4BaQF1/9kBaQF4/7ABaQGR/+4BaQH6/+wBaQH8/+wBaQH+/+4BaQIA/7ABaQIH/8UBaQIL/8UBbAGIAB8BbQAP/9cBbQAR/9cBbQCI/+4BbQCf/+4BbQEk/9kBbQEm/9cBbQE4/+4BbQE6/+4BbQFx/9cBbQFy/+wBbQF0/+4BbQF4/+4BbQIA/+4BbwAP/0gBbwAR/0gBbwCC/8MBbwCD/8MBbwCE/8MBbwCF/8MBbwCG/8UBbwCH/8UBbwCI/4cBbwDC/8UBbwDE/8UBbwDG/8UBbwE7/+4BbwE9/+4BbwE//+4BbwFD/8UBbwFf/8UBbwFp/8UBbwGB/+4BbwGI/+4BbwGO/+4BbwIo/8UBcAAFAB8BcAAKAB8BcACJ/+EBcACU/+EBcACV/+EBcACW/+EBcACX/+EBcACY/+EBcACa/+EBcADI/+EBcADO/+EBcADe/+EBcADg/+EBcADi/+EBcADk/+EBcAEO/+EBcAES/+EBcAEU/+EBcAFm/+EBcAFt/+EBcAFz/+EBcAGIAB8BcAIHAB8BcAILAB8BcQAFAFIBcQAKAFIBcQAP/64BcQAQ/64BcQAR/64BcQAiACkBcQBt/64BcQB3/8EBcQB9/+wBcQCC/5oBcQCD/5oBcQCE/5oBcQCF/5oBcQCG/5wBcQCH/5wBcQCI/4cBcQCJ/9kBcQCU/9kBcQCV/9cBcQCW/9kBcQCX/9kBcQCY/9kBcQCa/9kBcQCi/5oBcQCj/5oBcQCk/5oBcQCl/5oBcQCm/5oBcQCn/5oBcQCo/5oBcQCp/5wBcQCq/5wBcQCr/5wBcQCs/5wBcQCt/5wBcQCz/8UBcQC0/5oBcQC1/5oBcQC2/5oBcQC3/5oBcQC4/5oBcQC6/5wBcQC7/8MBcQC8/8MBcQC9/8MBcQC+/8MBcQC//9cBcQDB/9cBcQDC/5wBcQDD/5wBcQDE/5oBcQDF/5oBcQDG/5wBcQDH/5wBcQDI/9kBcQDJ/5wBcQDL/5wBcQDN/5oBcQDO/9kBcQDP/5wBcQDV/5wBcQDX/5wBcQDZ/5wBcQDb/5wBcQDd/5wBcQDe/9kBcQDg/9kBcQDi/9kBcQDk/9kBcQEG/8MBcQEI/8UBcQEK/8UBcQEO/9cBcQEP/5wBcQER/5wBcQES/9cBcQET/5oBcQEU/9kBcQEV/5wBcQEd/5wBcQEf/5wBcQEh/5wBcQEj/5wBcQE3/9kBcQE5/9kBcQFA/9kBcQFD/5wBcQFE/5wBcQFK/5wBcQFf/5wBcQFm/9kBcQFp/5wBcQFt/9cBcQFz/9cBcQF5/5oBcQF6/5wBcQF7/8MBcQF9/8UBcQF+/5wBcQGA/9kBcQGB/8MBcQGC/5oBcQGE/8UBcQGG/8UBcQGH/8MBcQGK/9cBcQGM/5oBcQGO/5oBcQGP/5oBcQGQ/5wBcQGR/9cBcQGS/8MBcQGT/5oBcQGU/9kBcQGV/8MBcQGW/5oBcQGXADsBcQGY/8MBcQGZ/5wBcQGa/8UBcQGb/5wBcQH7/9cBcQH9/9cBcQH//9cBcQIB/9kBcQIC/7ABcQID/7ABcQIHAFABcQILAFABcQIh/9cBcQIo/7ABcgAP/64BcgAQ/9cBcgAR/64BcgBt/9cBcgB3/9cBcgFf/7ABcgFm/+4BcgFp/7ABcgFt/+wBcgFz/9cBcgF5/64BcgF6/8UBcgF7/9cBcgF9/+wBcgF+/7ABcgF//+wBcgGB/64BcgGC/8MBcgGD/+4BcgGE/9cBcgGF/+wBcgGG/9kBcgGH/9cBcgGM/64BcgGO/64BcgGP/64BcgGQ/7ABcgGS/9cBcgGT/64BcgGU/+4BcgGV/9cBcgGW/8MBcgGXACcBcgGY/9cBcgGZ/7ABcgGa/9kBcgGb/8UBcgIC/9kBcgID/9kBcgIh/+wBcgIo/9cBcwFf/+EBcwFp/+EBcwFx/+UBcwFy/+UBcwF0/+cBcwF4/+cBcwGI/+EBcwIo/+EBcwOj/+EBdAFm/+4BdAFt/+wBdAFz/9cBdAGR/+wBdAGS/+wBdAGV/+wBdAGY/+wBdAGa/+4BdQAP/8MBdQAR/8MBdQFf/9kBdQFp/9kBdQGB/+4BdQGO/+4BdQIo/+wBeAAFAFIBeAAJ/9cBeAAKAFIBeAAMAD0BeAANACkBeAAP/64BeAAQ/3EBeAAR/64BeAAiACkBeABAAD0BeABgAD0BeABt/9cBeAB3/9cBeAB9/+wBeACC/64BeACD/64BeACE/64BeACF/64BeACG/7ABeACH/7ABeACI/4cBeACJ/+4BeACU/+4BeACV/+wBeACW/+4BeACX/+4BeACY/+4BeACa/+4BeACi/64BeACj/64BeACk/64BeACl/64BeACm/64BeACn/64BeACo/64BeACp/7ABeACq/7ABeACr/7ABeACs/7ABeACt/7ABeACz/9kBeAC0/64BeAC1/64BeAC2/64BeAC3/64BeAC4/64BeAC6/7ABeAC7/9cBeAC8/9cBeAC9/9cBeAC+/9cBeADC/7ABeADD/7ABeADE/64BeADF/64BeADG/7ABeADH/7ABeADI/+4BeADJ/7ABeADL/7ABeADN/64BeADO/+4BeADP/7ABeADV/7ABeADX/7ABeADZ/7ABeADb/7ABeADd/7ABeADe/+4BeADg/+4BeADi/+4BeADk/+4BeAD2/9UBeAEG/9cBeAEI/9kBeAEK/9kBeAEO/+wBeAEP/7ABeAER/7ABeAES/+wBeAET/64BeAEU/+4BeAEV/7ABeAEd/8UBeAEf/8UBeAEh/8UBeAEj/8UBeAEkACcBeAEmACcBeAFA/9kBeAFD/7ABeAFE/7ABeAFK/8UBeAFf/7ABeAFm/+4BeAFp/7ABeAFt/+wBeAFz/9cBeAF5/64BeAF6/8UBeAF7/9cBeAF9/9kBeAF+/7ABeAF//+wBeAGB/64BeAGC/64BeAGD/+wBeAGE/9cBeAGG/9kBeAGH/9cBeAGM/64BeAGN/+wBeAGO/64BeAGP/64BeAGQ/7ABeAGR/+wBeAGS/9cBeAGT/64BeAGU/+4BeAGV/9cBeAGW/64BeAGXACcBeAGY/9cBeAGZ/7ABeAGa/9kBeAGb/7ABeAIHAFABeAILAFABeAIP/+4BeAIh/+wBeAIo/9kBeQGIACkBegF5/+wBewAK/+wBfAGIACkBfAGK/+4BfAGR/+wBfgGIACkBgAAFAD0BgAAKAD0BgAGNACkBgAIHAD0BgAILAD0BgQGU/+4BggAFAD0BggAKAD0BggF5/+4BggGM/+wBggGQ/+4BggGT/+4BggGZ/+4BggIHAD0BggILAD0BgwF5/8MBgwF6/+wBgwF9/+wBgwF+/9kBgwGA/+4BgwGB/9kBgwGC/+wBgwGD/+wBgwGE/+wBgwGF/+wBgwGG/+4BgwGIACcBgwGK/+4BgwGL/+wBgwGM/9cBgwGN/9cBgwGP/9cBgwGQ/9kBgwGR/9cBgwGS/9cBgwGT/9cBgwGV/9cBgwGW/9cBgwGY/9cBgwGZ/9kBgwGa/9kBgwGb/9kBhAAK/+wBhgAFAFIBhgAKAFIBhgF5/+wBhgGA/+4BhgGF/+4BhgGIACkBhgGK/+4BhgGN/+wBhgGR/+4BhgGT/+4BhgIHAFABhgILAFABhwAFACkBhwAKACkBhwF5/+wBhwF+/+4BhwGB/+4BhwIHACkBhwILACkBiAAFAD0BiAAKAD0BiAGF/+4BiAGIADsBiAGK/+4BiAGN/+wBiAGR/9kBiAGU/+4BiAIHAD0BiAILAD0BigAFAD0BigAKAD0BigIHAD0BigILAD0BiwAeAC0BiwGIAB8BjAGU/+4BjQGKAB8BjgGU/+4BkAGRACkBkQAFAD0BkQAKAD0BkQB9AB8BkQGKAB8BkQGM/+EBkQGP/+EBkQIHADsBkQILADsBlAAFAD0BlAAKAD0BlAF5/+EBlAF6/+EBlAF+/+EBlAGB/+EBlAGC/+EBlAGM/+EBlAGP/+EBlAGQ/+MBlAGUAB8BlAGV/+EBlAGW/+EBlAIHADsBlAILADsBlwF+/+4BlwGA/+4BlwGF/+4BlwGIACkBlwGN/+wBlwGR/+wBlwGV/+wBnAAFACkBnAAKACkBnAAQ/+wBnAD2AD0BnAIHACkBnAILACkBnAJs/+wBnALh/+wBnQAF/9cBnQAK/9cBnQGd/5wBnQGm/5wBnQGw/+4BnQG8/5wBnQG9/+4BnQHB/9kBnQHE/5wBnQHc/9kBnQHh/9kBnQHk/8UBnQIH/9kBnQIL/9kBnQJt/+wBnQJ2/9cBnQJ8/8MBnQJ9/8MBnQKA/9kBnQKC/9kBnQKf/+4BnQKp/5wBnQKq/9kBnQK1/5wBnQK2/9kBnQK3/5wBnQK5/4cBnQK6/+wBnQK9/5wBnQK//9cBnQLA/9cBnQLB/9cBnQLC/9cBnQLK/+4BnQLU/9kBnQLV/9kBnQLl/+4BnQL3/+4BnQL5/+4BnQL7/+4BnQL9/9kBnQL+/9kBnQMH/+4BnQMN/9kBnQMP/9kBnQMX/5wBnQMY/9kBngAFAFIBngAKAFIBngAQ/3EBngCf/7ABngEk/5wBngEm/5wBngE2/9kBngE4/7ABngE6/7ABngGk/7ABngGq/5wBngGu/5wBngG1/5wBngG4/+4BngG+/9kBngHK/5oBngHL/+wBngHM/9cBngHN/9cBngHO/3MBngHP/5wBngHQ/9cBngHR/9cBngHS/9cBngHT/9cBngHU/9cBngHV/3MBngHW/9cBngHX/9cBngHY/5wBngHZ/9cBngHa/9cBngHb/5wBngHc/9cBngHd/9cBngHe/5wBngHf/9cBngHg/9cBngHh/9cBngHi/9cBngHj/9cBngHk/9cBngHl/9cBngHm/9cBngHn/9kBngHo/9cBngHp/64BngHq/5oBngHs/9kBngHt/5wBngHu/8MBngHwAD0BngHy/3MBngHz/9cBngH1/9cBngH3/9kBngH5/9kBngH6/9cBngH8/9cBngH+/9kBngIA/7ABngIHAFABngILAFABngJq/5wBngJr/9kBngJs/9cBngJt/8MBngJy/4UBngJ9/8MBngJ+/+4BngJ//5wBngKB/9kBngKD/9kBngKE/+wBngKG/+wBngKH/5oBngKI/+4BngKJ/5wBngKM/+wBngKN/5oBngKW/9kBngKa/9kBngKg/9kBngKk/9kBngKm/9kBngKq/9kBngKs/8MBngKu/8MBngKw/9kBngKx/+wBngKy/5wBngKz/+wBngK0/5wBngK2/9kBngK4/9cBngK6/8MBngLA/9kBngLC/9kBngLE/9kBngLL/9cBngLO/5oBngLP/3MBngLR/9kBngLT/9kBngLV/9cBngLX/9kBngLZ/5wBngLa/5wBngLb/5wBngLc/5wBngLd/5wBngLg/5oBngLh/9cBngLj/+wBngLm/9kBngLs/9kBngLu/9kBngLv/+4BngLw/5wBngLx/+4BngLy/5wBngLz/+4BngL0/5wBngL4/9cBngL6/9cBngL8/9cBngL+/9kBngMA/9kBngMI/9kBngMK/5wBngMM/5wBngMO/9kBngMQ/9cBngMR/5oBngMS/3EBngMU/9kBngMV/+wBngMW/5wBngMY/9cBngMZ/+wBnwAFAB8BnwAKAB8BnwGf/+EBnwG7/+EBnwHe/+EBnwHh/+EBnwIHAB8BnwILAB8BnwJs/+wBnwJ9/9cBnwLA/+EBnwLC/+EBnwLV/+EBnwLh/+wBnwL+/+EBoAHc/+4BoAKq/+4BoAK2/+4BoAMY/+4BpAAF/64BpAAK/64BpAGm/5wBpAGo/+4BpAGw/+4BpAG8/5oBpAHB/8UBpAHE/5wBpAHc/+4BpAHh/+4BpAHk/9kBpAIH/7ABpAIL/7ABpAJ2/9cBpAJ8/7ABpAJ9/9cBpAKA/8UBpAKC/8UBpAKf/+4BpAKp/5wBpAKq/+4BpAK1/5wBpAK2/+4BpAK3/5wBpAK5/4cBpAK9/5wBpAK//8UBpALA/+wBpALB/8UBpALC/+wBpALK/+4BpALU/8UBpALV/+wBpALl/+4BpAL9/8UBpAL+/+4BpAMH/+4BpAMN/8UBpAMP/8UBpAMX/5wBpAMY/+wBpQAF/64BpQAK/64BpQGd/5wBpQGm/5wBpQGo/+4BpQG8/5oBpQG9/+4BpQHB/8UBpQHE/5wBpQHc/+4BpQHk/+4BpQIH/7ABpQIL/7ABpQJ2/+wBpQJ8/7ABpQJ9/+wBpQKA/8UBpQKC/8UBpQKp/5wBpQKq/+4BpQK1/5wBpQK2/+4BpQK3/5wBpQK5/4cBpQK9/5wBpQK//8UBpQLB/8UBpQLU/8UBpQL3/+4BpQL5/+4BpQL7/+4BpQL9/8UBpQMN/8UBpQMP/8UBpQMX/5wBpQMY/+4BpgGd/8kBpgGm/8kBpgHE/7oBpgHc/+EBpgHh/+EBpgHk/+cBpgJt/+wBpgJ9/9cBpgKq/+EBpgK2/+EBpgK6/+wBpgLA/+EBpgLC/+EBpgLV/+EBpgL+/+EBpgMY/+EBpwAFACkBpwAKACkBpwCJ/+4BpwCU/+4BpwCV/+wBpwCW/+4BpwCX/+4BpwCY/+4BpwCa/+4BpwDI/+4BpwDO/+4BpwDe/+4BpwDg/+4BpwDi/+4BpwDk/+4BpwEO/+4BpwES/+4BpwEU/+4BpwGf/+4BpwGkACkBpwG1ACkBpwG4/+4BpwG7/+4BpwG+/8UBpwHP/+4BpwHY/+wBpwHb/+4BpwHc/+4BpwHd/+wBpwHe/+4BpwHh/9kBpwHk/+4BpwHq/+4BpwHt/+4BpwIHACkBpwILACkBpwJq/+4BpwJs/9cBpwJt/9cBpwJ9/8MBpwJ+/+4BpwJ//+4BpwKB/+4BpwKD/+4BpwKE/+wBpwKG/+wBpwKH/+wBpwKI/+4BpwKJ/+wBpwKM/+wBpwKN/+wBpwKq/+4BpwKx/+wBpwKy/+4BpwKz/+4BpwK0/+4BpwK2/+4BpwK4/+wBpwK6/9cBpwLA/9kBpwLC/9kBpwLOACkBpwLV/9kBpwLg/+4BpwLh/9cBpwLj/+4BpwLv/+4BpwLw/+4BpwLx/+4BpwLy/+4BpwLz/+4BpwL0/+4BpwL4/+wBpwL6/+wBpwL8/+wBpwL+/9kBpwMK/+4BpwMM/+4BpwMO/+4BpwMQ/+4BpwMRACkBpwMV/+wBpwMW/+4BpwMY/+4BpwMZ/+4BqAAFAFIBqAAKAFIBqAGk/7ABqAGq/5wBqAGu/4cBqAG1/7ABqAG7/+4BqAG8ACkBqAG+/+4BqAHK/8MBqAHM/+4BqAHN/+wBqAHO/3MBqAHP/8MBqAHR/+wBqAHS/+wBqAHT/+wBqAHU/+wBqAHV/3MBqAHW/+wBqAHX/+wBqAHY/8UBqAHZ/+4BqAHa/+wBqAHb/8UBqAHe/8MBqAHg/+4BqAHh/+wBqAHi/+wBqAHj/+4BqAHl/+wBqAHm/+wBqAHo/+wBqAHp/+wBqAHq/+wBqAHs/+4BqAHt/8UBqAHu/+wBqAHwAFABqAHy/4cBqAHz/+wBqAH1/+wBqAH3/+4BqAH5/+4BqAIHAFABqAILAFABqAJq/8UBqAJr/+4BqAJy/4UBqAJ9/9cBqAJ//8UBqAKH/8MBqAKJ/8UBqAKN/8MBqAKW/+4BqAKa/+4BqAKk/+4BqAKm/+4BqAKpACkBqAKs/9cBqAKu/9cBqAKw/+4BqAKy/8UBqAK0/8UBqAK1ACkBqAK3ACkBqAK5ACcBqAK9ACkBqALA/+4BqALC/+4BqALE/+4BqALO/7ABqALP/3MBqALR/+4BqALT/+4BqALV/+wBqALX/+4BqALZ/5wBqALa/8MBqALb/5wBqALc/8MBqALd/5wBqALg/8MBqALs/+4BqALu/+4BqALw/8UBqALy/8UBqAL0/8UBqAL+/+4BqAMA/+4BqAMK/8UBqAMM/8UBqAMR/64BqAMS/3MBqAMU/+4BqAMW/8UBqAMXACkBqgAF/8MBqgAK/8MBqgCf/7ABqgEU/+wBqgEk/5wBqgEm/5wBqgE2/+4BqgE4/7ABqgE6/7ABqgGd/7ABqgGkAD0BqgGm/5wBqgGuACkBqgG1ACkBqgG8/5oBqgG+/+4BqgHB/8UBqgHE/7ABqgHVACkBqgHc/+4BqgHh/9kBqgHk/9kBqgHnACkBqgHyACkBqgH6/+wBqgH8/+wBqgH+/+4BqgIA/7ABqgIH/8UBqgIL/8UBqgJs/+wBqgJ8/7ABqgJ9/8MBqgKA/8UBqgKC/8UBqgKp/5wBqgKq/+4BqgK1/5wBqgK2/+4BqgK3/5wBqgK5/4cBqgK9/5wBqgK//8UBqgLA/9cBqgLB/8UBqgLC/9kBqgLOACcBqgLPACkBqgLU/8UBqgLV/9kBqgLh/+wBqgL9/8UBqgL+/9kBqgMN/8UBqgMP/8UBqgMRACkBqgMSACkBqgMX/5wBqgMY/+4BqwGd/+EBqwG8/+EBqwG9/+EBqwHB/+cBqwHE/+EBqwHc/+EBqwHh/+EBqwHk/+EBqwJ8/8MBqwJ9/9cBqwKA/+cBqwKC/+cBqwKp/+EBqwKq/+EBqwK1/+EBqwK2/+EBqwK3/+EBqwK5/9cBqwK9/+EBqwK//+cBqwLA/+EBqwLB/+cBqwLC/+EBqwLU/+cBqwLV/+EBqwL3/+EBqwL5/+EBqwL7/+EBqwL9/+cBqwL+/+EBqwMN/+cBqwMP/+cBqwMX/+EBqwMY/+EBrAJ2/+wBrAK5/+wBrQAFAFIBrQAKAFIBrQAQ/3EBrQGk/7ABrQGq/5wBrQGu/5wBrQG1/5wBrQG4/+4BrQG+/9kBrQHK/5oBrQHM/9cBrQHN/9cBrQHO/3MBrQHP/5wBrQHQ/9cBrQHR/9cBrQHS/9cBrQHT/9cBrQHU/9cBrQHV/3MBrQHW/9cBrQHX/9cBrQHY/5wBrQHZ/9cBrQHa/9cBrQHb/5wBrQHc/9cBrQHd/9cBrQHe/5wBrQHf/9cBrQHg/9cBrQHh/9cBrQHi/9cBrQHj/9cBrQHk/9cBrQHl/9cBrQHm/9cBrQHn/9kBrQHo/9cBrQHp/64BrQHq/5oBrQHs/9kBrQHt/5wBrQHu/8MBrQHwAD0BrQHy/3MBrQHz/9cBrQH1/9cBrQH3/9kBrQH5/9kBrQIHAFABrQILAFABrQJq/5wBrQJr/9kBrQJs/9cBrQJt/8MBrQJy/4UBrQJ9/8MBrQJ+/+4BrQJ//5wBrQKB/9kBrQKD/9kBrQKE/+wBrQKG/+wBrQKH/5oBrQKI/+4BrQKJ/5wBrQKM/+wBrQKN/5oBrQKW/9kBrQKa/9kBrQKg/9kBrQKk/9kBrQKm/9kBrQKq/9kBrQKs/8MBrQKu/8MBrQKw/9kBrQKx/+wBrQKy/5wBrQKz/+wBrQK0/5wBrQK2/9kBrQK4/9cBrQK6/8MBrQLA/9kBrQLC/9kBrQLE/9kBrQLL/9cBrQLO/5oBrQLP/3MBrQLR/9kBrQLT/9kBrQLV/9cBrQLX/9kBrQLZ/5wBrQLa/5wBrQLb/5wBrQLc/5wBrQLd/5wBrQLg/5oBrQLh/9cBrQLj/+wBrQLm/9kBrQLs/9kBrQLu/9kBrQLv/+4BrQLw/5wBrQLx/+4BrQLy/5wBrQLz/+4BrQL0/5wBrQL4/9cBrQL6/9cBrQL8/9cBrQL+/9kBrQMA/9kBrQMI/9kBrQMK/5wBrQMM/5wBrQMO/9kBrQMQ/9cBrQMR/5oBrQMS/3EBrQMU/9kBrQMV/+wBrQMW/5wBrQMY/9cBrQMZ/+wBrgGd/+EBrgGjALQBrgGkAB8BrgGm/+EBrgGuAB8BrgG1AB8BrgG8/+EBrgHB/+EBrgHE/+EBrgHOAB8BrgHVAB8BrgHh/+EBrgHnAB8BrgHxAEoBrgHyAB8BrgJs/+wBrgJyABQBrgJ8/9cBrgJ9/9cBrgKA/+EBrgKC/+EBrgKp/+EBrgK1/+EBrgK3/+EBrgK5/9cBrgK9/+EBrgK//+EBrgLA/+EBrgLB/+EBrgLC/+EBrgLOAB8BrgLPAB8BrgLU/+EBrgLV/+MBrgLh/+wBrgL9/+EBrgL+/+EBrgMN/+EBrgMP/+EBrgMRAB8BrgMSAB8BrgMX/+EBsAAFAC0BsAAKAC0BsAAQ/+EBsAGf/+EBsAGkAB8BsAG1AB8BsAG4/+EBsAG7/+EBsAG+/+cBsAHL/+EBsAHVAB8BsAHc/+EBsAHh/9kBsAHyAB8BsAIHACsBsAILACsBsAJs/9cBsAJ9/7ABsAJ+/+EBsAKE/+EBsAKG/+EBsAKI/+EBsAKM/+EBsAKq/+EBsAKx/+EBsAKz/+EBsAK2/+EBsALA/9kBsALC/9kBsALOAB0BsALPAB8BsALV/9kBsALh/9cBsALj/+EBsALv/+EBsALx/+EBsALz/+EBsAL+/9kBsAMRAB8BsAMSAB8BsAMV/+EBsAMY/+MBsAMZ/+MBsQAFAB8BsQAKAB8BsQG1/+EBsQG8/+EBsQG//+EBsQIHAB8BsQILAB8BsQJ8/+wBsQKp/+EBsQK1/+EBsQK3/+EBsQK5/9cBsQK9/+EBsQLO/+EBsQMR/+EBsQMX/+EBtAAFACkBtAAKACkBtAAQ/+wBtACJ/+4BtACU/+4BtACV/+wBtACW/+4BtACX/+4BtACY/+4BtACa/+4BtADI/+4BtADO/+4BtADe/+4BtADg/+4BtADi/+4BtADk/+4BtAEO/+4BtAES/+4BtAEU/+4BtAGf/+4BtAGkAD0BtAG1ACkBtAG4/+4BtAG7/+4BtAG+/8UBtAHL/+4BtAHVACkBtAHh/8UBtAHk/+4BtAHyACkBtAIHACkBtAILACkBtAJs/9cBtAJ9/7ABtAJ+/+4BtAKE/+wBtAKG/+wBtAKI/+4BtAKM/+wBtAKx/+4BtAKz/+4BtALA/8UBtALC/8UBtALOACkBtALPACkBtALV/8UBtALh/9cBtALj/+4BtALv/+4BtALx/+4BtALz/+4BtAL+/8UBtAMRACkBtAMSACkBtAMV/+4BtAMZ/+4BuAAP/9cBuAAR/9cBuACI/+4BuACf/+4BuAEk/9kBuAEm/9cBuAE4/+4BuAE6/+4BuAGd/+4BuAGk/+4BuAGm/+4BuAGw/+4BuAG8/9kBuAHE/+4BuAIA/+4BuAJy/+wBuAJ2/9cBuAKf/+4BuAKp/9kBuAK1/9kBuAK3/9kBuAK5/8MBuAK9/9kBuALK/+4BuALl/+4BuAMH/+4BuAMX/9kBugAFAD0BugAKAD0BugAP/0gBugAR/0gBugCC/8MBugCD/8MBugCE/8MBugCF/8MBugCG/8UBugCH/8UBugCI/4cBugDC/8UBugDE/8UBugDG/8UBugE7/+4BugE9/+4BugE//+4BugFD/8UBugGk/8UBugGq/8UBugGu/7ABugG1/7ABugHO/7ABugHV/8UBugHy/8UBugIHAD0BugILAD0BugJy/7ABugLO/7ABugLP/8UBugLZ/8UBugLb/8UBugLd/8UBugMR/7ABugMS/8MBuwAFACkBuwAKACkBuwAMACkBuwBAACkBuwBgACkBuwCJ/+4BuwCU/+4BuwCV/+wBuwCW/+4BuwCX/+4BuwCY/+4BuwCa/+4BuwDI/+4BuwDO/+4BuwDe/+4BuwDg/+4BuwDi/+4BuwDk/+4BuwEO/+4BuwES/+4BuwGf/+4BuwG4/+4BuwG7/+4BuwG+/9kBuwHh/9kBuwIHACkBuwILACkBuwJs/9cBuwJ9/8MBuwJ+/+4BuwKE/+wBuwKG/+wBuwKI/+4BuwKM/+wBuwKx/+4BuwKz/+4BuwLA/9kBuwLC/9kBuwLV/9kBuwLh/9cBuwLj/+4BuwLv/+4BuwLx/+4BuwLz/+4BuwL+/9kBuwMV/+4BuwMZ/+4BvAAFAFIBvAAKAFIBvAAP/64BvAAQ/64BvAAR/64BvAAiACkBvACC/5oBvACD/5oBvACE/5oBvACF/5oBvACG/5wBvACH/5wBvACI/4cBvACJ/9kBvACU/9kBvACV/9cBvACW/9kBvACX/9kBvACY/9kBvACa/9kBvACi/5oBvACj/5oBvACk/5oBvACl/5oBvACm/5oBvACn/5oBvACo/5oBvACp/5wBvACq/5wBvACr/5wBvACs/5wBvACt/5wBvACz/8UBvAC0/5oBvAC1/5oBvAC2/5oBvAC3/5oBvAC4/5oBvAC6/5wBvAC7/8MBvAC8/8MBvAC9/8MBvAC+/8MBvAC//9cBvADB/9cBvADC/5wBvADD/5wBvADE/5oBvADF/5oBvADG/5wBvADH/5wBvADI/9kBvADJ/5wBvADL/5wBvADN/5oBvADO/9kBvADP/5wBvADV/5wBvADX/5wBvADZ/5wBvADb/5wBvADd/5wBvADe/9kBvADg/9kBvADi/9kBvADk/9kBvAEG/8MBvAEI/8UBvAEK/8UBvAEO/9cBvAEP/5wBvAER/5wBvAES/9cBvAET/5oBvAEU/9kBvAEV/5wBvAEd/5wBvAEf/5wBvAEh/5wBvAEj/5wBvAE3/9kBvAE5/9kBvAFA/9kBvAFD/5wBvAFE/5wBvAFK/5wBvAGf/9kBvAGk/8UBvAGq/5wBvAGu/7ABvAG1/7ABvAG4/9kBvAG7/9kBvAG+/9kBvAHK/5oBvAHM/9cBvAHN/9cBvAHO/4cBvAHP/5wBvAHQ/9cBvAHR/9cBvAHS/9cBvAHU/9cBvAHV/4cBvAHW/9cBvAHX/9cBvAHY/5wBvAHZ/9cBvAHa/9cBvAHb/5wBvAHc/9cBvAHd/9cBvAHe/5wBvAHf/9cBvAHg/9kBvAHh/9cBvAHi/9cBvAHj/9kBvAHl/9cBvAHm/9cBvAHo/9cBvAHp/9cBvAHq/5oBvAHrACkBvAHs/9kBvAHt/5wBvAHu/5oBvAHwAFABvAHy/5wBvAHz/9cBvAH1/9cBvAH3/9cBvAH5/9cBvAH7/9cBvAH9/9cBvAH//9kBvAIB/9kBvAIHAFABvAILAFABvAJq/5wBvAJr/9kBvAJs/8MBvAJt/8MBvAJy/4UBvAJ9/8MBvAJ+/9kBvAJ//5wBvAKB/9kBvAKD/9kBvAKE/9cBvAKG/9cBvAKH/5oBvAKI/9kBvAKJ/5wBvAKM/9cBvAKN/5oBvAKW/9kBvAKa/9kBvAKg/9kBvAKk/9kBvAKm/9kBvAKq/9kBvAKs/8MBvAKu/8MBvAKw/9kBvAKx/9cBvAKy/5wBvAKz/9cBvAK0/5wBvAK2/9kBvAK4/9cBvAK5ABIBvAK6/8MBvALA/9kBvALC/9kBvALE/9kBvALL/9cBvALO/64BvALP/4cBvALR/9kBvALT/9kBvALV/9cBvALX/9kBvALZ/5wBvALa/5wBvALb/5wBvALc/5wBvALd/5wBvALg/5oBvALh/8MBvALj/9cBvALm/9kBvALs/9kBvALu/9kBvALv/9kBvALw/5wBvALx/9kBvALy/5wBvALz/9kBvAL0/5wBvAL4/9cBvAL6/9cBvAL8/9cBvAL+/9kBvAMA/9kBvAMI/9kBvAMK/5wBvAMM/5wBvAMO/9kBvAMQ/9cBvAMR/64BvAMS/4UBvAMU/9kBvAMV/9cBvAMW/5wBvAMY/9cBvAMZ/9cBvQAFAC0BvQAKAC0BvQAQ/+EBvQGf/+EBvQGk/9kBvQGq/8kBvQGu/7oBvQG1/8kBvQG7/+EBvQHEAB8BvQHK/9cBvQHM/+cBvQHN/+cBvQHO/6oBvQHP/+UBvQHS/+UBvQHT/+UBvQHU/+UBvQHV/6oBvQHW/+UBvQHX/+UBvQHY/8kBvQHZ/+cBvQHa/+UBvQHb/+cBvQHe/9kBvQHg/+cBvQHh/+UBvQHi/+UBvQHj/+cBvQHl/+UBvQHm/+UBvQHo/+UBvQHp/+UBvQHq/+UBvQHs/+cBvQHt/+cBvQHu/+UBvQHwACsBvQHy/7oBvQHz/+UBvQH1/+UBvQH3/+cBvQH5/+cBvQIHACsBvQILACsBvQJq/8kBvQJr/+cBvQJy/5oBvQJ9/8MBvQJ//8kBvQKH/8cBvQKJ/8kBvQKN/8cBvQKW/+cBvQKa/+cBvQKk/+cBvQKm/+cBvQKs/8MBvQKu/8MBvQKw/+cBvQKy/8kBvQK0/8kBvQLA/+cBvQLC/+cBvQLE/+cBvQLO/8kBvQLP/6wBvQLR/+cBvQLT/+cBvQLV/+UBvQLX/+cBvQLZ/8kBvQLa/9kBvQLb/8kBvQLc/9kBvQLd/8kBvQLg/8cBvQLs/+cBvQLu/+cBvQLw/8kBvQLy/8kBvQL0/8kBvQL+/+cBvQMA/+cBvQMK/8kBvQMM/8kBvQMR/8cBvQMS/6oBvQMU/+cBvQMW/8kBvgGd/+4BvgGk/+4BvgGm/9kBvgGq/+wBvgGu/+4BvgGw/9kBvgG1/+4BvgG8/9kBvgG//+4BvgHE/9kBvgHH/+4BvgHO/9kBvgHV/9kBvgHy/9kBvgJy/9cBvgJ2/8MBvgKf/9kBvgKh/+4BvgKp/9kBvgK1/9kBvgK3/9kBvgK5/8MBvgK9/9kBvgLK/9kBvgLO/+4BvgLP/9kBvgLZ/+4BvgLb/+4BvgLd/+4BvgLl/9kBvgLn/+4BvgLp/+4BvgL1/+4BvgMH/9kBvgMR/+4BvgMS/9kBvgMX/9kBvwAFACkBvwAKACkBvwGf/+4BvwGkAD0BvwGuACkBvwG1ACkBvwG7/+4BvwG+/+4BvwHh/9kBvwIHACkBvwILACkBvwJs/+wBvwJ8/+wBvwJ9/8MBvwLA/9kBvwLC/9kBvwLOACkBvwLV/9kBvwLh/+wBvwL+/9kBvwMRACkBwAGjAPIBwAGkACkBwAGuACkBwAG1ACkBwAHOACkBwAHh/+4BwAHnACkBwAHxAGQBwAHyACkBwAJyABQBwAJ8/+wBwAJ9/9cBwAK5/+wBwALA/+wBwALC/+4BwALOACkBwALV/+4BwAL+/+4BwAMRACkBwwGjAN0BwwGkAD0BwwGqACkBwwGuACkBwwG1ACkBwwG9ACkBwwHOAD0BwwHVACkBwwHh/+4BwwHnACkBwwHxAGQBwwHyACkBwwJyACkBwwJ8/+wBwwJ9/9cBwwK5/+wBwwLA/+wBwwLC/+4BwwLOACkBwwLPACkBwwLV/+4BwwLZACkBwwLbACkBwwLdACkBwwL3ACkBwwL5ACkBwwL7ACkBwwL+/+4BwwMRACkBwwMSACkBxAAF/+UBxAAK/+UBxAGd/7oBxAGm/6wBxAGo/+EBxAG8/7oBxAHB/+cBxAHE/7oBxAHc/+EBxAHk/+EBxAIH/+cBxAIL/+cBxAJ8/8MBxAKA/+cBxAKC/+cBxAKp/7oBxAKq/+EBxAK1/7oBxAK2/+EBxAK3/7oBxAK5/4cBxAK9/7oBxAK//+cBxALB/+cBxALU/+cBxAL9/+cBxAMN/+cBxAMP/+cBxAMX/7oBxAMY/+EBxgAF/64BxgAK/64BxgGd/5wBxgGm/5wBxgGo/+4BxgG8/5wBxgHB/9kBxgHE/5wBxgHc/+4BxgHk/+4BxgIH/7ABxgIL/7ABxgJ8/8MBxgKA/9kBxgKC/9kBxgKp/5wBxgKq/+4BxgK1/5wBxgK2/+4BxgK3/5wBxgK5/4cBxgK9/5wBxgK//9kBxgLB/9kBxgLU/9kBxgL9/9kBxgMN/9kBxgMP/9kBxgMX/5wBxgMY/+4BxwGd/+4BxwGk/+4BxwGm/+4BxwGo/+4BxwGu/+4BxwGw/9kBxwG1/9kBxwG8/+4BxwG//+4BxwHV/+4BxwHy/+4BxwJ2/8MBxwKf/9kBxwKp/+4BxwK1/+4BxwK3/+4BxwK5/9cBxwK9/+4BxwLK/9kBxwLO/9kBxwLP/+4BxwLl/9kBxwMH/9kBxwMR/9kBxwMS/+4BxwMX/+4ByAGd/+EByAGk/+EByAGm/+EByAGu/+EByAGw/+EByAG1/+EByAG//+EByAHO/+EByAHV/+EByAHy/+EByAJ2/9cByAKf/+EByALK/+EByALO/+EByALP/+EByALl/+EByAMH/+EByAMR/+EByAMS/+EBygAK/+wBygHc/+4BygHk/+4BygH2/+4BygJt/+wBygJ9/+wBygKq/+4BygK2/+4BygK6/+wBygMY/+4BywHO/+4BywHQ/+4BywHc/+4BywHd/+wBywHf/+4BywHk/+4BywH2/+4BywJt/9cBywJ9/+wBywKB/+4BywKD/+4BywKg/+4BywKq/+4BywK2/+4BywK4/+4BywK6/9cBywLL/+4BywLm/+4BywL4/+4BywL6/+4BywL8/+4BywMI/+4BywMO/+4BywMQ/+4BywMY/+4BzAAFAD0BzAAKAD0BzAHc/+4BzAHd/+wBzAHf/+4BzAHk/+4BzAH2/+4BzAIHAD0BzAILAD0BzAJt/9cBzAJ9/+wBzAKB/+4BzAKD/+4BzAKq/+4BzAK2/+4BzAK4/+4BzAK6/9cBzAL4/+4BzAL6/+4BzAL8/+4BzAMO/+4BzAMQ/+4BzAMY/+4BzQHO/8kBzQHV/8kBzQHy/8kBzQLP/8kBzQMS/8kBzgHOAB8BzgHc/+EBzgHh/+EBzgHk/+cBzgHxAFoBzgJ9/9cBzgKq/+EBzgK2/+EBzgLA/+EBzgLC/+EBzgLV/+EBzgL+/+EBzgMY/+EBzwAK/+wBzwHQ/+4BzwKg/+4BzwLL/+4BzwLm/+4BzwMI/+4B0AAFACkB0AAKACkB0AHP/+4B0AHY/+4B0AHe/+4B0AHh/+4B0AHq/+4B0AHt/+4B0AIHACkB0AILACkB0AJq/+4B0AJ9/9cB0AJ//+4B0AKH/+wB0AKJ/+4B0AKN/+wB0AKy/+4B0AK0/+4B0ALA/+4B0ALC/+4B0ALV/+4B0ALg/+4B0ALw/+4B0ALy/+4B0AL0/+4B0AL+/+4B0AMK/+4B0AMM/+4B0AMW/+4B0QAFAC0B0QAKAC0B0QHh/+EB0QIHACsB0QILACsB0QJt/+wB0QJ9/9cB0QK6/+wB0QLA/+EB0QLC/+EB0QLV/+EB0QL+/+EB1AAFACkB1AAKACkB1AHL/+wB1AHP/+4B1AHY/+4B1AHb/+4B1AHe/+4B1AHh/+4B1AHq/+4B1AHt/+4B1AIHACkB1AILACkB1AJq/+4B1AJ9/9cB1AJ//+4B1AKH/+wB1AKJ/+4B1AKN/+wB1AKy/+4B1AK0/+4B1ALA/+4B1ALC/+4B1ALV/+4B1ALg/+4B1ALw/+4B1ALy/+4B1AL0/+4B1AL+/+4B1AMK/+4B1AMM/+4B1AMW/+4B2AHQ/+4B2AHc/+4B2AHf/+4B2AJt/+wB2AKg/+4B2AKq/+4B2AK2/+4B2AK6/+wB2ALL/+4B2ALm/+4B2AMI/+4B2AMY/+4B2gHQ/+4B2gKg/+4B2gLL/+4B2gLm/+4B2gMI/+4B2wAFAD0B2wAKAD0B2wIHAD0B2wILAD0B3AAFAD0B3AAKAD0B3AHK/+EB3AHO/8kB3AHV/+cB3AHY/+EB3AHb/+EB3AHe/+EB3AHt/+EB3AHy/8kB3AIHADsB3AILADsB3AJq/+EB3AJtABQB3AJ//+EB3AKH/+EB3AKJ/+EB3AKN/+EB3AKy/+EB3AK0/+EB3AK6ABQB3ALP/+cB3ALa/+EB3ALc/+EB3ALg/+EB3ALw/+EB3ALy/+EB3AL0/+EB3AMK/+EB3AMM/+EB3AMS/+cB3AMW/+EB3QAFAD0B3QAKAD0B3QHO/9kB3QHV/9kB3QHy/9kB3QIHAD0B3QILAD0B3QLP/9kB3QMS/9kB3gHQ/+4B3gHc/+4B3gHk/+4B3gHy/+4B3gJ9/+wB3gKg/+4B3gKq/+4B3gK2/+4B3gLL/+4B3gLm/+4B3gMI/+4B3gMY/+4B3wJ9/+wB4AHOACkB4AHVACkB4AHk/+4B4AHnACkB4AHxAGQB4AHyACkB4AJ9/+wB4ALPACkB4AMSACkB4wHOAD0B4wHVACkB4wHxAGQB4wHyACkB4wJ9/+wB4wLPACkB4wMSACkB5AHc/8kB5AHd/+EB5AHh/+EB5AHk/6wB5AH2/+cB5AJt/9cB5AJ9/9cB5AKB/+EB5AKD/+EB5AKq/8kB5AK2/8kB5AK4/+EB5AK6/9cB5ALA/+EB5ALC/+EB5ALV/+EB5AL4/+EB5AL6/+EB5AL8/+EB5AL+/+EB5AMO/+EB5AMQ/+EB5AMY/8kB5QAFAD0B5QAKAD0B5QIHAD0B5QILAD0B5gAFAD0B5gAKAD0B5gHc/7AB5gHd/+wB5gHh/+4B5gHk/4cB5gIHAD0B5gILAD0B5gJt/9cB5gJ9/9cB5gKB/+4B5gKD/+4B5gKq/7AB5gK2/7AB5gK4/+4B5gK6/9cB5gLA/+4B5gLC/+4B5gLV/+4B5gL4/+4B5gL6/+4B5gL8/+4B5gL+/+4B5gMO/+4B5gMQ/+4B5gMY/7AB5wHO/+4B5wHQ/+4B5wHk/+4B5wH2/+4B5wKg/+4B5wLL/+4B5wLm/+4B5wMI/+4B6AHO/+EB6AHQ/+EB6AHk/+EB6AKg/+EB6ALL/+EB6ALm/+EB6AMI/+EB6QAFAC0B6QAKAC0B6QIHACsB6QILACsB6gAF/6wB6gAK/+wB7AHO/7AB7AHP/+4B7AHV/7AB7AHY/+4B7AHe/+4B7AHq/+4B7AHy/7AB7AJq/+4B7AJ//+4B7AKH/+wB7AKJ/+4B7AKN/+wB7AKy/+4B7AK0/+4B7ALP/7AB7ALg/+4B7ALw/+4B7ALy/+4B7AL0/+4B7AMK/+4B7AMM/+4B7AMS/7AB7AMW/+4B7QAFAC0B7QAKAC0B7QIHACsB7QILACsB7gAFAD0B7gAKAD0B7gIHAD0B7gILAD0B8AHrAD0B8AH0AD0B8gHQ/+4B8gHc/7AB8gHd/9cB8gHh/+4B8gHk/7AB8gH2/+4B8gJt/8MB8gJ9/9cB8gKB/9kB8gKD/9kB8gKg/+4B8gKq/7AB8gK2/7AB8gK4/9kB8gK6/8MB8gLA/+4B8gLC/+4B8gLL/+4B8gLV/+4B8gLm/+4B8gL4/9kB8gL6/9kB8gL8/9kB8gL+/+4B8gMI/+4B8gMO/9kB8gMQ/9kB8gMY/7AB8wHQ/+4B8wHc/7AB8wHd/9cB8wHh/+4B8wHk/7AB8wJt/8MB8wJ9/9cB8wKB/9kB8wKD/9kB8wKg/+4B8wKq/7AB8wK2/7AB8wK4/9kB8wK6/8MB8wLA/+4B8wLC/+4B8wLL/+4B8wLV/+4B8wLm/+4B8wL4/9kB8wL6/9kB8wL8/9kB8wL+/+4B8wMI/+4B8wMO/9kB8wMQ/9kB8wMY/7AB9AH2/+4B9QAFACkB9QAKACkB9QHP/+4B9QHY/+4B9QHe/+4B9QHq/+4B9QHt/+4B9QIHACkB9QILACkB9QJq/+4B9QJ//+4B9QKH/+wB9QKJ/+4B9QKN/+wB9QKy/+4B9QK0/+4B9QLg/+4B9QLw/+4B9QLy/+4B9QL0/+4B9QMK/+4B9QMM/+4B9QMW/+4B9gHK/+4B9gHV/9kB9gHy/+4B9gLP/9kB9gLa/+4B9gLc/+4B9gMS/9kB+AAFAFIB+AAKAFIB+AAQ/3EB+ACf/7AB+AEk/5wB+AEm/5wB+AE2/9kB+AE4/7AB+AE6/7AB+AGk/7AB+AGq/5wB+AGu/5wB+AG1/5wB+AG4/+4B+AG8/5wB+AG+/9kB+AHK/5oB+AHM/9cB+AHN/9cB+AHO/3MB+AHP/5wB+AHQ/9cB+AHR/9cB+AHS/9cB+AHT/9cB+AHU/9cB+AHV/3MB+AHW/9cB+AHX/9cB+AHY/5wB+AHZ/9cB+AHa/9cB+AHb/5wB+AHc/9cB+AHd/9cB+AHe/5wB+AHf/9cB+AHg/9cB+AHh/9cB+AHi/9cB+AHj/9cB+AHk/9cB+AHl/9cB+AHm/9cB+AHn/9kB+AHo/9cB+AHp/64B+AHq/5oB+AHs/9kB+AHt/5wB+AHu/8MB+AHwAD0B+AHy/3MB+AHz/9cB+AH1/9cB+AH3/9kB+AH5/9kB+AH6/9cB+AH8/9cB+AH+/9kB+AIA/7AB+AIHAFAB+AILAFAB+AJq/5wB+AJr/9kB+AJs/9cB+AJt/8MB+AJy/4UB+AJ9/8MB+AJ+/+4B+AJ//5wB+AKB/9kB+AKD/9kB+AKE/+wB+AKG/+wB+AKH/5oB+AKI/+4B+AKJ/5wB+AKM/+wB+AKN/5oB+AKW/9kB+AKa/9kB+AKg/9kB+AKk/9kB+AKm/9kB+AKp/5wB+AKq/9kB+AKs/8MB+AKu/8MB+AKw/9cB+AKx/+wB+AKy/5wB+AKz/+wB+AK0/5wB+AK1/5wB+AK2/9kB+AK3/5wB+AK4/9cB+AK5/4UB+AK6/8MB+AK9/5wB+ALA/9cB+ALC/9kB+ALE/9cB+ALL/9cB+ALO/5oB+ALP/3MB+ALR/9kB+ALT/9kB+ALV/9cB+ALX/9kB+ALZ/5wB+ALa/5wB+ALb/5wB+ALc/5wB+ALd/5wB+ALg/5oB+ALh/9cB+ALj/+wB+ALm/9kB+ALs/9kB+ALu/9kB+ALv/+4B+ALw/5wB+ALx/+4B+ALy/5wB+ALz/+4B+AL0/5wB+AL4/9cB+AL6/9cB+AL8/9cB+AL+/9kB+AMA/9kB+AMI/9kB+AMK/5wB+AMM/5wB+AMO/9kB+AMQ/9cB+AMR/5oB+AMS/3EB+AMU/9kB+AMV/+wB+AMW/5wB+AMX/5wB+AMY/9cB+AMZ/+wB+QHO/7AB+QHV/7AB+QHy/7AB+QLP/7AB+QMS/7AB+gAFAGYB+gAKAGYB+gAP/8MB+gAR/8MB+gAk/+wB+gBE/+wB+gBG/+wB+gBH/+wB+gBI/+wB+gBS/+wB+gBU/+wB+gBW/+wB+gCC/+wB+gCD/+wB+gCE/+wB+gCF/+wB+gCG/+4B+gCH/+4B+gCI/8UB+gCi/+wB+gCj/+wB+gCk/+wB+gCl/+wB+gCm/+wB+gCn/+wB+gCo/+wB+gCp/+4B+gCq/+4B+gCr/+4B+gCs/+4B+gCt/+4B+gC0/+wB+gC1/+wB+gC2/+wB+gC3/+wB+gC4/+wB+gC6/+4B+gDC/+wB+gDD/+4B+gDE/+wB+gDF/+wB+gDG/+wB+gDH/+4B+gDJ/+4B+gDL/+4B+gDN/+wB+gDP/+4B+gDV/+4B+gDX/+4B+gDZ/+4B+gDb/+4B+gDd/+4B+gEP/+4B+gER/+4B+gET/+wB+gEV/+4B+gEd/+4B+gEf/+4B+gEh/+4B+gEj/+4B+gFD/+4B+gFE/+4B+gFK/+4B+gFf/+wB+gFp/+4B+gF5/+wB+gF+/+4B+gGC/+4B+gGM/+wB+gGO/+4B+gGQ/+4B+gGT/+wB+gGW/+wB+gGZ/+4B+gGb/+4B+gGq/+4B+gHK/+4B+gHP/+4B+gHY/+4B+gHb/+4B+gHe/+4B+gHq/+wB+gHt/+4B+gHu/+4B+gIHAGQB+gILAGQB+gJY/+4B+gJZ/+4B+gJg/+4B+gJq/+4B+gJs/+wB+gJy/9cB+gJ//+4B+gKH/+wB+gKJ/+4B+gKN/+wB+gKy/+4B+gK0/+4B+gLZ/+4B+gLa/+4B+gLb/+4B+gLc/+4B+gLd/+4B+gLg/+wB+gLh/+wB+gLw/+4B+gLy/+4B+gL0/+4B+gMK/+4B+gMM/+4B+gMW/+4B+gMd/+wB+gMe/+4B+gMf/+4B+gMh/+wB+gMi/+4B+gMj/+wB+gMk/+wB+gMl/+4B+gMm/+wB+gMn/+wB+gMo/+wB+gMp/+wB+gMq/+wB+gMr/+wB+gMs/+wB+gMt/+wB+gMu/+wB+gMv/+wB+gMw/+wB+gMx/+wB+gMy/+wB+gMz/+wB+gM0/+4B+gM2/+4B+gM4/+4B+gM6/+4B+gM8/+4B+gM+/+4B+gNA/+4B+gNC/+4B+gNE/+4B+gNK/+wB+gNM/+wB+gNO/+wB+gNQ/+wB+gNS/+wB+gNU/+wB+gNW/+wB+gNY/+wB+gNa/+wB+gNc/+wB+gNe/+wB+gNg/+4B+wAFAFIB+wAKAFIB+wIHAFAB+wILAFAB/AAFAGYB/AAKAGYB/AAP/8MB/AAR/8MB/AAk/+wB/ABE/+wB/ABG/+wB/ABH/+wB/ABI/+wB/ABS/+wB/ABU/+wB/ABW/+wB/ACC/+wB/ACD/+wB/ACE/+wB/ACF/+wB/ACG/+4B/ACH/+4B/ACI/8UB/ACi/+wB/ACj/+wB/ACk/+wB/ACl/+wB/ACm/+wB/ACn/+wB/ACo/+wB/ACp/+4B/ACq/+4B/ACr/+4B/ACs/+4B/ACt/+4B/AC0/+wB/AC1/+wB/AC2/+wB/AC3/+wB/AC4/+wB/AC6/+4B/ADC/+wB/ADD/+4B/ADE/+wB/ADF/+wB/ADG/+wB/ADH/+4B/ADJ/+4B/ADL/+4B/ADN/+wB/ADP/+4B/ADV/+4B/ADX/+4B/ADZ/+4B/ADb/+4B/ADd/+4B/AEP/+4B/AER/+4B/AET/+wB/AEV/+4B/AEd/+4B/AEf/+4B/AEh/+4B/AEj/+4B/AFD/+4B/AFE/+4B/AFK/+4B/AFf/+wB/AFp/+4B/AF5/+wB/AF+/+4B/AGC/+4B/AGM/+wB/AGO/+4B/AGQ/+4B/AGT/+wB/AGW/+wB/AGZ/+4B/AGb/+4B/AGq/+4B/AHK/+4B/AHP/+4B/AHY/+4B/AHb/+4B/AHe/+4B/AHq/+wB/AHt/+4B/AHu/+4B/AIHAGQB/AILAGQB/AJY/+4B/AJZ/+4B/AJg/+4B/AJq/+4B/AJs/+wB/AJy/9cB/AJ//+4B/AKH/+wB/AKJ/+4B/AKN/+wB/AKy/+4B/AK0/+4B/ALZ/+4B/ALa/+4B/ALb/+4B/ALc/+4B/ALd/+4B/ALg/+wB/ALh/+wB/ALw/+4B/ALy/+4B/AL0/+4B/AMK/+4B/AMM/+4B/AMW/+4B/AMd/+wB/AMe/+4B/AMf/+4B/AMh/+wB/AMi/+4B/AMj/+wB/AMk/+wB/AMl/+4B/AMm/+wB/AMn/+wB/AMo/+wB/AMp/+wB/AMq/+wB/AMr/+wB/AMs/+wB/AMt/+wB/AMu/+wB/AMv/+wB/AMw/+wB/AMx/+wB/AMy/+wB/AMz/+wB/AM0/+4B/AM2/+4B/AM4/+4B/AM6/+4B/AM8/+4B/AM+/+4B/ANA/+4B/ANC/+4B/ANE/+4B/ANK/+wB/ANM/+wB/ANO/+wB/ANQ/+wB/ANS/+wB/ANU/+wB/ANW/+wB/ANY/+wB/ANa/+wB/ANc/+wB/ANe/+wB/ANg/+4B/QAFAFIB/QAKAFIB/QIHAFAB/QILAFAB/gAFAGYB/gAKAGYB/gAP/8MB/gAR/8MB/gAk/+wB/gBE/+wB/gBG/+wB/gBH/+wB/gBI/+wB/gBS/+wB/gBU/+wB/gBW/+wB/gCC/+wB/gCD/+wB/gCE/+wB/gCF/+wB/gCG/+4B/gCH/+4B/gCI/8UB/gCi/+wB/gCj/+wB/gCk/+wB/gCl/+wB/gCm/+wB/gCn/+wB/gCo/+wB/gCp/+4B/gCq/+4B/gCr/+4B/gCs/+4B/gCt/+4B/gC0/+wB/gC1/+wB/gC2/+wB/gC3/+wB/gC4/+wB/gC6/+4B/gDC/+wB/gDD/+4B/gDE/+wB/gDF/+wB/gDG/+wB/gDH/+4B/gDJ/+4B/gDL/+4B/gDN/+wB/gDP/+4B/gDV/+4B/gDX/+4B/gDZ/+4B/gDb/+4B/gDd/+4B/gEP/+4B/gER/+4B/gET/+wB/gEV/+4B/gEd/+4B/gEf/+4B/gEh/+4B/gEj/+4B/gFD/+4B/gFE/+4B/gFK/+4B/gFf/+wB/gFp/+4B/gF5/+wB/gF+/+4B/gGC/+4B/gGM/+wB/gGO/+4B/gGQ/+4B/gGT/+wB/gGW/+wB/gGZ/+4B/gGb/+4B/gGq/+4B/gHK/+4B/gHP/+4B/gHY/+4B/gHb/+4B/gHe/+4B/gHq/+wB/gHt/+4B/gHu/+4B/gIHAGQB/gILAGQB/gJY/+4B/gJZ/+4B/gJg/+4B/gJq/+4B/gJs/+wB/gJy/9cB/gJ//+4B/gKH/+wB/gKJ/+4B/gKN/+wB/gKy/+4B/gK0/+4B/gLZ/+4B/gLa/+4B/gLb/+4B/gLc/+4B/gLd/+4B/gLg/+wB/gLh/+wB/gLw/+4B/gLy/+4B/gL0/+4B/gMK/+4B/gMM/+4B/gMW/+4B/gMd/+wB/gMe/+4B/gMf/+4B/gMh/+wB/gMi/+4B/gMj/+wB/gMk/+wB/gMl/+4B/gMm/+wB/gMn/+wB/gMo/+wB/gMp/+wB/gMq/+wB/gMr/+wB/gMs/+wB/gMt/+wB/gMu/+wB/gMv/+wB/gMw/+wB/gMx/+wB/gMy/+wB/gMz/+wB/gM0/+4B/gM2/+4B/gM4/+4B/gM6/+4B/gM8/+4B/gM+/+4B/gNA/+4B/gNC/+4B/gNE/+4B/gNK/+wB/gNM/+wB/gNO/+wB/gNQ/+wB/gNS/+wB/gNU/+wB/gNW/+wB/gNY/+wB/gNa/+wB/gNc/+wB/gNe/+wB/gNg/+4B/wAFAFIB/wAKAFIB/wIHAFAB/wILAFACAAAFAFICAAAKAFICAAAP/64CAAAR/64CAAAiACkCAAAk/64CAAAm/+wCAAAq/+wCAAAy/+wCAAA0/+wCAABE/64CAABG/64CAABH/64CAABI/64CAABK/64CAABQ/9cCAABR/9cCAABS/64CAABT/9cCAABU/64CAABV/9cCAABW/8MCAABY/9cCAABb/+wCAABd/9cCAACC/64CAACD/64CAACE/64CAACF/64CAACG/7ACAACH/7ACAACI/4cCAACJ/+4CAACU/+4CAACV/+wCAACW/+4CAACX/+4CAACY/+4CAACa/+4CAACi/64CAACj/64CAACk/64CAACl/64CAACm/64CAACn/64CAACo/64CAACp/7ACAACq/7ACAACr/7ACAACs/7ACAACt/7ACAACz/9kCAAC0/64CAAC1/64CAAC2/64CAAC3/64CAAC4/64CAAC6/7ACAAC7/9cCAAC8/9cCAAC9/9cCAAC+/9cCAADC/7ACAADD/7ACAADE/64CAADF/64CAADG/7ACAADH/7ACAADI/+4CAADJ/7ACAADL/7ACAADN/64CAADO/+4CAADP/7ACAADV/7ACAADX/7ACAADZ/7ACAADb/7ACAADd/7ACAADe/+4CAADg/+4CAADi/+4CAADk/+4CAAEG/9cCAAEI/9kCAAEK/9kCAAEO/+wCAAEP/7ACAAER/7ACAAES/+wCAAET/64CAAEU/+4CAAEV/7ACAAEd/8UCAAEf/8UCAAEh/8UCAAEj/8UCAAFA/9kCAAFD/7ACAAFE/7ACAAFK/8UCAAFf/7ACAAFm/+4CAAFp/7ACAAFt/+4CAAF5/64CAAF7/9cCAAF+/7ACAAGC/7ACAAGE/9kCAAGM/64CAAGO/7ACAAGQ/7ACAAGT/64CAAGW/64CAAGZ/7ACAAGb/7ACAAGq/7ACAAG4/+4CAAG7/+4CAAHK/7ACAAHP/7ACAAHY/7ACAAHb/7ACAAHe/7ACAAHq/64CAAHt/7ACAAHu/8UCAAIHAFACAAILAFACAAJY/7ACAAJZ/7ACAAJf/+4CAAJg/7ACAAJq/7ACAAJs/9cCAAJt/+wCAAJy/5oCAAJ+/+4CAAJ//7ACAAKE/+4CAAKG/+wCAAKH/64CAAKI/+4CAAKJ/7ACAAKM/+wCAAKN/64CAAKx/+4CAAKy/7ACAAKz/+4CAAK0/7ACAAK6/+wCAALZ/7ACAALa/7ACAALb/7ACAALc/7ACAALd/7ACAALg/64CAALh/9cCAALj/+wCAALv/+4CAALw/7ACAALx/+4CAALy/7ACAALz/+4CAAL0/7ACAAMK/7ACAAMM/7ACAAMV/+wCAAMW/7ACAAMZ/+4CAAMd/64CAAMe/7ACAAMf/7ACAAMh/64CAAMi/7ACAAMj/64CAAMk/64CAAMl/7ACAAMm/64CAAMn/64CAAMo/64CAAMp/64CAAMq/64CAAMr/64CAAMs/64CAAMt/64CAAMu/64CAAMv/64CAAMw/64CAAMx/64CAAMy/64CAAMz/64CAAM0/7ACAAM2/7ACAAM4/7ACAAM6/7ACAAM8/7ACAAM+/7ACAANA/7ACAANC/7ACAANE/7ACAANJ/+wCAANK/7ACAANL/+wCAANM/7ACAANN/+wCAANO/7ACAANP/+wCAANQ/7ACAANR/+wCAANS/7ACAANT/+wCAANU/7ACAANV/+wCAANW/7ACAANX/+wCAANY/7ACAANZ/+wCAANa/7ACAANb/+wCAANc/7ACAANd/+wCAANe/7ACAANf/+wCAANg/7ACAANi/9kCAANk/9kCAANm/9kCAANo/9kCAANq/9kCAANs/9kCAANu/9kCAQAFAD0CAQAKAD0CAQIHAD0CAQILAD0CAgA3/8cCAgFx/8kCAgFy/+cCAwA3/8cCAwFx/8kCAwFy/+cCBgAk/8MCBgA3AFICBgA5AFICBgA6AGYCBgA7ACkCBgA8AFICBgA9ACkCBgBG/9cCBgBH/9cCBgBI/9cCBgBK/+wCBgBS/9cCBgBU/9cCBgBXACkCBgBZACkCBgCC/8MCBgCD/8MCBgCE/8MCBgCF/8MCBgCG/8UCBgCH/8UCBgCI/3MCBgCfAFACBgCo/9cCBgCp/9kCBgCq/9kCBgCr/9kCBgCs/9kCBgCt/9kCBgC0/9cCBgC1/9kCBgC2/9kCBgC3/9kCBgC4/9kCBgC6/9kCBgDC/8UCBgDE/8MCBgDG/8UCBgDJ/9kCBgDL/9kCBgDN/9cCBgDP/9kCBgDV/9kCBgDX/9kCBgDZ/9kCBgDb/9kCBgDd/9kCBgEP/9kCBgER/9kCBgET/9kCBgEV/9kCBgEkAFACBgEmAFICBgE2AGQCBgE4AFACBgE6AFACBgE7ACkCBgE9ACkCBgE/ACkCBgFD/8UCBgFf/8UCBgFp/8UCBgFxAFACBgF5/9cCBgF+/9kCBgGC/9kCBgGKACcCBgGM/9cCBgGO/9kCBgGQ/9kCBgGRACkCBgGT/9cCBgGUACkCBgGW/9cCBgGZ/9kCBgGb/9kCBgGdAFACBgGk/7ACBgGmAFACBgGoAD0CBgGq/8UCBgGu/5wCBgGwAD0CBgG1/5wCBgG8AFACBgG9ADsCBgG/ACkCBgHEAFACBgHP/9kCBgHY/9kCBgHb/9kCBgHcACkCBgHe/9kCBgHq/9kCBgHt/9kCBgH6AGYCBgH8AGYCBgH+AGQCBgIAAFACBgJY/8UCBgJg/9kCBgJq/9kCBgJy/64CBgJ2AD0CBgJ//9kCBgKH/9cCBgKJ/9kCBgKN/9cCBgKfAD0CBgKpAFACBgKqACkCBgKy/9kCBgK0/9kCBgK1AFACBgK2ACkCBgK3AFACBgK5AFACBgK9AFICBgLKAD0CBgLO/5wCBgLZ/8UCBgLb/8UCBgLd/8UCBgLg/9cCBgLlAD0CBgLw/9kCBgLy/9kCBgL0/9kCBgL3AD0CBgL5ADsCBgL7ADsCBgMHAD0CBgMK/9kCBgMM/9kCBgMR/5wCBgMW/9kCBgMXAFACBgMYACcCBgMd/8MCBgMf/8UCBgMh/8MCBgMj/8MCBgMl/8UCBgMn/8MCBgMp/8UCBgMr/8UCBgMt/8MCBgMv/8UCBgMx/8MCBgMz/8UCBgM2/9kCBgM4/9kCBgM6/9kCBgM8/9kCBgM+/9kCBgNA/9kCBgNC/9kCBgNE/9kCBgNK/9kCBgNM/9kCBgNO/9kCBgNQ/9kCBgNS/9kCBgNU/9kCBgNW/9kCBgNY/9kCBgNa/9kCBgNc/9kCBgNe/9kCBgNg/9kCBgNvAFACBgNxAFACBgNzAFACBgOWACkCBgOXACkCBgOYACkCBgOZACkCBgOaACkCBgOcACkCBgOeACkCBgOfACkCBgOoACkCBgOpACkCCgAk/8MCCgA3AFICCgA5AFICCgA6AGYCCgA7ACkCCgA8AFICCgA9ACkCCgBG/9cCCgBH/9cCCgBI/9cCCgBK/+wCCgBS/9cCCgBU/9cCCgBXACkCCgBZACkCCgCC/8MCCgCD/8MCCgCE/8MCCgCF/8MCCgCG/8UCCgCH/8UCCgCI/3MCCgCfAFACCgCo/9cCCgCp/9kCCgCq/9kCCgCr/9kCCgCs/9kCCgCt/9kCCgC0/9cCCgC1/9kCCgC2/9kCCgC3/9kCCgC4/9kCCgC6/9kCCgDC/8UCCgDE/8MCCgDG/8UCCgDJ/9kCCgDL/9kCCgDN/9cCCgDP/9kCCgDV/9kCCgDX/9kCCgDZ/9kCCgDb/9kCCgDd/9kCCgEP/9kCCgER/9kCCgET/9kCCgEV/9kCCgEkAFACCgEmAFICCgE2AGQCCgE4AFACCgE6AFACCgE7ACkCCgE9ACkCCgE/ACkCCgFD/8UCCgFf/8UCCgFp/8UCCgFxAFACCgF5/9cCCgF+/9kCCgGC/9kCCgGKACcCCgGM/9cCCgGO/9kCCgGQ/9kCCgGRACkCCgGT/9cCCgGUACkCCgGW/9cCCgGZ/9kCCgGb/9kCCgGdAFACCgGk/7ACCgGmAFACCgGoAD0CCgGq/8UCCgGu/5wCCgGwAD0CCgG1/5wCCgG8AFACCgG9ADsCCgG/ACkCCgHEAFACCgHP/9kCCgHY/9kCCgHb/9kCCgHcACkCCgHe/9kCCgHq/9kCCgHt/9kCCgH6AGYCCgH8AGYCCgH+AGQCCgIAAFACCgJY/8UCCgJg/9kCCgJq/9kCCgJy/64CCgJ2AD0CCgJ//9kCCgKH/9cCCgKJ/9kCCgKN/9cCCgKfAD0CCgKpAFACCgKqACkCCgKy/9kCCgK0/9kCCgK1AFACCgK2ACkCCgK3AFACCgK5AFACCgK9AFICCgLKAD0CCgLO/5wCCgLZ/8UCCgLb/8UCCgLd/8UCCgLg/9cCCgLlAD0CCgLw/9kCCgLy/9kCCgL0/9kCCgL3AD0CCgL5ADsCCgL7ADsCCgMHAD0CCgMK/9kCCgMM/9kCCgMR/5wCCgMW/9kCCgMXAFACCgMYACcCCgMd/8MCCgMf/8UCCgMh/8MCCgMj/8MCCgMl/8UCCgMn/8MCCgMp/8UCCgMr/8UCCgMt/8MCCgMv/8UCCgMx/8MCCgMz/8UCCgM2/9kCCgM4/9kCCgM6/9kCCgM8/9kCCgM+/9kCCgNA/9kCCgNC/9kCCgNE/9kCCgNK/9kCCgNM/9kCCgNO/9kCCgNQ/9kCCgNS/9kCCgNU/9kCCgNW/9kCCgNY/9kCCgNa/9kCCgNc/9kCCgNe/9kCCgNg/9kCCgNvAFACCgNxAFACCgNzAFACCgOWACkCCgOXACkCCgOYACkCCgOZACkCCgOaACkCCgOcACkCCgOeACkCCgOfACkCCgOoACkCCgOpACkCIQFx/9cCIQFy/+wCIQF4/+wCKAAFAFYCKAAKAFYCKAAP/6wCKAAR/6wCKAAiACkCKAAk/9cCKAAm/+wCKAAq/+wCKAAy/+wCKAA0/+wCKABE/9cCKABG/9cCKABH/9cCKABI/9cCKABK/9cCKABQ/+wCKABR/+wCKABS/9cCKABT/+wCKABU/9cCKABV/+wCKABW/+wCKABY/+wCKACC/9cCKACD/9cCKACE/9cCKACF/9cCKACG/9cCKACH/9cCKACI/5gCKACJ/+wCKACU/+wCKACV/+wCKACW/+wCKACX/+wCKACY/+wCKACa/+wCKACi/9cCKACj/9cCKACk/9cCKACl/9cCKACm/9cCKACn/9cCKACo/9cCKACp/9cCKACq/9cCKACr/9cCKACs/9cCKACt/9cCKACz/+wCKAC0/9cCKAC1/9cCKAC2/9cCKAC3/9cCKAC4/9cCKAC6/9cCKAC7/+wCKAC8/+wCKAC9/+wCKAC+/+wCKADC/9cCKADD/9cCKADE/9cCKADF/9cCKADG/9cCKADH/9cCKADI/+wCKADJ/9cCKADL/9cCKADN/9cCKADO/+wCKADP/9cCKADV/9cCKADX/9cCKADZ/9cCKADb/9cCKADd/9cCKADe/+wCKADg/+wCKADi/+wCKADk/+wCKAEG/+wCKAEI/+wCKAEK/+wCKAEO/+wCKAEP/9cCKAER/9cCKAES/+wCKAET/9cCKAEU/+wCKAEV/9cCKAEd/+wCKAEf/+wCKAEh/+wCKAEj/+wCKAFD/9cCKAFE/9cCKAFK/+wCKAFm/+wCKAFt/+wCKAFx/7ACKAFy/9cCKAFz/+wCKAF1/+wCKAF4/9cCKAF5/9cCKAGIACkCKAGN/+wCKAIHAFYCKAILAFYCKAJY/9cCKAJZ/9cCKAJf/+wCKAJg/9cCKAJs/+wCKAK5/4cCKALh/+wCKAMd/9cCKAMe/9cCKAMf/9cCKAMh/9cCKAMi/9cCKAMj/9cCKAMk/9cCKAMl/9cCKAMm/9cCKAMn/9cCKAMo/9cCKAMp/9cCKAMq/9cCKAMr/9cCKAMs/9cCKAMt/9cCKAMu/9cCKAMv/9cCKAMw/9cCKAMx/9cCKAMy/9cCKAMz/9cCKAM0/9cCKAM2/9cCKAM4/9cCKAM6/9cCKAM8/9cCKAM+/9cCKANA/9cCKANC/9cCKANE/9cCKANJ/+wCKANK/9cCKANL/+wCKANM/9cCKANN/+wCKANO/9cCKANP/+wCKANQ/9cCKANR/+wCKANS/9cCKANT/+wCKANU/9cCKANV/+wCKANW/9cCKANX/+wCKANY/9cCKANZ/+wCKANa/9cCKANb/+wCKANc/9cCKANd/+wCKANe/9cCKANf/+wCKANg/9cCKANi/+wCKANk/+wCKANm/+wCKANo/+wCKANq/+wCKANs/+wCKANu/+wCWAAF/9cCWAAK/9cCWAA3/7oCWAA5/+UCWAA6/+ECWAA8/90CWACf/8kCWAEU/+ECWAEk/7oCWAEm/7oCWAE2/+ECWAE4/8kCWAE6/8kCWAH6/+ECWAH8/+ECWAH+/+ECWAIA/8kCWAIH/9kCWAIL/9kCWAJs/+wCWAK5/4cCWALh/+wCWANv/90CWANx/90CWANz/90CXwAFAFQCXwAKAFQCXwAR/6wCXwAiAD8CXwA3AD8CXwA5AD8CXwA6AD8CXwA8AD8CXwIHAFQCXwILAFQCXwNvAD8CXwNxAD8CXwNzAD8CYQAFAD8CYQAKAD8CYQAR/0QCYQAiAFQCYQAk/6wCYQAy/8ECYQA5AH0CYQA6AFQCYQA8AGgCYQBE/4MCYQBG/4MCYQBH/4MCYQBI/4MCYQBK/6wCYQBQ/5gCYQBR/6wCYQBS/4MCYQBT/6wCYQBU/4MCYQBV/6wCYQBW/5gCYQBY/6wCYQBZ/8ECYQBa/8ECYQBb/8ECYQBc/8ECYQIHAD8CYQILAD8CYQJY/6wCYQJZ/4MCYQJf/8ECYQJg/4MCYQMd/6wCYQMe/4MCYQMf/6wCYQMh/6wCYQMi/4MCYQMj/6wCYQMk/4MCYQMl/6wCYQMm/4MCYQMn/6wCYQMo/4MCYQMp/6wCYQMq/4MCYQMr/6wCYQMs/4MCYQMt/6wCYQMu/4MCYQMv/6wCYQMw/4MCYQMx/6wCYQMy/4MCYQMz/6wCYQM0/4MCYQM2/4MCYQM4/4MCYQM6/4MCYQM8/4MCYQM+/4MCYQNA/4MCYQNC/4MCYQNE/4MCYQNJ/8ECYQNK/4MCYQNL/8ECYQNM/4MCYQNN/8ECYQNO/4MCYQNP/8ECYQNQ/4MCYQNR/8ECYQNS/4MCYQNT/8ECYQNU/4MCYQNV/8ECYQNW/4MCYQNX/8ECYQNY/4MCYQNZ/8ECYQNa/4MCYQNb/8ECYQNc/4MCYQNd/8ECYQNe/4MCYQNf/8ECYQNg/4MCYQNi/6wCYQNk/6wCYQNm/6wCYQNo/6wCYQNq/6wCYQNs/6wCYQNu/6wCYQNvAGgCYQNw/8ECYQNxAGgCYQNy/8ECYQNzAGgCYQN0/8ECagAK/+wCagHQ/+4CagKg/+4CagLL/+4CagLm/+4CagMI/+4CbAAP/8MCbAAR/8MCbAAk/+wCbAA3/8MCbAA5/9cCbAA6/+wCbAA7/9cCbAA8/9cCbAA9/+wCbACC/+wCbACD/+wCbACE/+wCbACF/+wCbACG/+wCbACH/+wCbACI/9cCbACf/9cCbADC/+wCbADE/+wCbADG/+wCbAEk/8MCbAEm/8MCbAE2/+wCbAE4/9cCbAE6/9cCbAE7/+wCbAE9/+wCbAE//+wCbAFD/+wCbAGd/9cCbAGk/9cCbAGm/9cCbAGq/+wCbAGu/+wCbAGw/9cCbAG8/8MCbAG//+wCbAHE/9cCbAH6/+wCbAH8/+wCbAH+/+wCbAIA/9cCbAIo/+wCbAJY/+wCbAJy/+wCbAJ2/9cCbAKf/9cCbAKp/8MCbAK1/8MCbAK3/8MCbAK5/8MCbAK9/8MCbALK/9cCbALZ/+wCbALb/+wCbALd/+wCbALl/9cCbAMH/9cCbAMX/8MCbAMd/+wCbAMf/+wCbAMh/+wCbAMj/+wCbAMl/+wCbAMn/+wCbAMp/+wCbAMr/+wCbAMt/+wCbAMv/+wCbAMx/+wCbAMz/+wCbANv/9cCbANx/9cCbANz/9cCbAOW/+wCbAOX/+wCbAOY/+wCbAOZ/+wCbAOa/+wCbAOc/+wCbAOe/+wCbAOf/+wCbAOo/+wCbAOp/+wCbQAFAD0CbQAKAD0CbQBJABQCbQHK/+wCbQHO/8MCbQHV/8MCbQHY/+wCbQHcABQCbQHe/+wCbQHy/8MCbQIHAD0CbQILAD0CbQJq/+wCbQJ//+wCbQKH/+wCbQKJ/+wCbQKN/+wCbQKqABQCbQKy/+wCbQK0/+wCbQK2ABQCbQLP/8MCbQLa/+wCbQLc/+wCbQLg/+wCbQLw/+wCbQLy/+wCbQL0/+wCbQMK/+wCbQMM/+wCbQMS/8MCbQMW/+wCbQMYABQCbgAF/64CbgAK/64CbgGd/6ACbgGm/6ACbgGo/98CbgG8/6ACbgHB/9ECbgHE/6ACbgHc/98CbgHk/98CbgIH/7ACbgIL/7ACbgJ8/9ECbgKA/9ECbgKC/9ECbgKp/6ACbgKq/98CbgK1/6ACbgK2/98CbgK3/6ACbgK5/4cCbgK9/6ACbgK//9ECbgLB/9ECbgLU/9ECbgL9/9ECbgMN/9ECbgMP/9ECbgMX/6ACbgMY/98CbwBb/98CbwBd//ACbwFA//ACbwHQ/98CbwHR//ACbwHV//ACbwHc/98CbwHd//ACbwHf/98CbwHy//ACbwH2//ACbwJt/+wCbwKB//ACbwKD//ACbwKg/98CbwKq/98CbwK2/98CbwK4//ACbwK6/+wCbwLL/98CbwLP//ACbwLm/98CbwL4//ACbwL6//ACbwL8//ACbwMI/98CbwMO//ACbwMQ//ACbwMS//ACbwMY/98CcAAFACECcAAKACECcAAMACECcAAm/98CcAAq/98CcAAy/98CcAA0/98CcABAACECcABgACECcACJ/98CcACU/98CcACV/98CcACW/98CcACX/98CcACY/98CcACa/98CcADI/98CcADO/98CcADe/98CcADg/98CcADi/98CcADk/98CcAEO/98CcAES/98CcAGf/98CcAG4/98CcAG7/98CcAG+/9ECcAHh/9ECcAIHACECcAILACECcAJf/98CcAJs/9cCcAJ9/9ECcAJ+/98CcAKE/98CcAKG/98CcAKI/98CcAKM/98CcAKx/98CcAKz/98CcALA/9ECcALC/9ECcALV/9ECcALh/9cCcALj/98CcALv/98CcALx/98CcALz/98CcAL+/9ECcAMV/98CcAMZ/98CcANJ/98CcANL/98CcANN/98CcANP/98CcANR/98CcANT/98CcANV/98CcANX/98CcANZ/98CcANb/98CcANd/98CcANf/98CcQAFADECcQAKADECcQHP//ACcQHY//ACcQHt//ACcQIHAC8CcQILAC8CcQJq//ACcQJ///ACcQKH//ACcQKJ//ACcQKN//ACcQKy//ACcQK0//ACcQLg//ACcQLw//ACcQLy//ACcQL0//ACcQMK//ACcQMM//ACcQMW//ACcgAF/74CcgAK/74CcgAm//ACcgAq//ACcgAy//ACcgA0//ACcgA3/54CcgA4//ACcgA5/88CcgA6/98CcgA8/64CcgCJ//ACcgCU//ACcgCV//ACcgCW//ACcgCX//ACcgCY//ACcgCa//ACcgCb//ACcgCc//ACcgCd//ACcgCe//ACcgCf/7ACcgDI//ACcgDO//ACcgDe//ACcgDg//ACcgDi//ACcgDk//ACcgEO//ACcgES//ACcgEU/98CcgEk/6ACcgEm/6ACcgEs//ACcgEw//ACcgEy//ACcgE0//ACcgE2/98CcgE4/7ACcgE6/7ACcgGd/7ACcgGf//ACcgGkAC8CcgGm/6ACcgGuACECcgG1ACECcgG4//ACcgG7//ACcgG8/54CcgG+/98CcgHB/8ECcgHE/7ACcgHVACECcgHc/98CcgHh/9ECcgHk/9ECcgHnACECcgHyACECcgH6/98CcgH8/98CcgH+/98CcgIA/7ACcgIH/8ECcgIL/8ECcgJf//ACcgJh//ACcgJs/+wCcgJ8/8ECcgJ9/9ECcgJ+//ACcgKA/8ECcgKC/8ECcgKE//ACcgKG//ACcgKI//ACcgKM//ACcgKp/6ACcgKq/98CcgKx//ACcgKz//ACcgK1/6ACcgK2/98CcgK3/6ACcgK5/4cCcgK9/6ACcgK//8ECcgLA/88CcgLB/8ECcgLC/9ECcgLOAB8CcgLPACECcgLU/8ECcgLV/9ECcgLh/+wCcgLj//ACcgLv//ACcgLx//ACcgLz//ACcgL9/8ECcgL+/9ECcgMN/8ECcgMP/8ECcgMRACECcgMSACECcgMV//ACcgMX/6ACcgMY/+ECcgMZ//ACcgNJ//ACcgNL//ACcgNN//ACcgNP//ACcgNR//ACcgNT//ACcgNV//ACcgNX//ACcgNZ//ACcgNb//ACcgNd//ACcgNf//ACcgNh//ACcgNj//ACcgNl//ACcgNn//ACcgNp//ACcgNr//ACcgNt//ACcgNv/7ACcgNx/7ACcgNz/7ACdAAF/74CdAAK/74CdAAm//ACdAAq//ACdAAy//ACdAA0//ACdAA3/54CdAA4//ACdAA5/88CdAA6/98CdAA8/64CdACJ//ACdACU//ACdACV//ACdACW//ACdACX//ACdACY//ACdACa//ACdACb//ACdACc//ACdACd//ACdACe//ACdACf/7ACdADI//ACdADO//ACdADe//ACdADg//ACdADi//ACdADk//ACdAEO//ACdAES//ACdAEU/98CdAEk/6ACdAEm/6ACdAEs//ACdAEw//ACdAEy//ACdAE0//ACdAE2/98CdAE4/7ACdAE6/7ACdAGd/7ACdAGf//ACdAGkAC8CdAGm/6ACdAGuACECdAG1ACECdAG4//ACdAG7//ACdAG8/54CdAG+/98CdAHB/8ECdAHE/7ACdAHVACECdAHc/98CdAHh/9ECdAHk/9ECdAHnACECdAHyACECdAH6/98CdAH8/98CdAH+/98CdAIA/7ACdAIH/8ECdAIL/8ECdAJf//ACdAJh//ACdAJs/+wCdAJ8/8ECdAJ9/9ECdAJ+//ACdAKA/8ECdAKC/8ECdAKE//ACdAKG//ACdAKI//ACdAKM//ACdAKp/6ACdAKq/98CdAKx//ACdAKz//ACdAK1/6ACdAK2/98CdAK3/6ACdAK5/4cCdAK9/6ACdAK//8ECdALA/88CdALB/8ECdALC/9ECdALOAB8CdALPACECdALU/8ECdALV/9ECdALh/+wCdALj//ACdALv//ACdALx//ACdALz//ACdAL9/8ECdAL+/9ECdAMN/8ECdAMP/8ECdAMRACECdAMSACECdAMV//ACdAMX/6ACdAMY/+ECdAMZ//ACdANJ//ACdANL//ACdANN//ACdANP//ACdANR//ACdANT//ACdANV//ACdANX//ACdANZ//ACdANb//ACdANd//ACdANf//ACdANh//ACdANj//ACdANl//ACdANn//ACdANp//ACdANr//ACdANt//ACdANv/7ACdANx/7ACdANz/7ACdgAFADECdgAKADECdgAQ/98CdgGf/98CdgGkACECdgG1ACECdgG4/98CdgG7/98CdgG+/9ECdgHL/98CdgHVACECdgHc/98CdgHh/8ECdgHyACECdgIHAC8CdgILAC8CdgJs/9cCdgJ9/8ECdgJ+/98CdgKE/98CdgKG/98CdgKI/98CdgKM/98CdgKq/98CdgKx/98CdgKz/98CdgK2/98CdgLA/8ECdgLC/8ECdgLOAB8CdgLPACECdgLV/8ECdgLh/9cCdgLj/98CdgLv/98CdgLx/98CdgLz/98CdgL+/8ECdgMRACECdgMSACECdgMV/98CdgMY/+ECdgMZ/+ECdwAFACECdwAKACECdwHP/98CdwHY/98CdwHb//ACdwHe/98CdwHh/98CdwHq/98CdwHt/98CdwIHACECdwILACECdwJq/98CdwJ9/98CdwJ//98CdwKH/98CdwKJ/98CdwKN/98CdwKy/98CdwK0/98CdwLA/98CdwLC/98CdwLV/98CdwLg/98CdwLw/98CdwLy/98CdwL0/98CdwL+/98CdwMK/98CdwMM/98CdwMW/98CeAAFADECeAAKADECeAAQ/98CeAGf/98CeAGkACECeAG1ACECeAG4/98CeAG7/98CeAG+/9ECeAHL/98CeAHVACECeAHc/98CeAHh/8ECeAHyACECeAIHAC8CeAILAC8CeAJs/9cCeAJ9/8ECeAJ+/98CeAKE/98CeAKG/98CeAKI/98CeAKM/98CeAKq/98CeAKx/98CeAKz/98CeAK2/98CeALA/8ECeALC/8ECeALOAB8CeALPACECeALV/8ECeALh/9cCeALj/98CeALv/98CeALx/98CeALz/98CeAL+/8ECeAMRACECeAMSACECeAMV/98CeAMY/+ECeAMZ/+ECeQAFACECeQAKACECeQHP/98CeQHY/98CeQHb//ACeQHe/98CeQHh/98CeQHq/98CeQHt/98CeQIHACECeQILACECeQJq/98CeQJ9/98CeQJ//98CeQKH/98CeQKJ/98CeQKN/98CeQKy/98CeQK0/98CeQLA/98CeQLC/98CeQLV/98CeQLg/98CeQLw/98CeQLy/98CeQL0/98CeQL+/98CeQMK/98CeQMM/98CeQMW/98CegAP/88CegAR/88CegAk//ACegA3/88CegA5/98CegA6//ACegA7/98CegA8/98CegA9//ACegCC//ACegCD//ACegCE//ACegCF//ACegCG//ACegCH//ACegCI/98CegCf/98CegDC//ACegDE//ACegDG//ACegEk/9ECegEm/88CegE2//ACegE4/98CegE6/98CegE7//ACegE9//ACegE///ACegFD//ACegGd/98CegGk/98CegGm/98CegGq//ACegGu//ACegGw/98CegG8/9ECegG///ACegHE/98CegH6//ACegH8//ACegH+//ACegIA/98CegIo//ACegJY//ACegJy/+wCegJ2/9cCegKf/98CegKp/9ECegK1/9ECegK3/9ECegK5/8MCegK9/9ECegLK/98CegLZ//ACegLb//ACegLd//ACegLl/98CegMH/98CegMX/9ECegMd//ACegMf//ACegMh//ACegMj//ACegMl//ACegMn//ACegMp//ACegMr//ACegMt//ACegMv//ACegMx//ACegMz//ACegNv/98CegNx/98CegNz/98CegOW//ACegOX//ACegOY//ACegOZ//ACegOa//ACegOc//ACegOe//ACegOf//ACegOo//ACegOp//ACewBb/98CewBd//ACewFA//ACewHQ/98CewHR//ACewHV//ACewHc/98CewHd//ACewHf/98CewHy//ACewH2//ACewJt/+wCewKB//ACewKD//ACewKg/98CewKq/98CewK2/98CewK4//ACewK6/+wCewLL/98CewLP//ACewLm/98CewL4//ACewL6//ACewL8//ACewMI/98CewMO//ACewMQ//ACewMS//ACewMY/98CfAAFAD0CfAAKAD0CfAAP/zMCfAAR/zMCfAAk/64CfAAm/+wCfAA7/+wCfAA8/+wCfAA9/9cCfACC/64CfACD/64CfACE/64CfACF/64CfACG/7ACfACH/7ACfACI/3MCfACJ/+wCfACf/+wCfADC/64CfADE/7ACfADG/64CfADI/+wCfADO/+wCfAE4/+wCfAE6/+wCfAE7/9cCfAE9/9cCfAE//9cCfAFD/7ACfAGk/7ACfAGq/7ACfAGu/5wCfAG1/5wCfAG7/+wCfAHO/5wCfAHV/7ACfAHy/7ACfAIA/+wCfAIHAD0CfAILAD0CfAIo/7ACfAJY/7ACfAJy/7ACfALO/5wCfALP/7ACfALZ/7ACfALb/7ACfALd/7ACfAMR/5wCfAMS/64CfAMd/7ACfAMf/7ACfAMh/7ACfAMj/64CfAMl/7ACfAMn/64CfAMp/7ACfAMr/7ACfAMt/64CfAMv/7ACfAMx/64CfAMz/7ACfANv/+wCfANx/+wCfANz/+wCfgAP/9cCfgAR/9cCfgCI/+4CfgCf/+4CfgEk/9kCfgEm/9cCfgE4/+4CfgE6/+4CfgGd/+4CfgGk/+4CfgGm/+4CfgGw/+4CfgG8/9kCfgHE/+4CfgIA/+4CfgJy/+wCfgJ2/9cCfgKf/+4CfgKp/9kCfgK1/9kCfgK3/9kCfgK5/8MCfgK9/9kCfgLK/+4CfgLl/+4CfgMH/+4CfgMX/9kCfwHQ/+4CfwHc/+4CfwHf/+4CfwJt/+wCfwKg/+4CfwKq/+4CfwK2/+4CfwK6/+wCfwLL/+4CfwLm/+4CfwMI/+4CfwMY/+4CgAAFAC0CgAAKAC0CgAAQ/+ECgAGf/+ECgAGk/9kCgAGq/8kCgAGu/7oCgAG1/8kCgAG7/+ECgAHEAB8CgAHK/9cCgAHM/+cCgAHN/+cCgAHO/6oCgAHP/+UCgAHS/+UCgAHT/+UCgAHU/+UCgAHV/6oCgAHW/+UCgAHX/+UCgAHY/8kCgAHZ/+cCgAHa/+UCgAHb/+cCgAHe/9kCgAHg/+cCgAHh/+UCgAHi/+UCgAHj/+cCgAHl/+UCgAHm/+UCgAHo/+UCgAHp/+UCgAHq/+UCgAHs/+cCgAHt/+cCgAHu/+UCgAHwACsCgAHy/7oCgAHz/+UCgAH1/+UCgAH3/+cCgAH5/+cCgAIHACsCgAILACsCgAJq/8kCgAJr/+cCgAJy/5oCgAJ9/8MCgAJ//8kCgAKH/8cCgAKJ/8kCgAKN/8cCgAKW/+cCgAKa/+cCgAKk/+cCgAKm/+cCgAKs/8MCgAKu/8MCgAKw/+cCgAKy/8kCgAK0/8kCgALA/+cCgALC/+cCgALE/+cCgALO/8kCgALP/6wCgALR/+cCgALT/+cCgALV/+UCgALX/+cCgALZ/8kCgALa/9kCgALb/8kCgALc/9kCgALd/8kCgALg/8cCgALs/+cCgALu/+cCgALw/8kCgALy/8kCgAL0/8kCgAL+/+cCgAMA/+cCgAMK/8kCgAMM/8kCgAMR/8cCgAMS/6oCgAMU/+cCgAMW/8kCgQAFAD0CgQAKAD0CgQHO/9kCgQHV/9kCgQHy/9kCgQIHAD0CgQILAD0CgQLP/9kCgQMS/9kCggAFAC0CggAKAC0CggAQ/+ECggGf/+ECggGk/9kCggGq/8kCggGu/7oCggG1/8kCggG7/+ECggHEAB8CggHK/9cCggHM/+cCggHN/+cCggHO/6oCggHP/+UCggHS/+UCggHT/+UCggHU/+UCggHV/6oCggHW/+UCggHX/+UCggHY/8kCggHZ/+cCggHa/+UCggHb/+cCggHe/9kCggHg/+cCggHh/+UCggHi/+UCggHj/+cCggHl/+UCggHm/+UCggHo/+UCggHp/+UCggHq/+UCggHs/+cCggHt/+cCggHu/+UCggHwACsCggHy/7oCggHz/+UCggH1/+UCggH3/+cCggH5/+cCggIHACsCggILACsCggJq/8kCggJr/+cCggJy/5oCggJ9/8MCggJ//8kCggKH/8cCggKJ/8kCggKN/8cCggKW/+cCggKa/+cCggKk/+cCggKm/+cCggKs/8MCggKu/8MCggKw/+cCggKy/8kCggK0/8kCggLA/+cCggLC/+cCggLE/+cCggLO/8kCggLP/6wCggLR/+cCggLT/+cCggLV/+UCggLX/+cCggLZ/8kCggLa/9kCggLb/8kCggLc/9kCggLd/8kCggLg/8cCggLs/+cCggLu/+cCggLw/8kCggLy/8kCggL0/8kCggL+/+cCggMA/+cCggMK/8kCggMM/8kCggMR/8cCggMS/6oCggMU/+cCggMW/8kCgwAFAD0CgwAKAD0CgwHO/9kCgwHV/9kCgwHy/9kCgwIHAD0CgwILAD0CgwLP/9kCgwMS/9kChAAFAD0ChAAKAD0ChAHO/9kChAHV/9kChAHy/9kChAIHAD0ChAILAD0ChALP/9kChAMS/9kChgAP/9cChgAR/9cChgCI/+4ChgCf/+4ChgEk/9kChgEm/9cChgE4/+4ChgE6/+4ChgGd/+4ChgGk/+4ChgGm/+4ChgGw/+4ChgG8/9kChgHE/+4ChgIA/+4ChgJy/+wChgJ2/9cChgKf/+4ChgKp/9kChgK1/9kChgK3/9kChgK5/8MChgK9/9kChgLK/+4ChgLl/+4ChgMH/+4ChgMX/9kChwHQ/+4ChwHc/+4ChwHf/+4ChwJt/+wChwKg/+4ChwKq/+4ChwK2/+4ChwK6/+wChwLL/+4ChwLm/+4ChwMI/+4ChwMY/+4CiAAP/9cCiAAR/9cCiACI/+4CiACf/+4CiAEk/9kCiAEm/9cCiAE4/+4CiAE6/+4CiAGd/+4CiAGk/+4CiAGm/+4CiAGw/+4CiAG8/9kCiAHE/+4CiAIA/+4CiAJy/+wCiAJ2/9cCiAKf/+4CiAKp/9kCiAK1/9kCiAK3/9kCiAK5/8MCiAK9/9kCiALK/+4CiALl/+4CiAMH/+4CiAMX/9kCiQHQ/+4CiQHc/+4CiQHf/+4CiQJt/+wCiQKg/+4CiQKq/+4CiQK2/+4CiQK6/+wCiQLL/+4CiQLm/+4CiQMI/+4CiQMY/+4ClQGjAPIClQGkACkClQGuACkClQG1ACkClQHOACkClQHh/+4ClQHnACkClQHxAGQClQHyACkClQJyABQClQJ8/+wClQJ9/9cClQK5/+wClQLA/+wClQLC/+4ClQLOACkClQLV/+4ClQL+/+4ClQMRACkClgHOACkClgHVACkClgHk/+4ClgHnACkClgHxAGQClgHyACkClgJ9/+wClgLPACkClgMSACkClwAF/64ClwAK/64ClwGd/5wClwGm/5wClwGo/+4ClwG8/5wClwHB/9kClwHE/5wClwHc/+4ClwHk/+4ClwIH/7AClwIL/7AClwJ8/8MClwKA/9kClwKC/9kClwKp/5wClwKq/+4ClwK1/5wClwK2/+4ClwK3/5wClwK5/6AClwK9/5wClwK//9kClwLB/9kClwLU/9kClwL9/9kClwMN/9kClwMP/9kClwMX/5wClwMY/+4CmAHQ/+4CmAHc/+4CmAHf/+4CmAJt/+wCmAKg/+4CmAKq/+4CmAK2/+4CmAK6//ACmALL/+4CmALm/+4CmAMI/+4CmAMY/+4CmQAFAD0CmQAKAD0CmQAP/0gCmQAR/0gCmQCC/8MCmQCD/8MCmQCE/8MCmQCF/8MCmQCG/8UCmQCH/8UCmQCI/4cCmQDC/8UCmQDE/8UCmQDG/8UCmQE7/+4CmQE9/+4CmQE//+4CmQFD/8UCmQGk/8UCmQGq/8UCmQGu/7ACmQG1/7ACmQHO/7ACmQHV/8UCmQHy/8UCmQIHAD0CmQILAD0CmQJy/7ACmQLO/7ACmQLP/8UCmQLZ/8UCmQLb/8UCmQLd/8UCmQMR/7ACmQMS/8MCmgHQ/+4CmgHc/+4CmgHf/+4CmgJt/+wCmgKg/+4CmgKq/+4CmgK2/+4CmgK6/+wCmgLL/+4CmgLm/+4CmgMI/+4CmgMY/+4CmwAFAFICmwAKAFICmwAP/64CmwAQ/64CmwAR/64CmwAiACkCmwCC/5oCmwCD/5oCmwCE/5oCmwCF/5oCmwCG/5wCmwCH/5wCmwCI/4cCmwCJ/9kCmwCU/9kCmwCV/9cCmwCW/9kCmwCX/9kCmwCY/9kCmwCa/9kCmwCi/5oCmwCj/5oCmwCk/5oCmwCl/5oCmwCm/5oCmwCn/5oCmwCo/5oCmwCp/5wCmwCq/5wCmwCr/5wCmwCs/5wCmwCt/5wCmwCz/8UCmwC0/5oCmwC1/5oCmwC2/5oCmwC3/5oCmwC4/5oCmwC6/5wCmwC7/8MCmwC8/8MCmwC9/8MCmwC+/8MCmwC//9cCmwDB/9cCmwDC/5wCmwDD/5wCmwDE/5oCmwDF/5oCmwDG/5wCmwDH/5wCmwDI/9kCmwDJ/5wCmwDL/5wCmwDN/5oCmwDO/9kCmwDP/5wCmwDV/5wCmwDX/5wCmwDZ/5wCmwDb/5wCmwDd/5wCmwDe/9kCmwDg/9kCmwDi/9kCmwDk/9kCmwEG/8MCmwEI/8UCmwEK/8UCmwEO/9cCmwEP/5wCmwER/5wCmwES/9cCmwET/5oCmwEU/9kCmwEV/5wCmwEd/5wCmwEf/5wCmwEh/5wCmwEj/5wCmwE3/9kCmwE5/9kCmwFA/9kCmwFD/5wCmwFE/5wCmwFK/5wCmwGf/9kCmwGk/8UCmwGq/5wCmwGu/7ACmwG1/7ACmwG4/9kCmwG7/9kCmwG+/9kCmwHK/5oCmwHM/9cCmwHN/9cCmwHO/4cCmwHP/5wCmwHQ/9cCmwHR/9cCmwHS/9cCmwHU/9cCmwHV/4cCmwHW/9cCmwHX/9cCmwHY/5wCmwHZ/9cCmwHa/9cCmwHb/5wCmwHc/9cCmwHd/9cCmwHe/5wCmwHf/9cCmwHg/9kCmwHh/9cCmwHi/9cCmwHj/9kCmwHl/9cCmwHm/9cCmwHo/9cCmwHp/9cCmwHq/5oCmwHrACkCmwHs/9kCmwHt/5wCmwHu/5oCmwHwAFACmwHy/5wCmwHz/9cCmwH1/9cCmwH3/9cCmwH5/9cCmwH7/9cCmwH9/9cCmwH//9kCmwIB/9kCmwIHAFACmwILAFACmwJq/5wCmwJr/9kCmwJs/8MCmwJt/8MCmwJy/4UCmwJ9/8MCmwJ+/9kCmwJ//5wCmwKB/9kCmwKD/9kCmwKE/9cCmwKG/9cCmwKH/5oCmwKI/9kCmwKJ/5wCmwKM/9cCmwKN/5oCmwKW/9kCmwKa/9kCmwKg/9kCmwKk/9kCmwKm/9kCmwKq/9kCmwKs/8MCmwKu/8MCmwKw/9kCmwKx/9cCmwKy/5wCmwKz/9cCmwK0/5wCmwK2/9kCmwK4/9cCmwK5ABICmwK6/8MCmwLA/9kCmwLC/9kCmwLE/9kCmwLL/9cCmwLO/64CmwLP/4cCmwLR/9kCmwLT/9kCmwLV/9cCmwLX/9kCmwLZ/5wCmwLa/5wCmwLb/5wCmwLc/5wCmwLd/5wCmwLg/5oCmwLh/8MCmwLj/9cCmwLm/9kCmwLs/9kCmwLu/9kCmwLv/9kCmwLw/5wCmwLx/9kCmwLy/5wCmwLz/9kCmwL0/5wCmwL4/9cCmwL6/9cCmwL8/9cCmwL+/9kCmwMA/9kCmwMI/9kCmwMK/5wCmwMM/5wCmwMO/9kCmwMQ/9cCmwMR/64CmwMS/4UCmwMU/9kCmwMV/9cCmwMW/5wCmwMY/9cCmwMZ/9cCnAAFAD0CnAAKAD0CnAHK/+ECnAHO/8kCnAHV/+cCnAHY/+ECnAHb/+ECnAHe/+ECnAHt/+ECnAHy/8kCnAIHADsCnAILADsCnAJq/+ECnAJtABQCnAJ//+ECnAKH/+ECnAKJ/+ECnAKN/+ECnAKy/+ECnAK0/+ECnAK6ABQCnALP/+cCnALa/+ECnALc/+ECnALg/+ECnALw/+ECnALy/+ECnAL0/+ECnAMK/+ECnAMM/+ECnAMS/+cCnAMW/+ECnQGd/8kCnQGm/8kCnQHE/7oCnQHc/+ECnQHh/+ECnQHk/+cCnQJt/+wCnQJ9/9cCnQKq/+ECnQK2/+ECnQK6/+wCnQLA/+ECnQLC/+ECnQLV/+ECnQL+/+ECnQMY/+ECnwGjAPICnwGkACkCnwGuACkCnwG1ACkCnwHOACkCnwHh/+4CnwHnACkCnwHxAGQCnwHyACkCnwJyABQCnwJ8/+wCnwJ9/9cCnwK5/+wCnwLA/+wCnwLC/+4CnwLOACkCnwLV/+4CnwL+/+4CnwMRACkCoAHOACkCoAHVACkCoAHk/+4CoAHnACkCoAHxAGQCoAHyACkCoAJ9/+wCoALPACkCoAMSACkCogHQ/+4CogHc/+4CogHf/+4CogJt/+wCogKg/+4CogKq/+4CogK2/+4CogK6/+wCogLL/+4CogLm/+4CogMI/+4CogMY/+4CowGjAPICowGkACkCowGuACkCowG1ACkCowHOACkCowHh/+4CowHnACkCowHxAGQCowHyACkCowJyABQCowJ8/+wCowJ9/9cCowK5/+wCowLA/+wCowLC/+4CowLOACkCowLV/+4CowL+/+4CowMRACkCpAHOACkCpAHVACkCpAHk/+4CpAHnACkCpAHxAGQCpAHyACkCpAJ9/+wCpALPACkCpAMSACkCpQAFAC0CpQAKAC0CpQAQ/+ECpQGf/+ECpQGkAB8CpQG1AB8CpQG4/+ECpQG7/+ECpQG+/+cCpQHL/+ECpQHVAB8CpQHc/+ECpQHh/9kCpQHyAB8CpQIHACsCpQILACsCpQJs/9cCpQJ9/7ACpQJ+/+ECpQKE/+ECpQKG/+ECpQKI/+ECpQKM/+ECpQKq/+ECpQKx/+ECpQKz/+ECpQK2/+ECpQLA/9kCpQLC/9kCpQLOAB0CpQLPAB8CpQLV/9kCpQLh/9cCpQLj/+ECpQLv/+ECpQLx/+ECpQLz/+ECpQL+/9kCpQMRAB8CpQMSAB8CpQMV/+ECpQMY/+MCpQMZ/+MCpgAFACkCpgAKACkCpgHP/+4CpgHY/+4CpgHe/+4CpgHh/+4CpgHq/+4CpgHt/+4CpgIHACkCpgILACkCpgJq/+4CpgJ9/9cCpgJ//+4CpgKH/+wCpgKJ/+4CpgKN/+wCpgKy/+4CpgK0/+4CpgLA/+4CpgLC/+4CpgLV/+4CpgLg/+4CpgLw/+4CpgLy/+4CpgL0/+4CpgL+/+4CpgMK/+4CpgMM/+4CpgMW/+4CpwAFAC0CpwAKAC0CpwAQ/+ECpwGf/+ECpwGkAB8CpwG1AB8CpwG4/+ECpwG7/+ECpwG+/+cCpwHL/+ECpwHVAB8CpwHc/+ECpwHh/9kCpwHyAB8CpwIHACsCpwILACsCpwJs/9cCpwJ9/7ACpwJ+/+ECpwKE/+ECpwKG/+ECpwKI/+ECpwKM/+ECpwKq/+ECpwKx/+ECpwKz/+ECpwK2/+ECpwLA/9kCpwLC/9kCpwLOAB0CpwLPAB8CpwLV/9kCpwLh/9cCpwLj/+ECpwLv/+ECpwLx/+ECpwLz/+ECpwL+/9kCpwMRAB8CpwMSAB8CpwMV/+ECpwMY/+MCpwMZ/+MCqAAFACkCqAAKACkCqAHP/+4CqAHY/+4CqAHe/+4CqAHh/+4CqAHq/+4CqAHt/+4CqAIHACkCqAILACkCqAJq/+4CqAJ9/9cCqAJ//+4CqAKH/+wCqAKJ/+4CqAKN/+wCqAKy/+4CqAK0/+4CqALA/+4CqALC/+4CqALV/+4CqALg/+4CqALw/+4CqALy/+4CqAL0/+4CqAL+/+4CqAMK/+4CqAMM/+4CqAMW/+4CqQAFAC0CqQAKAC0CqQAQ/+ECqQGf/+ECqQGkAB8CqQG1AB8CqQG4/+ECqQG7/+ECqQG+/+cCqQHL/+ECqQHVAB8CqQHc/+ECqQHh/9kCqQHyAB8CqQIHACsCqQILACsCqQJs/9cCqQJ9/7ACqQJ+/+ECqQKE/+ECqQKG/+ECqQKI/+ECqQKM/+ECqQKq/+ECqQKx/+ECqQKz/+ECqQK2/+ECqQLA/9kCqQLC/9kCqQLOAB0CqQLPAB8CqQLV/9kCqQLh/9cCqQLj/+ECqQLv/+ECqQLx/+ECqQLz/+ECqQL+/9kCqQMRAB8CqQMSAB8CqQMV/+ECqQMY/+MCqQMZ/+MCqgAFACkCqgAKACkCqgHP/+4CqgHY/+4CqgHe/+4CqgHh/+4CqgHq/+4CqgHt/+4CqgIHACkCqgILACkCqgJq/+4CqgJ9/9cCqgJ//+4CqgKH/+wCqgKJ/+4CqgKN/+wCqgKy/+4CqgK0/+4CqgLA/+4CqgLC/+4CqgLV/+4CqgLg/+4CqgLw/+4CqgLy/+4CqgL0/+4CqgL+/+4CqgMK/+4CqgMM/+4CqgMW/+4CqwGjAMECqwGkACECqwGqABACqwGuACECqwG1ACECqwG8//ACqwG+//ACqwG/ABACqwHB//ACqwHOACECqwHVABACqwHh/98CqwHnACECqwHxAFACqwHyACECqwJyABACqwJ8//ACqwJ9/98CqwKA//ACqwKC//ACqwKp//ACqwK1//ACqwK3//ACqwK5/+wCqwK9//ACqwK///ACqwLA/98CqwLB//ACqwLC/98CqwLOAB8CqwLPABACqwLU//ACqwLV/+ECqwLZABACqwLbABACqwLdABACqwL9//ACqwL+/98CqwMN//ACqwMP//ACqwMRACECqwMSABACqwMX//ACrAHOACECrAHVACECrAHc//ACrAHh//ACrAHk/98CrAHnACECrAHpABACrAHxAFACrAHyACECrAH2ABACrAJ9//ACrAKq//ACrAK2//ACrALA//ACrALC//ACrALPACECrALV//ACrAL+//ACrAMSACECrAMY//ACrQAFAEICrQAKAEICrQAP/64CrQAQ/64CrQAR/64CrQAiACECrQAk/54CrQAm/88CrQAq/88CrQAy/88CrQA0/88CrQA2//ACrQA3ABACrQBE/54CrQBG/54CrQBH/54CrQBI/54CrQBK/64CrQBQ/74CrQBR/74CrQBS/54CrQBT/74CrQBU/54CrQBV/74CrQBW/54CrQBY/74CrQBZ/88CrQBa/88CrQBb/88CrQBc/88CrQBd/88CrQCC/54CrQCD/54CrQCE/54CrQCF/54CrQCG/6ACrQCH/6ACrQCI/48CrQCJ/9ECrQCU/9ECrQCV/88CrQCW/9ECrQCX/9ECrQCY/9ECrQCa/9ECrQCi/54CrQCj/54CrQCk/54CrQCl/54CrQCm/54CrQCn/54CrQCo/54CrQCp/6ACrQCq/6ACrQCr/6ACrQCs/6ACrQCt/6ACrQCz/8ECrQC0/54CrQC1/54CrQC2/54CrQC3/54CrQC4/54CrQC6/6ACrQC7/74CrQC8/74CrQC9/74CrQC+/74CrQC//88CrQDB/88CrQDC/6ACrQDD/6ACrQDE/54CrQDF/54CrQDG/6ACrQDH/6ACrQDI/9ECrQDJ/6ACrQDL/6ACrQDN/54CrQDO/9ECrQDP/6ACrQDV/6ACrQDX/6ACrQDZ/6ACrQDb/6ACrQDd/6ACrQDe/9ECrQDg/9ECrQDi/9ECrQDk/9ECrQEG/74CrQEI/8ECrQEK/8ECrQEO/88CrQEP/6ACrQER/6ACrQES/88CrQET/54CrQEU/9ECrQEV/6ACrQEc//ACrQEd/6ACrQEf/6ACrQEg//ACrQEh/6AAAHRCAAETXmAAAAwUNAKtASL/8AKtASP/oAKtASQAEAKtASYAEAKtATf/0QKtATn/0QKtAUD/0QKtAUP/oAKtAUT/oAKtAUr/oAKtAZ//0QKtAaD/8AKtAaT/wQKtAar/oAKtAa7/sAKtAbX/sAKtAbj/0QKtAbv/0QKtAbwAEAKtAb7/0QKtAcQAEAKtAcr/ngKtAcz/zwKtAc3/zwKtAc7/jwKtAc//oAKtAdD/zwKtAdH/zwKtAdL/zwKtAdT/zwKtAdX/jwKtAdb/zwKtAdf/zwKtAdj/oAKtAdn/zwKtAdr/zwKtAdv/oAKtAdz/zwKtAd3/zwKtAd7/oAKtAd//zwKtAeD/0QKtAeH/zwKtAeL/zwKtAeP/0QKtAeX/zwKtAeb/zwKtAej/zwKtAen/zwKtAer/ngKtAesAIQKtAez/0QKtAe3/oAKtAe7/ngKtAfAAPwKtAfL/oAKtAfP/zwKtAfX/zwKtAff/zwKtAfn/zwKtAfv/zwKtAf3/zwKtAf//0QKtAgH/0QKtAgcAPwKtAgsAPwKtAij/oAKtAlj/oAKtAln/oAKtAl//0QKtAmD/oAKtAmr/oAKtAmv/0QKtAmz/0QKtAm3/0QKtAnL/ngKtAn3/0QKtAn7/0QKtAn//oAKtAoH/0QKtAoP/0QKtAoT/zwKtAob/zwKtAof/ngKtAoj/0QKtAon/oAKtAoz/zwKtAo3/ngKtApb/0QKtApr/0QKtAqD/0QKtAqT/0QKtAqb/0QKtAqkAEAKtAqr/0QKtAqz/wwKtAq7/0QKtArD/0QKtArH/zwKtArL/oAKtArP/zwKtArT/oAKtArUAEAKtArb/0QKtArcAEAKtArj/zwKtArkAEgKtArr/wwKtAr0AEAKtAsD/0QKtAsL/0QKtAsT/0QKtAsv/zwKtAs7/rgKtAs//jwKtAtH/0QKtAtP/0QKtAtX/zwKtAtf/0QKtAtn/oAKtAtr/oAKtAtv/oAKtAtz/oAKtAt3/oAKtAuD/ngKtAuH/zwKtAuP/zwKtAub/0QKtAuz/0QKtAu7/0QKtAu//0QKtAvD/oAKtAvH/0QKtAvL/oAKtAvP/0QKtAvT/oAKtAvj/zwKtAvr/zwKtAvz/zwKtAv7/0QKtAwD/0QKtAwj/0QKtAwr/oAKtAwz/oAKtAw7/0QKtAxD/zwKtAxH/rgKtAxL/jQKtAxT/0QKtAxX/zwKtAxb/oAKtAxcAEAKtAxj/zwKtAxn/zwKtAx3/ngKtAx7/oAKtAx//oAKtAyH/ngKtAyL/ngKtAyP/ngKtAyT/ngKtAyX/oAKtAyb/ngKtAyf/ngKtAyj/ngKtAyn/ngKtAyr/ngKtAyv/ngKtAyz/ngKtAy3/ngKtAy7/ngKtAy//ngKtAzD/ngKtAzH/ngKtAzL/ngKtAzP/ngKtAzT/oAKtAzb/oAKtAzj/oAKtAzr/oAKtAzz/oAKtAz7/oAKtA0D/oAKtA0L/oAKtA0T/oAKtA0n/zwKtA0r/oAKtA0v/zwKtA0z/oAKtA03/zwKtA07/oAKtA0//zwKtA1D/oAKtA1H/zwKtA1L/oAKtA1P/zwKtA1T/oAKtA1X/zwKtA1b/oAKtA1f/zwKtA1j/oAKtA1n/zwKtA1r/oAKtA1v/zwKtA1z/oAKtA13/zwKtA17/oAKtA1//zwKtA2D/oAKtA2L/wQKtA2T/wQKtA2b/wQKtA2j/wQKtA2r/wQKtA2z/wQKtA27/wQKtA3D/0QKtA3L/0QKtA3T/0QKuAAUAQgKuAAoAQgKuAEkAEAKuAcr/3wKuAc7/sAKuAc//8AKuAdX/0QKuAdj/3wKuAdv/3wKuAd0AEAKuAd7/3wKuAe3/3wKuAfL/sAKuAfYAEAKuAgcAPwKuAgsAPwKuAmr/3wKuAm0AEAKuAn//3wKuAoEAEAKuAoMAEAKuAof/3wKuAon/3wKuAo3/3wKuArL/3wKuArT/3wKuArgAEAKuAroAFAKuAs//0QKuAtr/3wKuAtz/3wKuAuD/3wKuAvD/3wKuAvL/3wKuAvT/3wKuAvgAEAKuAvoAEAKuAvwAEAKuAwr/3wKuAwz/3wKuAw4AEAKuAxAAEAKuAxL/0QKuAxb/3wKvAZ3/yQKvAab/yQKvAcT/ugKvAdz/4QKvAeH/4QKvAeT/5wKvAm3/7AKvAn3/1wKvAqr/4QKvArb/4QKvArr/7AKvAsD/4QKvAsL/4QKvAtX/4QKvAv7/4QKvAxj/4QKxAA//1wKxABH/1wKxAIj/7gKxAJ//7gKxAST/2QKxASb/1wKxATj/7gKxATr/7gKxAZ3/7gKxAaT/7gKxAab/7gKxAbD/7gKxAbz/2QKxAcT/7gKxAgD/7gKxAnL/7AKxAnb/1wKxAp//7gKxAqn/2QKxArX/2QKxArf/2QKxArn/wwKxAr3/2QKxAsr/7gKxAuX/7gKxAwf/7gKxAxf/2QKyAdD/7gKyAdz/7gKyAd//7gKyAm3/7AKyAqD/7gKyAqr/7gKyArb/7gKyArr/7AKyAsv/7gKyAub/7gKyAwj/7gKyAxj/7gKzAAUAKQKzAAoAKQKzAAwAKQKzAEAAKQKzAGAAKQKzAIn/7gKzAJT/7gKzAJX/7AKzAJb/7gKzAJf/7gKzAJj/7gKzAJr/7gKzAMj/7gKzAM7/7gKzAN7/7gKzAOD/7gKzAOL/7gKzAOT/7gKzAQ7/7gKzARL/7gKzAZ//7gKzAbj/7gKzAbv/7gKzAb7/2QKzAeH/2QKzAgcAKQKzAgsAKQKzAmz/1wKzAn3/wwKzAn7/7gKzAoT/7AKzAob/7AKzAoj/7gKzAoz/7AKzArH/7gKzArP/7gKzAsD/2QKzAsL/2QKzAtX/2QKzAuH/1wKzAuP/7gKzAu//7gKzAvH/7gKzAvP/7gKzAv7/2QKzAxX/7gKzAxn/7gK0AAUAPQK0AAoAPQK0AgcAPQK0AgsAPQK1AAUAUgK1AAoAUgK1AA//rgK1ABD/rgK1ABH/rgK1ACIAKQK1AIL/mgK1AIP/mgK1AIT/mgK1AIX/mgK1AIb/nAK1AIf/nAK1AIj/hwK1AIn/2QK1AJT/2QK1AJX/1wK1AJb/2QK1AJf/2QK1AJj/2QK1AJr/2QK1AKL/mgK1AKP/mgK1AKT/mgK1AKX/mgK1AKb/mgK1AKf/mgK1AKj/mgK1AKn/nAK1AKr/nAK1AKv/nAK1AKz/nAK1AK3/nAK1ALP/xQK1ALT/mgK1ALX/mgK1ALb/mgK1ALf/mgK1ALj/mgK1ALr/nAK1ALv/wwK1ALz/wwK1AL3/wwK1AL7/wwK1AL//1wK1AMH/1wK1AML/nAK1AMP/nAK1AMT/mgK1AMX/mgK1AMb/nAK1AMf/nAK1AMj/2QK1AMn/nAK1AMv/nAK1AM3/mgK1AM7/2QK1AM//nAK1ANX/nAK1ANf/nAK1ANn/nAK1ANv/nAK1AN3/nAK1AN7/2QK1AOD/2QK1AOL/2QK1AOT/2QK1AQb/wwK1AQj/xQK1AQr/xQK1AQ7/1wK1AQ//nAK1ARH/nAK1ARL/1wK1ARP/mgK1ART/2QK1ARX/nAK1AR3/nAK1AR//nAK1ASH/nAK1ASP/nAK1ATf/2QK1ATn/2QK1AUD/2QK1AUP/nAK1AUT/nAK1AUr/nAK1AZ//2QK1AaT/xQK1Aar/nAK1Aa7/sAK1AbX/sAK1Abj/2QK1Abv/2QK1Ab7/2QK1Acr/mgK1Acz/1wK1Ac3/1wK1Ac7/hwK1Ac//nAK1AdD/1wK1AdH/1wK1AdL/1wK1AdT/1wK1AdX/hwK1Adb/1wK1Adf/1wK1Adj/nAK1Adn/1wK1Adr/1wK1Adv/nAK1Adz/1wK1Ad3/1wK1Ad7/nAK1Ad//1wK1AeD/2QK1AeH/1wK1AeL/1wK1AeP/2QK1AeX/1wK1Aeb/1wK1Aej/1wK1Aen/1wK1Aer/mgK1AesAKQK1Aez/2QK1Ae3/nAK1Ae7/mgK1AfAAUAK1AfL/nAK1AfP/1wK1AfX/1wK1Aff/1wK1Afn/1wK1Afv/1wK1Af3/1wK1Af//2QK1AgH/2QK1AgcAUAK1AgsAUAK1Amr/nAK1Amv/2QK1Amz/wwK1Am3/wwK1AnL/hQK1An3/wwK1An7/2QK1An//nAK1AoH/2QK1AoP/2QK1AoT/1wK1Aob/1wK1Aof/mgK1Aoj/2QK1Aon/nAK1Aoz/1wK1Ao3/mgK1Apb/2QK1Apr/2QK1AqD/2QK1AqT/2QK1Aqb/2QK1Aqr/2QK1Aqz/wwK1Aq7/wwK1ArD/2QK1ArH/1wK1ArL/nAK1ArP/1wK1ArT/nAK1Arb/2QK1Arj/1wK1ArkAEgK1Arr/wwK1AsD/2QK1AsL/2QK1AsT/2QK1Asv/1wK1As7/rgK1As//hwK1AtH/2QK1AtP/2QK1AtX/1wK1Atf/2QK1Atn/nAK1Atr/nAK1Atv/nAK1Atz/nAK1At3/nAK1AuD/mgK1AuH/wwK1AuP/1wK1Aub/2QK1Auz/2QK1Au7/2QK1Au//2QK1AvD/nAK1AvH/2QK1AvL/nAK1AvP/2QK1AvT/nAK1Avj/1wK1Avr/1wK1Avz/1wK1Av7/2QK1AwD/2QK1Awj/2QK1Awr/nAK1Awz/nAK1Aw7/2QK1AxD/1wK1AxH/rgK1AxL/hQK1AxT/2QK1AxX/1wK1Axb/nAK1Axj/1wK1Axn/1wK2AAUAPQK2AAoAPQK2Acr/4QK2Ac7/yQK2AdX/5wK2Adj/4QK2Adv/4QK2Ad7/4QK2Ae3/4QK2AfL/yQK2AgcAOwK2AgsAOwK2Amr/4QK2Am0AFAK2An//4QK2Aof/4QK2Aon/4QK2Ao3/4QK2ArL/4QK2ArT/4QK2AroAFAK2As//5wK2Atr/4QK2Atz/4QK2AuD/4QK2AvD/4QK2AvL/4QK2AvT/4QK2Awr/4QK2Awz/4QK2AxL/5wK2Axb/4QK3AAUAUgK3AAoAUgK3AA//rgK3ABD/rgK3ABH/rgK3ACIAKQK3AIL/mgK3AIP/mgK3AIT/mgK3AIX/mgK3AIb/nAK3AIf/nAK3AIj/hwK3AIn/2QK3AJT/2QK3AJX/1wK3AJb/2QK3AJf/2QK3AJj/2QK3AJr/2QK3AKL/mgK3AKP/mgK3AKT/mgK3AKX/mgK3AKb/mgK3AKf/mgK3AKj/mgK3AKn/nAK3AKr/nAK3AKv/nAK3AKz/nAK3AK3/nAK3ALP/xQK3ALT/mgK3ALX/mgK3ALb/mgK3ALf/mgK3ALj/mgK3ALr/nAK3ALv/wwK3ALz/wwK3AL3/wwK3AL7/wwK3AL//1wK3AMH/1wK3AML/nAK3AMP/nAK3AMT/mgK3AMX/mgK3AMb/nAK3AMf/nAK3AMj/2QK3AMn/nAK3AMv/nAK3AM3/mgK3AM7/2QK3AM//nAK3ANX/nAK3ANf/nAK3ANn/nAK3ANv/nAK3AN3/nAK3AN7/2QK3AOD/2QK3AOL/2QK3AOT/2QK3AQb/wwK3AQj/xQK3AQr/xQK3AQ7/1wK3AQ//nAK3ARH/nAK3ARL/1wK3ARP/mgK3ART/2QK3ARX/nAK3AR3/nAK3AR//nAK3ASH/nAK3ASP/nAK3ATf/2QK3ATn/2QK3AUD/2QK3AUP/nAK3AUT/nAK3AUr/nAK3AZ//2QK3AaT/xQK3Aar/nAK3Aa7/sAK3AbX/sAK3Abj/2QK3Abv/2QK3Ab7/2QK3Acr/mgK3Acz/1wK3Ac3/1wK3Ac7/hwK3Ac//nAK3AdD/1wK3AdH/1wK3AdL/1wK3AdT/1wK3AdX/hwK3Adb/1wK3Adf/1wK3Adj/nAK3Adn/1wK3Adr/1wK3Adv/nAK3Adz/1wK3Ad3/1wK3Ad7/nAK3Ad//1wK3AeD/2QK3AeH/1wK3AeL/1wK3AeP/2QK3AeX/1wK3Aeb/1wK3Aej/1wK3Aen/1wK3Aer/mgK3AesAKQK3Aez/2QK3Ae3/nAK3Ae7/mgK3AfAAUAK3AfL/nAK3AfP/1wK3AfX/1wK3Aff/1wK3Afn/1wK3Afv/1wK3Af3/1wK3Af//2QK3AgH/2QK3AgcAUAK3AgsAUAK3Amr/nAK3Amv/2QK3Amz/wwK3Am3/wwK3AnL/hQK3An3/wwK3An7/2QK3An//nAK3AoH/2QK3AoP/2QK3AoT/1wK3Aob/1wK3Aof/mgK3Aoj/2QK3Aon/nAK3Aoz/1wK3Ao3/mgK3Apb/2QK3Apr/2QK3AqD/2QK3AqT/2QK3Aqb/2QK3Aqr/2QK3Aqz/wwK3Aq7/wwK3ArD/2QK3ArH/1wK3ArL/nAK3ArP/1wK3ArT/nAK3Arb/2QK3Arj/1wK3ArkAEgK3Arr/wwK3AsD/2QK3AsL/2QK3AsT/2QK3Asv/1wK3As7/rgK3As//hwK3AtH/2QK3AtP/2QK3AtX/1wK3Atf/2QK3Atn/nAK3Atr/nAK3Atv/nAK3Atz/nAK3At3/nAK3AuD/mgK3AuH/wwK3AuP/1wK3Aub/2QK3Auz/2QK3Au7/2QK3Au//2QK3AvD/nAK3AvH/2QK3AvL/nAK3AvP/2QK3AvT/nAK3Avj/1wK3Avr/1wK3Avz/1wK3Av7/2QK3AwD/2QK3Awj/2QK3Awr/nAK3Awz/nAK3Aw7/2QK3AxD/1wK3AxH/rgK3AxL/hQK3AxT/2QK3AxX/1wK3Axb/nAK3Axj/1wK3Axn/1wK4AAUAPQK4AAoAPQK4Ac7/2QK4AdX/2QK4AfL/2QK4AgcAPQK4AgsAPQK4As//2QK4AxL/2QK5AAUAQgK5AAoAQgK5AA//rgK5ABD/rgK5ABH/rgK5ACIAIQK5ACT/ngK5ACb/zwK5ACr/zwK5ADL/zwK5ADT/zwK5ADb/8AK5ADcAEAK5AET/ngK5AEb/ngK5AEf/ngK5AEj/ngK5AEr/rgK5AFD/vgK5AFH/vgK5AFL/ngK5AFP/vgK5AFT/ngK5AFX/vgK5AFb/ngK5AFj/vgK5AFn/zwK5AFr/zwK5AFv/zwK5AFz/zwK5AF3/zwK5AIL/ngK5AIP/ngK5AIT/ngK5AIX/ngK5AIb/oAK5AIf/oAK5AIj/jwK5AIn/0QK5AJT/0QK5AJX/zwK5AJb/0QK5AJf/0QK5AJj/0QK5AJr/0QK5AKL/ngK5AKP/ngK5AKT/ngK5AKX/ngK5AKb/ngK5AKf/ngK5AKj/ngK5AKn/oAK5AKr/oAK5AKv/oAK5AKz/oAK5AK3/oAK5ALP/wQK5ALT/ngK5ALX/ngK5ALb/ngK5ALf/ngK5ALj/ngK5ALr/oAK5ALv/vgK5ALz/vgK5AL3/vgK5AL7/vgK5AL//zwK5AMH/zwK5AML/oAK5AMP/oAK5AMT/ngK5AMX/ngK5AMb/oAK5AMf/oAK5AMj/0QK5AMn/oAK5AMv/oAK5AM3/ngK5AM7/0QK5AM//oAK5ANX/oAK5ANf/oAK5ANn/oAK5ANv/oAK5AN3/oAK5AN7/0QK5AOD/0QK5AOL/0QK5AOT/0QK5AQb/vgK5AQj/wQK5AQr/wQK5AQ7/zwK5AQ//oAK5ARH/oAK5ARL/zwK5ARP/ngK5ART/0QK5ARX/oAK5ARz/8AK5AR3/oAK5AR//oAK5ASD/8AK5ASH/oAK5ASL/8AK5ASP/oAK5ASQAEAK5ASYAEAK5ATf/0QK5ATn/0QK5AUD/0QK5AUP/oAK5AUT/oAK5AUr/oAK5AZ//0QK5AaD/8AK5AaT/wQK5Aar/oAK5Aa7/sAK5AbX/sAK5Abj/0QK5Abv/0QK5AbwAEAK5Ab7/0QK5AcQAEAK5Acr/ngK5Acz/zwK5Ac3/zwK5Ac7/jwK5Ac//oAK5AdD/zwK5AdH/zwK5AdL/zwK5AdT/zwK5AdX/jwK5Adb/zwK5Adf/zwK5Adj/oAK5Adn/zwK5Adr/zwK5Adv/oAK5Adz/zwK5Ad3/zwK5Ad7/oAK5Ad//zwK5AeD/0QK5AeH/zwK5AeL/zwK5AeP/0QK5AeX/zwK5Aeb/zwK5Aej/zwK5Aen/zwK5Aer/ngK5AesAIQK5Aez/0QK5Ae3/oAK5Ae7/ngK5AfAAPwK5AfL/oAK5AfP/zwK5AfX/zwK5Aff/zwK5Afn/zwK5Afv/zwK5Af3/zwK5Af//0QK5AgH/0QK5AgcAPwK5AgsAPwK5Aij/oAK5Alj/oAK5Aln/oAK5Al//0QK5AmD/oAK5Amr/oAK5Amv/0QK5Amz/0QK5Am3/0QK5AnL/ngK5An3/0QK5An7/0QK5An//oAK5AoH/0QK5AoP/0QK5AoT/zwK5Aob/zwK5Aof/ngK5Aoj/0QK5Aon/oAK5Aoz/zwK5Ao3/ngK5Apb/0QK5Apr/0QK5AqD/0QK5AqT/0QK5Aqb/0QK5AqkAEAK5Aqr/0QK5Aqz/0QK5Aq7/0QK5ArD/0QK5ArH/zwK5ArL/oAK5ArP/zwK5ArT/oAK5ArUAEAK5Arb/0QK5ArcAEAK5Arj/zwK5ArkAEgK5Arr/zwK5Ar0AEAK5AsD/0QK5AsL/0QK5AsT/0QK5Asv/zwK5As7/rgK5As//jwK5AtH/0QK5AtP/0QK5AtX/zwK5Atf/0QK5Atn/oAK5Atr/oAK5Atv/oAK5Atz/oAK5At3/oAK5AuD/ngK5AuH/zwK5AuP/zwK5Aub/0QK5Auz/0QK5Au7/0QK5Au//0QK5AvD/oAK5AvH/0QK5AvL/oAK5AvP/0QK5AvT/oAK5Avj/zwK5Avr/zwK5Avz/zwK5Av7/0QK5AwD/0QK5Awj/0QK5Awr/oAK5Awz/oAK5Aw7/0QK5AxD/zwK5AxH/rgK5AxL/jQK5AxT/0QK5AxX/zwK5Axb/oAK5AxcAEAK5Axj/zwK5Axn/zwK5Ax3/ngK5Ax7/oAK5Ax//oAK5AyH/ngK5AyL/ngK5AyP/ngK5AyT/ngK5AyX/oAK5Ayb/ngK5Ayf/ngK5Ayj/ngK5Ayn/ngK5Ayr/ngK5Ayv/ngK5Ayz/ngK5Ay3/ngK5Ay7/ngK5Ay//ngK5AzD/ngK5AzH/ngK5AzL/ngK5AzP/ngK5AzT/oAK5Azb/oAK5Azj/oAK5Azr/oAK5Azz/oAK5Az7/oAK5A0D/oAK5A0L/oAK5A0T/oAK5A0n/zwK5A0r/oAK5A0v/zwK5A0z/oAK5A03/zwK5A07/oAK5A0//zwK5A1D/oAK5A1H/zwK5A1L/oAK5A1P/zwK5A1T/oAK5A1X/zwK5A1b/oAK5A1f/zwK5A1j/oAK5A1n/zwK5A1r/oAK5A1v/zwK5A1z/oAK5A13/zwK5A17/oAK5A1//zwK5A2D/oAK5A2L/wQK5A2T/wQK5A2b/wQK5A2j/wQK5A2r/wQK5A2z/wQK5A27/wQK5A3D/0QK5A3L/0QK5A3T/0QK6AAUAMQK6AAoAMQK6AEkAEAK6Acr/8AK6Ac7/0QK6AdX/0QK6Adj/8AK6AdwAEAK6Ad7/8AK6AfL/0QK6AgcALwK6AgsALwK6Amr/8AK6An//8AK6Aof/8AK6Aon/8AK6Ao3/8AK6AqoAEAK6ArL/8AK6ArT/8AK6ArYAEAK6As//0QK6Atr/8AK6Atz/8AK6AuD/8AK6AvD/8AK6AvL/8AK6AvT/8AK6Awr/8AK6Awz/8AK6AxL/0QK6Axb/8AK6AxgAEAK9AaMA8gK9AaQAKQK9Aa4AKQK9AbUAKQK9Ac4AKQK9AeH/7gK9AecAKQK9AfEAZAK9AfIAKQK9AnIAFAK9Anz/7AK9An3/1wK9Arn/7AK9AsD/7AK9AsL/7gK9As4AKQK9AtX/7gK9Av7/7gK9AxEAKQK+Ac4AKQK+AdUAKQK+AeT/7gK+AecAKQK+AfEAZAK+AfIAKQK+An3/7AK+As8AKQK+AxIAKQK/AaMA8gK/AaQAKQK/Aa4AKQK/AbUAKQK/Ac4AKQK/AeH/7gK/AecAKQK/AfEAZAK/AfIAKQK/AnIAFAK/Anz/7AK/An3/1wK/Arn/7AK/AsD/7AK/AsL/7gK/As4AKQK/AtX/7gK/Av7/7gK/AxEAKQLAAc4AKQLAAdUAKQLAAeT/7gLAAecAKQLAAfEAZALAAfIAKQLAAn3/7ALAAs8AKQLAAxIAKQLDAZ3/yQLDAab/yQLDAcT/ugLDAdz/4QLDAeH/4QLDAeT/5wLDAm3/7ALDAn3/1wLDAqr/4QLDArb/4QLDArr/7ALDAsD/4QLDAsL/4QLDAtX/4QLDAv7/4QLDAxj/4QLFAA//1wLFABH/1wLFAIj/7gLFAJ//7gLFAST/2QLFASb/1wLFATj/7gLFATr/7gLFAZ3/7gLFAaT/7gLFAab/7gLFAbD/7gLFAbz/2QLFAcT/7gLFAgD/7gLFAnL/7ALFAnb/1wLFAp//7gLFAqn/2QLFArX/2QLFArf/2QLFArn/wwLFAr3/2QLFAsr/7gLFAuX/7gLFAwf/7gLFAxf/2QLHAA//1wLHABH/1wLHAIj/7gLHAJ//7gLHAST/2QLHASb/1wLHATj/7gLHATr/7gLHAZ3/7gLHAaT/7gLHAab/7gLHAbD/7gLHAbz/2QLHAcT/7gLHAgD/7gLHAnL/7ALHAnb/1wLHAp//7gLHAqn/2QLHArX/2QLHArf/2QLHArn/wwLHAr3/2QLHAsr/7gLHAuX/7gLHAwf/7gLHAxf/2QLKAAUALQLKAAoALQLKABD/4QLKAZ//4QLKAaQAHwLKAbUAHwLKAbj/4QLKAbv/4QLKAb7/5wLKAcv/4QLKAdUAHwLKAdz/4QLKAeH/2QLKAfIAHwLKAgcAKwLKAgsAKwLKAmz/1wLKAn3/sALKAn7/4QLKAoT/4QLKAob/4QLKAoj/4QLKAoz/4QLKAqr/4QLKArH/4QLKArP/4QLKArb/4QLKAsD/2QLKAsL/2QLKAs4AHQLKAs8AHwLKAtX/2QLKAuH/1wLKAuP/4QLKAu//4QLKAvH/4QLKAvP/4QLKAv7/2QLKAxEAHwLKAxIAHwLKAxX/4QLKAxj/4wLKAxn/4wLLAAUAKQLLAAoAKQLLAc//7gLLAdj/7gLLAd7/7gLLAeH/7gLLAer/7gLLAe3/7gLLAgcAKQLLAgsAKQLLAmr/7gLLAn3/1wLLAn//7gLLAof/7ALLAon/7gLLAo3/7ALLArL/7gLLArT/7gLLAsD/7gLLAsL/7gLLAtX/7gLLAuD/7gLLAvD/7gLLAvL/7gLLAvT/7gLLAv7/7gLLAwr/7gLLAwz/7gLLAxb/7gLMAZ3/yQLMAab/yQLMAcT/ugLMAdz/4QLMAeH/4QLMAeT/5wLMAm3/7ALMAn3/1wLMAqr/4QLMArb/4QLMArr/7ALMAsD/4QLMAsL/4QLMAtX/4QLMAv7/4QLMAxj/4QLOAaMA8gLOAaQAKQLOAa4AKQLOAbUAKQLOAc4AKQLOAeH/7gLOAecAKQLOAfEAZALOAfIAKQLOAnIAFALOAnz/7ALOAn3/1wLOArn/7ALOAsD/7ALOAsL/7gLOAs4AKQLOAtX/7gLOAv7/7gLOAxEAKQLPAc4AKQLPAdUAKQLPAeT/7gLPAecAKQLPAfEAZALPAfIAKQLPAn3/7ALPAs8AKQLPAxIAKQLSAaMA8gLSAaQAKQLSAa4AKQLSAbUAKQLSAc4AKQLSAeH/7gLSAecAKQLSAfEAZALSAfIAKQLSAnIAFALSAnz/7ALSAn3/1wLSArn/7ALSAsD/7ALSAsL/7gLSAs4AKQLSAtX/7gLSAv7/7gLSAxEAKQLTAc4AKQLTAdUAKQLTAeT/7gLTAecAKQLTAfEAZALTAfIAKQLTAn3/7ALTAs8AKQLTAxIAKQLWAaMA8gLWAaQAKQLWAa4AKQLWAbUAKQLWAc4AKQLWAeH/7gLWAecAKQLWAfEAZALWAfIAKQLWAnIAFALWAnz/7ALWAn3/1wLWArn/7ALWAsD/7ALWAsL/7gLWAs4AKQLWAtX/7gLWAv7/7gLWAxEAKQLXAc4AKQLXAdUAKQLXAeT/7gLXAecAKQLXAfEAZALXAfIAKQLXAn3/7ALXAs8AKQLXAxIAKQLZAAX/wwLZAAr/wwLZAJ//sALZART/7ALZAST/nALZASb/nALZATb/7gLZATj/sALZATr/sALZAZ3/sALZAaQAPQLZAab/nALZAa4AKQLZAbUAKQLZAbz/mgLZAb7/7gLZAcH/xQLZAcT/sALZAdUAKQLZAdz/7gLZAeH/2QLZAeT/2QLZAecAKQLZAfIAKQLZAfr/7ALZAfz/7ALZAf7/7gLZAgD/sALZAgf/xQLZAgv/xQLZAmz/7ALZAnz/sALZAn3/wwLZAoD/xQLZAoL/xQLZAqn/nALZAqr/7gLZArX/nALZArb/7gLZArf/nALZArn/hwLZAr3/nALZAr//xQLZAsD/1wLZAsH/xQLZAsL/2QLZAs4AJwLZAs8AKQLZAtT/xQLZAtX/2QLZAuH/7ALZAv3/xQLZAv7/2QLZAw3/xQLZAw//xQLZAxEAKQLZAxIAKQLZAxf/nALZAxj/7gLbAAX/wwLbAAr/wwLbAJ//sALbART/7ALbAST/nALbASb/nALbATb/7gLbATj/sALbATr/sALbAZ3/sALbAaQAPQLbAab/nALbAa4AKQLbAbUAKQLbAbz/mgLbAb7/7gLbAcH/xQLbAcT/sALbAdUAKQLbAdz/7gLbAeH/2QLbAeT/2QLbAecAKQLbAfIAKQLbAfr/7ALbAfz/7ALbAf7/7gLbAgD/sALbAgf/xQLbAgv/xQLbAmz/7ALbAnz/sALbAn3/wwLbAoD/xQLbAoL/xQLbAqn/nALbAqr/7gLbArX/nALbArb/7gLbArf/nALbArn/hwLbAr3/nALbAr//xQLbAsD/1wLbAsH/xQLbAsL/2QLbAs4AJwLbAs8AKQLbAtT/xQLbAtX/2QLbAuH/7ALbAv3/xQLbAv7/2QLbAw3/xQLbAw//xQLbAxEAKQLbAxIAKQLbAxf/nALbAxj/7gLeAAr/7ALeAdD/7gLeAqD/7gLeAsv/7gLeAub/7gLeAwj/7gLgAAr/7ALgAdD/7gLgAqD/7gLgAsv/7gLgAub/7gLgAwj/7gLhAA//zwLhABH/zwLhACT/8ALhADf/zwLhADn/3wLhADr/8ALhADv/3wLhADz/3wLhAD3/8ALhAIL/8ALhAIP/8ALhAIT/8ALhAIX/8ALhAIb/8ALhAIf/8ALhAIj/3wLhAJ//3wLhAML/8ALhAMT/8ALhAMb/8ALhAST/0QLhASb/zwLhATb/8ALhATj/3wLhATr/3wLhATv/8ALhAT3/8ALhAT//8ALhAUP/8ALhAZ3/3wLhAaT/3wLhAab/3wLhAar/8ALhAa7/8ALhAbD/3wLhAbz/0QLhAb//8ALhAcT/3wLhAfr/8ALhAfz/8ALhAf7/8ALhAgD/3wLhAij/8ALhAlj/8ALhAnL/8ALhAnb/3wLhAp//3wLhAqn/0QLhArX/0QLhArf/0QLhArn/wwLhAr3/0QLhAsr/3wLhAtn/8ALhAtv/8ALhAt3/8ALhAuX/3wLhAwf/3wLhAxf/0QLhAx3/8ALhAx//8ALhAyH/8ALhAyP/8ALhAyX/8ALhAyf/8ALhAyn/8ALhAyv/8ALhAy3/8ALhAy//8ALhAzH/8ALhAzP/8ALhA2//3wLhA3H/3wLhA3P/3wLhA5b/8ALhA5f/8ALhA5j/8ALhA5n/8ALhA5r/8ALhA5z/8ALhA57/8ALhA5//8ALhA6j/8ALhA6n/8ALiAdD/7gLiAdz/7gLiAd//7gLiAm3/7ALiAqD/7gLiAqr/7gLiArb/7gLiArr/7ALiAsv/7gLiAub/7gLiAwj/7gLiAxj/7gLjAA//1wLjABH/1wLjAIj/7gLjAJ//7gLjAST/2QLjASb/1wLjATj/7gLjATr/7gLjAZ3/7gLjAaT/7gLjAab/7gLjAbD/7gLjAbz/2QLjAcT/7gLjAgD/7gLjAnL/7ALjAnb/1wLjAp//7gLjAqn/2QLjArX/2QLjArf/2QLjArn/wwLjAr3/2QLjAsr/7gLjAuX/7gLjAwf/7gLjAxf/2QLkAdD/7gLkAdz/7gLkAd//7gLkAm3/7ALkAqD/7gLkAqr/7gLkArb/7gLkArr/7ALkAsv/7gLkAub/7gLkAwj/7gLkAxj/7gLlAAUALQLlAAoALQLlABD/4QLlAZ//4QLlAaQAHwLlAbUAHwLlAbj/4QLlAbv/4QLlAb7/5wLlAcv/4QLlAdUAHwLlAdz/4QLlAeH/2QLlAfIAHwLlAgcAKwLlAgsAKwLlAmz/1wLlAn3/sALlAn7/4QLlAoT/4QLlAob/4QLlAoj/4QLlAoz/4QLlAqr/4QLlArH/4QLlArP/4QLlArb/4QLlAsD/2QLlAsL/2QLlAs4AHQLlAs8AHwLlAtX/2QLlAuH/1wLlAuP/4QLlAu//4QLlAvH/4QLlAvP/4QLlAv7/2QLlAxEAHwLlAxIAHwLlAxX/4QLlAxj/4wLlAxn/4wLmAAUAKQLmAAoAKQLmAc//7gLmAdj/7gLmAd7/7gLmAeH/7gLmAer/7gLmAe3/7gLmAgcAKQLmAgsAKQLmAmr/7gLmAn3/1wLmAn//7gLmAof/7ALmAon/7gLmAo3/7ALmArL/7gLmArT/7gLmAsD/7gLmAsL/7gLmAtX/7gLmAuD/7gLmAvD/7gLmAvL/7gLmAvT/7gLmAv7/7gLmAwr/7gLmAwz/7gLmAxb/7gLnAA//1wLnABH/1wLnAIj/7gLnAJ//7gLnAST/2QLnASb/1wLnATj/7gLnATr/7gLnAZ3/7gLnAaT/7gLnAab/7gLnAbD/7gLnAbz/2QLnAcT/7gLnAgD/7gLnAnL/7ALnAnb/1wLnAp//7gLnAqn/2QLnArX/2QLnArf/2QLnArn/wwLnAr3/2QLnAsr/7gLnAuX/7gLnAwf/7gLnAxf/2QLoAdD/7gLoAdz/7gLoAd//7gLoAm3/7ALoAqD/7gLoAqr/7gLoArb/7gLoArr/7ALoAsv/7gLoAub/7gLoAwj/7gLoAxj/7gLpAA//1wLpABH/1wLpAIj/7gLpAJ//7gLpAST/2QLpASb/1wLpATj/7gLpATr/7gLpAZ3/7gLpAaT/7gLpAab/7gLpAbD/7gLpAbz/2QLpAcT/7gLpAgD/7gLpAnL/7ALpAnb/1wLpAp//7gLpAqn/2QLpArX/2QLpArf/2QLpArn/0QLpAr3/2QLpAsr/7gLpAuX/7gLpAwf/7gLpAxf/2QLvAA//1wLvABH/1wLvAIj/7gLvAJ//7gLvAST/2QLvASb/1wLvATj/7gLvATr/7gLvAZ3/7gLvAaT/7gLvAab/7gLvAbD/7gLvAbz/2QLvAcT/7gLvAgD/7gLvAnL/7ALvAnb/1wLvAp//7gLvAqn/2QLvArX/2QLvArf/2QLvArn/wwLvAr3/2QLvAsr/7gLvAuX/7gLvAwf/7gLvAxf/2QLwAdD/7gLwAdz/7gLwAd//7gLwAm3/7ALwAqD/7gLwAqr/7gLwArb/7gLwArr/7ALwAsv/7gLwAub/7gLwAwj/7gLwAxj/7gLxAA//2QLxABH/2QLxAIj/7gLxAJ//7gLxAST/2QLxASb/2QLxATj/7gLxATr/7gLxAZ3/7gLxAaT/7gLxAab/7gLxAbD/7gLxAbz/2QLxAcT/7gLxAgD/7gLxAnL/7ALxAnb/1wLxAp//7gLxAqn/2QLxArX/2QLxArf/2QLxArn/wwLxAr3/2QLxAsr/7gLxAuX/7gLxAwf/7gLxAxf/2QLyAdD/7gLyAdz/7gLyAd//7gLyAm3/7ALyAqD/7gLyAqr/7gLyArb/7gLyArr/7ALyAsv/7gLyAub/7gLyAwj/7gLyAxj/7gLzAA//1wLzABH/1wLzAIj/7gLzAJ//7gLzAST/2QLzASb/1wLzATj/7gLzATr/7gLzAZ3/7gLzAaT/7gLzAab/7gLzAbD/7gLzAbz/2QLzAcT/7gLzAgD/7gLzAnL/7ALzAnb/1wLzAp//7gLzAqn/2QLzArX/2QLzArf/2QLzArn/wwLzAr3/2QLzAsr/7gLzAuX/7gLzAwf/7gLzAxf/2QL0AdD/7gL0Adz/7gL0Ad//7gL0Am3/7AL0AqD/7gL0Aqr/7gL0Arb/7gL0Arr/7AL0Asv/7gL0Aub/7gL0Awj/7gL0Axj/7gL1AA//1wL1ABH/1wL1AIj/7gL1AJ//7gL1AST/2QL1ASb/1wL1ATj/7gL1ATr/7gL1AZ3/7gL1AaT/7gL1Aab/7gL1AbD/7gL1Abz/2QL1AcT/7gL1AgD/7gL1AnL/7AL1Anb/1wL1Ap//7gL1Aqn/2QL1ArX/2QL1Arf/2QL1Arn/wwL1Ar3/2QL1Asr/7gL1AuX/7gL1Awf/7gL1Axf/2QL2AdD/7gL2Adz/7gL2Ad//7gL2Am3/7AL2AqD/7gL2Aqr/7gL2Arb/7gL2Arr/7AL2Asv/7gL2Aub/7gL2Awj/7gL2Axj/7gL3AAUALQL3AAoALQL3ABD/4QL3AZ//4QL3AaT/2QL3Aar/yQL3Aa7/ugL3AbX/yQL3Abv/4QL3AcQAHwL3Acr/1wL3Acz/5wL3Ac3/5wL3Ac7/qgL3Ac//5QL3AdL/5QL3AdP/5QL3AdT/5QL3AdX/qgL3Adb/5QL3Adf/5QL3Adj/yQL3Adn/5wL3Adr/5QL3Adv/5wL3Ad7/2QL3AeD/5wL3AeH/5QL3AeL/5QL3AeP/5wL3AeX/5QL3Aeb/5QL3Aej/5QL3Aen/5QL3Aer/5QL3Aez/5wL3Ae3/5wL3Ae7/5QL3AfAAKwL3AfL/ugL3AfP/5QL3AfX/5QL3Aff/5wL3Afn/5wL3AgcAKwL3AgsAKwL3Amr/yQL3Amv/5wL3AnL/mgL3An3/wwL3An//yQL3Aof/xwL3Aon/yQL3Ao3/xwL3Apb/5wL3Apr/5wL3AqT/5wL3Aqb/5wL3Aqz/wwL3Aq7/wwL3ArD/5wL3ArL/yQL3ArT/yQL3AsD/5wL3AsL/5wL3AsT/5wL3As7/yQL3As//rAL3AtH/5wL3AtP/5wL3AtX/5QL3Atf/5wL3Atn/yQL3Atr/2QL3Atv/yQL3Atz/2QL3At3/yQL3AuD/xwL3Auz/5wL3Au7/5wL3AvD/yQL3AvL/yQL3AvT/yQL3Av7/5wL3AwD/5wL3Awr/yQL3Awz/yQL3AxH/xwL3AxL/qgL3AxT/5wL3Axb/yQL4AAUAPQL4AAoAPQL4Ac7/2QL4AdX/2QL4AfL/2QL4AgcAPQL4AgsAPQL4As//2QL4AxL/2QL5AAUALQL5AAoALQL5ABD/4QL5AZ//4QL5AaT/2QL5Aar/yQL5Aa7/ugL5AbX/yQL5Abv/4QL5AcQAHwL5Acr/1wL5Acz/5wL5Ac3/5wL5Ac7/qgL5Ac//5QL5AdL/5QL5AdP/5QL5AdT/5QL5AdX/qgL5Adb/5QL5Adf/5QL5Adj/yQL5Adn/5wL5Adr/5QL5Adv/5wL5Ad7/2QL5AeD/5wL5AeH/5QL5AeL/5QL5AeP/5wL5AeX/5QL5Aeb/5QL5Aej/5QL5Aen/5QL5Aer/5QL5Aez/5wL5Ae3/5wL5Ae7/5QL5AfAAKwL5AfL/ugL5AfP/5QL5AfX/5QL5Aff/5wL5Afn/5wL5AgcAKwL5AgsAKwL5Amr/yQL5Amv/5wL5AnL/mgL5An3/wwL5An//yQL5Aof/xwL5Aon/yQL5Ao3/xwL5Apb/5wL5Apr/5wL5AqT/5wL5Aqb/5wL5Aqz/wwL5Aq7/wwL5ArD/5wL5ArL/yQL5ArT/yQL5AsD/5wL5AsL/5wL5AsT/5wL5As7/yQL5As//rAL5AtH/5wL5AtP/5wL5AtX/5QL5Atf/5wL5Atn/yQL5Atr/2QL5Atv/yQL5Atz/2QL5At3/yQL5AuD/xwL5Auz/5wL5Au7/5wL5AvD/yQL5AvL/yQL5AvT/yQL5Av7/5wL5AwD/5wL5Awr/yQL5Awz/yQL5AxH/xwL5AxL/qgL5AxT/5wL5Axb/yQL6AAUAPQL6AAoAPQL6Ac7/2QL6AdX/2QL6AfL/2QL6AgcAPQL6AgsAPQL6As//2QL6AxL/2QL7AAUALQL7AAoALQL7ABD/4QL7AZ//4QL7AaT/2QL7Aar/yQL7Aa7/ugL7AbX/yQL7Abv/4QL7AcQAHwL7Acr/1wL7Acz/5wL7Ac3/5wL7Ac7/qgL7Ac//5QL7AdL/5QL7AdP/5QL7AdT/5QL7AdX/qgL7Adb/5QL7Adf/5QL7Adj/yQL7Adn/5wL7Adr/5QL7Adv/5wL7Ad7/2QL7AeD/5wL7AeH/5QL7AeL/5QL7AeP/5wL7AeX/5QL7Aeb/5QL7Aej/5QL7Aen/5QL7Aer/5QL7Aez/5wL7Ae3/5wL7Ae7/5QL7AfAAKwL7AfL/ugL7AfP/5QL7AfX/5QL7Aff/5wL7Afn/5wL7AgcAKwL7AgsAKwL7Amr/yQL7Amv/5wL7AnL/mgL7An3/wwL7An//yQL7Aof/xwL7Aon/yQL7Ao3/xwL7Apb/5wL7Apr/5wL7AqT/5wL7Aqb/5wL7Aqz/wwL7Aq7/wwL7ArD/5wL7ArL/yQL7ArT/yQL7AsD/5wL7AsL/5wL7AsT/5wL7As7/yQL7As//rAL7AtH/5wL7AtP/5wL7AtX/5QL7Atf/5wL7Atn/yQL7Atr/2QL7Atv/yQL7Atz/2QL7At3/yQL7AuD/xwL7Auz/5wL7Au7/5wL7AvD/yQL7AvL/yQL7AvT/yQL7Av7/5wL7AwD/5wL7Awr/yQL7Awz/yQL7AxH/xwL7AxL/qgL7AxT/5wL7Axb/yQL8AAUAPQL8AAoAPQL8Ac7/2QL8AdX/2QL8AfL/2QL8AgcAPQL8AgsAPQL8As//2QL8AxL/2QL/AAUAUgL/AAoAUgL/AA//rgL/ABD/rgL/ABH/rgL/ACIAKQL/AIL/mgL/AIP/mgL/AIT/mgL/AIX/mgL/AIb/nAL/AIf/nAL/AIj/hwL/AIn/2QL/AJT/2QL/AJX/1wL/AJb/2QL/AJf/2QL/AJj/2QL/AJr/2QL/AKL/mgL/AKP/mgL/AKT/mgL/AKX/mgL/AKb/mgL/AKf/mgL/AKj/mgL/AKn/nAL/AKr/nAL/AKv/nAL/AKz/nAL/AK3/nAL/ALP/xQL/ALT/mgL/ALX/mgL/ALb/mgL/ALf/mgL/ALj/mgL/ALr/nAL/ALv/wwL/ALz/wwL/AL3/wwL/AL7/wwL/AL//1wL/AMH/1wL/AML/nAL/AMP/nAL/AMT/mgL/AMX/mgL/AMb/nAL/AMf/nAL/AMj/2QL/AMn/nAL/AMv/nAL/AM3/mgL/AM7/2QL/AM//nAL/ANX/nAL/ANf/nAL/ANn/nAL/ANv/nAL/AN3/nAL/AN7/2QL/AOD/2QL/AOL/2QL/AOT/2QL/AQb/wwL/AQj/xQL/AQr/xQL/AQ7/1wL/AQ//nAL/ARH/nAL/ARL/1wL/ARP/mgL/ART/2QL/ARX/nAL/AR3/nAL/AR//nAL/ASH/nAL/ASP/nAL/ATf/2QL/ATn/2QL/AUD/2QL/AUP/nAL/AUT/nAL/AUr/nAL/AZ//2QL/AaT/xQL/Aar/nAL/Aa7/sAL/AbX/sAL/Abj/2QL/Abv/2QL/Ab7/2QL/Acr/mgL/Acz/1wL/Ac3/1wL/Ac7/hwL/Ac//nAL/AdD/1wL/AdH/1wL/AdL/1wL/AdT/1wL/AdX/hwL/Adb/1wL/Adf/1wL/Adj/nAL/Adn/1wL/Adr/1wL/Adv/nAL/Adz/1wL/Ad3/1wL/Ad7/nAL/Ad//1wL/AeD/2QL/AeH/1wL/AeL/1wL/AeP/2QL/AeX/1wL/Aeb/1wL/Aej/1wL/Aen/1wL/Aer/mgL/AesAKQL/Aez/2QL/Ae3/nAL/Ae7/mgL/AfAAUAL/AfL/nAL/AfP/1wL/AfX/1wL/Aff/1wL/Afn/1wL/Afv/1wL/Af3/1wL/Af//2QL/AgH/2QL/AgcAUAL/AgsAUAL/Amr/nAL/Amv/2QL/Amz/wwL/Am3/wwL/AnL/hQL/An3/wwL/An7/2QL/An//nAL/AoH/2QL/AoP/2QL/AoT/1wL/Aob/1wL/Aof/mgL/Aoj/2QL/Aon/nAL/Aoz/1wL/Ao3/mgL/Apb/2QL/Apr/2QL/AqD/2QL/AqT/2QL/Aqb/2QL/Aqr/2QL/Aqz/wwL/Aq7/wwL/ArD/2QL/ArH/1wL/ArL/nAL/ArP/1wL/ArT/nAL/Arb/2QL/Arj/1wL/ArkAEgL/Arr/wwL/AsD/2QL/AsL/2QL/AsT/2QL/Asv/1wL/As7/rgL/As//hwL/AtH/2QL/AtP/2QL/AtX/1wL/Atf/2QL/Atn/nAL/Atr/nAL/Atv/nAL/Atz/nAL/At3/nAL/AuD/mgL/AuH/wwL/AuP/1wL/Aub/2QL/Auz/2QL/Au7/2QL/Au//2QL/AvD/nAL/AvH/2QL/AvL/nAL/AvP/2QL/AvT/nAL/Avj/1wL/Avr/1wL/Avz/1wL/Av7/2QL/AwD/2QL/Awj/2QL/Awr/nAL/Awz/nAL/Aw7/2QL/AxD/1wL/AxH/rgL/AxL/hQL/AxT/2QL/AxX/1wL/Axb/nAL/Axj/1wL/Axn/1wMAAAUAPQMAAAoAPQMAAcr/4QMAAc7/yQMAAdX/5wMAAdj/4QMAAdv/4QMAAd7/4QMAAe3/4QMAAfL/yQMAAgcAOwMAAgsAOwMAAmr/4QMAAm0AFAMAAn//4QMAAof/4QMAAon/4QMAAo3/4QMAArL/4QMAArT/4QMAAroAFAMAAs//5wMAAtr/4QMAAtz/4QMAAuD/4QMAAvD/4QMAAvL/4QMAAvT/4QMAAwr/4QMAAwz/4QMAAxL/5wMAAxb/4QMDAAUAUAMDAAoAUAMDAA//sAMDABD/sAMDABH/sAMDACIAKQMDAIL/nAMDAIP/nAMDAIT/nAMDAIX/nAMDAIb/nAMDAIf/nAMDAIj/hwMDAIn/2QMDAJT/2QMDAJX/2QMDAJb/2QMDAJf/2QMDAJj/2QMDAJr/2QMDAKL/nAMDAKP/nAMDAKT/nAMDAKX/nAMDAKb/nAMDAKf/nAMDAKj/nAMDAKn/nAMDAKr/nAMDAKv/nAMDAKz/nAMDAK3/nAMDALP/xQMDALT/nAMDALX/nAMDALb/nAMDALf/nAMDALj/nAMDALr/nAMDALv/xQMDALz/xQMDAL3/xQMDAL7/xQMDAL//2QMDAMH/2QMDAML/nAMDAMP/nAMDAMT/nAMDAMX/nAMDAMb/nAMDAMf/nAMDAMj/2QMDAMn/nAMDAMv/nAMDAM3/nAMDAM7/2QMDAM//nAMDANX/nAMDANf/nAMDANn/nAMDANv/nAMDAN3/nAMDAN7/2QMDAOD/2QMDAOL/2QMDAOT/2QMDAQb/xQMDAQj/xQMDAQr/xQMDAQ7/2QMDAQ//nAMDARH/nAMDARL/2QMDARP/nAMDART/2QMDARX/nAMDAR3/nAMDAR//nAMDASH/nAMDASP/nAMDATf/2QMDATn/2QMDAUD/2QMDAUP/nAMDAUT/nAMDAUr/nAMDAZ//2QMDAaT/xQMDAar/nAMDAa7/sAMDAbX/sAMDAbj/2QMDAbv/2QMDAb7/2QMDAcr/nAMDAcz/2QMDAc3/2QMDAc7/hwMDAc//nAMDAdD/2QMDAdH/2QMDAdL/2QMDAdT/2QMDAdX/hwMDAdb/2QMDAdf/2QMDAdj/nAMDAdn/2QMDAdr/2QMDAdv/nAMDAdz/2QMDAd3/2QMDAd7/nAMDAd//2QMDAeD/2QMDAeH/2QMDAeL/2QMDAeP/2QMDAeX/2QMDAeb/2QMDAej/2QMDAen/2QMDAer/nAMDAesAKQMDAez/2QMDAe3/nAMDAe7/nAMDAfAAUAMDAfL/nAMDAfP/2QMDAfX/2QMDAff/2QMDAfn/2QMDAfv/2QMDAf3/2QMDAf//2QMDAgH/2QMDAgcAUAMDAgsAUAMDAmr/nAMDAmv/2QMDAmz/wwMDAm3/wwMDAnL/hwMDAn3/wwMDAn7/2QMDAn//nAMDAoH/2QMDAoP/2QMDAoT/2QMDAob/2QMDAof/nAMDAoj/2QMDAon/nAMDAoz/2QMDAo3/nAMDApb/2QMDApr/2QMDAqD/2QMDAqT/2QMDAqb/2QMDAqr/2QMDAqz/wwMDAq7/wwMDArD/2QMDArH/2QMDArL/nAMDArP/2QMDArT/nAMDArb/2QMDArj/2QMDArkAFAMDArr/wwMDAsD/2QMDAsL/2QMDAsT/2QMDAsv/2QMDAs7/sAMDAs//hwMDAtH/2QMDAtP/2QMDAtX/2QMDAtf/2QMDAtn/nAMDAtr/nAMDAtv/nAMDAtz/nAMDAt3/nAMDAuD/nAMDAuH/wwMDAuP/2QMDAub/2QMDAuz/2QMDAu7/2QMDAu//2QMDAvD/nAMDAvH/2QMDAvL/nAMDAvP/2QMDAvT/nAMDAvj/2QMDAvr/2QMDAvz/2QMDAv7/2QMDAwD/2QMDAwj/2QMDAwr/nAMDAwz/nAMDAw7/2QMDAxD/2QMDAxH/sAMDAxL/hwMDAxT/2QMDAxX/2QMDAxb/nAMDAxj/2QMDAxn/2QMEAAUAOwMEAAoAOwMEAcr/4QMEAc7/yQMEAdX/5wMEAdj/4QMEAdv/4QMEAd7/4QMEAe3/4QMEAfL/yQMEAgcAOwMEAgsAOwMEAmr/4QMEAm0AFAMEAn//4QMEAof/4QMEAon/4QMEAo3/4QMEArL/4QMEArT/4QMEAroAFAMEAs//5wMEAtr/4QMEAtz/4QMEAuD/4QMEAvD/4QMEAvL/4QMEAvT/4QMEAwr/4QMEAwz/4QMEAxL/5wMEAxb/4QMHAAUALQMHAAoALQMHABD/4QMHAZ//4QMHAaQAHwMHAbUAHwMHAbj/4QMHAbv/4QMHAb7/5wMHAcv/4QMHAdUAHwMHAdz/4QMHAeH/2QMHAfIAHwMHAgcAKwMHAgsAKwMHAmz/1wMHAn3/sAMHAn7/4QMHAoT/4QMHAob/4QMHAoj/4QMHAoz/4QMHAqr/4QMHArH/4QMHArP/4QMHArb/4QMHAsD/2QMHAsL/2QMHAs4AHQMHAs8AHwMHAtX/2QMHAuH/1wMHAuP/4QMHAu//4QMHAvH/4QMHAvP/4QMHAv7/2QMHAxEAHwMHAxIAHwMHAxX/4QMHAxj/4wMHAxn/4wMIAAUAKQMIAAoAKQMIAc//7gMIAdj/7gMIAd7/7gMIAeH/7gMIAer/7gMIAe3/7gMIAgcAKQMIAgsAKQMIAmr/7gMIAn3/1wMIAn//7gMIAof/7AMIAon/7gMIAo3/7AMIArL/7gMIArT/7gMIAsD/7gMIAsL/7gMIAtX/7gMIAuD/7gMIAvD/7gMIAvL/7gMIAvT/7gMIAv7/7gMIAwr/7gMIAwz/7gMIAxb/7gMLAA//1wMLABH/1wMLAIj/7gMLAJ//7gMLAST/2QMLASb/1wMLATj/7gMLATr/7gMLAZ3/7gMLAaT/7gMLAab/7gMLAbD/7gMLAbz/2QMLAcT/7gMLAgD/7gMLAnL/7AMLAnb/1wMLAp//7gMLAqn/2QMLArX/2QMLArf/2QMLArn/wwMLAr3/2QMLAsr/7gMLAuX/7gMLAwf/7gMLAxf/2QMMAdD/7gMMAdz/7gMMAd//7gMMAm3/7AMMAqD/7gMMAqr/7gMMArb/7gMMArr/7AMMAsv/7gMMAub/7gMMAwj/7gMMAxj/7gMNAAUALQMNAAoALQMNABD/4QMNAZ//4QMNAaT/2QMNAar/yQMNAa7/ugMNAbX/yQMNAbv/4QMNAcQAHwMNAcr/1wMNAcz/5wMNAc3/5wMNAc7/qgMNAc//5QMNAdL/5QMNAdP/5QMNAdT/5QMNAdX/qgMNAdb/5QMNAdf/5QMNAdj/yQMNAdn/5wMNAdr/5QMNAdv/5wMNAd7/2QMNAeD/5wMNAeH/5QMNAeL/5QMNAeP/5wMNAeX/5QMNAeb/5QMNAej/5QMNAen/5QMNAer/5QMNAez/5wMNAe3/5wMNAe7/5QMNAfAAKwMNAfL/ugMNAfP/5QMNAfX/5QMNAff/5wMNAfn/5wMNAgcAKwMNAgsAKwMNAmr/yQMNAmv/5wMNAnL/mgMNAn3/wwMNAn//yQMNAof/xwMNAon/yQMNAo3/xwMNApb/5wMNApr/5wMNAqT/5wMNAqb/5wMNAqz/wwMNAq7/wwMNArD/5wMNArL/yQMNArT/yQMNAsD/5wMNAsL/5wMNAsT/5wMNAs7/yQMNAs//rAMNAtH/5wMNAtP/5wMNAtX/5QMNAtf/5wMNAtn/yQMNAtr/2QMNAtv/yQMNAtz/2QMNAt3/yQMNAuD/xwMNAuz/5wMNAu7/5wMNAvD/yQMNAvL/yQMNAvT/yQMNAv7/5wMNAwD/5wMNAwr/yQMNAwz/yQMNAxH/xwMNAxL/qgMNAxT/5wMNAxb/yQMOAdD/7gMOAdz/7gMOAd//7gMOAm3/7AMOAqD/7gMOAqr/7gMOArb/7gMOArr/7AMOAsv/7gMOAub/7gMOAwj/7gMOAxj/7gMPAaMA8gMPAaQAKQMPAa4AKQMPAbUAKQMPAc4AKQMPAeH/7gMPAecAKQMPAfEAZAMPAfIAKQMPAnIAFAMPAnz/7AMPAn3/1wMPArn/7AMPAsD/7AMPAsL/7gMPAs4AKQMPAtX/7gMPAv7/7gMPAxEAKQMQAc4AKQMQAdUAKQMQAeT/7gMQAecAKQMQAfEAZAMQAfIAKQMQAn3/7AMQAs8AKQMQAxIAKQMRAA//1wMRABH/1wMRAIj/7gMRAJ//7gMRAST/2QMRASb/1wMRATj/7gMRATr/7gMRAZ3/7gMRAaT/7gMRAab/7gMRAbD/7gMRAbz/2QMRAcT/7gMRAgD/7gMRAnL/7AMRAnb/1wMRAp//7gMRAqn/2QMRArX/2QMRArf/2QMRArn/wwMRAr3/2QMRAsr/7gMRAuX/7gMRAwf/7gMRAxf/2QMSAdD/7gMSAdz/7gMSAd//7gMSAm3/7AMSAqD/7gMSAqr/7gMSArb/7gMSArr/7AMSAsv/7gMSAub/7gMSAwj/7gMSAxj/7gMTAA//1wMTABH/1wMTAIj/7gMTAJ//7gMTAST/2QMTASb/1wMTATj/7gMTATr/7gMTAZ3/7gMTAaT/7gMTAab/7gMTAbD/7gMTAbz/2QMTAcT/7gMTAgD/7gMTAnL/7AMTAnb/1wMTAp//7gMTAqn/2QMTArX/2QMTArf/2QMTArn/wwMTAr3/2QMTAsr/7gMTAuX/7gMTAwf/7gMTAxf/2QMUAdD/7gMUAdz/7gMUAd//7gMUAm3/7AMUAqD/7gMUAqr/7gMUArb/7gMUArr/7AMUAsv/7gMUAub/7gMUAwj/7gMUAxj/7gMVAA//1wMVABH/1wMVAIj/7gMVAJ//7gMVAST/2QMVASb/1wMVATj/7gMVATr/7gMVAZ3/7gMVAaT/7gMVAab/7gMVAbD/7gMVAbz/2QMVAcT/7gMVAgD/7gMVAnL/7AMVAnb/1wMVAp//7gMVAqn/2QMVArX/2QMVArf/2QMVArn/wwMVAr3/2QMVAsr/7gMVAuX/7gMVAwf/7gMVAxf/2QMWAdD/7gMWAdz/7gMWAd//7gMWAm3/7AMWAqD/7gMWAqr/7gMWArb/7gMWArr/7AMWAsv/7gMWAub/7gMWAwj/7gMWAxj/7gMXAA//1wMXABH/1wMXAIj/7gMXAJ//7gMXAST/2QMXASb/1wMXATj/7gMXATr/7gMXAZ3/7gMXAaT/7gMXAab/7gMXAbD/7gMXAbz/2QMXAcT/7gMXAgD/7gMXAnL/7AMXAnb/1wMXAp//7gMXAqn/2QMXArX/2QMXArf/2QMXArn/wwMXAr3/2QMXAsr/7gMXAuX/7gMXAwf/7gMXAxf/2QMYAdD/7gMYAdz/7gMYAd//7gMYAm3/7AMYAqD/7gMYAqr/7gMYArb/7gMYArr/7AMYAsv/7gMYAub/7gMYAwj/7gMYAxj/7gMZAAUAKQMZAAoAKQMZAAwAKQMZAEAAKQMZAGAAKQMZAIn/7gMZAJT/7gMZAJX/7AMZAJb/7gMZAJf/7gMZAJj/7gMZAJr/7gMZAMj/7gMZAM7/7gMZAN7/7gMZAOD/7gMZAOL/7gMZAOT/7gMZAQ7/7gMZARL/7gMZAZ//7gMZAbj/7gMZAbv/7gMZAb7/2QMZAeH/2QMZAgcAKQMZAgsAKQMZAmz/1wMZAn3/wwMZAn7/7gMZAoT/7AMZAob/7AMZAoj/7gMZAoz/7AMZArH/7gMZArP/7gMZAsD/2QMZAsL/2QMZAtX/2QMZAuH/1wMZAuP/7gMZAu//7gMZAvH/7gMZAvP/7gMZAv7/2QMZAxX/7gMZAxn/7gMdAAX/1wMdAAr/1wMdADf/ugMdADn/5QMdADr/4QMdADz/3QMdAJ//yQMdART/4QMdAST/ugMdASb/ugMdATb/4QMdATj/yQMdATr/yQMdAfr/4QMdAfz/4QMdAf7/4QMdAgD/yQMdAgf/2QMdAgv/2QMdAmz/7AMdArn/hwMdAuH/7AMdA2//3QMdA3H/3QMdA3P/3QMfAAX/1wMfAAr/1wMfADf/ugMfADn/5QMfADr/4QMfADz/3QMfAJ//yQMfART/4QMfAST/ugMfASb/ugMfATb/4QMfATj/yQMfATr/yQMfAfr/4QMfAfz/4QMfAf7/4QMfAgD/yQMfAgf/2QMfAgv/2QMfAmz/7AMfArn/hwMfAuH/7AMfA2//3QMfA3H/3QMfA3P/3QMhAAX/1wMhAAr/1wMhADf/ugMhADn/5QMhADr/4QMhADz/3QMhAJ//yQMhART/4QMhAST/ugMhASb/ugMhATb/4QMhATj/yQMhATr/yQMhAfr/4QMhAfz/4QMhAf7/4QMhAgD/yQMhAgf/2QMhAgv/2QMhAmz/7AMhArn/hwMhAuH/7AMhA2//3QMhA3H/3QMhA3P/3QMjAAX/1wMjAAr/1wMjADf/ugMjADn/5QMjADr/4QMjADz/3QMjAJ//yQMjART/4QMjAST/ugMjASb/ugMjATb/4QMjATj/yQMjATr/yQMjAfr/4QMjAfz/4QMjAf7/4QMjAgD/yQMjAgf/2QMjAgv/2QMjAmz/7AMjArn/hwMjAuH/7AMjA2//3QMjA3H/3QMjA3P/3QMlAAX/1wMlAAr/1wMlADf/ugMlADn/5QMlADr/4QMlADz/3QMlAJ//yQMlART/4QMlAST/ugMlASb/ugMlATb/4QMlATj/yQMlATr/yQMlAfr/4QMlAfz/4QMlAf7/4QMlAgD/yQMlAgf/2QMlAgv/2QMlAmz/7AMlArn/hwMlAuH/7AMlA2//3QMlA3H/3QMlA3P/3QMnAAX/1wMnAAr/1wMnADf/ugMnADn/5QMnADr/4QMnADz/3QMnAJ//yQMnART/4QMnAST/ugMnASb/ugMnATb/4QMnATj/yQMnATr/yQMnAfr/4QMnAfz/4QMnAf7/4QMnAgD/yQMnAgf/2QMnAgv/2QMnAmz/7AMnArn/hwMnAuH/7AMnA2//3QMnA3H/3QMnA3P/3QMpAAX/1wMpAAr/1wMpADf/ugMpADn/5QMpADr/4QMpADz/3QMpAJ//yQMpART/4QMpAST/ugMpASb/ugMpATb/4QMpATj/yQMpATr/yQMpAfr/4QMpAfz/4QMpAf7/4QMpAgD/yQMpAgf/2QMpAgv/2QMpAmz/7AMpArn/hwMpAuH/7AMpA2//3QMpA3H/3QMpA3P/3QMrAAX/1wMrAAr/1wMrADf/ugMrADn/5QMrADr/4QMrADz/3QMrAJ//yQMrART/4QMrAST/ugMrASb/ugMrATb/4QMrATj/yQMrATr/yQMrAfr/4QMrAfz/4QMrAf7/4QMrAgD/yQMrAgf/2QMrAgv/2QMrAmz/7AMrArn/hwMrAuH/7AMrA2//3QMrA3H/3QMrA3P/3QMtAAX/1wMtAAr/1wMtADf/ugMtADn/5QMtADr/4QMtADz/3QMtAJ//yQMtART/4QMtAST/ugMtASb/ugMtATb/4QMtATj/yQMtATr/yQMtAfr/4QMtAfz/4QMtAf7/4QMtAgD/yQMtAgf/2QMtAgv/2QMtAmz/7AMtArn/hwMtAuH/7AMtA2//3QMtA3H/3QMtA3P/3QMvAAX/1wMvAAr/1wMvADf/ugMvADn/5QMvADr/4QMvADz/3QMvAJ//yQMvART/4QMvAST/ugMvASb/ugMvATb/4QMvATj/yQMvATr/yQMvAfr/4QMvAfz/4QMvAf7/4QMvAgD/yQMvAgf/2QMvAgv/2QMvAmz/7AMvArn/hwMvAuH/7AMvA2//3QMvA3H/3QMvA3P/3QMxAAX/1wMxAAr/1wMxADf/ugMxADn/5QMxADr/4QMxADz/3QMxAJ//yQMxART/4QMxAST/ugMxASb/ugMxATb/4QMxATj/yQMxATr/yQMxAfr/4QMxAfz/4QMxAf7/4QMxAgD/yQMxAgf/2QMxAgv/2QMxAmz/7AMxArn/hwMxAuH/7AMxA2//3QMxA3H/3QMxA3P/3QMzAAX/1wMzAAr/1wMzADf/ugMzADn/5QMzADr/4QMzADz/3QMzAJ//yQMzART/4QMzAST/ugMzASb/ugMzATb/4QMzATj/yQMzATr/yQMzAfr/4QMzAfz/4QMzAf7/4QMzAgD/yQMzAgf/2QMzAgv/2QMzAmz/7AMzArn/hwMzAuH/7AMzA2//3QMzA3H/3QMzA3P/3QM2AAr/4QM4AAr/4QM6AAr/4QM8AAr/4QM+AAr/4QNAAAr/4QNCAAr/4QNEAAr/4QNJAA//5QNJABH/5QNJADf/5QNJADn/4QNJADv/4QNJADz/4QNJAIj/4QNJAJ//4QNJAST/5wNJASb/5wNJATj/4QNJATr/4QNJAgD/4QNJAnL/7ANJArn/wwNJA2//4QNJA3H/4QNJA3P/4QNKAFv/4QNLAA//5QNLABH/5QNLADf/5QNLADn/4QNLADv/4QNLADz/4QNLAIj/4QNLAJ//4QNLAST/5wNLASb/5wNLATj/4QNLATr/4QNLAgD/4QNLAnL/7ANLArn/wwNLA2//4QNLA3H/4QNLA3P/4QNMAFv/4QNNAA//5QNNABH/5QNNADf/5QNNADn/4QNNADv/4QNNADz/4QNNAIj/4QNNAJ//4QNNAST/5wNNASb/5wNNATj/4QNNATr/4QNNAgD/4QNNAnL/7ANNArn/wwNNA2//4QNNA3H/4QNNA3P/4QNOAFv/4QNPAA//5QNPABH/5QNPADf/5QNPADn/4QNPADv/4QNPADz/4QNPAIj/4QNPAJ//4QNPAST/5wNPASb/5wNPATj/4QNPATr/4QNPAgD/4QNPAnL/7ANPArn/wwNPA2//4QNPA3H/4QNPA3P/4QNQAFv/4QNRAA//5QNRABH/5QNRADf/5QNRADn/4QNRADv/4QNRADz/4QNRAIj/4QNRAJ//4QNRAST/5wNRASb/5wNRATj/4QNRATr/4QNRAgD/4QNRAnL/7ANRArn/wwNRA2//4QNRA3H/4QNRA3P/4QNSAFv/4QNTAA//5QNTABH/5QNTADf/5QNTADn/4QNTADv/4QNTADz/4QNTAIj/4QNTAJ//4QNTAST/5wNTASb/5wNTATj/4QNTATr/4QNTAgD/4QNTAnL/7ANTArn/wwNTA2//4QNTA3H/4QNTA3P/4QNUAFv/4QNVAA//5QNVABH/5QNVADf/5QNVADn/4QNVADv/4QNVADz/4QNVAIj/4QNVAJ//4QNVAST/5wNVASb/5wNVATj/4QNVATr/4QNVAgD/4QNVAnL/7ANVArn/wwNVA2//4QNVA3H/4QNVA3P/4QNWAFv/4QNXAAUAVANXAAoAVANXABH/rANXACIAPwNXADcAPwNXADkAPwNXADoAPwNXADwAPwNXAgcAVANXAgsAVANXA28APwNXA3EAPwNXA3MAPwNZAAUAVANZAAoAVANZABH/rANZACIAPwNZADcAPwNZADkAPwNZADoAPwNZADwAPwNZAgcAVANZAgsAVANZA28APwNZA3EAPwNZA3MAPwNbAAUAVANbAAoAVANbABH/rANbACIAPwNbADcAPwNbADkAPwNbADoAPwNbADwAPwNbAgcAVANbAgsAVANbA28APwNbA3EAPwNbA3MAPwNdAAUAVANdAAoAVANdABH/rANdACIAPwNdADcAPwNdADkAPwNdADoAPwNdADwAPwNdAgcAVANdAgsAVANdA28APwNdA3EAPwNdA3MAPwNfAAUAVANfAAoAVANfABH/rANfACIAPwNfADcAPwNfADkAPwNfADoAPwNfADwAPwNfAgcAVANfAgsAVANfA28APwNfA3EAPwNfA3MAPwNhAA//4QNhABH/4QNhAIj/4QNhAnL/7ANjAA//4QNjABH/4QNjAIj/4QNjAnL/7ANlAAUAPwNlAAoAPwNlABH/RANlACIAVANlACT/rANlADL/wQNlADkAfQNlADoAVANlADwAaANlAET/gwNlAEb/gwNlAEf/gwNlAEj/gwNlAEr/rANlAFD/mANlAFH/rANlAFL/gwNlAFP/rANlAFT/gwNlAFX/rANlAFb/mANlAFj/rANlAFn/wQNlAFr/wQNlAFv/wQNlAFz/wQNlAgcAPwNlAgsAPwNlAlj/rANlAln/gwNlAl//wQNlAmD/gwNlAx3/rANlAx7/gwNlAx//rANlAyH/rANlAyL/gwNlAyP/rANlAyT/gwNlAyX/rANlAyb/gwNlAyf/rANlAyj/gwNlAyn/rANlAyr/gwNlAyv/rANlAyz/gwNlAy3/rANlAy7/gwNlAy//rANlAzD/gwNlAzH/rANlAzL/gwNlAzP/rANlAzT/gwNlAzb/gwNlAzj/gwNlAzr/gwNlAzz/gwNlAz7/gwNlA0D/gwNlA0L/gwNlA0T/gwNlA0n/wQNlA0r/gwNlA0v/wQNlA0z/gwNlA03/wQNlA07/gwNlA0//wQNlA1D/gwNlA1H/wQNlA1L/gwNlA1P/wQNlA1T/gwNlA1X/wQNlA1b/gwNlA1f/wQNlA1j/gwNlA1n/wQNlA1r/gwNlA1v/wQNlA1z/gwNlA13/wQNlA17/gwNlA1//wQNlA2D/gwNlA2L/rANlA2T/rANlA2b/rANlA2j/rANlA2r/rANlA2z/rANlA27/rANlA28AaANlA3D/wQNlA3EAaANlA3L/wQNlA3MAaANlA3T/wQNnAAUAPwNnAAoAPwNnABH/RANnACIAVANnACT/rANnADL/wQNnADkAfQNnADoAVANnADwAaANnAET/gwNnAEb/gwNnAEf/gwNnAEj/gwNnAEr/rANnAFD/mANnAFH/rANnAFL/gwNnAFP/rANnAFT/gwNnAFX/rANnAFb/mANnAFj/rANnAFn/wQNnAFr/wQNnAFv/wQNnAFz/wQNnAgcAPwNnAgsAPwNnAlj/rANnAln/gwNnAl//wQNnAmD/gwNnAx3/rANnAx7/gwNnAx//rANnAyH/rANnAyL/gwNnAyP/rANnAyT/gwNnAyX/rANnAyb/gwNnAyf/rANnAyj/gwNnAyn/rANnAyr/gwNnAyv/rANnAyz/gwNnAy3/rANnAy7/gwNnAy//rANnAzD/gwNnAzH/rANnAzL/gwNnAzP/rANnAzT/gwNnAzb/gwNnAzj/gwNnAzr/gwNnAzz/gwNnAz7/gwNnA0D/gwNnA0L/gwNnA0T/gwNnA0n/wQNnA0r/gwNnA0v/wQNnA0z/gwNnA03/wQNnA07/gwNnA0//wQNnA1D/gwNnA1H/wQNnA1L/gwNnA1P/wQNnA1T/gwNnA1X/wQNnA1b/gwNnA1f/wQNnA1j/gwNnA1n/wQNnA1r/gwNnA1v/wQNnA1z/gwNnA13/wQNnA17/gwNnA1//wQNnA2D/gwNnA2L/rANnA2T/rANnA2b/rANnA2j/rANnA2r/rANnA2z/rANnA27/rANnA28AaANnA3D/wQNnA3EAaANnA3L/wQNnA3MAaANnA3T/wQNpAAUAPwNpAAoAPwNpABH/RANpACIAVANpACT/rANpADL/wQNpADkAfQNpADoAVANpADwAaANpAET/gwNpAEb/gwNpAEf/gwNpAEj/gwNpAEr/rANpAFD/mANpAFH/rANpAFL/gwNpAFP/rANpAFT/gwNpAFX/rANpAFb/mANpAFj/rANpAFn/wQNpAFr/wQNpAFv/wQNpAFz/wQNpAgcAPwNpAgsAPwNpAlj/rANpAln/gwNpAl//wQNpAmD/gwNpAx3/rANpAx7/gwNpAx//rANpAyH/rANpAyL/gwNpAyP/rANpAyT/gwNpAyX/rANpAyb/gwNpAyf/rANpAyj/gwNpAyn/rANpAyr/gwNpAyv/rANpAyz/gwNpAy3/rANpAy7/gwNpAy//rANpAzD/gwNpAzH/rANpAzL/gwNpAzP/rANpAzT/gwNpAzb/gwNpAzj/gwNpAzr/gwNpAzz/gwNpAz7/gwNpA0D/gwNpA0L/gwNpA0T/gwNpA0n/wQNpA0r/gwNpA0v/wQNpA0z/gwNpA03/wQNpA07/gwNpA0//wQNpA1D/gwNpA1H/wQNpA1L/gwNpA1P/wQNpA1T/gwNpA1X/wQNpA1b/gwNpA1f/wQNpA1j/gwNpA1n/wQNpA1r/gwNpA1v/wQNpA1z/gwNpA13/wQNpA17/gwNpA1//wQNpA2D/gwNpA2L/rANpA2T/rANpA2b/rANpA2j/rANpA2r/rANpA2z/rANpA27/rANpA28AaANpA3D/wQNpA3EAaANpA3L/wQNpA3MAaANpA3T/wQNrAAUAPwNrAAoAPwNrABH/RANrACIAVANrACT/rANrADL/wQNrADkAfQNrADoAVANrADwAaANrAET/gwNrAEb/gwNrAEf/gwNrAEj/gwNrAEr/rANrAFD/mANrAFH/rANrAFL/gwNrAFP/rANrAFT/gwNrAFX/rANrAFb/mANrAFj/rANrAFn/wQNrAFr/wQNrAFv/wQNrAFz/wQNrAgcAPwNrAgsAPwNrAlj/rANrAln/gwNrAl//wQNrAmD/gwNrAx3/rANrAx7/gwNrAx//rANrAyH/rANrAyL/gwNrAyP/rANrAyT/gwNrAyX/rANrAyb/gwNrAyf/rANrAyj/gwNrAyn/rANrAyr/gwNrAyv/rANrAyz/gwNrAy3/rANrAy7/gwNrAy//rANrAzD/gwNrAzH/rANrAzL/gwNrAzP/rANrAzT/gwNrAzb/gwNrAzj/gwNrAzr/gwNrAzz/gwNrAz7/gwNrA0D/gwNrA0L/gwNrA0T/gwNrA0n/wQNrA0r/gwNrA0v/wQNrA0z/gwNrA03/wQNrA07/gwNrA0//wQNrA1D/gwNrA1H/wQNrA1L/gwNrA1P/wQNrA1T/gwNrA1X/wQNrA1b/gwNrA1f/wQNrA1j/gwNrA1n/wQNrA1r/gwNrA1v/wQNrA1z/gwNrA13/wQNrA17/gwNrA1//wQNrA2D/gwNrA2L/rANrA2T/rANrA2b/rANrA2j/rANrA2r/rANrA2z/rANrA27/rANrA28AaANrA3D/wQNrA3EAaANrA3L/wQNrA3MAaANrA3T/wQNtAAUAPwNtAAoAPwNtABH/RANtACIAVANtACT/rANtADL/wQNtADkAfQNtADoAVANtADwAaANtAET/gwNtAEb/gwNtAEf/gwNtAEj/gwNtAEr/rANtAFD/mANtAFH/rANtAFL/gwNtAFP/rANtAFT/gwNtAFX/rANtAFb/mANtAFj/rANtAFn/wQNtAFr/wQNtAFv/wQNtAFz/wQNtAgcAPwNtAgsAPwNtAlj/rANtAln/gwNtAl//wQNtAmD/gwNtAx3/rANtAx7/gwNtAx//rANtAyH/rANtAyL/gwNtAyP/rANtAyT/gwNtAyX/rANtAyb/gwNtAyf/rANtAyj/gwNtAyn/rANtAyr/gwNtAyv/rANtAyz/gwNtAy3/rANtAy7/gwNtAy//rANtAzD/gwNtAzH/rANtAzL/gwNtAzP/rANtAzT/gwNtAzb/gwNtAzj/gwNtAzr/gwNtAzz/gwNtAz7/gwNtA0D/gwNtA0L/gwNtA0T/gwNtA0n/wQNtA0r/gwNtA0v/wQNtA0z/gwNtA03/wQNtA07/gwNtA0//wQNtA1D/gwNtA1H/wQNtA1L/gwNtA1P/wQNtA1T/gwNtA1X/wQNtA1b/gwNtA1f/wQNtA1j/gwNtA1n/wQNtA1r/gwNtA1v/wQNtA1z/gwNtA13/wQNtA17/gwNtA1//wQNtA2D/gwNtA2L/rANtA2T/rANtA2b/rANtA2j/rANtA2r/rANtA2z/rANtA27/rANtA28AaANtA3D/wQNtA3EAaANtA3L/wQNtA3MAaANtA3T/wQNvAAUAPQNvAAoAPQNvAA//xwNvABH/xwNvACIAHwNvACT/xwNvACb/4QNvACr/4QNvADL/4QNvADT/4QNvAET/xwNvAEb/xwNvAEf/xwNvAEj/xwNvAEr/xwNvAFD/5QNvAFH/5QNvAFL/xwNvAFP/5QNvAFT/xwNvAFX/5QNvAFb/1wNvAFj/5QNvAFv/4QNvAF3/5QNvAIL/xwNvAIP/xwNvAIT/xwNvAIX/xwNvAIb/yQNvAIf/3QNvAIj/rANvAIn/4QNvAJT/4QNvAJX/4QNvAJb/4QNvAJf/4QNvAJj/4QNvAJr/4QNvAKL/xwNvAKP/xwNvAKT/xwNvAKX/xwNvAKb/xwNvAKf/xwNvAKj/xwNvAKn/yQNvAKr/yQNvAKv/yQNvAKz/yQNvAK3/yQNvALP/5wNvALT/xwNvALX/yQNvALb/yQNvALf/yQNvALj/yQNvALr/yQNvALv/5wNvALz/5QNvAL3/5QNvAL7/5QNvAML/yQNvAMP/yQNvAMT/xwNvAMX/xwNvAMb/yQNvAMf/yQNvAMj/4QNvAMn/yQNvAMv/yQNvAM3/xwNvAM7/4QNvAM//yQNvANX/yQNvANf/yQNvANn/yQNvANv/yQNvAN3/yQNvAN7/4QNvAOD/4QNvAOL/4QNvAOT/4QNvAQb/5QNvAQj/5wNvAQr/5wNvAQ7/4QNvAQ//yQNvARH/yQNvARL/4QNvARP/yQNvART/4QNvARX/yQNvAR3/2QNvAR//2QNvASH/2QNvASP/2QNvAUD/5wNvAUP/yQNvAUT/yQNvAUr/2QNvAgcAOwNvAgsAOwNvAlj/yQNvAln/yQNvAl//4QNvAmD/yQNvAmz/1wNvAm3/7ANvAnL/mgNvArr/7ANvAuH/1wNvAx3/xwNvAx7/yQNvAx//yQNvAyH/xwNvAyL/yQNvAyP/xwNvAyT/xwNvAyX/yQNvAyb/xwNvAyf/xwNvAyj/xwNvAyn/xwNvAyr/xwNvAyv/xwNvAyz/xwNvAy3/xwNvAy7/xwNvAy//xwNvAzD/xwNvAzH/xwNvAzL/xwNvAzP/xwNvAzT/yQNvAzb/yQNvAzj/yQNvAzr/yQNvAzz/yQNvAz7/yQNvA0D/yQNvA0L/yQNvA0T/yQNvA0n/4QNvA0r/yQNvA0v/4QNvA0z/yQNvA03/4QNvA07/yQNvA0//4QNvA1D/yQNvA1H/4QNvA1L/yQNvA1P/4QNvA1T/yQNvA1X/4QNvA1b/yQNvA1f/4QNvA1j/yQNvA1n/4QNvA1r/yQNvA1v/4QNvA1z/yQNvA13/4QNvA17/yQNvA1//4QNvA2D/yQNvA2L/5wNvA2T/5wNvA2b/5wNvA2j/5wNvA2r/5wNvA2z/5wNvA27/5wNwAAUALQNwAAoALQNwAgcAKwNwAgsAKwNxAAUAPQNxAAoAPQNxAA//xwNxABH/xwNxACIAHwNxACT/xwNxACb/4QNxACr/4QNxADL/4QNxADT/4QNxAET/xwNxAEb/xwNxAEf/xwNxAEj/xwNxAEr/xwNxAFD/5QNxAFH/5QNxAFL/xwNxAFP/5QNxAFT/xwNxAFX/5QNxAFb/1wNxAFj/5QNxAFv/4QNxAF3/5QNxAIL/xwNxAIP/xwNxAIT/xwNxAIX/xwNxAIb/yQNxAIf/3QNxAIj/rANxAIn/4QNxAJT/4QNxAJX/4QNxAJb/4QNxAJf/4QNxAJj/4QNxAJr/4QNxAKL/xwNxAKP/xwNxAKT/xwNxAKX/xwNxAKb/xwNxAKf/xwNxAKj/xwNxAKn/yQNxAKr/yQNxAKv/yQNxAKz/yQNxAK3/yQNxALP/5wNxALT/xwNxALX/yQNxALb/yQNxALf/yQNxALj/yQNxALr/yQNxALv/5wNxALz/5QNxAL3/5QNxAL7/5QNxAML/yQNxAMP/yQNxAMT/xwNxAMX/xwNxAMb/yQNxAMf/yQNxAMj/4QNxAMn/yQNxAMv/yQNxAM3/xwNxAM7/4QNxAM//yQNxANX/yQNxANf/yQNxANn/yQNxANv/yQNxAN3/yQNxAN7/4QNxAOD/4QNxAOL/4QNxAOT/4QNxAQb/5QNxAQj/5wNxAQr/5wNxAQ7/4QNxAQ//yQNxARH/yQNxARL/4QNxARP/yQNxART/4QNxARX/yQNxAR3/2QNxAR//2QNxASH/2QNxASP/2QNxAUD/5wNxAUP/yQNxAUT/yQNxAUr/2QNxAgcAOwNxAgsAOwNxAlj/yQNxAln/yQNxAl//4QNxAmD/yQNxAmz/1wNxAm3/7ANxAnL/mgNxArr/7ANxAuH/1wNxAx3/xwNxAx7/yQNxAx//yQNxAyH/xwNxAyL/yQNxAyP/xwNxAyT/xwNxAyX/yQNxAyb/xwNxAyf/xwNxAyj/xwNxAyn/xwNxAyr/xwNxAyv/xwNxAyz/xwNxAy3/xwNxAy7/xwNxAy//xwNxAzD/xwNxAzH/xwNxAzL/xwNxAzP/xwNxAzT/yQNxAzb/yQNxAzj/yQNxAzr/yQNxAzz/yQNxAz7/yQNxA0D/yQNxA0L/yQNxA0T/yQNxA0n/4QNxA0r/yQNxA0v/4QNxA0z/yQNxA03/4QNxA07/yQNxA0//4QNxA1D/yQNxA1H/4QNxA1L/yQNxA1P/4QNxA1T/yQNxA1X/4QNxA1b/yQNxA1f/4QNxA1j/yQNxA1n/4QNxA1r/yQNxA1v/4QNxA1z/yQNxA13/4QNxA17/yQNxA1//4QNxA2D/yQNxA2L/5wNxA2T/5wNxA2b/5wNxA2j/5wNxA2r/5wNxA2z/5wNxA27/5wNyAAUALQNyAAoALQNyAgcAKwNyAgsAKwNzAAUAPQNzAAoAPQNzAA//xwNzABH/xwNzACIAHwNzACT/xwNzACb/4QNzACr/4QNzADL/4QNzADT/4QNzAET/xwNzAEb/xwNzAEf/xwNzAEj/xwNzAEr/xwNzAFD/5QNzAFH/5QNzAFL/xwNzAFP/5QNzAFT/xwNzAFX/5QNzAFb/1wNzAFj/5QNzAFv/4QNzAF3/5QNzAIL/xwNzAIP/xwNzAIT/xwNzAIX/xwNzAIb/yQNzAIf/3QNzAIj/rANzAIn/4QNzAJT/4QNzAJX/4QNzAJb/4QNzAJf/4QNzAJj/4QNzAJr/4QNzAKL/xwNzAKP/xwNzAKT/xwNzAKX/xwNzAKb/xwNzAKf/xwNzAKj/xwNzAKn/yQNzAKr/yQNzAKv/yQNzAKz/yQNzAK3/yQNzALP/5wNzALT/xwNzALX/yQNzALb/yQNzALf/yQNzALj/yQNzALr/yQNzALv/5wNzALz/5QNzAL3/5QNzAL7/5QNzAML/yQNzAMP/yQNzAMT/xwNzAMX/xwNzAMb/yQNzAMf/yQNzAMj/4QNzAMn/yQNzAMv/yQNzAM3/xwNzAM7/4QNzAM//yQNzANX/yQNzANf/yQNzANn/yQNzANv/yQNzAN3/yQNzAN7/4QNzAOD/4QNzAOL/4QNzAOT/4QNzAQb/5QNzAQj/5wNzAQr/5wNzAQ7/4QNzAQ//yQNzARH/yQNzARL/4QNzARP/yQNzART/4QNzARX/yQNzAR3/2QNzAR//2QNzASH/2QNzASP/2QNzAUD/5wNzAUP/yQNzAUT/yQNzAUr/2QNzAgcAOwNzAgsAOwNzAlj/yQNzAln/yQNzAl//4QNzAmD/yQNzAmz/1wNzAm3/7ANzAnL/mgNzArr/7ANzAuH/1wNzAx3/xwNzAx7/yQNzAx//yQNzAyH/xwNzAyL/yQNzAyP/xwNzAyT/xwNzAyX/yQNzAyb/xwNzAyf/xwNzAyj/xwNzAyn/xwNzAyr/xwNzAyv/xwNzAyz/xwNzAy3/xwNzAy7/xwNzAy//xwNzAzD/xwNzAzH/xwNzAzL/xwNzAzP/xwNzAzT/yQNzAzb/yQNzAzj/yQNzAzr/yQNzAzz/yQNzAz7/yQNzA0D/yQNzA0L/yQNzA0T/yQNzA0n/4QNzA0r/yQNzA0v/4QNzA0z/yQNzA03/4QNzA07/yQNzA0//4QNzA1D/yQNzA1H/4QNzA1L/yQNzA1P/4QNzA1T/yQNzA1X/4QNzA1b/yQNzA1f/4QNzA1j/yQNzA1n/4QNzA1r/yQNzA1v/4QNzA1z/yQNzA13/4QNzA17/yQNzA1//4QNzA2D/yQNzA2L/5wNzA2T/5wNzA2b/5wNzA2j/5wNzA2r/5wNzA2z/5wNzA27/5wN0AAUALQN0AAoALQN0AgcAKwN0AgsAKwOWAAUAKQOWAAoAKQOWAgcAKQOWAgsAKQOWAmz/7AOWAuH/7AOXAAUAKQOXAAoAKQOXAgcAKQOXAgsAKQOXAmz/7AOXAuH/7AOYAAUAKQOYAAoAKQOYAgcAKQOYAgsAKQOYAmz/7AOYAuH/7AOZAAUAKQOZAAoAKQOZAgcAKQOZAgsAKQOZAmz/7AOZAuH/7AOaAAUAKQOaAAoAKQOaAgcAKQOaAgsAKQOaAmz/7AOaAuH/7AOcAAUAKQOcAAoAKQOcAgcAKQOcAgsAKQOcAmz/7AOcAuH/7AOeAAUAKQOeAAoAKQOeAC0AUgOeAgcAKQOeAgsAKQOeAmz/7AOeAuH/7AOfAAUAKQOfAAoAKQOfAgcAKQOfAgsAKQOfAmz/7AOfAuH/7AOiAYgAKQOjAAUAKQOjAAoAKQOjAXP/7gOjAgcAKQOjAgsAKQOkAdz/7gOkAeH/7gOkAm3/7AOkAn3/1wOkAqr/7gOkArb/7gOkArr/7AOkAsD/7gOkAsL/7gOkAtX/7gOkAv7/7gOkAxj/7gOlAAUAKQOlAAoAKQOlAgsAKQOlAmz/7AOlAuH/7AOmAdz/7gOmAeH/7gOmAm3/7AOmAn3/1wOmAqr/7gOmArb/7gOmArr/7AOmAsD/7gOmAsL/7gOmAtX/7gOmAv7/7gOmAxj/7gOnAdz/7gOnAeH/7gOnAm3/7AOnAn3/1wOnAqr/7gOnArb/7gOnArr/7AOnAsD/7gOnAsL/7gOnAtX/7gOnAv7/7gOnAxj/7gOoAAUAKQOoAAoAKQOoAgcAKQOoAgsAKQOoAmz/7AOoAuH/7AOpAAUAKQOpAAoAKQOpAgcAKQOpAgsAKQOpAmz/7AOpAuH/7AAAAA0AogADAAEECQAAAHIAAAADAAEECQABACYAcgADAAEECQACAAgAmAADAAEECQADAEYAoAADAAEECQAEADAAtgADAAEECQAFABgA5gADAAEECQAGACwA/gADAAEECQAHAKQBKgADAAEECQAIACgBzgADAAEECQALADgB9gADAAEECQAMAFwCLgADAAEECQANAFwCigADAAEECQAOAFQC5gBEAGkAZwBpAHQAaQB6AGUAZAAgAGQAYQB0AGEAIABjAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQAwAC0AMgAwADEAMQAsACAARwBvAG8AZwBsAGUAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4ALgBPAHAAZQBuACAAUwBhAG4AcwAgAEMAbwBuAGQAZQBuAHMAZQBkAEIAbwBsAGQAQQBzAGMAZQBuAGQAZQByACAALQAgAE8AcABlAG4AIABTAGEAbgBzACAAQwBvAG4AZABlAG4AcwBlAGQAIABCAG8AbABkAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAxAE8AcABlAG4AUwBhAG4AcwAtAEMAbwBuAGQAZQBuAHMAZQBkAEIAbwBsAGQATwBwAGUAbgAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABHAG8AbwBnAGwAZQAgAGEAbgBkACAAbQBhAHkAIABiAGUAIAByAGUAZwBpAHMAdABlAHIAZQBkACAAaQBuACAAYwBlAHIAdABhAGkAbgAgAGoAdQByAGkAcwBkAGkAYwB0AGkAbwBuAHMALgBBAHMAYwBlAG4AZABlAHIAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4AaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcwBjAGUAbgBkAGUAcgBjAG8AcgBwAC4AYwBvAG0ALwBoAHQAdABwADoALwAvAHcAdwB3AC4AYQBzAGMAZQBuAGQAZQByAGMAbwByAHAALgBjAG8AbQAvAHQAeQBwAGUAZABlAHMAaQBnAG4AZQByAHMALgBoAHQAbQBsAEwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAQQBwAGEAYwBoAGUAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAgAAAAAAAP9mAGYAAAAAAAAAAAAAAAAAAAAAAAAAAAOrAAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwEEAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQEFAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAQYAigEHAIMAkwDyAPMAjQCXAIgBCADeAPEAngCqAPUA9AD2AKIArQDJAMcArgBiAGMAkABkAMsAZQDIAMoBCQEKAQsBDADpAGYA0wDQANEArwBnAPAAkQDWANQA1QBoAOsA7QCJAGoAaQBrAG0AbABuAKAAbwBxAHAAcgBzAHUAdAB2AHcA6gB4AHoAeQB7AH0AfAC4AKEAfwB+AIAAgQDsAO4AugENAQ4BDwEQAREBEgD9AP4BEwEUARUBFgD/AQABFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgD4APkBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ANcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYA4gDjAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVALAAsQFWAVcBWAFZAVoBWwFcAV0BXgFfAPsA/ADkAOUBYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQC7AXYBdwF4AXkA5gDnAXoApgF7AXwBfQF+AX8BgAGBAYIA2ADhAYMA2wDcAN0A4ADZAN8BhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwAmwG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjAAsgCzAjECMgC2ALcAxAIzALQAtQDFAIIAwgCHAKsAxgI0AjUAvgC/AjYAvAI3APcCOAI5AjoCOwI8Aj0AjACfAj4CPwJAAkECQgCYAkMAmgCZAO8ApQCSAJwApwCPAJQAlQC5AkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlACwAzwDMAM0AzgOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1BG51bGwQbm9ubWFya2luZ3JldHVybgVJLmFsdBBub25icmVha2luZ3NwYWNlB3VuaTAwQUQJb3ZlcnNjb3JlDnBlcmlvZGNlbnRlcmVkCklncmF2ZS5hbHQKSWFjdXRlLmFsdA9JY2lyY3VtZmxleC5hbHQNSWRpZXJlc2lzLmFsdAdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgEQ2RvdARjZG90BkRjYXJvbgZkY2Fyb24GRGNyb2F0BmRjcm9hdAdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgER2RvdARnZG90DEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyCkl0aWxkZS5hbHQGaXRpbGRlC0ltYWNyb24uYWx0B2ltYWNyb24KSWJyZXZlLmFsdAZpYnJldmULSW9nb25lay5hbHQHaW9nb25law5JZG90YWNjZW50LmFsdAZJSi5hbHQCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAxrZ3JlZW5sYW5kaWMGTGFjdXRlBmxhY3V0ZQxMY29tbWFhY2NlbnQMbGNvbW1hYWNjZW50BkxjYXJvbgZsY2Fyb24ETGRvdARsZG90Bk5hY3V0ZQZuYWN1dGUMTmNvbW1hYWNjZW50DG5jb21tYWFjY2VudAZOY2Fyb24GbmNhcm9uC25hcG9zdHJvcGhlA0VuZwNlbmcHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgMVGNvbW1hYWNjZW50DHRjb21tYWFjY2VudAZUY2Fyb24GdGNhcm9uBFRiYXIEdGJhcgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQFbG9uZ3MKQXJpbmdhY3V0ZQphcmluZ2FjdXRlB0FFYWN1dGUHYWVhY3V0ZQtPc2xhc2hhY3V0ZQtvc2xhc2hhY3V0ZQxTY29tbWFhY2NlbnQMc2NvbW1hYWNjZW50Bm1hY3JvbgV0b25vcw1kaWVyZXNpc3Rvbm9zCkFscGhhdG9ub3MJYW5vdGVsZWlhDEVwc2lsb250b25vcwhFdGF0b25vcw1Jb3RhdG9ub3MuYWx0DE9taWNyb250b25vcwxVcHNpbG9udG9ub3MKT21lZ2F0b25vcxFpb3RhZGllcmVzaXN0b25vcwVBbHBoYQRCZXRhBUdhbW1hB3VuaTAzOTQHRXBzaWxvbgRaZXRhA0V0YQVUaGV0YQhJb3RhLmFsdAVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQaQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNBORBJb3RhZGllcmVzaXMuYWx0D1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhB3VuaTAzQkMCbnUCeGkHb21pY3JvbgNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNpBW9tZWdhDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zCWFmaWkxMDAyMwlhZmlpMTAwNTEJYWZpaTEwMDUyCWFmaWkxMDA1MwlhZmlpMTAwNTQNYWZpaTEwMDU1LmFsdA1hZmlpMTAwNTYuYWx0CWFmaWkxMDA1NwlhZmlpMTAwNTgJYWZpaTEwMDU5CWFmaWkxMDA2MAlhZmlpMTAwNjEJYWZpaTEwMDYyCWFmaWkxMDE0NQlhZmlpMTAwMTcJYWZpaTEwMDE4CWFmaWkxMDAxOQlhZmlpMTAwMjAJYWZpaTEwMDIxCWFmaWkxMDAyMglhZmlpMTAwMjQJYWZpaTEwMDI1CWFmaWkxMDAyNglhZmlpMTAwMjcJYWZpaTEwMDI4CWFmaWkxMDAyOQlhZmlpMTAwMzAJYWZpaTEwMDMxCWFmaWkxMDAzMglhZmlpMTAwMzMJYWZpaTEwMDM0CWFmaWkxMDAzNQlhZmlpMTAwMzYJYWZpaTEwMDM3CWFmaWkxMDAzOAlhZmlpMTAwMzkJYWZpaTEwMDQwCWFmaWkxMDA0MQlhZmlpMTAwNDIJYWZpaTEwMDQzCWFmaWkxMDA0NAlhZmlpMTAwNDUJYWZpaTEwMDQ2CWFmaWkxMDA0NwlhZmlpMTAwNDgJYWZpaTEwMDQ5CWFmaWkxMDA2NQlhZmlpMTAwNjYJYWZpaTEwMDY3CWFmaWkxMDA2OAlhZmlpMTAwNjkJYWZpaTEwMDcwCWFmaWkxMDA3MglhZmlpMTAwNzMJYWZpaTEwMDc0CWFmaWkxMDA3NQlhZmlpMTAwNzYJYWZpaTEwMDc3CWFmaWkxMDA3OAlhZmlpMTAwNzkJYWZpaTEwMDgwCWFmaWkxMDA4MQlhZmlpMTAwODIJYWZpaTEwMDgzCWFmaWkxMDA4NAlhZmlpMTAwODUJYWZpaTEwMDg2CWFmaWkxMDA4NwlhZmlpMTAwODgJYWZpaTEwMDg5CWFmaWkxMDA5MAlhZmlpMTAwOTEJYWZpaTEwMDkyCWFmaWkxMDA5MwlhZmlpMTAwOTQJYWZpaTEwMDk1CWFmaWkxMDA5NglhZmlpMTAwOTcJYWZpaTEwMDcxCWFmaWkxMDA5OQlhZmlpMTAxMDAJYWZpaTEwMTAxCWFmaWkxMDEwMglhZmlpMTAxMDMJYWZpaTEwMTA0CWFmaWkxMDEwNQlhZmlpMTAxMDYJYWZpaTEwMTA3CWFmaWkxMDEwOAlhZmlpMTAxMDkJYWZpaTEwMTEwCWFmaWkxMDE5MwlhZmlpMTAwNTAJYWZpaTEwMDk4BldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUJYWZpaTAwMjA4DXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAZtaW51dGUGc2Vjb25kCWV4Y2xhbWRibAluc3VwZXJpb3IJYWZpaTA4OTQxBnBlc2V0YQRFdXJvCWFmaWk2MTI0OAlhZmlpNjEyODkJYWZpaTYxMzUyCWVzdGltYXRlZAlvbmVlaWdodGgMdGhyZWVlaWdodGhzC2ZpdmVlaWdodGhzDHNldmVuZWlnaHRocwVEZWx0YQd1bmlGQjAxB3VuaUZCMDINY3lyaWxsaWNicmV2ZQhkb3RsZXNzahBjYXJvbmNvbW1hYWNjZW50C2NvbW1hYWNjZW50EWNvbW1hYWNjZW50cm90YXRlDHplcm9zdXBlcmlvcgxmb3Vyc3VwZXJpb3IMZml2ZXN1cGVyaW9yC3NpeHN1cGVyaW9yDXNldmVuc3VwZXJpb3INZWlnaHRzdXBlcmlvcgxuaW5lc3VwZXJpb3IHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEIHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQHdW5pMDFGMAd1bmkwMkJDB3VuaTAzRDEHdW5pMDNEMgd1bmkwM0Q2B3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmkwMkYzCWRhc2lhb3hpYQd1bmlGQjAzB3VuaUZCMDQFT2hvcm4Fb2hvcm4FVWhvcm4FdWhvcm4HdW5pMDMwMAd1bmkwMzAxB3VuaTAzMDMEaG9vawhkb3RiZWxvdwd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NjAHdW5pMDQ2MQd1bmkwNDYyB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3MAd1bmkwNDcxB3VuaTA0NzIHdW5pMDQ3Mwd1bmkwNDc0B3VuaTA0NzUHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzgHdW5pMDQ3OQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhBB3VuaTA0OEIHdW5pMDQ4Qwd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkyB3VuaTA0OTMHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNDk4B3VuaTA0OTkHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0OUMHdW5pMDQ5RAd1bmkwNDlFB3VuaTA0OUYHdW5pMDRBMAd1bmkwNEExB3VuaTA0QTIHdW5pMDRBMwd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEFBB3VuaTA0QUIHdW5pMDRBQwd1bmkwNEFEB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjQHdW5pMDRCNQd1bmkwNEI2B3VuaTA0QjcHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQgd1bmkwNEJDB3VuaTA0QkQHdW5pMDRCRQd1bmkwNEJGC3VuaTA0QzAuYWx0B3VuaTA0QzEHdW5pMDRDMgd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNQd1bmkwNEM2B3VuaTA0QzcHdW5pMDRDOAd1bmkwNEM5B3VuaTA0Q0EHdW5pMDRDQgd1bmkwNENDB3VuaTA0Q0QHdW5pMDRDRQt1bmkwNENGLmFsdAd1bmkwNEQwB3VuaTA0RDEHdW5pMDREMgd1bmkwNEQzB3VuaTA0RDQHdW5pMDRENQd1bmkwNEQ2B3VuaTA0RDcHdW5pMDREOAd1bmkwNEQ5B3VuaTA0REEHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTAHdW5pMDRFMQd1bmkwNEUyB3VuaTA0RTMHdW5pMDRFNAd1bmkwNEU1B3VuaTA0RTYHdW5pMDRFNwd1bmkwNEU4B3VuaTA0RTkHdW5pMDRFQQd1bmkwNEVCB3VuaTA0RUMHdW5pMDRFRAd1bmkwNEVFB3VuaTA0RUYHdW5pMDRGMAd1bmkwNEYxB3VuaTA0RjIHdW5pMDRGMwd1bmkwNEY0B3VuaTA0RjUHdW5pMDRGNgd1bmkwNEY3B3VuaTA0RjgHdW5pMDRGOQd1bmkwNEZBB3VuaTA0RkIHdW5pMDRGQwd1bmkwNEZEB3VuaTA0RkUHdW5pMDRGRgd1bmkwNTAwB3VuaTA1MDEHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMDUxMQd1bmkwNTEyB3VuaTA1MTMHdW5pMUVBMAd1bmkxRUExB3VuaTFFQTIHdW5pMUVBMwd1bmkxRUE0B3VuaTFFQTUHdW5pMUVBNgd1bmkxRUE3B3VuaTFFQTgHdW5pMUVBOQd1bmkxRUFBB3VuaTFFQUIHdW5pMUVBQwd1bmkxRUFEB3VuaTFFQUUHdW5pMUVBRgd1bmkxRUIwB3VuaTFFQjEHdW5pMUVCMgd1bmkxRUIzB3VuaTFFQjQHdW5pMUVCNQd1bmkxRUI2B3VuaTFFQjcHdW5pMUVCOAd1bmkxRUI5B3VuaTFFQkEHdW5pMUVCQgd1bmkxRUJDB3VuaTFFQkQHdW5pMUVCRQd1bmkxRUJGB3VuaTFFQzAHdW5pMUVDMQd1bmkxRUMyB3VuaTFFQzMHdW5pMUVDNAd1bmkxRUM1B3VuaTFFQzYHdW5pMUVDNwt1bmkxRUM4LmFsdAd1bmkxRUM5C3VuaTFFQ0EuYWx0B3VuaTFFQ0IHdW5pMUVDQwd1bmkxRUNEB3VuaTFFQ0UHdW5pMUVDRgd1bmkxRUQwB3VuaTFFRDEHdW5pMUVEMgd1bmkxRUQzB3VuaTFFRDQHdW5pMUVENQd1bmkxRUQ2B3VuaTFFRDcHdW5pMUVEOAd1bmkxRUQ5B3VuaTFFREEHdW5pMUVEQgd1bmkxRURDB3VuaTFFREQHdW5pMUVERQd1bmkxRURGB3VuaTFFRTAHdW5pMUVFMQd1bmkxRUUyB3VuaTFFRTMHdW5pMUVFNAd1bmkxRUU1B3VuaTFFRTYHdW5pMUVFNwd1bmkxRUU4B3VuaTFFRTkHdW5pMUVFQQd1bmkxRUVCB3VuaTFFRUMHdW5pMUVFRAd1bmkxRUVFB3VuaTFFRUYHdW5pMUVGMAd1bmkxRUYxB3VuaTFFRjQHdW5pMUVGNQd1bmkxRUY2B3VuaTFFRjcHdW5pMUVGOAd1bmkxRUY5B3VuaTIwQUIHdW5pMDMwRhNjaXJjdW1mbGV4YWN1dGVjb21iE2NpcmN1bWZsZXhncmF2ZWNvbWISY2lyY3VtZmxleGhvb2tjb21iE2NpcmN1bWZsZXh0aWxkZWNvbWIOYnJldmVhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWINYnJldmVob29rY29tYg5icmV2ZXRpbGRlY29tYhBjeXJpbGxpY2hvb2tsZWZ0EWN5cmlsbGljYmlnaG9va1VDEWN5cmlsbGljYmlnaG9va0xDCG9uZS5wbnVtB3plcm8ub3MGb25lLm9zBnR3by5vcwh0aHJlZS5vcwdmb3VyLm9zB2ZpdmUub3MGc2l4Lm9zCHNldmVuLm9zCGVpZ2h0Lm9zB25pbmUub3MCZmYHdW5pMjEyMAhUY2VkaWxsYQh0Y2VkaWxsYQVnLmFsdA9nY2lyY3VtZmxleC5hbHQKZ2JyZXZlLmFsdAhnZG90LmFsdBBnY29tbWFhY2NlbnQuYWx0Bkl0aWxkZQdJbWFjcm9uBklicmV2ZQdJb2dvbmVrCklkb3RhY2NlbnQCSUoJSW90YXRvbm9zBElvdGEMSW90YWRpZXJlc2lzCWFmaWkxMDA1NQlhZmlpMTAwNTYHdW5pMDRDMAd1bmkwNENGB3VuaTFFQzgHdW5pMUVDQQ1jeXJvdG1hcmtjb21iAAABAAMACAAKAAsAB///AA8AAQAAAAoAHgAsAAFsYXRuAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAEAAAABAAQAAgAAAAQADlDcoSbxpAAB/7QABAAAAKkBXASKB7gHxgk8CY4LBAtqC3AMFgxYDOoNiA3qDjQOtg8ADwYSCBIaFMAWihcoGeIaABoOGhQaGhosGjIaTBpeGmQadhp8GoIalBqmGrgayhrcG1IbZBtyG4AbjhywHdofBCAmIUQibiNYI34jpCPKI/Aj9iRoJNolTCW+JjAmliaoJromzCbeKvwrAisIKw4rFCsaKyArJis4K0IrTCtWK2ArbiuAK5IrpCu2K8grzivYK+Ir7Cv2LBQsLiywLLYtOC0+LcQtyi60LsYu2C7qL9Qv5jBwMHYwfDCCMIgwjjCUMXYxiDIGMoQzAjOMNAo0iDSONJQ0mjUANQY1DDVyNXg1fjWQNaI1tDYeNjA6Vj58PvY/CD8aPyw/PkGoQbpFYEVySWxJikmoSmJK5ErqSvxLIks0S8ZL1EweTHRMek1UTWpNpE4KT1BPVk+MT+ZQSADLACT/wwA3AFIAOQBSADoAZgA7ACkAPABSAD0AKQBG/9cAR//XAEj/1wBK/+wAUv/XAFT/1wBXACkAWQApAFwAKQCC/8MAg//DAIT/wwCF/8MAhv/FAIf/xQCI/3MAnwBQAKj/1wCp/9kAqv/ZAKv/2QCs/9kArf/ZALT/1wC1/9kAtv/ZALf/2QC4/9kAuv/ZAL8AKQDBACkAwv/FAMT/wwDG/8UAyf/ZAMv/2QDN/9cAz//ZANX/2QDX/9kA2f/ZANv/2QDd/9kBD//ZARH/2QET/9kBFf/ZASQAUAEmAFIBNgBkATgAUAE5ACkBOgBQATsAKQE9ACkBPwApAUP/xQFf/8UBaf/FAXEAUAF5/9cBfv/ZAYAAKQGC/9kBigAnAYz/1wGO/9kBkP/ZAZEAKQGT/9cBlAApAZb/1wGZ/9kBm//ZAZ0AUAGk/7ABpgBQAagAPQGq/8UBrv+cAbAAPQG1/5wBvABQAb0AOwG/ACkBxABQAc//2QHY/9kB2//ZAdwAKQHdACkB3v/ZAer/2QHt/9kB+gBmAfwAZgH+AGQCAABQAgEAKQJY/8UCYP/ZAmr/2QJtACkCcv+uAnYAPQJ//9kCgQApAoMAKQKH/9cCif/ZAo3/1wKfAD0CqQBQAqoAKQKy/9kCtP/ZArUAUAK2ACkCtwBQArgAKQK5AFACugApAr0AUgLKAD0Czv+cAtn/xQLb/8UC3f/FAuD/1wLlAD0C8P/ZAvL/2QL0/9kC9wA9AvgAKQL5ADsC+gApAvsAOwL8ACkDBwA9Awr/2QMM/9kDDgApAxAAKQMR/5wDFv/ZAxcAUgMYACcDHf/DAx//xQMh/8MDI//DAyX/xQMn/8MDKf/FAyv/xQMt/8MDL//FAzH/wwMz/8UDNv/ZAzj/2QM6/9kDPP/ZAz7/2QNA/9kDQv/ZA0T/2QNK/9kDTP/ZA07/2QNQ/9kDUv/ZA1T/2QNW/9kDWP/ZA1r/2QNc/9kDXv/ZA2D/2QNvAFIDcAApA3EAUgNyACkDcwBSA3QAKQOWACkDlwApA5gAKQOZACkDmgApA5wAKQOeACkDnwApA6gAKQOpACkAywAk/8MANwBSADkAUgA6AGYAOwApADwAUgA9ACkARv/XAEf/1wBI/9cASv/sAFL/1wBU/9cAVwApAFkAKQBcACkAgv/DAIP/wwCE/8MAhf/DAIb/xQCH/8UAiP9zAJ8AUACo/9cAqf/ZAKr/2QCr/9kArP/ZAK3/2QC0/9cAtf/ZALb/2QC3/9kAuP/ZALr/2QC/ACkAwQApAML/xQDE/8MAxv/FAMn/2QDL/9kAzf/XAM//2QDV/9kA1//ZANn/2QDb/9kA3f/ZAQ//2QER/9kBE//ZARX/2QEkAFABJgBSATYAZAE4AFABOQApAToAUAE7ACkBPQApAT8AKQFD/8UBX//FAWn/xQFxAFABef/XAX7/2QGAACkBgv/ZAYoAJwGM/9cBjv/ZAZD/2QGRACkBk//XAZQAKQGW/9cBmf/ZAZv/2QGdAFABpP+wAaYAUAGoAD0Bqv/FAa7/nAGwAD0Btf+cAbwAUAG9ADsBvwApAcQAUAHP/9kB2P/ZAdv/2QHcACkB3QApAd7/2QHq/9kB7f/ZAfoAZgH8AGYB/gBkAgAAUAIBACkCWP/FAmD/2QJq/9kCbQApAnL/rgJ2AD0Cf//ZAoEAKQKDACkCh//XAon/2QKN/9cCnwA9AqkAUAKqACkCsv/ZArT/2QK1AFACtgApArcAUAK4ACkCuQBQAroAKQK9AFICygA9As7/nALZ/8UC2//FAt3/xQLg/9cC5QA9AvD/2QLy/9kC9P/ZAvcAPQL4ACkC+QA7AvoAKQL7ADsC/AApAwcAPQMK/9kDDP/ZAw4AKQMQACkDEf+cAxb/2QMXAFIDGAAnAx3/wwMf/8UDIf/DAyP/wwMl/8UDJ//DAyn/xQMr/8UDLf/DAy//xQMx/8MDM//FAzb/2QM4/9kDOv/ZAzz/2QM+/9kDQP/ZA0L/2QNE/9kDSv/ZA0z/2QNO/9kDUP/ZA1L/2QNU/9kDVv/ZA1j/2QNa/9kDXP/ZA17/2QNg/9kDbwBSA3AAKQNxAFIDcgApA3MAUgN0ACkDlgApA5cAKQOYACkDmQApA5oAKQOcACkDngApA58AKQOoACkDqQApAAMALQB7APYAeQGjAHkAXQAm/9cAKv/XADL/1wA0/9cAN/+uADj/7AA5/64AOv/DADz/rgCJ/9kAlP/ZAJX/1wCW/9cAl//XAJj/1wCa/9cAm//uAJz/7gCd/+4Anv/uAJ//sADI/9kAzv/ZAN7/2QDg/9kA4v/ZAOT/2QEO/9kBEv/ZAST/sAEm/64BLP/uATD/7gEy/+4BNP/uATb/xQE4/7ABOv+wAWb/2QFt/9kBcf+wAbj/2QG7/9kBvP+wAfr/wwH8/8MB/v/FAgD/sAJf/9kCYf/uAmz/wwJ+/9kChP/ZAob/1wKI/9kCjP/XAqn/sAKx/9kCs//ZArX/sAK3/7ACuf+cAr3/sALh/8MC4//ZAu//2QLx/9kC8//ZAxX/2QMX/7ADGf/ZA0n/2QNL/9kDTf/ZA0//2QNR/9kDU//ZA1X/2QNX/9kDWf/ZA1v/2QNd/9kDX//ZA2H/7gNj/+4DZf/uA2f/7gNp/+4Da//uA23/7gNv/7ADcf+wA3P/sAAUADf/rgFx/7ABcv/ZAbD/7gG1/+4BvP+wAcT/xQJ2/9cCn//uAqn/sAK1/7ACt/+wArn/nAK9/7ACyv/uAs7/7gLl/+4DB//uAxH/7gMX/7AAXQAm/9cAKv/XADL/1wA0/9cAN/+uADj/7AA5/64AOv/DADz/rgCJ/9kAlP/ZAJX/1wCW/9cAl//XAJj/1wCa/9cAm//uAJz/7gCd/+4Anv/uAJ//sADI/9kAzv/ZAN7/2QDg/9kA4v/ZAOT/2QEO/9kBEv/ZAST/sAEm/64BLP/uATD/7gEy/+4BNP/uATb/xQE4/7ABOv+wAWb/2QFt/9kBcf+wAbj/2QG7/9kBvP+wAfr/wwH8/8MB/v/FAgD/sAJf/9kCYf/uAmz/wwJ+/9kChP/ZAob/1wKI/9kCjP/XAqn/sAKx/9kCs//ZArX/sAK3/7ACuf+cAr3/sALh/8MC4//ZAu//2QLx/9kC8//ZAxX/2QMX/7ADGf/ZA0n/2QNL/9kDTf/ZA0//2QNR/9kDU//ZA1X/2QNX/9kDWf/ZA1v/2QNd/9kDX//ZA2H/7gNj/+4DZf/uA2f/7gNp/+4Da//uA23/7gNv/7ADcf+wA3P/sAAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QABArn/7AApAAUAHwAKAB8ADAAfACb/4QAq/+EAMv/hADT/4QBAAB8AYAAfAIn/4QCU/+EAlf/hAJb/4QCX/+EAmP/hAJr/4QDI/+EAzv/hAN7/4QDg/+EA4v/hAOT/4QEO/+EBEv/hAgcAHwILAB8CX//hAmz/1wLh/9cDSf/hA0v/4QNN/+EDT//hA1H/4QNT/+EDVf/hA1f/4QNZ/+EDW//hA13/4QNf/+EAEAAP/+UAEf/lADf/5QA8/+EAiP/nAJ//4QEk/+cBJv/nATj/4QE6/+ECAP/hAnL/7AK5/8MDb//hA3H/4QNz/+EAJAAFAC0ACgAtAAwAHwAP/8cAEf/HACIAHwAk/+EAQAAfAGAAHwCC/+EAg//hAIT/4QCF/+EAhv/hAIf/4QCI/+cAwv/hAMT/4QDG/+EBQ//hAgcAKwILACsCWP/hAnL/1wMd/+EDH//hAyH/4QMj/+EDJf/hAyf/4QMp/+EDK//hAy3/4QMv/+EDMf/hAzP/4QAnAAUAHwAKAB8AJv/hACr/4QAy/+EANP/hAIn/4QCU/+EAlf/hAJb/4QCX/+EAmP/hAJr/4QDI/+EAzv/hAN7/4QDg/+EA4v/hAOT/4QEO/+EBEv/hART/4QIHAB8CCwAfAl//4QJs/9cC4f/XA0n/4QNL/+EDTf/hA0//4QNR/+EDU//hA1X/4QNX/+EDWf/hA1v/4QNd/+EDX//hABgABf/HAAr/xwA3/7oAOf/XADr/5QA8/8cAn//JAST/ugEm/7oBNv/nATj/yQE6/8kB+v/lAfz/5QH+/+cCAP/JAgf/yQIL/8kCbP/sArn/hwLh/+wDb//JA3H/yQNz/8kAEgAP/+UAEf/lADf/5QA5/+EAO//hADz/4QCI/+EAn//hAST/5wEm/+cBOP/hATr/4QIA/+ECcv/sArn/wwNv/+EDcf/hA3P/4QAgAA//fQAR/30AJP/XAD3/4QCC/9cAg//XAIT/1wCF/9cAhv/ZAIf/2QCI/6wAwv/ZAMT/2QDG/9kBO//hAT3/4QE//+EBQ//ZAlj/2QJy/7ADHf/ZAx//2QMh/9kDI//XAyX/2QMn/9cDKf/ZAyv/2QMt/9cDL//ZAzH/1wMz/9kAEgAP/+UAEf/lADf/5QA5//YAO//2ADz/9gCI/+UAn//2AST/5QEm/+UBOP/2ATr/9gIA//YCcv/sArn/wwNv//YDcf/2A3P/9gABArn/7ADAAAUAPQAKAD0AD//HABD/xwAR/8cAIgAfACT/ugAm/+UAKv/lADL/5QA0/+UARP+6AEb/ugBH/7oASP+6AEr/xwBQ/9cAUf/XAFL/ugBT/9cAVP+6AFX/1wBW/7oAWP/XAFn/5QBa/+UAW//lAFz/5QBd/+UAgv+6AIP/ugCE/7oAhf+4AIb/ugCH/7oAiP+sAIn/5wCU/+cAlf/lAJb/5wCX/+cAmP/nAJr/5wCi/7oAo/+6AKT/ugCl/7oApv+6AKf/ugCo/7oAqf+6AKr/ugCr/7oArP+6AK3/ugCz/9kAtP+6ALX/ugC2/7oAt/+6ALj/ugC6/7oAu//ZALz/1wC9/9cAvv/XAL//5QDB/+UAwv+6AMP/ugDE/7oAxf+6AMb/ugDH/7oAyP/nAMn/ugDL/7oAzf+6AM7/5wDP/7oA1f+6ANf/ugDZ/7oA2/+6AN3/ugDe/+cA4P/nAOL/5wDk/+cBBv/ZAQj/2QEK/9kBDv/lAQ//ugER/7oBEv/lARP/ugEU/+cBFf+6AR3/ugEf/7oBIf+6ASP/ugE3/+cBOf/nAUD/5wFD/7oBRP+6AUr/ugH7/+UB/f/lAf//5QIB/+cCAv/ZAgP/yQIHADsCCwA7Alj/ugJZ/7oCX//nAmD/ugJs/8MCbf/DAnL/hQK5ABICuv/DAuH/wwMd/7oDHv+6Ax//ugMh/7oDIv+6AyP/ugMk/7oDJf+6Ayb/ugMn/7oDKP+6Ayn/ugMq/7oDK/+6Ayz/ugMt/7oDLv+6Ay//ugMw/7oDMf+6AzL/ugMz/7oDNP+6Azb/ugM4/7oDOv+6Azz/ugM+/7oDQP+6A0L/ugNE/7oDSf/lA0r/ugNL/+UDTP+6A03/5QNO/7oDT//lA1D/ugNR/+UDUv+6A1P/5QNU/7oDVf/lA1b/ugNX/+UDWP+6A1n/5QNa/7oDW//lA1z/ugNd/+UDXv+6A1//5QNg/7oDYv/ZA2T/2QNm/9kDaP/ZA2r/2QNs/9kDbv/ZA3D/5wNy/+cDdP/nAAQAD//hABH/4QCI/+ECcv/sAKkABQA9AAoAPQAP/8cAEf/HACIAHwAk/+UAJv/hACr/4QAy/+EANP/hAET/5QBG/+UAR//lAEj/5QBK/+UAUP/hAFH/4QBS/+UAU//hAFT/5QBV/+EAVv/hAFj/4QCC/+UAg//lAIT/5QCF/+UAhv/nAIf/5wCI/7oAif/hAJT/4QCV/+EAlv/hAJf/4QCY/+EAmv/hAKL/5QCj/+UApP/lAKX/5QCm/+UAp//lAKj/5QCp/+cAqv/nAKv/5wCs/+cArf/nALP/4QC0/+UAtf/lALb/5QC3/+UAuP/lALr/5wC7/+EAvP/hAL3/4QC+/+EAwv/lAMP/5wDE/+UAxf/lAMb/5QDH/+cAyP/hAMn/5wDL/+cAzf/lAM7/4QDP/+cA1f/nANf/5wDZ/+cA2//nAN3/5wDe/+EA4P/hAOL/4QDk/+EBBv/hAQj/4QEK/+EBDv/hAQ//5wER/+cBEv/hARP/5QEU/+EBFf/nAR3/4QEf/+EBIf/hASP/4QFD/+cBRP/nAUr/4QIHADsCCwA7Alj/5wJZ/+cCX//hAmD/5wJs/9cCcv/DAuH/1wMd/+UDHv/nAx//5wMh/+UDIv/nAyP/5QMk/+UDJf/nAyb/5QMn/+UDKP/lAyn/5QMq/+UDK//lAyz/5QMt/+UDLv/lAy//5QMw/+UDMf/lAzL/5QMz/+UDNP/nAzb/5wM4/+cDOv/nAzz/5wM+/+cDQP/nA0L/5wNE/+cDSf/hA0r/5QNL/+EDTP/lA03/4QNO/+UDT//hA1D/5QNR/+EDUv/lA1P/4QNU/+UDVf/hA1b/5QNX/+EDWP/lA1n/4QNa/+UDW//hA1z/5QNd/+EDXv/lA1//4QNg/+cDYv/hA2T/4QNm/+EDaP/hA2r/4QNs/+EDbv/hAHIABQBMAAoATAAP/9cAEf/XACT/4QBE/+EARv/hAEf/4QBI/+EAUv/hAFT/4QBW/+EAgv/hAIP/4QCE/+EAhf/hAIb/4QCH/+EAiP/ZAKL/4QCj/+EApP/hAKX/4QCm/+EAp//hAKj/4QCp/+EAqv/hAKv/4QCs/+EArf/hALT/4QC1/+EAtv/hALf/4QC4/+EAuv/hAML/4QDD/+EAxP/hAMX/4QDG/+EAx//hAMn/4QDL/+EAzf/hAM//4QDV/+EA1//hANn/4QDb/+EA3f/hAQ//4QER/+EBE//hARX/4QEd/+EBH//hASH/4QEj/+EBQ//hAUT/4QFK/+ECBwBKAgsASgJY/+ECWf/hAmD/4QJs/+wCcv/XAuH/7AMd/+EDHv/hAx//4QMh/+EDIv/hAyP/4QMk/+EDJf/hAyb/4QMn/+EDKP/hAyn/4QMq/+EDK//hAyz/4QMt/+EDLv/hAy//4QMw/+EDMf/hAzL/4QMz/+EDNP/hAzb/4QM4/+EDOv/hAzz/4QM+/+EDQP/hA0L/4QNE/+EDSv/hA0z/4QNO/+EDUP/hA1L/4QNU/+EDVv/hA1j/4QNa/+EDXP/hA17/4QNg/+EAJwAFAB8ACgAfACb/4QAq/+EAMv/hADT/4QCJ/+EAlP/hAJX/4QCW/+EAl//hAJj/4QCa/+EAyP/hAM7/4QDe/+EA4P/hAOL/4QDk/+EBDv/hARL/4QEU/+ECBwAfAgsAHwJf/+ECbP/XAuH/1wNJ/+EDS//hA03/4QNP/+EDUf/hA1P/4QNV/+EDV//hA1n/4QNb/+EDXf/hA1//4QCuAAUAPQAKAD0AD//HABH/xwAiAB8AJP/HACb/4QAq/+EAMv/hADT/4QBE/8cARv/HAEf/xwBI/8cASv/HAFD/5QBR/+UAUv/HAFP/5QBU/8cAVf/lAFb/1wBY/+UAW//hAF3/5QCC/8cAg//HAIT/xwCF/8cAhv/JAIf/3QCI/6wAif/hAJT/4QCV/+EAlv/hAJf/4QCY/+EAmv/hAKL/xwCj/8cApP/HAKX/xwCm/8cAp//HAKj/xwCp/8kAqv/JAKv/yQCs/8kArf/JALP/5wC0/8cAtf/JALb/yQC3/8kAuP/JALr/yQC7/+cAvP/lAL3/5QC+/+UAwv/JAMP/yQDE/8cAxf/HAMb/yQDH/8kAyP/hAMn/yQDL/8kAzf/HAM7/4QDP/8kA1f/JANf/yQDZ/8kA2//JAN3/yQDe/+EA4P/hAOL/4QDk/+EBBv/lAQj/5wEK/+cBDv/hAQ//yQER/8kBEv/hARP/yQEU/+EBFf/JAR3/2QEf/9kBIf/ZASP/2QFA/+cBQ//JAUT/yQFK/9kCBwA7AgsAOwJY/8kCWf/JAl//4QJg/8kCbP/XAm3/7AJy/5oCuv/sAuH/1wMd/8cDHv/JAx//yQMh/8cDIv/JAyP/xwMk/8cDJf/JAyb/xwMn/8cDKP/HAyn/xwMq/8cDK//HAyz/xwMt/8cDLv/HAy//xwMw/8cDMf/HAzL/xwMz/8cDNP/JAzb/yQM4/8kDOv/JAzz/yQM+/8kDQP/JA0L/yQNE/8kDSf/hA0r/yQNL/+EDTP/JA03/4QNO/8kDT//hA1D/yQNR/+EDUv/JA1P/4QNU/8kDVf/hA1b/yQNX/+EDWP/JA1n/4QNa/8kDW//hA1z/yQNd/+EDXv/JA1//4QNg/8kDYv/nA2T/5wNm/+cDaP/nA2r/5wNs/+cDbv/nAAcABQAfAAoAHwEU/+ECBwAfAgsAHwJs/+wC4f/sAAMALQB7APYAeQGjAHkAAQAK/+EAAQAK/+EABAAFADEACgAxAgcALwILAC8AAQAK/+EABgAFAEwACgBMAgcASgILAEoCbQAUAroAFAAEAAUAHwAKAB8CBwAfAgsAHwABAAr/5QAEAAUAIQAKACECBwAhAgsAIQABAAr/7AABAFv/4QAEAAUATAAKAEwCBwBKAgsASgAEAAUALQAKAC0CBwArAgsAKwAEAAUAPQAKAD0CBwA7AgsAOwAEAAUAPQAKAD0CBwA7AgsAOwAEAAUAQgAKAEICBwA/AgsAPwAdAAUAIQAKACEAUv/0AKj/9gC0//QAtf/2ALb/9gC3//YAuP/2ALr/9gEP//YBEf/2ARP/9gEV//YCBwAhAgsAIQJg//YDSv/2A0z/9gNO//YDUP/2A1L/9gNU//YDVv/2A1j/9gNa//YDXP/2A17/9gNg//YABAAFAC0ACgAtAgcAKwILACsAAwAtAHsA9gB5AaMAeQADAXH/7gF4/+4BkQApAAMBcf+sAXL/1wF4/9cASAAF/8MACv/DAA3/mgAPAEQAHgBEACL/1wAtAF4AN/+aADn/1wA6/+wAPP+uAD0AOwBZ/+wAXP/sAIL/7gCf/7AAv//uAMH/7gD2AFwBFP/sAST/nAEm/5wBNv/uATj/sAE5/+4BOv+wATsAOwE9ADsBPwA7AXH/nAGA/+4Biv/uAZH/7gGU/+4BowBcAbz/nAHc/+4B3f/uAfr/7AH8/+wB/v/uAgD/sAIB/+4CB//FAgv/xQJs/+wCbf/XAoH/7gKD/+4Cqf+cAqr/7gK1/5wCtv/uArf/nAK4/+wCuf+HArr/1wK9/5wC4f/sAvj/7AL6/+wC/P/sAw7/7gMQ/+4DF/+cAxj/7gNv/7ADcP/sA3H/sANy/+wDc/+wA3T/7gBKAAX/wwAK/8MADf+aAA8ARAAeAEQAIv/XAC0AYAA3/5oAOf/XADr/7AA8/64APQA7AFn/7ABc/+wAhP/sAIr/7ACf/7AAv//uAMH/7gD2AGABFP/sAST/nAEm/5wBNv/uATj/sAE5/+4BOv+wATsAOwE9ADsBPwA7AXH/nAGA/+4Biv/uAZH/7gGU/+4BowBcAbz/nAHc/+4B3f/uAfr/7AH8/+wB/v/uAgD/sAIB/+4CB//FAgv/xQJs/+wCbf/XAoH/7gKD/+4Cqf+cAqr/7gK1/5wCtv/uArf/nAK4/+wCuf+HArr/1wK9/5wC4f/sAvj/7AL6/+wC/P/sAw7/7gMQ/+4DF/+cAxj/7gNv/7ADcP/sA3H/sANy/+wDc/+wA3T/7gOY/+wASgAF/8MACv/DAA3/mgAPAEQAHgBEACL/1wAtAGAAN/+aADn/1wA6/+wAPP+uAD0AOwBZ/+wAXP/sAIT/7ACK/+wAn/+wAL//7gDB/+4A9gBgART/7AEk/5wBJv+cATb/7gE4/7ABOf/uATr/sAE7ADsBPQA7AT8AOwFx/5wBgP/uAYr/7gGR/+4BlP/uAaMAXAG8/5wB3P/uAd3/7gH6/+wB/P/sAf7/7gIA/7ACAf/uAgf/xQIL/8UCbP/sAm3/1wKB/+4Cg//uAqn/nAKq/+4Ctf+cArb/7gK3/5wCuP/sArn/hwK6/9cCvf+cAuH/7AL4/+wC+v/sAvz/7AMO/+4DEP/uAxf/nAMY/+4Db/+wA3D/7ANx/7ADcv/sA3P/sAN0/+4DmP/sAEgABf/DAAr/wwAN/5oADwBEAB4ARAAi/9cALQBeADf/mgA5/9cAOv/sADz/rgA9ADsAWf/sAFz/7ACC/+4An/+wAL//7gDB/+4A9gBcART/7AEk/5wBJv+cATb/7gE4/7ABOf/uATr/sAE7ADsBPQA7AT8AOwFx/5wBgP/uAYr/7gGR/+4BlP/uAaMAXAG8/5wB3P/uAd3/7gH6/+wB/P/sAf7/7gIA/7ACAf/uAgf/xQIL/8UCbP/sAm3/1wKB/+4Cg//uAqn/nAKq/+4Ctf+cArb/7gK3/5wCuP/sArn/hwK6/9cCvf+cAuH/7AL4/+wC+v/sAvz/7AMO/+4DEP/uAxf/nAMY/+4Db/+wA3D/7ANx/7ADcv/sA3P/sAN0/+4ARwAF/8MACv/DAA3/kwAPAEQAHgBEACL/7AAtAF4AN/+aADn/1wA6/+wAPP+uAD0AOwBZ/+kAXP/wAJ//sAC///AAwf/wAPYAXAEU/+wBJP+cASb/nAE2/+4BOP+wATn/8AE6/7ABOwA7AT0AOwE/ADsBcf+cAYD/8AGK/+wBkf/sAZT/7AGjAFwBvP+cAdz/7AHd//AB+v/sAfz/7AH+/+4CAP+wAgH/8AIH/8UCC//FAmz/7AJt/9sCgf/wAoP/8AKp/5wCqv/sArX/nAK2/+wCt/+cArj/8AK5/4cCuv/bAr3/nALh/+wC+P/wAvr/8AL8//ADDv/wAxD/8AMX/5wDGP/sA2//sANw//ADcf+wA3L/8ANz/7ADdP/wAEoABf97AAr/ewAN/5MADwBEAB4ARAAi/+wALQBeADf/mgA5/+wAOv/sADz/rgA9ADsAWf/pAFz/8ACf/7AAv//wAMH/8AD2AFwBFP/sAST/nAEm/5wBNv/uATj/sAE5//ABOv+wATsAOwE9ADsBPwA7AXH/nAGA//ABiv/sAZH/7AGU/+wBowBcAbz/nAHc/+wB3f/wAfr/7AH8/+wB/v/uAgD/sAIB//ACBv97Agf/xQIK/30CC//FAiD/sAJs/+wCbf/bAoH/8AKD//ACqf+cAqr/7AK1/5wCtv/sArf/nAK4//ACuf+HArr/2wK9/5wC4f/sAvj/8AL6//AC/P/wAw7/8AMQ//ADF/+cAxj/7ANv/7ADcP/wA3H/sANy//ADc/+wA3T/8AA6AAUAKQAKACkADAApACb/7AAq/+wAMv/sADT/7ABAACkAYAApAIn/7gCU/+4Alf/sAJb/7gCX/+4AmP/uAJr/7gDI/+4Azv/uAN7/7gDg/+4A4v/uAOT/7gEO/+4BEv/uAWb/7gFt/+4BuP/uAbv/7gIHACkCCwApAl//7gJs/9cCfv/uAoT/7gKG/+wCiP/uAoz/7AKx/+4Cs//uAuH/1wLj/+4C7//uAvH/7gLz/+4DFf/uAxn/7gNJ/+4DS//uA03/7gNP/+4DUf/uA1P/7gNV/+4DV//uA1n/7gNb/+4DXf/uA1//7gAJAAUAKQAKACkAEP/sAPYAPQGjAD0CBwApAgsAKQJs/+wC4f/sAAkABQApAAoAKQAQ/+wA9gA9AaMAPQIHACkCCwApAmz/7ALh/+wACQAFACkACgApABD/7AD2AD0BowA9AgcAKQILACkCbP/sAuH/7AAJAAUAKQAKACkAEP/sAPYAPQGjAD0CBwApAgsAKQJs/+wC4f/sAAECcv/sABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABkAD//XABH/1wA3/9cAOf/sADv/7AA8/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAQcABQBSAAn/1wAKAFIADAA9AA0AKQAP/64AEP+uABH/rgAiACkAJP+uACb/7AAq/+wALf/TADD/1wAy/+wANP/sADcAJwA5ACkAQAA9AET/rgBG/64AR/+uAEj/rgBK/64AUP/XAFH/1wBS/64AU//XAFT/rgBV/9cAVv/DAFj/1wBZ/+wAW//sAF3/1wBgAD0Agv+uAIP/rgCE/64Ahf+uAIb/sACH/7AAiP+HAIn/7gCU/+4Alf/sAJb/7gCX/+4AmP/uAJr/7gCi/64Ao/+uAKT/rgCl/64Apv+uAKf/rgCo/64Aqf+wAKr/sACr/7AArP+wAK3/sACz/9kAtP+uALX/rgC2/64At/+uALj/rgC6/7AAu//XALz/1wC9/9cAvv/XAML/sADD/7AAxP+uAMX/rgDG/7AAx/+wAMj/7gDJ/7AAy/+wAM3/rgDO/+4Az/+wANX/sADX/7AA2f+wANv/sADd/7AA3v/uAOD/7gDi/+4A5P/uAPb/1QEG/9cBCP/ZAQr/2QEO/+wBD/+wARH/sAES/+wBE/+uART/7gEV/7ABHf/FAR//xQEh/8UBI//FASQAJwEmACcBQP/ZAUP/sAFE/7ABSv/FAV//sAFm/+4Baf+wAW3/7gFxACcBef+uAXv/1wF+/7ABgv+wAYT/2QGK/+wBjP+uAY7/sAGQ/7ABkf/uAZP/rgGU/+4Blv+uAZn/sAGb/7ABo//VAar/sAG4/+4Bu//uAbwAJwHK/7ABz/+wAdj/sAHb/7AB3P/uAd7/sAHq/64B7f+wAe7/xQIHAFACCwBQAlj/sAJZ/7ACX//uAmD/sAJq/7ACbP/XAm3/7AJy/5oCfv/uAn//sAKE/+4Chv/sAof/rgKI/+4Cif+wAoz/7AKN/64CqQAnAqr/7gKx/+wCsv+wArP/7gK0/7ACtQAnArb/7gK3ACcCuQAlArr/7AK9ACcC2f+wAtr/sALb/7AC3P+wAt3/sALg/64C4f/XAuP/7ALv/+4C8P+wAvH/7gLy/7AC8//uAvT/sAMK/7ADDP+wAxX/7AMW/7ADFwAnAxj/7gMZ/+4DHf+uAx7/sAMf/7ADIf+uAyL/sAMj/64DJP+uAyX/sAMm/64DJ/+uAyj/rgMp/64DKv+uAyv/rgMs/64DLf+uAy7/rgMv/64DMP+uAzH/rgMy/64DM/+uAzT/sAM2/7ADOP+wAzr/sAM8/7ADPv+wA0D/sANC/7ADRP+wA0n/7ANK/7ADS//sA0z/sANN/+wDTv+wA0//7ANQ/7ADUf/sA1L/sANT/+wDVP+wA1X/7ANW/7ADV//sA1j/sANZ/+wDWv+wA1v/7ANc/7ADXf/sA17/sANf/+wDYP+wA2L/2QNk/9kDZv/ZA2j/2QNq/9kDbP/ZA27/2QABAAr/7AABAAr/7AABAAr/7AABAAr/7AABAAr/7AABAAr/7AABAFv/4QAEAAUAPQAKAD0CBwA9AgsAPQACAAX/rAAK/+wAAgAF/6wACv/sAAIABf+sAAr/7AACAAX/rAAK/+wAAwAF/6wACv/sAgv/7gAEAAX/gwAK/4MASf/wAFv/7AAEAAX/gwAK/4MASf/wAFv/7AAEAAX/gwAK/4MASf/wAFv/7AAEAAX/gwAK/4MASf/wAFv/7AAEAAX/gwAK/4MASf/wAFv/7AABAFv/7AACAAX/0wAK/9MAAgAF/9MACv/TAAIABf/TAAr/0wACAAX/0wAK/9MABwAFAD0ACgA9AA//0wAR/9MAIv/JAgcAPQILAD0ABgAFAD0ACgA9AA//0wAR/9MCBwA9AgsAPQAgAAX/wwAK/8MAN/+aADn/1wA6/+wAPP+uAJ//sAEU/+wBJP+cASb/nAE2/+4BOP+wATr/sAFx/5wBvP+cAfr/7AH8/+wB/v/uAgD/sAIH/8UCC//FAmz/7AKp/5wCtf+cArf/nAK5/4cCvf+cAuH/7AMX/5wDb/+wA3H/sANz/7AAAQAK/+wAIAAF/8MACv/DADf/mgA5/9cAOv/sADz/rgCf/7ABFP/sAST/nAEm/5wBNv/uATj/sAE6/7ABcf+cAbz/nAH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAAEACv/sACEABf/DAAr/wwAtAOEAN/+aADn/1wA6/+wAPP+uAJ//sAEU/+wBJP+cASb/nAE2/+4BOP+wATr/sAFx/5wBvP+cAfr/7AH8/+wB/v/uAgD/sAIH/8UCC//FAmz/7AKp/5wCtf+cArf/nAK5/4cCvf+cAuH/7AMX/5wDb/+wA3H/sANz/7AAAQAK/+wAOgAFACkACgApAAwAKQAm/+wAKv/sADL/7AA0/+wAQAApAGAAKQCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gFm/+4Bbf/uAbj/7gG7/+4CBwApAgsAKQJf/+4CbP/XAn7/7gKE/+4Chv/sAoj/7gKM/+wCsf/uArP/7gLh/9cC4//uAu//7gLx/+4C8//uAxX/7gMZ/+4DSf/uA0v/7gNN/+4DT//uA1H/7gNT/+4DVf/uA1f/7gNZ/+4DW//uA13/7gNf/+4ABAAFAD0ACgA9AgcAPQILAD0ABAAFAD0ACgA9AgcAPQILAD0ABAAFAD0ACgA9AgcAPQILAD0AOgAFACkACgApAAwAKQAm/+wAKv/sADL/7AA0/+wAQAApAGAAKQCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gFm/+4Bbf/uAbj/7gG7/+4CBwApAgsAKQJf/+4CbP/XAn7/7gKE/+4Chv/sAoj/7gKM/+wCsf/uArP/7gLh/9cC4//uAu//7gLx/+4C8//uAxX/7gMZ/+4DSf/uA0v/7gNN/+4DT//uA1H/7gNT/+4DVf/uA1f/7gNZ/+4DW//uA13/7gNf/+4ABAAFAD0ACgA9AgcAPQILAD0AIgAFAGIACgBiAAwAiwAiAKIAQACgAEUAdwBLAE4ATAA3AE0ANwBOAE4ATwBOAGAAtACuAO4AsADFALEAxQDnAE4A6QCgAOsBBADtAMcA7wDuAPEAJQD3ANsA+QBMAPwATAD+AEwBAABMAQIATAEEAE4BC//4ARv/+AEj//gBQP/4AgcAiwILAIsAAQAK/+wAAQAK/+wAAQAK/+wAAQAtAGYAAQAK/+wAAQAK/+wAOAAFACkACgApACb/7AAq/+wAMv/sADT/7ACJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gEU/+4BZv/uAW3/7gG4/+4Bu//uAgcAKQILACkCX//uAmz/1wJ+/+4ChP/uAob/7AKI/+4CjP/sArH/7gKz/+4C4f/XAuP/7gLv/+4C8f/uAvP/7gMV/+4DGf/uA0n/7gNL/+4DTf/uA0//7gNR/+4DU//uA1X/7gNX/+4DWf/uA1v/7gNd/+4DX//uAAQABQApAAoAKQIHACkCCwApAB8ABf+uAAr/rgA3/5oAOf/DADr/1wA8/64An/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABcf+cAbz/nAH6/9cB/P/XAf7/2QIA/7ACB/+wAgv/sAJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAB8ABf+uAAr/rgA3/5oAOf/DADr/1wA8/64An/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABcf+cAbz/nAH6/9cB/P/XAf7/2QIA/7ACB/+wAgv/sAJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAB8ABf+uAAr/rgA3/5oAOf/DADr/1wA8/64An/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABcf+cAbz/nAH6/9cB/P/XAf7/2QIA/7ACB/+wAgv/sAJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wACIABQBiAAoAYgAMAIsAIgCgAEAAoABFAE4ASwBOAEwANwBNADcATgBOAE8ATgBgALQArgDuALAAxQCxAMUA5wBOAOkAoADrAQYA7QDHAO8A7gDxACUA9wDbAPkATAD8AEwA/gBMAQAATAECAEwBBABOAQv/+AEb//gBI//4AUD/+AIHAIsCCwCLAB8ABf+uAAr/rgA3/5oAOf/DADr/1wA8/64An/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABcf+cAbz/nAH6/9cB/P/XAf7/2QIA/7ACB/+wAgv/sAJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAB8ABf/HAAr/xwA3/7oAOf/XADr/5QA8/8cAn//JAST/ugEm/7oBNv/nATj/yQE6/8kBcf+6Abz/ugH6/+UB/P/lAf7/5wIA/8kCB//JAgv/yQJs/+wCqf+6ArX/ugK3/7oCuf+HAr3/ugLh/+wDF/+6A2//yQNx/8kDc//JAAEACv/sAAEACv/sAAEACv/sABkAD//XABH/1wA3/9cAOf/sADv/7AA8/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uAAEAW//sAAEAW//sABkAD//XABH/1wA3/9cAOf/sADv/7AA8/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uAAEAW//sAAEAW//hAAQABQA9AAoAPQIHAD0CCwA9AAQABQA9AAoAPQIHAD0CCwA9AAQABQA9AAoAPQIHAD0CCwA9ABoABQApAAoAKQA3/+wAO//sADz/7ACf/+4BJP/uASb/7AE4/+4BOv/uAXH/7gG8/+4CAP/uAgcAKQILACkCbf/sAqn/7gK1/+4Ct//uArn/1wK6/+wCvf/sAxf/7ANv/+wDcf/sA3P/7AAEAAUAPQAKAD0CBwA9AgsAPQEJAAUAUgAKAFIAD/+uABH/rgAiACkAJP+aACb/1wAq/9cAMv/XADT/1wBE/5oARv+aAEf/mgBI/5oASv+uAFD/wwBR/8MAUv+aAFP/wwBU/5oAVf/DAFb/mgBY/8MAWf/XAFr/1wBb/9cAXP/XAF3/1wCC/5oAg/+aAIT/mgCF/5oAhv+cAIf/nACI/4cAif/ZAJT/2QCV/9cAlv/ZAJf/2QCY/9kAmv/ZAKL/mgCj/5oApP+aAKX/mgCm/5oAp/+aAKj/mgCp/5wAqv+cAKv/nACs/5wArf+cALP/xQC0/5oAtf+aALb/mgC3/5oAuP+aALr/nAC7/8MAvP/DAL3/wwC+/8MAv//XAMH/1wDC/5wAw/+cAMT/mgDF/5oAxv+cAMf/nADI/9kAyf+cAMv/nADN/5oAzv/ZAM//nADV/5wA1/+cANn/nADb/5wA3f+cAN7/2QDg/9kA4v/ZAOT/2QEG/8MBCP/FAQr/xQEO/9cBD/+cARH/nAES/9cBE/+aART/2QEV/5wBHf+cAR//nAEh/5wBI/+cATf/2QE5/9kBQP/ZAUP/nAFE/5wBSv+cAV//nAFm/9kBaf+cAW3/2QF5/5oBe//DAX7/nAGA/9kBgv+cAYT/xQGK/9cBjP+aAY7/nAGQ/5wBkf/ZAZP/mgGU/9kBlv+aAZn/nAGb/5wBqv+cAbj/2QG7/9kByv+cAc//nAHY/5wB2/+cAdz/2QHd/9kB3v+cAer/mgHt/5wB7v+cAfv/1wH9/9cB///ZAgH/2QIHAFACCwBQAlj/nAJZ/5wCX//ZAmD/nAJq/5wCbP/DAm3/wwJy/4UCfv/ZAn//nAKB/9kCg//ZAoT/2QKG/9cCh/+aAoj/2QKJ/5wCjP/XAo3/mgKq/9kCsf/XArL/nAKz/9kCtP+cArb/2QK4/9cCuQASArr/wwLZ/5wC2v+cAtv/nALc/5wC3f+cAuD/mgLh/8MC4//XAu//2QLw/5wC8f/ZAvL/nALz/9kC9P+cAvj/1wL6/9cC/P/XAwr/nAMM/5wDDv/ZAxD/2QMV/9cDFv+cAxj/2QMZ/9kDHf+aAx7/nAMf/5wDIf+aAyL/nAMj/5oDJP+aAyX/nAMm/5oDJ/+aAyj/mgMp/5oDKv+aAyv/mgMs/5oDLf+aAy7/mgMv/5oDMP+aAzH/mgMy/5oDM/+aAzT/nAM2/5wDOP+cAzr/nAM8/5wDPv+cA0D/nANC/5wDRP+cA0n/1wNK/5wDS//XA0z/nANN/9cDTv+cA0//1wNQ/5wDUf/XA1L/nANT/9cDVP+cA1X/1wNW/5wDV//XA1j/nANZ/9cDWv+cA1v/1wNc/5wDXf/XA17/nANf/9cDYP+cA2L/xQNk/8UDZv/FA2j/xQNq/8UDbP/FA27/xQNw/9kDcv/ZA3T/2QEJAAUAUgAKAFIAD/+uABH/rgAiACkAJP+aACb/1wAq/9cAMv/XADT/1wBE/5oARv+aAEf/mgBI/5oASv+uAFD/wwBR/8MAUv+aAFP/wwBU/5oAVf/DAFb/mgBY/8MAWf/XAFr/1wBb/9cAXP/XAF3/1wCC/5oAg/+aAIT/mgCF/5oAhv+cAIf/nACI/4cAif/ZAJT/2QCV/9cAlv/ZAJf/2QCY/9kAmv/ZAKL/mgCj/5oApP+aAKX/mgCm/5oAp/+aAKj/mgCp/5wAqv+cAKv/nACs/5wArf+cALP/xQC0/5oAtf+aALb/mgC3/5oAuP+aALr/nAC7/8MAvP/DAL3/wwC+/8MAv//XAMH/1wDC/5wAw/+cAMT/mgDF/5oAxv+cAMf/nADI/9kAyf+cAMv/nADN/5oAzv/ZAM//nADV/5wA1/+cANn/nADb/5wA3f+cAN7/2QDg/9kA4v/ZAOT/2QEG/8MBCP/FAQr/xQEO/9cBD/+cARH/nAES/9cBE/+aART/2QEV/5wBHf+cAR//nAEh/5wBI/+cATf/2QE5/9kBQP/ZAUP/nAFE/5wBSv+cAV//nAFm/9kBaf+cAW3/2QF5/5oBe//DAX7/nAGA/9kBgv+cAYT/xQGK/9cBjP+aAY7/nAGQ/5wBkf/ZAZP/mgGU/9kBlv+aAZn/nAGb/5wBqv+cAbj/2QG7/9kByv+cAc//nAHY/5wB2/+cAdz/2QHd/9kB3v+cAer/mgHt/5wB7v+cAfv/1wH9/9cB///ZAgH/2QIHAFACCwBQAlj/nAJZ/5wCX//ZAmD/nAJq/5wCbP/DAm3/wwJy/4UCfv/ZAn//nAKB/9kCg//ZAoT/2QKG/9cCh/+aAoj/2QKJ/5wCjP/XAo3/mgKq/9kCsf/XArL/nAKz/9kCtP+cArb/2QK4/9cCuQASArr/wwLZ/5wC2v+cAtv/nALc/5wC3f+cAuD/mgLh/8MC4//XAu//2QLw/5wC8f/ZAvL/nALz/9kC9P+cAvj/1wL6/9cC/P/XAwr/nAMM/5wDDv/ZAxD/2QMV/9cDFv+cAxj/2QMZ/9kDHf+aAx7/nAMf/5wDIf+aAyL/nAMj/5oDJP+aAyX/nAMm/5oDJ/+aAyj/mgMp/5oDKv+aAyv/mgMs/5oDLf+aAy7/mgMv/5oDMP+aAzH/mgMy/5oDM/+aAzT/nAM2/5wDOP+cAzr/nAM8/5wDPv+cA0D/nANC/5wDRP+cA0n/1wNK/5wDS//XA0z/nANN/9cDTv+cA0//1wNQ/5wDUf/XA1L/nANT/9cDVP+cA1X/1wNW/5wDV//XA1j/nANZ/9cDWv+cA1v/1wNc/5wDXf/XA17/nANf/9cDYP+cA2L/xQNk/8UDZv/FA2j/xQNq/8UDbP/FA27/xQNw/9kDcv/ZA3T/2QAeAAUAZgAKAGYADACPACIApABAAKQARQBSAEsAUgBMAD0ATQA9AE4AUgBPAFIAYAC4AK4A8gCwAMsAsQDLAOcAUgDpAKQA6wEIAO0AywDvAPIA8QApAPcA3wD5AFAA/ABQAP4AUAEAAFABAgBQAQQAUAIHAI0CCwCNAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAJoABQBmAAoAZgAP/8MAEf/DACT/7ABE/+wARv/sAEf/7ABI/+wAUv/sAFT/7ABW/+wAgv/sAIP/7ACE/+wAhf/sAIb/7gCH/+4AiP/FAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+4Aqv/uAKv/7gCs/+4Arf/uALT/7AC1/+wAtv/sALf/7AC4/+wAuv/uAML/7ADD/+4AxP/sAMX/7ADG/+wAx//uAMn/7gDL/+4Azf/sAM//7gDV/+4A1//uANn/7gDb/+4A3f/uAQ//7gER/+4BE//sARX/7gEd/+4BH//uASH/7gEj/+4BQ//uAUT/7gFK/+4BX//sAWn/7gF5/+wBfv/uAYL/7gGM/+wBjv/uAZD/7gGT/+wBlv/sAZn/7gGb/+4Bqv/uAcr/7gHP/+4B2P/uAdv/7gHe/+4B6v/sAe3/7gHu/+4CBwBkAgsAZAJY/+4CWf/uAmD/7gJq/+4CbP/sAnL/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLZ/+4C2v/uAtv/7gLc/+4C3f/uAuD/7ALh/+wC8P/uAvL/7gL0/+4DCv/uAwz/7gMW/+4DHf/sAx7/7gMf/+4DIf/sAyL/7gMj/+wDJP/sAyX/7gMm/+wDJ//sAyj/7AMp/+wDKv/sAyv/7AMs/+wDLf/sAy7/7AMv/+wDMP/sAzH/7AMy/+wDM//sAzT/7gM2/+4DOP/uAzr/7gM8/+4DPv/uA0D/7gNC/+4DRP/uA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANe/+wDYP/uAAQABQBSAAoAUgIHAFACCwBQAOkABQBSAAoAUgAP/64AEf+uACIAKQAk/64AJv/sACr/7AAy/+wANP/sAET/rgBG/64AR/+uAEj/rgBK/64AUP/XAFH/1wBS/64AU//XAFT/rgBV/9cAVv/DAFj/1wBb/+wAXf/XAIL/rgCD/64AhP+uAIX/rgCG/7AAh/+wAIj/hwCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4Aov+uAKP/rgCk/64Apf+uAKb/rgCn/64AqP+uAKn/sACq/7AAq/+wAKz/sACt/7AAs//ZALT/rgC1/64Atv+uALf/rgC4/64Auv+wALv/1wC8/9cAvf/XAL7/1wDC/7AAw/+wAMT/rgDF/64Axv+wAMf/sADI/+4Ayf+wAMv/sADN/64Azv/uAM//sADV/7AA1/+wANn/sADb/7AA3f+wAN7/7gDg/+4A4v/uAOT/7gEG/9cBCP/ZAQr/2QEO/+wBD/+wARH/sAES/+wBE/+uART/7gEV/7ABHf/FAR//xQEh/8UBI//FAUD/2QFD/7ABRP+wAUr/xQFf/7ABZv/uAWn/sAFt/+4Bef+uAXv/1wF+/7ABgv+wAYT/2QGM/64Bjv+wAZD/sAGT/64Blv+uAZn/sAGb/7ABqv+wAbj/7gG7/+4Byv+wAc//sAHY/7AB2/+wAd7/sAHq/64B7f+wAe7/xQIHAFACCwBQAlj/sAJZ/7ACX//uAmD/sAJq/7ACbP/XAm3/7AJy/5oCfv/uAn//sAKE/+4Chv/sAof/rgKI/+4Cif+wAoz/7AKN/64Csf/uArL/sAKz/+4CtP+wArr/7ALZ/7AC2v+wAtv/sALc/7AC3f+wAuD/rgLh/9cC4//sAu//7gLw/7AC8f/uAvL/sALz/+4C9P+wAwr/sAMM/7ADFf/sAxb/sAMZ/+4DHf+uAx7/sAMf/7ADIf+uAyL/sAMj/64DJP+uAyX/sAMm/64DJ/+uAyj/rgMp/64DKv+uAyv/rgMs/64DLf+uAy7/rgMv/64DMP+uAzH/rgMy/64DM/+uAzT/sAM2/7ADOP+wAzr/sAM8/7ADPv+wA0D/sANC/7ADRP+wA0n/7ANK/7ADS//sA0z/sANN/+wDTv+wA0//7ANQ/7ADUf/sA1L/sANT/+wDVP+wA1X/7ANW/7ADV//sA1j/sANZ/+wDWv+wA1v/7ANc/7ADXf/sA17/sANf/+wDYP+wA2L/2QNk/9kDZv/ZA2j/2QNq/9kDbP/ZA27/2QAEAAUAPQAKAD0CBwA9AgsAPQD+AAUAUgAJ/9cACgBSAAwAPQANACkAD/+uABD/cQAR/64AIgApACT/rgAm/+wAKv/sAC3/0wAy/+wANP/sADcAJwBAAD0ARP+uAEb/rgBH/64ASP+uAEr/rgBQ/9cAUf/XAFL/rgBT/9cAVP+uAFX/1wBW/8MAWP/XAFv/7ABd/9cAYAA9AIL/rgCD/64AhP+uAIX/rgCG/7AAh/+wAIj/hwCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4Aov+uAKP/rgCk/64Apf+uAKb/rgCn/64AqP+uAKn/sACq/7AAq/+wAKz/sACt/7AAs//ZALT/rgC1/64Atv+uALf/rgC4/64Auv+wALv/1wC8/9cAvf/XAL7/1wDC/7AAw/+wAMT/rgDF/64Axv+wAMf/sADI/+4Ayf+wAMv/sADN/64Azv/uAM//sADV/7AA1/+wANn/sADb/7AA3f+wAN7/7gDg/+4A4v/uAOT/7gD2/9UBBv/XAQj/2QEK/9kBDv/sAQ//sAER/7ABEv/sARP/rgEU/+4BFf+wAR3/xQEf/8UBIf/FASP/xQEkACcBJgAnAUD/2QFD/7ABRP+wAUr/xQFf/7ABZv/uAWn/sAFt/+4BcQAnAXn/rgF7/9cBfv+wAYL/sAGE/9kBjP+uAY7/sAGQ/7ABk/+uAZb/rgGZ/7ABm/+wAaP/1QGq/7ABuP/uAbv/7gG8ACcByv+wAc//sAHY/7AB2/+wAd7/sAHq/64B7f+wAe7/xQIHAFACCwBQAg//7gJY/7ACWf+wAl//7gJg/7ACav+wAmz/1wJt/+wCcv+aAn7/7gJ//7AChP/uAob/7AKH/64CiP/uAon/sAKM/+wCjf+uAqkAJwKx/+4Csv+wArP/7gK0/7ACtQAnArcAJwK5ACUCuv/sAr0AJwLZ/7AC2v+wAtv/sALc/7AC3f+wAuD/rgLh/9cC4//sAu//7gLw/7AC8f/uAvL/sALz/+4C9P+wAwr/sAMM/7ADFf/sAxb/sAMXACcDGf/uAx3/rgMe/7ADH/+wAyH/rgMi/7ADI/+uAyT/rgMl/7ADJv+uAyf/rgMo/64DKf+uAyr/rgMr/64DLP+uAy3/rgMu/64DL/+uAzD/rgMx/64DMv+uAzP/rgM0/7ADNv+wAzj/sAM6/7ADPP+wAz7/sANA/7ADQv+wA0T/sANJ/+wDSv+wA0v/7ANM/7ADTf/sA07/sANP/+wDUP+wA1H/7ANS/7ADU//sA1T/sANV/+wDVv+wA1f/7ANY/7ADWf/sA1r/sANb/+wDXP+wA13/7ANe/7ADX//sA2D/sANi/9kDZP/ZA2b/2QNo/9kDav/ZA2z/2QNu/9kABwAFACkACgApART/7gIHACkCCwApAmz/7ALh/+wABwAFACkACgApART/7gIHACkCCwApAmz/7ALh/+wALgAFACkACgApABD/1wA2/+wAWf/sAFr/7ABc/+wAv//uAMH/7gEU/+4BHP/sASD/7AEi/+wBN//uATn/7gGA/+4Biv/sAZH/7gGU/+4BoP/uAdz/7gHd/+4B+//sAf3/7AH//+4CAf/uAgcAKQILACkCbP/sAm3/1wKB/+4Cg//uAqr/7gK2/+4CuP/sArr/1wLh/+wC+P/sAvr/7AL8/+wDDv/uAxD/7gMY/+4DcP/uA3L/7gN0/+4AIAAF/8MACv/DADf/mgA5/9cAOv/sADz/rgCf/7ABFP/sAST/nAEm/5wBNv/uATj/sAE6/7ABcf+cAbz/nAH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAAEACv/uAAQABQA9AAoAPQIHAD0CCwA9AAkBaQApAXH/nAFy/64Bc//uAXX/7gF4/7ABiAApAZH/2QIoACkABAFx/9cBcv/sAXT/7gF4/+4AJAAQ/9cAbf/XAHf/1wFf/7ABZv/uAWn/2QFz/+wBef+uAXr/sAF7/9cBff/XAX7/sAGB/8MBgv+uAYP/7gGE/9cBhf/uAYb/2QGH/9cBjP+uAY7/rgGP/64BkP+wAZL/1wGT/8MBlP/uAZX/1wGW/8MBmP/sAZn/sAGa/9kBm//FAgL/2QID/9kCIf/sAij/1wADAXH/2QFy/9cBeP/ZABIBef/sAX3/7AF+/+4BgP/uAYH/7gGF/+wBhv/uAYgAKQGK/+4BjP/sAZD/7AGS/+wBk//sAZX/7AGY/+wBmf/uAZr/7gGb/+4AFQAF/8MACv/DAJ//sAEU/+wBJP+cASb/nAE2/+4BOP+wATr/sAFx/5wBcv+uAXP/7gF1/9kBeP+wAZH/2QH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQABAWz/7AA2AAX/rgAK/64AD/+uABD/rgAR/64Abf+uAHf/1wB9/8MAn/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABX/+cAWn/sAFz/8MBef+aAXr/nAF7/8MBfv+cAYD/2QGB/64Bgv+aAYT/2QGG/9kBh//XAYr/1wGM/5oBjf/XAY7/rgGP/5oBkP+cAZH/1wGS/9cBk/+aAZT/2QGV/9cBlv+uAZcAJwGY/9cBmf+cAZr/2QGb/7AB+v/XAfz/1wH+/9cCAP+wAgL/sAID/64CB/+wAgv/sAIh/+wCKP+sAAUBkv/uAZX/7AGXACkBmP/uAZr/7gAOAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAXL/7AF0/+4BeP/uAgD/7gIo/+wAGQAFACkACgApAIn/7gCU/+4Alf/sAJb/7gCX/+4AmP/uAJr/7gDI/+4Azv/uAN7/7gDg/+4A4v/uAOT/7gEO/+4BEv/uART/7gFm/+4Bbf/sAXP/xQGR/+4BlwApAgcAKQILACkAUQAF/8MACv/DACIAKQCC/9cAg//XAIT/1wCF/9cAhv/ZAIf/2QCI/5wAn/+uAKL/1wCj/9cApP/XAKX/1wCm/9cAp//XAKj/1wCp/9kAqv/ZAKv/2QCs/9kArf/ZALP/7gC0/9cAtf/XALb/1wC3/9cAuP/XALr/2QC7/+4AvP/sAL3/7AC+/+wAwv/XAMP/2QDE/9cAxf/XAMb/1wDH/9kAyf/ZAMv/2QDN/9cAz//ZANX/2QDX/9kA2f/ZANv/2QDd/9kBBv/sAQj/7gEK/+4BD//ZARH/2QET/9cBFP/sARX/2QEd/+4BH//uASH/7gEj/+4BJP+cASb/nAE2/+4BOP+wATr/sAFD/9kBRP/ZAUr/7gFx/5wBcv+uAXP/7gF1/9kBeP+wAZH/7gH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQABAYgAHwANAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/XAXL/7AF0/+4BeP/uAgD/7gAWAA//SAAR/0gAgv/DAIP/wwCE/8MAhf/DAIb/xQCH/8UAiP+HAML/xQDE/8UAxv/FATv/7gE9/+4BP//uAUP/xQFf/8UBaf/FAYH/7gGI/+4Bjv/uAij/xQAYAAUAHwAKAB8Aif/hAJT/4QCV/+EAlv/hAJf/4QCY/+EAmv/hAMj/4QDO/+EA3v/hAOD/4QDi/+EA5P/hAQ7/4QES/+EBFP/hAWb/4QFt/+EBc//hAYgAHwIHAB8CCwAfACEAD/+uAG3/rgB9/+wAhf+aAKf/mgCp/5wArP+cAK3/nAC0/5oAtv+aALf/mgC6/5wAvP/DAL//1wDB/9cAxv+cAMv/nADN/5oAz/+cAN3/nADe/9kBD/+cARH/nAEU/9kBRP+cAXr/nAGG/8UBj/+aAZX/wwGY/8MBmf+cAZr/xQILAFAAAbA8AAQAAACHARgCogNIA24DkAOuBbwFwgXIBc4F3AXiBfgF/gYkBpIGmAbKBugHEgckBy4HNAc6B0AHRgdoB6YHxAfmCKQK1gsUCyYLzAxeDKAN9g98EGoQ9BD+EwQTrhRcFJ4VgBXuFnwXOhqgHA4cpBz6HUgdwh48HrYfIB9uH5gf/iBcIHIgqCDCITghaiHoIhoiMCJCIsQi6iMcIyIjSCNmI8Qj1iRAJGIkgCSSJJwk+iUMJR4lKCWaJggmDiZsJooo1CjqK1QrZi3QLeIwTDBeNAQ0FjQkNDI3EDnuOfw8yj0wPWY++D8SQGRA6kFkQd5C4EM2RURHUkgASHpJKEmiSvRLbkx0TOJNFE6CTqhQFlA8AGIABQBSAAoAUgAQ/64AEf+uACIAKQB3/8EAgv+aAIP/mgCE/5oAhv+cAIf/nACI/4cAif/ZAJT/2QCV/9cAlv/ZAJf/2QCY/9kAmv/ZAKL/mgCj/5oApP+aAKX/mgCm/5oAqP+aAKr/nACr/5wAs//FALX/mgC4/5oAu//DAL3/wwC+/8MAwv+cAMP/nADE/5oAxf+aAMf/nADI/9kAyf+cAM7/2QDV/5wA1/+cANn/nADb/5wA4P/ZAOL/2QDk/9kBBv/DAQj/xQEK/8UBDv/XARL/1wET/5oBFf+cAR3/nAEf/5wBIf+cASP/nAE3/9kBOf/ZAUD/2QFD/5wBSv+cAV//nAFm/9kBaf+cAW3/1wFz/9cBef+aAXv/wwF9/8UBfv+cAYD/2QGB/8MBgv+aAYT/xQGH/8MBiv/XAYz/mgGO/5oBkP+cAZH/1wGS/8MBk/+aAZT/2QGW/5oBlwA7AZv/nAH7/9cB/f/XAf//1wIB/9kCAv+wAgP/sAIHAFACIf/XAij/sAApAA//rgAQ/9cAEf+uAG3/1wB3/9cBX/+wAWb/7gFp/7ABbf/sAXP/1wF5/64Bev/FAXv/1wF9/+wBfv+wAX//7AGB/64Bgv/DAYP/7gGE/9cBhf/sAYb/2QGH/9cBjP+uAY7/rgGP/64BkP+wAZL/1wGT/64BlP/uAZX/1wGW/8MBlwAnAZj/1wGZ/7ABmv/ZAZv/xQIC/9kCA//ZAiH/7AIo/9cACQFf/+EBaf/hAXH/5QFy/+UBdP/nAXj/5wGI/+ECKP/hA6P/4QAIAWb/7gFt/+wBc//XAZH/7AGS/+wBlf/sAZj/7AGa/+4ABwAP/8MAEf/DAV//2QFp/9kBgf/uAY7/7gIo/+wAgwAFAFIACf/XAAoAUgAMAD0ADQApAA//rgAQ/3EAEf+uACIAKQBAAD0AYAA9AG3/1wB3/9cAff/sAIL/rgCD/64AhP+uAIX/rgCG/7AAh/+wAIj/hwCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4Aov+uAKP/rgCk/64Apf+uAKb/rgCn/64AqP+uAKn/sACq/7AAq/+wAKz/sACt/7AAs//ZALT/rgC1/64Atv+uALf/rgC4/64Auv+wALv/1wC8/9cAvf/XAL7/1wDC/7AAw/+wAMT/rgDF/64Axv+wAMf/sADI/+4Ayf+wAMv/sADN/64Azv/uAM//sADV/7AA1/+wANn/sADb/7AA3f+wAN7/7gDg/+4A4v/uAOT/7gD2/9UBBv/XAQj/2QEK/9kBDv/sAQ//sAER/7ABEv/sARP/rgEU/+4BFf+wAR3/xQEf/8UBIf/FASP/xQEkACcBJgAnAUD/2QFD/7ABRP+wAUr/xQFf/7ABZv/uAWn/sAFt/+wBc//XAXn/rgF6/8UBe//XAX3/2QF+/7ABf//sAYH/rgGC/64Bg//sAYT/1wGG/9kBh//XAYz/rgGN/+wBjv+uAY//rgGQ/7ABkf/sAZL/1wGT/64BlP/uAZX/1wGW/64BlwAnAZj/1wGZ/7ABmv/ZAZv/sAIHAFACCwBQAg//7gIh/+wCKP/ZAAEBiAApAAEBef/sAAEACv/sAAMBiAApAYr/7gGR/+wAAQGIACkABQAFAD0ACgA9AY0AKQIHAD0CCwA9AAEBlP/uAAkABQA9AAoAPQF5/+4BjP/sAZD/7gGT/+4Bmf/uAgcAPQILAD0AGwF5/8MBev/sAX3/7AF+/9kBgP/uAYH/2QGC/+wBg//sAYT/7AGF/+wBhv/uAYgAJwGK/+4Bi//sAYz/1wGN/9cBj//XAZD/2QGR/9cBkv/XAZP/1wGV/9cBlv/XAZj/1wGZ/9kBmv/ZAZv/2QABAAr/7AAMAAUAUgAKAFIBef/sAYD/7gGF/+4BiAApAYr/7gGN/+wBkf/uAZP/7gIHAFACCwBQAAcABQApAAoAKQF5/+wBfv/uAYH/7gIHACkCCwApAAoABQA9AAoAPQGF/+4BiAA7AYr/7gGN/+wBkf/ZAZT/7gIHAD0CCwA9AAQABQA9AAoAPQIHAD0CCwA9AAIAHgAtAYgAHwABAZT/7gABAYoAHwABAZT/7gABAZEAKQAIAAUAPQAKAD0AfQAfAYoAHwGM/+EBj//hAgcAOwILADsADwAFAD0ACgA9AXn/4QF6/+EBfv/hAYH/4QGC/+EBjP/hAY//4QGQ/+MBlAAfAZX/4QGW/+ECBwA7AgsAOwAHAX7/7gGA/+4Bhf/uAYgAKQGN/+wBkf/sAZX/7AAIAAUAKQAKACkAEP/sAPYAPQIHACkCCwApAmz/7ALh/+wALwAF/9cACv/XAZ3/nAGm/5wBsP/uAbz/nAG9/+4Bwf/ZAcT/nAHc/9kB4f/ZAeT/xQIH/9kCC//ZAm3/7AJ2/9cCfP/DAn3/wwKA/9kCgv/ZAp//7gKp/5wCqv/ZArX/nAK2/9kCt/+cArn/hwK6/+wCvf+cAr//1wLA/9cCwf/XAsL/1wLK/+4C1P/ZAtX/2QLl/+4C9//uAvn/7gL7/+4C/f/ZAv7/2QMH/+4DDf/ZAw//2QMX/5wDGP/ZAIwABQBSAAoAUgAQ/3EAn/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABpP+wAar/nAGu/5wBtf+cAbj/7gG+/9kByv+aAcv/7AHM/9cBzf/XAc7/cwHP/5wB0P/XAdH/1wHS/9cB0//XAdT/1wHV/3MB1v/XAdf/1wHY/5wB2f/XAdr/1wHb/5wB3P/XAd3/1wHe/5wB3//XAeD/1wHh/9cB4v/XAeP/1wHk/9cB5f/XAeb/1wHn/9kB6P/XAen/rgHq/5oB7P/ZAe3/nAHu/8MB8AA9AfL/cwHz/9cB9f/XAff/2QH5/9kB+v/XAfz/1wH+/9kCAP+wAgcAUAILAFACav+cAmv/2QJs/9cCbf/DAnL/hQJ9/8MCfv/uAn//nAKB/9kCg//ZAoT/7AKG/+wCh/+aAoj/7gKJ/5wCjP/sAo3/mgKW/9kCmv/ZAqD/2QKk/9kCpv/ZAqr/2QKs/8MCrv/DArD/2QKx/+wCsv+cArP/7AK0/5wCtv/ZArj/1wK6/8MCwP/ZAsL/2QLE/9kCy//XAs7/mgLP/3MC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/1wLj/+wC5v/ZAuz/2QLu/9kC7//uAvD/nALx/+4C8v+cAvP/7gL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/mgMS/3EDFP/ZAxX/7AMW/5wDGP/XAxn/7AAPAAUAHwAKAB8Bn//hAbv/4QHe/+EB4f/hAgcAHwILAB8CbP/sAn3/1wLA/+ECwv/hAtX/4QLh/+wC/v/hAAQB3P/uAqr/7gK2/+4DGP/uACkABf+uAAr/rgGm/5wBqP/uAbD/7gG8/5oBwf/FAcT/nAHc/+4B4f/uAeT/2QIH/7ACC/+wAnb/1wJ8/7ACff/XAoD/xQKC/8UCn//uAqn/nAKq/+4Ctf+cArb/7gK3/5wCuf+HAr3/nAK//8UCwP/sAsH/xQLC/+wCyv/uAtT/xQLV/+wC5f/uAv3/xQL+/+4DB//uAw3/xQMP/8UDF/+cAxj/7AAkAAX/rgAK/64Bnf+cAab/nAGo/+4BvP+aAb3/7gHB/8UBxP+cAdz/7gHk/+4CB/+wAgv/sAJ2/+wCfP+wAn3/7AKA/8UCgv/FAqn/nAKq/+4Ctf+cArb/7gK3/5wCuf+HAr3/nAK//8UCwf/FAtT/xQL3/+4C+f/uAvv/7gL9/8UDDf/FAw//xQMX/5wDGP/uABABnf/JAab/yQHE/7oB3P/hAeH/4QHk/+cCbf/sAn3/1wKq/+ECtv/hArr/7ALA/+ECwv/hAtX/4QL+/+EDGP/hAFUABQApAAoAKQCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gEU/+4Bn//uAaQAKQG1ACkBuP/uAbv/7gG+/8UBz//uAdj/7AHb/+4B3P/uAd3/7AHe/+4B4f/ZAeT/7gHq/+4B7f/uAgcAKQILACkCav/uAmz/1wJt/9cCff/DAn7/7gJ//+4Cgf/uAoP/7gKE/+wChv/sAof/7AKI/+4Cif/sAoz/7AKN/+wCqv/uArH/7AKy/+4Cs//uArT/7gK2/+4CuP/sArr/1wLA/9kCwv/ZAs4AKQLV/9kC4P/uAuH/1wLj/+4C7//uAvD/7gLx/+4C8v/uAvP/7gL0/+4C+P/sAvr/7AL8/+wC/v/ZAwr/7gMM/+4DDv/uAxD/7gMRACkDFf/sAxb/7gMY/+4DGf/uAGEABQBSAAoAUgGk/7ABqv+cAa7/hwG1/7ABu//uAbwAKQG+/+4Byv/DAcz/7gHN/+wBzv9zAc//wwHR/+wB0v/sAdP/7AHU/+wB1f9zAdb/7AHX/+wB2P/FAdn/7gHa/+wB2//FAd7/wwHg/+4B4f/sAeL/7AHj/+4B5f/sAeb/7AHo/+wB6f/sAer/7AHs/+4B7f/FAe7/7AHwAFAB8v+HAfP/7AH1/+wB9//uAfn/7gIHAFACCwBQAmr/xQJr/+4Ccv+FAn3/1wJ//8UCh//DAon/xQKN/8MClv/uApr/7gKk/+4Cpv/uAqkAKQKs/9cCrv/XArD/7gKy/8UCtP/FArUAKQK3ACkCuQAnAr0AKQLA/+4Cwv/uAsT/7gLO/7ACz/9zAtH/7gLT/+4C1f/sAtf/7gLZ/5wC2v/DAtv/nALc/8MC3f+cAuD/wwLs/+4C7v/uAvD/xQLy/8UC9P/FAv7/7gMA/+4DCv/FAwz/xQMR/64DEv9zAxT/7gMW/8UDFwApADsABf/DAAr/wwCf/7ABFP/sAST/nAEm/5wBNv/uATj/sAE6/7ABnf+wAaQAPQGm/5wBrgApAbUAKQG8/5oBvv/uAcH/xQHE/7AB1QApAdz/7gHh/9kB5P/ZAecAKQHyACkB+v/sAfz/7AH+/+4CAP+wAgf/xQIL/8UCbP/sAnz/sAJ9/8MCgP/FAoL/xQKp/5wCqv/uArX/nAK2/+4Ct/+cArn/hwK9/5wCv//FAsD/1wLB/8UCwv/ZAs4AJwLPACkC1P/FAtX/2QLh/+wC/f/FAv7/2QMN/8UDD//FAxEAKQMSACkDF/+cAxj/7gAiAZ3/4QG8/+EBvf/hAcH/5wHE/+EB3P/hAeH/4QHk/+ECfP/DAn3/1wKA/+cCgv/nAqn/4QKq/+ECtf/hArb/4QK3/+ECuf/XAr3/4QK//+cCwP/hAsH/5wLC/+EC1P/nAtX/4QL3/+EC+f/hAvv/4QL9/+cC/v/hAw3/5wMP/+cDF//hAxj/4QACAnb/7AK5/+wAgQAFAFIACgBSABD/cQGk/7ABqv+cAa7/nAG1/5wBuP/uAb7/2QHK/5oBzP/XAc3/1wHO/3MBz/+cAdD/1wHR/9cB0v/XAdP/1wHU/9cB1f9zAdb/1wHX/9cB2P+cAdn/1wHa/9cB2/+cAdz/1wHd/9cB3v+cAd//1wHg/9cB4f/XAeL/1wHj/9cB5P/XAeX/1wHm/9cB5//ZAej/1wHp/64B6v+aAez/2QHt/5wB7v/DAfAAPQHy/3MB8//XAfX/1wH3/9kB+f/ZAgcAUAILAFACav+cAmv/2QJs/9cCbf/DAnL/hQJ9/8MCfv/uAn//nAKB/9kCg//ZAoT/7AKG/+wCh/+aAoj/7gKJ/5wCjP/sAo3/mgKW/9kCmv/ZAqD/2QKk/9kCpv/ZAqr/2QKs/8MCrv/DArD/2QKx/+wCsv+cArP/7AK0/5wCtv/ZArj/1wK6/8MCwP/ZAsL/2QLE/9kCy//XAs7/mgLP/3MC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/1wLj/+wC5v/ZAuz/2QLu/9kC7//uAvD/nALx/+4C8v+cAvP/7gL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/mgMS/3EDFP/ZAxX/7AMW/5wDGP/XAxn/7AAqAZ3/4QGjALQBpAAfAab/4QGuAB8BtQAfAbz/4QHB/+EBxP/hAc4AHwHVAB8B4f/hAecAHwHxAEoB8gAfAmz/7AJyABQCfP/XAn3/1wKA/+ECgv/hAqn/4QK1/+ECt//hArn/1wK9/+ECv//hAsD/4QLB/+ECwv/hAs4AHwLPAB8C1P/hAtX/4wLh/+wC/f/hAv7/4QMN/+EDD//hAxEAHwMSAB8DF//hACsABQAtAAoALQAQ/+EBn//hAaQAHwG1AB8BuP/hAbv/4QG+/+cBy//hAdUAHwHc/+EB4f/ZAfIAHwIHACsCCwArAmz/1wJ9/7ACfv/hAoT/4QKG/+ECiP/hAoz/4QKq/+ECsf/hArP/4QK2/+ECwP/ZAsL/2QLOAB0CzwAfAtX/2QLh/9cC4//hAu//4QLx/+EC8//hAv7/2QMRAB8DEgAfAxX/4QMY/+MDGf/jABAABQAfAAoAHwG1/+EBvP/hAb//4QIHAB8CCwAfAnz/7AKp/+ECtf/hArf/4QK5/9cCvf/hAs7/4QMR/+EDF//hADgABQApAAoAKQAQ/+wAif/uAJT/7gCV/+wAlv/uAJf/7gCY/+4Amv/uAMj/7gDO/+4A3v/uAOD/7gDi/+4A5P/uAQ7/7gES/+4BFP/uAZ//7gGkAD0BtQApAbj/7gG7/+4Bvv/FAcv/7gHVACkB4f/FAeT/7gHyACkCBwApAgsAKQJs/9cCff+wAn7/7gKE/+wChv/sAoj/7gKM/+wCsf/uArP/7gLA/8UCwv/FAs4AKQLPACkC1f/FAuH/1wLj/+4C7//uAvH/7gLz/+4C/v/FAxEAKQMSACkDFf/uAxn/7gAbAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bnf/uAaT/7gGm/+4BsP/uAbz/2QHE/+4CAP/uAnL/7AJ2/9cCn//uAqn/2QK1/9kCt//ZArn/wwK9/9kCyv/uAuX/7gMH/+4DF//ZACMABQA9AAoAPQAP/0gAEf9IAIL/wwCD/8MAhP/DAIX/wwCG/8UAh//FAIj/hwDC/8UAxP/FAMb/xQE7/+4BPf/uAT//7gFD/8UBpP/FAar/xQGu/7ABtf+wAc7/sAHV/8UB8v/FAgcAPQILAD0Ccv+wAs7/sALP/8UC2f/FAtv/xQLd/8UDEf+wAxL/wwAvAAUAKQAKACkADAApAEAAKQBgACkAif/uAJT/7gCV/+wAlv/uAJf/7gCY/+4Amv/uAMj/7gDO/+4A3v/uAOD/7gDi/+4A5P/uAQ7/7gES/+4Bn//uAbj/7gG7/+4Bvv/ZAeH/2QIHACkCCwApAmz/1wJ9/8MCfv/uAoT/7AKG/+wCiP/uAoz/7AKx/+4Cs//uAsD/2QLC/9kC1f/ZAuH/1wLj/+4C7//uAvH/7gLz/+4C/v/ZAxX/7gMZ/+4A2QAFAFIACgBSAA//rgAQ/64AEf+uACIAKQCC/5oAg/+aAIT/mgCF/5oAhv+cAIf/nACI/4cAif/ZAJT/2QCV/9cAlv/ZAJf/2QCY/9kAmv/ZAKL/mgCj/5oApP+aAKX/mgCm/5oAp/+aAKj/mgCp/5wAqv+cAKv/nACs/5wArf+cALP/xQC0/5oAtf+aALb/mgC3/5oAuP+aALr/nAC7/8MAvP/DAL3/wwC+/8MAv//XAMH/1wDC/5wAw/+cAMT/mgDF/5oAxv+cAMf/nADI/9kAyf+cAMv/nADN/5oAzv/ZAM//nADV/5wA1/+cANn/nADb/5wA3f+cAN7/2QDg/9kA4v/ZAOT/2QEG/8MBCP/FAQr/xQEO/9cBD/+cARH/nAES/9cBE/+aART/2QEV/5wBHf+cAR//nAEh/5wBI/+cATf/2QE5/9kBQP/ZAUP/nAFE/5wBSv+cAZ//2QGk/8UBqv+cAa7/sAG1/7ABuP/ZAbv/2QG+/9kByv+aAcz/1wHN/9cBzv+HAc//nAHQ/9cB0f/XAdL/1wHU/9cB1f+HAdb/1wHX/9cB2P+cAdn/1wHa/9cB2/+cAdz/1wHd/9cB3v+cAd//1wHg/9kB4f/XAeL/1wHj/9kB5f/XAeb/1wHo/9cB6f/XAer/mgHrACkB7P/ZAe3/nAHu/5oB8ABQAfL/nAHz/9cB9f/XAff/1wH5/9cB+//XAf3/1wH//9kCAf/ZAgcAUAILAFACav+cAmv/2QJs/8MCbf/DAnL/hQJ9/8MCfv/ZAn//nAKB/9kCg//ZAoT/1wKG/9cCh/+aAoj/2QKJ/5wCjP/XAo3/mgKW/9kCmv/ZAqD/2QKk/9kCpv/ZAqr/2QKs/8MCrv/DArD/2QKx/9cCsv+cArP/1wK0/5wCtv/ZArj/1wK5ABICuv/DAsD/2QLC/9kCxP/ZAsv/1wLO/64Cz/+HAtH/2QLT/9kC1f/XAtf/2QLZ/5wC2v+cAtv/nALc/5wC3f+cAuD/mgLh/8MC4//XAub/2QLs/9kC7v/ZAu//2QLw/5wC8f/ZAvL/nALz/9kC9P+cAvj/1wL6/9cC/P/XAv7/2QMA/9kDCP/ZAwr/nAMM/5wDDv/ZAxD/1wMR/64DEv+FAxT/2QMV/9cDFv+cAxj/1wMZ/9cAWwAFAC0ACgAtABD/4QGf/+EBpP/ZAar/yQGu/7oBtf/JAbv/4QHEAB8Byv/XAcz/5wHN/+cBzv+qAc//5QHS/+UB0//lAdT/5QHV/6oB1v/lAdf/5QHY/8kB2f/nAdr/5QHb/+cB3v/ZAeD/5wHh/+UB4v/lAeP/5wHl/+UB5v/lAej/5QHp/+UB6v/lAez/5wHt/+cB7v/lAfAAKwHy/7oB8//lAfX/5QH3/+cB+f/nAgcAKwILACsCav/JAmv/5wJy/5oCff/DAn//yQKH/8cCif/JAo3/xwKW/+cCmv/nAqT/5wKm/+cCrP/DAq7/wwKw/+cCsv/JArT/yQLA/+cCwv/nAsT/5wLO/8kCz/+sAtH/5wLT/+cC1f/lAtf/5wLZ/8kC2v/ZAtv/yQLc/9kC3f/JAuD/xwLs/+cC7v/nAvD/yQLy/8kC9P/JAv7/5wMA/+cDCv/JAwz/yQMR/8cDEv+qAxT/5wMW/8kAJQGd/+4BpP/uAab/2QGq/+wBrv/uAbD/2QG1/+4BvP/ZAb//7gHE/9kBx//uAc7/2QHV/9kB8v/ZAnL/1wJ2/8MCn//ZAqH/7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/2QLO/+4Cz//ZAtn/7gLb/+4C3f/uAuX/2QLn/+4C6f/uAvX/7gMH/9kDEf/uAxL/2QMX/9kAFQAFACkACgApAZ//7gGkAD0BrgApAbUAKQG7/+4Bvv/uAeH/2QIHACkCCwApAmz/7AJ8/+wCff/DAsD/2QLC/9kCzgApAtX/2QLh/+wC/v/ZAxEAKQATAaMA8gGkACkBrgApAbUAKQHOACkB4f/uAecAKQHxAGQB8gApAnIAFAJ8/+wCff/XArn/7ALA/+wCwv/uAs4AKQLV/+4C/v/uAxEAKQAeAaMA3QGkAD0BqgApAa4AKQG1ACkBvQApAc4APQHVACkB4f/uAecAKQHxAGQB8gApAnIAKQJ8/+wCff/XArn/7ALA/+wCwv/uAs4AKQLPACkC1f/uAtkAKQLbACkC3QApAvcAKQL5ACkC+wApAv7/7gMRACkDEgApAB4ABf/lAAr/5QGd/7oBpv+sAaj/4QG8/7oBwf/nAcT/ugHc/+EB5P/hAgf/5wIL/+cCfP/DAoD/5wKC/+cCqf+6Aqr/4QK1/7oCtv/hArf/ugK5/4cCvf+6Ar//5wLB/+cC1P/nAv3/5wMN/+cDD//nAxf/ugMY/+EAHgAF/64ACv+uAZ3/nAGm/5wBqP/uAbz/nAHB/9kBxP+cAdz/7gHk/+4CB/+wAgv/sAJ8/8MCgP/ZAoL/2QKp/5wCqv/uArX/nAK2/+4Ct/+cArn/hwK9/5wCv//ZAsH/2QLU/9kC/f/ZAw3/2QMP/9kDF/+cAxj/7gAaAZ3/7gGk/+4Bpv/uAaj/7gGu/+4BsP/ZAbX/2QG8/+4Bv//uAdX/7gHy/+4Cdv/DAp//2QKp/+4Ctf/uArf/7gK5/9cCvf/uAsr/2QLO/9kCz//uAuX/2QMH/9kDEf/ZAxL/7gMX/+4AEwGd/+EBpP/hAab/4QGu/+EBsP/hAbX/4QG//+EBzv/hAdX/4QHy/+ECdv/XAp//4QLK/+ECzv/hAs//4QLl/+EDB//hAxH/4QMS/+EACgAK/+wB3P/uAeT/7gH2/+4Cbf/sAn3/7AKq/+4Ctv/uArr/7AMY/+4AGQHO/+4B0P/uAdz/7gHd/+wB3//uAeT/7gH2/+4Cbf/XAn3/7AKB/+4Cg//uAqD/7gKq/+4Ctv/uArj/7gK6/9cCy//uAub/7gL4/+4C+v/uAvz/7gMI/+4DDv/uAxD/7gMY/+4AFwAFAD0ACgA9Adz/7gHd/+wB3//uAeT/7gH2/+4CBwA9AgsAPQJt/9cCff/sAoH/7gKD/+4Cqv/uArb/7gK4/+4Cuv/XAvj/7gL6/+4C/P/uAw7/7gMQ/+4DGP/uAAUBzv/JAdX/yQHy/8kCz//JAxL/yQANAc4AHwHc/+EB4f/hAeT/5wHxAFoCff/XAqr/4QK2/+ECwP/hAsL/4QLV/+EC/v/hAxj/4QAGAAr/7AHQ/+4CoP/uAsv/7gLm/+4DCP/uAB0ABQApAAoAKQHP/+4B2P/uAd7/7gHh/+4B6v/uAe3/7gIHACkCCwApAmr/7gJ9/9cCf//uAof/7AKJ/+4Cjf/sArL/7gK0/+4CwP/uAsL/7gLV/+4C4P/uAvD/7gLy/+4C9P/uAv7/7gMK/+4DDP/uAxb/7gAMAAUALQAKAC0B4f/hAgcAKwILACsCbf/sAn3/1wK6/+wCwP/hAsL/4QLV/+EC/v/hAB8ABQApAAoAKQHL/+wBz//uAdj/7gHb/+4B3v/uAeH/7gHq/+4B7f/uAgcAKQILACkCav/uAn3/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLA/+4Cwv/uAtX/7gLg/+4C8P/uAvL/7gL0/+4C/v/uAwr/7gMM/+4DFv/uAAwB0P/uAdz/7gHf/+4Cbf/sAqD/7gKq/+4Ctv/uArr/7ALL/+4C5v/uAwj/7gMY/+4ABQHQ/+4CoP/uAsv/7gLm/+4DCP/uAAQABQA9AAoAPQIHAD0CCwA9ACAABQA9AAoAPQHK/+EBzv/JAdX/5wHY/+EB2//hAd7/4QHt/+EB8v/JAgcAOwILADsCav/hAm0AFAJ//+ECh//hAon/4QKN/+ECsv/hArT/4QK6ABQCz//nAtr/4QLc/+EC4P/hAvD/4QLy/+EC9P/hAwr/4QMM/+EDEv/nAxb/4QAJAAUAPQAKAD0Bzv/ZAdX/2QHy/9kCBwA9AgsAPQLP/9kDEv/ZAAwB0P/uAdz/7gHk/+4B8v/uAn3/7AKg/+4Cqv/uArb/7gLL/+4C5v/uAwj/7gMY/+4AAQJ9/+wACQHOACkB1QApAeT/7gHnACkB8QBkAfIAKQJ9/+wCzwApAxIAKQAHAc4APQHVACkB8QBkAfIAKQJ9/+wCzwApAxIAKQAXAdz/yQHd/+EB4f/hAeT/rAH2/+cCbf/XAn3/1wKB/+ECg//hAqr/yQK2/8kCuP/hArr/1wLA/+ECwv/hAtX/4QL4/+EC+v/hAvz/4QL+/+EDDv/hAxD/4QMY/8kABAAFAD0ACgA9AgcAPQILAD0AGgAFAD0ACgA9Adz/sAHd/+wB4f/uAeT/hwIHAD0CCwA9Am3/1wJ9/9cCgf/uAoP/7gKq/7ACtv+wArj/7gK6/9cCwP/uAsL/7gLV/+4C+P/uAvr/7gL8/+4C/v/uAw7/7gMQ/+4DGP+wAAgBzv/uAdD/7gHk/+4B9v/uAqD/7gLL/+4C5v/uAwj/7gAHAc7/4QHQ/+EB5P/hAqD/4QLL/+EC5v/hAwj/4QAEAAUALQAKAC0CBwArAgsAKwACAAX/rAAK/+wAFwHO/7ABz//uAdX/sAHY/+4B3v/uAer/7gHy/7ACav/uAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAs//sALg/+4C8P/uAvL/7gL0/+4DCv/uAwz/7gMS/7ADFv/uAAQABQAtAAoALQIHACsCCwArAAQABQA9AAoAPQIHAD0CCwA9AAIB6wA9AfQAPQAcAdD/7gHc/7AB3f/XAeH/7gHk/7AB9v/uAm3/wwJ9/9cCgf/ZAoP/2QKg/+4Cqv+wArb/sAK4/9kCuv/DAsD/7gLC/+4Cy//uAtX/7gLm/+4C+P/ZAvr/2QL8/9kC/v/uAwj/7gMO/9kDEP/ZAxj/sAAbAdD/7gHc/7AB3f/XAeH/7gHk/7ACbf/DAn3/1wKB/9kCg//ZAqD/7gKq/7ACtv+wArj/2QK6/8MCwP/uAsL/7gLL/+4C1f/uAub/7gL4/9kC+v/ZAvz/2QL+/+4DCP/uAw7/2QMQ/9kDGP+wAAEB9v/uABcABQApAAoAKQHP/+4B2P/uAd7/7gHq/+4B7f/uAgcAKQILACkCav/uAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAuD/7gLw/+4C8v/uAvT/7gMK/+4DDP/uAxb/7gAHAcr/7gHV/9kB8v/uAs//2QLa/+4C3P/uAxL/2QCSAAUAUgAKAFIAEP9xAJ//sAEk/5wBJv+cATb/2QE4/7ABOv+wAaT/sAGq/5wBrv+cAbX/nAG4/+4BvP+cAb7/2QHK/5oBzP/XAc3/1wHO/3MBz/+cAdD/1wHR/9cB0v/XAdP/1wHU/9cB1f9zAdb/1wHX/9cB2P+cAdn/1wHa/9cB2/+cAdz/1wHd/9cB3v+cAd//1wHg/9cB4f/XAeL/1wHj/9cB5P/XAeX/1wHm/9cB5//ZAej/1wHp/64B6v+aAez/2QHt/5wB7v/DAfAAPQHy/3MB8//XAfX/1wH3/9kB+f/ZAfr/1wH8/9cB/v/ZAgD/sAIHAFACCwBQAmr/nAJr/9kCbP/XAm3/wwJy/4UCff/DAn7/7gJ//5wCgf/ZAoP/2QKE/+wChv/sAof/mgKI/+4Cif+cAoz/7AKN/5oClv/ZApr/2QKg/9kCpP/ZAqb/2QKp/5wCqv/ZAqz/wwKu/8MCsP/XArH/7AKy/5wCs//sArT/nAK1/5wCtv/ZArf/nAK4/9cCuf+FArr/wwK9/5wCwP/XAsL/2QLE/9cCy//XAs7/mgLP/3MC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/1wLj/+wC5v/ZAuz/2QLu/9kC7//uAvD/nALx/+4C8v+cAvP/7gL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/mgMS/3EDFP/ZAxX/7AMW/5wDF/+cAxj/1wMZ/+wABQHO/7AB1f+wAfL/sALP/7ADEv+wAJoABQBmAAoAZgAP/8MAEf/DACT/7ABE/+wARv/sAEf/7ABI/+wAUv/sAFT/7ABW/+wAgv/sAIP/7ACE/+wAhf/sAIb/7gCH/+4AiP/FAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+4Aqv/uAKv/7gCs/+4Arf/uALT/7AC1/+wAtv/sALf/7AC4/+wAuv/uAML/7ADD/+4AxP/sAMX/7ADG/+wAx//uAMn/7gDL/+4Azf/sAM//7gDV/+4A1//uANn/7gDb/+4A3f/uAQ//7gER/+4BE//sARX/7gEd/+4BH//uASH/7gEj/+4BQ//uAUT/7gFK/+4BX//sAWn/7gF5/+wBfv/uAYL/7gGM/+wBjv/uAZD/7gGT/+wBlv/sAZn/7gGb/+4Bqv/uAcr/7gHP/+4B2P/uAdv/7gHe/+4B6v/sAe3/7gHu/+4CBwBkAgsAZAJY/+4CWf/uAmD/7gJq/+4CbP/sAnL/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLZ/+4C2v/uAtv/7gLc/+4C3f/uAuD/7ALh/+wC8P/uAvL/7gL0/+4DCv/uAwz/7gMW/+4DHf/sAx7/7gMf/+4DIf/sAyL/7gMj/+wDJP/sAyX/7gMm/+wDJ//sAyj/7AMp/+wDKv/sAyv/7AMs/+wDLf/sAy7/7AMv/+wDMP/sAzH/7AMy/+wDM//sAzT/7gM2/+4DOP/uAzr/7gM8/+4DPv/uA0D/7gNC/+4DRP/uA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANe/+wDYP/uAAQABQBSAAoAUgIHAFACCwBQAJoABQBmAAoAZgAP/8MAEf/DACT/7ABE/+wARv/sAEf/7ABI/+wAUv/sAFT/7ABW/+wAgv/sAIP/7ACE/+wAhf/sAIb/7gCH/+4AiP/FAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+4Aqv/uAKv/7gCs/+4Arf/uALT/7AC1/+wAtv/sALf/7AC4/+wAuv/uAML/7ADD/+4AxP/sAMX/7ADG/+wAx//uAMn/7gDL/+4Azf/sAM//7gDV/+4A1//uANn/7gDb/+4A3f/uAQ//7gER/+4BE//sARX/7gEd/+4BH//uASH/7gEj/+4BQ//uAUT/7gFK/+4BX//sAWn/7gF5/+wBfv/uAYL/7gGM/+wBjv/uAZD/7gGT/+wBlv/sAZn/7gGb/+4Bqv/uAcr/7gHP/+4B2P/uAdv/7gHe/+4B6v/sAe3/7gHu/+4CBwBkAgsAZAJY/+4CWf/uAmD/7gJq/+4CbP/sAnL/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLZ/+4C2v/uAtv/7gLc/+4C3f/uAuD/7ALh/+wC8P/uAvL/7gL0/+4DCv/uAwz/7gMW/+4DHf/sAx7/7gMf/+4DIf/sAyL/7gMj/+wDJP/sAyX/7gMm/+wDJ//sAyj/7AMp/+wDKv/sAyv/7AMs/+wDLf/sAy7/7AMv/+wDMP/sAzH/7AMy/+wDM//sAzT/7gM2/+4DOP/uAzr/7gM8/+4DPv/uA0D/7gNC/+4DRP/uA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANe/+wDYP/uAAQABQBSAAoAUgIHAFACCwBQAJoABQBmAAoAZgAP/8MAEf/DACT/7ABE/+wARv/sAEf/7ABI/+wAUv/sAFT/7ABW/+wAgv/sAIP/7ACE/+wAhf/sAIb/7gCH/+4AiP/FAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+4Aqv/uAKv/7gCs/+4Arf/uALT/7AC1/+wAtv/sALf/7AC4/+wAuv/uAML/7ADD/+4AxP/sAMX/7ADG/+wAx//uAMn/7gDL/+4Azf/sAM//7gDV/+4A1//uANn/7gDb/+4A3f/uAQ//7gER/+4BE//sARX/7gEd/+4BH//uASH/7gEj/+4BQ//uAUT/7gFK/+4BX//sAWn/7gF5/+wBfv/uAYL/7gGM/+wBjv/uAZD/7gGT/+wBlv/sAZn/7gGb/+4Bqv/uAcr/7gHP/+4B2P/uAdv/7gHe/+4B6v/sAe3/7gHu/+4CBwBkAgsAZAJY/+4CWf/uAmD/7gJq/+4CbP/sAnL/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLZ/+4C2v/uAtv/7gLc/+4C3f/uAuD/7ALh/+wC8P/uAvL/7gL0/+4DCv/uAwz/7gMW/+4DHf/sAx7/7gMf/+4DIf/sAyL/7gMj/+wDJP/sAyX/7gMm/+wDJ//sAyj/7AMp/+wDKv/sAyv/7AMs/+wDLf/sAy7/7AMv/+wDMP/sAzH/7AMy/+wDM//sAzT/7gM2/+4DOP/uAzr/7gM8/+4DPv/uA0D/7gNC/+4DRP/uA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANe/+wDYP/uAAQABQBSAAoAUgIHAFACCwBQAOkABQBSAAoAUgAP/64AEf+uACIAKQAk/64AJv/sACr/7AAy/+wANP/sAET/rgBG/64AR/+uAEj/rgBK/64AUP/XAFH/1wBS/64AU//XAFT/rgBV/9cAVv/DAFj/1wBb/+wAXf/XAIL/rgCD/64AhP+uAIX/rgCG/7AAh/+wAIj/hwCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4Aov+uAKP/rgCk/64Apf+uAKb/rgCn/64AqP+uAKn/sACq/7AAq/+wAKz/sACt/7AAs//ZALT/rgC1/64Atv+uALf/rgC4/64Auv+wALv/1wC8/9cAvf/XAL7/1wDC/7AAw/+wAMT/rgDF/64Axv+wAMf/sADI/+4Ayf+wAMv/sADN/64Azv/uAM//sADV/7AA1/+wANn/sADb/7AA3f+wAN7/7gDg/+4A4v/uAOT/7gEG/9cBCP/ZAQr/2QEO/+wBD/+wARH/sAES/+wBE/+uART/7gEV/7ABHf/FAR//xQEh/8UBI//FAUD/2QFD/7ABRP+wAUr/xQFf/7ABZv/uAWn/sAFt/+4Bef+uAXv/1wF+/7ABgv+wAYT/2QGM/64Bjv+wAZD/sAGT/64Blv+uAZn/sAGb/7ABqv+wAbj/7gG7/+4Byv+wAc//sAHY/7AB2/+wAd7/sAHq/64B7f+wAe7/xQIHAFACCwBQAlj/sAJZ/7ACX//uAmD/sAJq/7ACbP/XAm3/7AJy/5oCfv/uAn//sAKE/+4Chv/sAof/rgKI/+4Cif+wAoz/7AKN/64Csf/uArL/sAKz/+4CtP+wArr/7ALZ/7AC2v+wAtv/sALc/7AC3f+wAuD/rgLh/9cC4//sAu//7gLw/7AC8f/uAvL/sALz/+4C9P+wAwr/sAMM/7ADFf/sAxb/sAMZ/+4DHf+uAx7/sAMf/7ADIf+uAyL/sAMj/64DJP+uAyX/sAMm/64DJ/+uAyj/rgMp/64DKv+uAyv/rgMs/64DLf+uAy7/rgMv/64DMP+uAzH/rgMy/64DM/+uAzT/sAM2/7ADOP+wAzr/sAM8/7ADPv+wA0D/sANC/7ADRP+wA0n/7ANK/7ADS//sA0z/sANN/+wDTv+wA0//7ANQ/7ADUf/sA1L/sANT/+wDVP+wA1X/7ANW/7ADV//sA1j/sANZ/+wDWv+wA1v/7ANc/7ADXf/sA17/sANf/+wDYP+wA2L/2QNk/9kDZv/ZA2j/2QNq/9kDbP/ZA27/2QAEAAUAPQAKAD0CBwA9AgsAPQADADf/xwFx/8kBcv/nAAMAN//HAXH/yQFy/+cAtwAk/8MANwBSADkAUgA6AGYAOwApADwAUgA9ACkARv/XAEf/1wBI/9cASv/sAFL/1wBU/9cAVwApAFkAKQCC/8MAg//DAIT/wwCF/8MAhv/FAIf/xQCI/3MAnwBQAKj/1wCp/9kAqv/ZAKv/2QCs/9kArf/ZALT/1wC1/9kAtv/ZALf/2QC4/9kAuv/ZAML/xQDE/8MAxv/FAMn/2QDL/9kAzf/XAM//2QDV/9kA1//ZANn/2QDb/9kA3f/ZAQ//2QER/9kBE//ZARX/2QEkAFABJgBSATYAZAE4AFABOgBQATsAKQE9ACkBPwApAUP/xQFf/8UBaf/FAXEAUAF5/9cBfv/ZAYL/2QGKACcBjP/XAY7/2QGQ/9kBkQApAZP/1wGUACkBlv/XAZn/2QGb/9kBnQBQAaT/sAGmAFABqAA9Aar/xQGu/5wBsAA9AbX/nAG8AFABvQA7Ab8AKQHEAFABz//ZAdj/2QHb/9kB3AApAd7/2QHq/9kB7f/ZAfoAZgH8AGYB/gBkAgAAUAJY/8UCYP/ZAmr/2QJy/64CdgA9An//2QKH/9cCif/ZAo3/1wKfAD0CqQBQAqoAKQKy/9kCtP/ZArUAUAK2ACkCtwBQArkAUAK9AFICygA9As7/nALZ/8UC2//FAt3/xQLg/9cC5QA9AvD/2QLy/9kC9P/ZAvcAPQL5ADsC+wA7AwcAPQMK/9kDDP/ZAxH/nAMW/9kDFwBQAxgAJwMd/8MDH//FAyH/wwMj/8MDJf/FAyf/wwMp/8UDK//FAy3/wwMv/8UDMf/DAzP/xQM2/9kDOP/ZAzr/2QM8/9kDPv/ZA0D/2QNC/9kDRP/ZA0r/2QNM/9kDTv/ZA1D/2QNS/9kDVP/ZA1b/2QNY/9kDWv/ZA1z/2QNe/9kDYP/ZA28AUANxAFADcwBQA5YAKQOXACkDmAApA5kAKQOaACkDnAApA54AKQOfACkDqAApA6kAKQC3ACT/wwA3AFIAOQBSADoAZgA7ACkAPABSAD0AKQBG/9cAR//XAEj/1wBK/+wAUv/XAFT/1wBXACkAWQApAIL/wwCD/8MAhP/DAIX/wwCG/8UAh//FAIj/cwCfAFAAqP/XAKn/2QCq/9kAq//ZAKz/2QCt/9kAtP/XALX/2QC2/9kAt//ZALj/2QC6/9kAwv/FAMT/wwDG/8UAyf/ZAMv/2QDN/9cAz//ZANX/2QDX/9kA2f/ZANv/2QDd/9kBD//ZARH/2QET/9kBFf/ZASQAUAEmAFIBNgBkATgAUAE6AFABOwApAT0AKQE/ACkBQ//FAV//xQFp/8UBcQBQAXn/1wF+/9kBgv/ZAYoAJwGM/9cBjv/ZAZD/2QGRACkBk//XAZQAKQGW/9cBmf/ZAZv/2QGdAFABpP+wAaYAUAGoAD0Bqv/FAa7/nAGwAD0Btf+cAbwAUAG9ADsBvwApAcQAUAHP/9kB2P/ZAdv/2QHcACkB3v/ZAer/2QHt/9kB+gBmAfwAZgH+AGQCAABQAlj/xQJg/9kCav/ZAnL/rgJ2AD0Cf//ZAof/1wKJ/9kCjf/XAp8APQKpAFACqgApArL/2QK0/9kCtQBQArYAKQK3AFACuQBQAr0AUgLKAD0Czv+cAtn/xQLb/8UC3f/FAuD/1wLlAD0C8P/ZAvL/2QL0/9kC9wA9AvkAOwL7ADsDBwA9Awr/2QMM/9kDEf+cAxb/2QMXAFADGAAnAx3/wwMf/8UDIf/DAyP/wwMl/8UDJ//DAyn/xQMr/8UDLf/DAy//xQMx/8MDM//FAzb/2QM4/9kDOv/ZAzz/2QM+/9kDQP/ZA0L/2QNE/9kDSv/ZA0z/2QNO/9kDUP/ZA1L/2QNU/9kDVv/ZA1j/2QNa/9kDXP/ZA17/2QNg/9kDbwBQA3EAUANzAFADlgApA5cAKQOYACkDmQApA5oAKQOcACkDngApA58AKQOoACkDqQApAAMBcf/XAXL/7AF4/+wAswAFAFYACgBWAA//rAAR/6wAIgApACT/1wAm/+wAKv/sADL/7AA0/+wARP/XAEb/1wBH/9cASP/XAEr/1wBQ/+wAUf/sAFL/1wBT/+wAVP/XAFX/7ABW/+wAWP/sAIL/1wCD/9cAhP/XAIX/1wCG/9cAh//XAIj/mACJ/+wAlP/sAJX/7ACW/+wAl//sAJj/7ACa/+wAov/XAKP/1wCk/9cApf/XAKb/1wCn/9cAqP/XAKn/1wCq/9cAq//XAKz/1wCt/9cAs//sALT/1wC1/9cAtv/XALf/1wC4/9cAuv/XALv/7AC8/+wAvf/sAL7/7ADC/9cAw//XAMT/1wDF/9cAxv/XAMf/1wDI/+wAyf/XAMv/1wDN/9cAzv/sAM//1wDV/9cA1//XANn/1wDb/9cA3f/XAN7/7ADg/+wA4v/sAOT/7AEG/+wBCP/sAQr/7AEO/+wBD//XARH/1wES/+wBE//XART/7AEV/9cBHf/sAR//7AEh/+wBI//sAUP/1wFE/9cBSv/sAWb/7AFt/+wBcf+wAXL/1wFz/+wBdf/sAXj/1wF5/9cBiAApAY3/7AIHAFYCCwBWAlj/1wJZ/9cCX//sAmD/1wJs/+wCuf+HAuH/7AMd/9cDHv/XAx//1wMh/9cDIv/XAyP/1wMk/9cDJf/XAyb/1wMn/9cDKP/XAyn/1wMq/9cDK//XAyz/1wMt/9cDLv/XAy//1wMw/9cDMf/XAzL/1wMz/9cDNP/XAzb/1wM4/9cDOv/XAzz/1wM+/9cDQP/XA0L/1wNE/9cDSf/sA0r/1wNL/+wDTP/XA03/7ANO/9cDT//sA1D/1wNR/+wDUv/XA1P/7ANU/9cDVf/sA1b/1wNX/+wDWP/XA1n/7ANa/9cDW//sA1z/1wNd/+wDXv/XA1//7ANg/9cDYv/sA2T/7ANm/+wDaP/sA2r/7ANs/+wDbv/sABkABf/XAAr/1wA3/7oAOf/lADr/4QA8/90An//JART/4QEk/7oBJv+6ATb/4QE4/8kBOv/JAfr/4QH8/+EB/v/hAgD/yQIH/9kCC//ZAmz/7AK5/4cC4f/sA2//3QNx/90Dc//dAA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AGQABQA/AAoAPwAR/0QAIgBUACT/rAAy/8EAOQB9ADoAVAA8AGgARP+DAEb/gwBH/4MASP+DAEr/rABQ/5gAUf+sAFL/gwBT/6wAVP+DAFX/rABW/5gAWP+sAFn/wQBa/8EAW//BAFz/wQIHAD8CCwA/Alj/rAJZ/4MCX//BAmD/gwMd/6wDHv+DAx//rAMh/6wDIv+DAyP/rAMk/4MDJf+sAyb/gwMn/6wDKP+DAyn/rAMq/4MDK/+sAyz/gwMt/6wDLv+DAy//rAMw/4MDMf+sAzL/gwMz/6wDNP+DAzb/gwM4/4MDOv+DAzz/gwM+/4MDQP+DA0L/gwNE/4MDSf/BA0r/gwNL/8EDTP+DA03/wQNO/4MDT//BA1D/gwNR/8EDUv+DA1P/wQNU/4MDVf/BA1b/gwNX/8EDWP+DA1n/wQNa/4MDW//BA1z/gwNd/8EDXv+DA1//wQNg/4MDYv+sA2T/rANm/6wDaP+sA2r/rANs/6wDbv+sA28AaANw/8EDcQBoA3L/wQNzAGgDdP/BAAYACv/sAdD/7gKg/+4Cy//uAub/7gMI/+4AVAAP/8MAEf/DACT/7AA3/8MAOf/XADr/7AA7/9cAPP/XAD3/7ACC/+wAg//sAIT/7ACF/+wAhv/sAIf/7ACI/9cAn//XAML/7ADE/+wAxv/sAST/wwEm/8MBNv/sATj/1wE6/9cBO//sAT3/7AE//+wBQ//sAZ3/1wGk/9cBpv/XAar/7AGu/+wBsP/XAbz/wwG//+wBxP/XAfr/7AH8/+wB/v/sAgD/1wIo/+wCWP/sAnL/7AJ2/9cCn//XAqn/wwK1/8MCt//DArn/wwK9/8MCyv/XAtn/7ALb/+wC3f/sAuX/1wMH/9cDF//DAx3/7AMf/+wDIf/sAyP/7AMl/+wDJ//sAyn/7AMr/+wDLf/sAy//7AMx/+wDM//sA2//1wNx/9cDc//XA5b/7AOX/+wDmP/sA5n/7AOa/+wDnP/sA57/7AOf/+wDqP/sA6n/7AAhAAUAPQAKAD0ASQAUAcr/7AHO/8MB1f/DAdj/7AHcABQB3v/sAfL/wwIHAD0CCwA9Amr/7AJ//+wCh//sAon/7AKN/+wCqgAUArL/7AK0/+wCtgAUAs//wwLa/+wC3P/sAuD/7ALw/+wC8v/sAvT/7AMK/+wDDP/sAxL/wwMW/+wDGAAUAB4ABf+uAAr/rgGd/6ABpv+gAaj/3wG8/6ABwf/RAcT/oAHc/98B5P/fAgf/sAIL/7ACfP/RAoD/0QKC/9ECqf+gAqr/3wK1/6ACtv/fArf/oAK5/4cCvf+gAr//0QLB/9EC1P/RAv3/0QMN/9EDD//RAxf/oAMY/98AHgBb/98AXf/wAUD/8AHQ/98B0f/wAdX/8AHc/98B3f/wAd//3wHy//AB9v/wAm3/7AKB//ACg//wAqD/3wKq/98Ctv/fArj/8AK6/+wCy//fAs//8ALm/98C+P/wAvr/8AL8//ADCP/fAw7/8AMQ//ADEv/wAxj/3wBAAAUAIQAKACEADAAhACb/3wAq/98AMv/fADT/3wBAACEAYAAhAIn/3wCU/98Alf/fAJb/3wCX/98AmP/fAJr/3wDI/98Azv/fAN7/3wDg/98A4v/fAOT/3wEO/98BEv/fAZ//3wG4/98Bu//fAb7/0QHh/9ECBwAhAgsAIQJf/98CbP/XAn3/0QJ+/98ChP/fAob/3wKI/98CjP/fArH/3wKz/98CwP/RAsL/0QLV/9EC4f/XAuP/3wLv/98C8f/fAvP/3wL+/9EDFf/fAxn/3wNJ/98DS//fA03/3wNP/98DUf/fA1P/3wNV/98DV//fA1n/3wNb/98DXf/fA1//3wAVAAUAMQAKADEBz//wAdj/8AHt//ACBwAvAgsALwJq//ACf//wAof/8AKJ//ACjf/wArL/8AK0//AC4P/wAvD/8ALy//AC9P/wAwr/8AMM//ADFv/wAIMABf++AAr/vgAm//AAKv/wADL/8AA0//AAN/+eADj/8AA5/88AOv/fADz/rgCJ//AAlP/wAJX/8ACW//AAl//wAJj/8ACa//AAm//wAJz/8ACd//AAnv/wAJ//sADI//AAzv/wAN7/8ADg//AA4v/wAOT/8AEO//ABEv/wART/3wEk/6ABJv+gASz/8AEw//ABMv/wATT/8AE2/98BOP+wATr/sAGd/7ABn//wAaQALwGm/6ABrgAhAbUAIQG4//ABu//wAbz/ngG+/98Bwf/BAcT/sAHVACEB3P/fAeH/0QHk/9EB5wAhAfIAIQH6/98B/P/fAf7/3wIA/7ACB//BAgv/wQJf//ACYf/wAmz/7AJ8/8ECff/RAn7/8AKA/8ECgv/BAoT/8AKG//ACiP/wAoz/8AKp/6ACqv/fArH/8AKz//ACtf+gArb/3wK3/6ACuf+HAr3/oAK//8ECwP/PAsH/wQLC/9ECzgAfAs8AIQLU/8EC1f/RAuH/7ALj//AC7//wAvH/8ALz//AC/f/BAv7/0QMN/8EDD//BAxEAIQMSACEDFf/wAxf/oAMY/+EDGf/wA0n/8ANL//ADTf/wA0//8ANR//ADU//wA1X/8ANX//ADWf/wA1v/8ANd//ADX//wA2H/8ANj//ADZf/wA2f/8ANp//ADa//wA23/8ANv/7ADcf+wA3P/sACDAAX/vgAK/74AJv/wACr/8AAy//AANP/wADf/ngA4//AAOf/PADr/3wA8/64Aif/wAJT/8ACV//AAlv/wAJf/8ACY//AAmv/wAJv/8ACc//AAnf/wAJ7/8ACf/7AAyP/wAM7/8ADe//AA4P/wAOL/8ADk//ABDv/wARL/8AEU/98BJP+gASb/oAEs//ABMP/wATL/8AE0//ABNv/fATj/sAE6/7ABnf+wAZ//8AGkAC8Bpv+gAa4AIQG1ACEBuP/wAbv/8AG8/54Bvv/fAcH/wQHE/7AB1QAhAdz/3wHh/9EB5P/RAecAIQHyACEB+v/fAfz/3wH+/98CAP+wAgf/wQIL/8ECX//wAmH/8AJs/+wCfP/BAn3/0QJ+//ACgP/BAoL/wQKE//AChv/wAoj/8AKM//ACqf+gAqr/3wKx//ACs//wArX/oAK2/98Ct/+gArn/hwK9/6ACv//BAsD/zwLB/8ECwv/RAs4AHwLPACEC1P/BAtX/0QLh/+wC4//wAu//8ALx//AC8//wAv3/wQL+/9EDDf/BAw//wQMRACEDEgAhAxX/8AMX/6ADGP/hAxn/8ANJ//ADS//wA03/8ANP//ADUf/wA1P/8ANV//ADV//wA1n/8ANb//ADXf/wA1//8ANh//ADY//wA2X/8ANn//ADaf/wA2v/8ANt//ADb/+wA3H/sANz/7AAKwAFADEACgAxABD/3wGf/98BpAAhAbUAIQG4/98Bu//fAb7/0QHL/98B1QAhAdz/3wHh/8EB8gAhAgcALwILAC8CbP/XAn3/wQJ+/98ChP/fAob/3wKI/98CjP/fAqr/3wKx/98Cs//fArb/3wLA/8ECwv/BAs4AHwLPACEC1f/BAuH/1wLj/98C7//fAvH/3wLz/98C/v/BAxEAIQMSACEDFf/fAxj/4QMZ/+EAHgAFACEACgAhAc//3wHY/98B2//wAd7/3wHh/98B6v/fAe3/3wIHACECCwAhAmr/3wJ9/98Cf//fAof/3wKJ/98Cjf/fArL/3wK0/98CwP/fAsL/3wLV/98C4P/fAvD/3wLy/98C9P/fAv7/3wMK/98DDP/fAxb/3wArAAUAMQAKADEAEP/fAZ//3wGkACEBtQAhAbj/3wG7/98Bvv/RAcv/3wHVACEB3P/fAeH/wQHyACECBwAvAgsALwJs/9cCff/BAn7/3wKE/98Chv/fAoj/3wKM/98Cqv/fArH/3wKz/98Ctv/fAsD/wQLC/8ECzgAfAs8AIQLV/8EC4f/XAuP/3wLv/98C8f/fAvP/3wL+/8EDEQAhAxIAIQMV/98DGP/hAxn/4QAeAAUAIQAKACEBz//fAdj/3wHb//AB3v/fAeH/3wHq/98B7f/fAgcAIQILACECav/fAn3/3wJ//98Ch//fAon/3wKN/98Csv/fArT/3wLA/98Cwv/fAtX/3wLg/98C8P/fAvL/3wL0/98C/v/fAwr/3wMM/98DFv/fAFQAD//PABH/zwAk//AAN//PADn/3wA6//AAO//fADz/3wA9//AAgv/wAIP/8ACE//AAhf/wAIb/8ACH//AAiP/fAJ//3wDC//AAxP/wAMb/8AEk/9EBJv/P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/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gDZAAUAUgAKAFIAD/+uABD/rgAR/64AIgApAIL/mgCD/5oAhP+aAIX/mgCG/5wAh/+cAIj/hwCJ/9kAlP/ZAJX/1wCW/9kAl//ZAJj/2QCa/9kAov+aAKP/mgCk/5oApf+aAKb/mgCn/5oAqP+aAKn/nACq/5wAq/+cAKz/nACt/5wAs//FALT/mgC1/5oAtv+aALf/mgC4/5oAuv+cALv/wwC8/8MAvf/DAL7/wwC//9cAwf/XAML/nADD/5wAxP+aAMX/mgDG/5wAx/+cAMj/2QDJ/5wAy/+cAM3/mgDO/9kAz/+cANX/nADX/5wA2f+cANv/nADd/5wA3v/ZAOD/2QDi/9kA5P/ZAQb/wwEI/8UBCv/FAQ7/1wEP/5wBEf+cARL/1wET/5oBFP/ZARX/nAEd/5wBH/+cASH/nAEj/5wBN//ZATn/2QFA/9kBQ/+cAUT/nAFK/5wBn//ZAaT/xQGq/5wBrv+wAbX/sAG4/9kBu//ZAb7/2QHK/5oBzP/XAc3/1wHO/4cBz/+cAdD/1wHR/9cB0v/XAdT/1wHV/4cB1v/XAdf/1wHY/5wB2f/XAdr/1wHb/5wB3P/XAd3/1wHe/5wB3//XAeD/2QHh/9cB4v/XAeP/2QHl/9cB5v/XAej/1wHp/9cB6v+aAesAKQHs/9kB7f+cAe7/mgHwAFAB8v+cAfP/1wH1/9cB9//XAfn/1wH7/9cB/f/XAf//2QIB/9kCBwBQAgsAUAJq/5wCa//ZAmz/wwJt/8MCcv+FAn3/wwJ+/9kCf/+cAoH/2QKD/9kChP/XAob/1wKH/5oCiP/ZAon/nAKM/9cCjf+aApb/2QKa/9kCoP/ZAqT/2QKm/9kCqv/ZAqz/wwKu/8MCsP/ZArH/1wKy/5wCs//XArT/nAK2/9kCuP/XArkAEgK6/8MCwP/ZAsL/2QLE/9kCy//XAs7/rgLP/4cC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/wwLj/9cC5v/ZAuz/2QLu/9kC7//ZAvD/nALx/9kC8v+cAvP/2QL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/rgMS/4UDFP/ZAxX/1wMW/5wDGP/XAxn/1wAgAAUAPQAKAD0Byv/hAc7/yQHV/+cB2P/hAdv/4QHe/+EB7f/hAfL/yQIHADsCCwA7Amr/4QJtABQCf//hAof/4QKJ/+ECjf/hArL/4QK0/+ECugAUAs//5wLa/+EC3P/hAuD/4QLw/+EC8v/hAvT/4QMK/+EDDP/hAxL/5wMW/+EAEAGd/8kBpv/JAcT/ugHc/+EB4f/hAeT/5wJt/+wCff/XAqr/4QK2/+ECuv/sAsD/4QLC/+EC1f/hAv7/4QMY/+EAEwGjAPIBpAApAa4AKQG1ACkBzgApAeH/7gHnACkB8QBkAfIAKQJyABQCfP/sAn3/1wK5/+wCwP/sAsL/7gLOACkC1f/uAv7/7gMRACkACQHOACkB1QApAeT/7gHnACkB8QBkAfIAKQJ9/+wCzwApAxIAKQAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABMBowDyAaQAKQGuACkBtQApAc4AKQHh/+4B5wApAfEAZAHyACkCcgAUAnz/7AJ9/9cCuf/sAsD/7ALC/+4CzgApAtX/7gL+/+4DEQApAAkBzgApAdUAKQHk/+4B5wApAfEAZAHyACkCff/sAs8AKQMSACkAKwAFAC0ACgAtABD/4QGf/+EBpAAfAbUAHwG4/+EBu//hAb7/5wHL/+EB1QAfAdz/4QHh/9kB8gAfAgcAKwILACsCbP/XAn3/sAJ+/+EChP/hAob/4QKI/+ECjP/hAqr/4QKx/+ECs//hArb/4QLA/9kCwv/ZAs4AHQLPAB8C1f/ZAuH/1wLj/+EC7//hAvH/4QLz/+EC/v/ZAxEAHwMSAB8DFf/hAxj/4wMZ/+MAHQAFACkACgApAc//7gHY/+4B3v/uAeH/7gHq/+4B7f/uAgcAKQILACkCav/uAn3/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLA/+4Cwv/uAtX/7gLg/+4C8P/uAvL/7gL0/+4C/v/uAwr/7gMM/+4DFv/uACsABQAtAAoALQAQ/+EBn//hAaQAHwG1AB8BuP/hAbv/4QG+/+cBy//hAdUAHwHc/+EB4f/ZAfIAHwIHACsCCwArAmz/1wJ9/7ACfv/hAoT/4QKG/+ECiP/hAoz/4QKq/+ECsf/hArP/4QK2/+ECwP/ZAsL/2QLOAB0CzwAfAtX/2QLh/9cC4//hAu//4QLx/+EC8//hAv7/2QMRAB8DEgAfAxX/4QMY/+MDGf/jAB0ABQApAAoAKQHP/+4B2P/uAd7/7gHh/+4B6v/uAe3/7gIHACkCCwApAmr/7gJ9/9cCf//uAof/7AKJ/+4Cjf/sArL/7gK0/+4CwP/uAsL/7gLV/+4C4P/uAvD/7gLy/+4C9P/uAv7/7gMK/+4DDP/uAxb/7gArAAUALQAKAC0AEP/hAZ//4QGkAB8BtQAfAbj/4QG7/+EBvv/nAcv/4QHVAB8B3P/hAeH/2QHyAB8CBwArAgsAKwJs/9cCff+wAn7/4QKE/+EChv/hAoj/4QKM/+ECqv/hArH/4QKz/+ECtv/hAsD/2QLC/9kCzgAdAs8AHwLV/9kC4f/XAuP/4QLv/+EC8f/hAvP/4QL+/9kDEQAfAxIAHwMV/+EDGP/jAxn/4wAdAAUAKQAKACkBz//uAdj/7gHe/+4B4f/uAer/7gHt/+4CBwApAgsAKQJq/+4Cff/XAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAsD/7gLC/+4C1f/uAuD/7gLw/+4C8v/uAvT/7gL+/+4DCv/uAwz/7gMW/+4AKwGjAMEBpAAhAaoAEAGuACEBtQAhAbz/8AG+//ABvwAQAcH/8AHOACEB1QAQAeH/3wHnACEB8QBQAfIAIQJyABACfP/wAn3/3wKA//ACgv/wAqn/8AK1//ACt//wArn/7AK9//ACv//wAsD/3wLB//ACwv/fAs4AHwLPABAC1P/wAtX/4QLZABAC2wAQAt0AEAL9//AC/v/fAw3/8AMP//ADEQAhAxIAEAMX//AAFAHOACEB1QAhAdz/8AHh//AB5P/fAecAIQHpABAB8QBQAfIAIQH2ABACff/wAqr/8AK2//ACwP/wAsL/8ALPACEC1f/wAv7/8AMSACEDGP/wAUUABQBCAAoAQgAP/64AEP+uABH/rgAiACEAJP+eACb/zwAq/88AMv/PADT/zwA2//AANwAQAET/ngBG/54AR/+eAEj/ngBK/64AUP++AFH/vgBS/54AU/++AFT/ngBV/74AVv+eAFj/vgBZ/88AWv/PAFv/zwBc/88AXf/PAIL/ngCD/54AhP+eAIX/ngCG/6AAh/+gAIj/jwCJ/9EAlP/RAJX/zwCW/9EAl//RAJj/0QCa/9EAov+eAKP/ngCk/54Apf+eAKb/ngCn/54AqP+eAKn/oACq/6AAq/+gAKz/oACt/6AAs//BALT/ngC1/54Atv+eALf/ngC4/54Auv+gALv/vgC8/74Avf++AL7/vgC//88Awf/PAML/oADD/6AAxP+eAMX/ngDG/6AAx/+gAMj/0QDJ/6AAy/+gAM3/ngDO/9EAz/+gANX/oADX/6AA2f+gANv/oADd/6AA3v/RAOD/0QDi/9EA5P/RAQb/vgEI/8EBCv/BAQ7/zwEP/6ABEf+gARL/zwET/54BFP/RARX/oAEc//ABHf+gAR//oAEg//ABIf+gASL/8AEj/6ABJAAQASYAEAE3/9EBOf/RAUD/0QFD/6ABRP+gAUr/oAGf/9EBoP/wAaT/wQGq/6ABrv+wAbX/sAG4/9EBu//RAbwAEAG+/9EBxAAQAcr/ngHM/88Bzf/PAc7/jwHP/6AB0P/PAdH/zwHS/88B1P/PAdX/jwHW/88B1//PAdj/oAHZ/88B2v/PAdv/oAHc/88B3f/PAd7/oAHf/88B4P/RAeH/zwHi/88B4//RAeX/zwHm/88B6P/PAen/zwHq/54B6wAhAez/0QHt/6AB7v+eAfAAPwHy/6AB8//PAfX/zwH3/88B+f/PAfv/zwH9/88B///RAgH/0QIHAD8CCwA/Aij/oAJY/6ACWf+gAl//0QJg/6ACav+gAmv/0QJs/9ECbf/RAnL/ngJ9/9ECfv/RAn//oAKB/9ECg//RAoT/zwKG/88Ch/+eAoj/0QKJ/6ACjP/PAo3/ngKW/9ECmv/RAqD/0QKk/9ECpv/RAqkAEAKq/9ECrP/DAq7/0QKw/9ECsf/PArL/oAKz/88CtP+gArUAEAK2/9ECtwAQArj/zwK5ABICuv/DAr0AEALA/9ECwv/RAsT/0QLL/88Czv+uAs//jwLR/9EC0//RAtX/zwLX/9EC2f+gAtr/oALb/6AC3P+gAt3/oALg/54C4f/PAuP/zwLm/9EC7P/RAu7/0QLv/9EC8P+gAvH/0QLy/6AC8//RAvT/oAL4/88C+v/PAvz/zwL+/9EDAP/RAwj/0QMK/6ADDP+gAw7/0QMQ/88DEf+uAxL/jQMU/9EDFf/PAxb/oAMXABADGP/PAxn/zwMd/54DHv+gAx//oAMh/54DIv+eAyP/ngMk/54DJf+gAyb/ngMn/54DKP+eAyn/ngMq/54DK/+eAyz/ngMt/54DLv+eAy//ngMw/54DMf+eAzL/ngMz/54DNP+gAzb/oAM4/6ADOv+gAzz/oAM+/6ADQP+gA0L/oANE/6ADSf/PA0r/oANL/88DTP+gA03/zwNO/6ADT//PA1D/oANR/88DUv+gA1P/zwNU/6ADVf/PA1b/oANX/88DWP+gA1n/zwNa/6ADW//PA1z/oANd/88DXv+gA1//zwNg/6ADYv/BA2T/wQNm/8EDaP/BA2r/wQNs/8EDbv/BA3D/0QNy/9EDdP/RACwABQBCAAoAQgBJABAByv/fAc7/sAHP//AB1f/RAdj/3wHb/98B3QAQAd7/3wHt/98B8v+wAfYAEAIHAD8CCwA/Amr/3wJtABACf//fAoEAEAKDABACh//fAon/3wKN/98Csv/fArT/3wK4ABACugAUAs//0QLa/98C3P/fAuD/3wLw/98C8v/fAvT/3wL4ABAC+gAQAvwAEAMK/98DDP/fAw4AEAMQABADEv/RAxb/3wAQAZ3/yQGm/8kBxP+6Adz/4QHh/+EB5P/nAm3/7AJ9/9cCqv/hArb/4QK6/+wCwP/hAsL/4QLV/+EC/v/hAxj/4QAbAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bnf/uAaT/7gGm/+4BsP/uAbz/2QHE/+4CAP/uAnL/7AJ2/9cCn//uAqn/2QK1/9kCt//ZArn/wwK9/9kCyv/uAuX/7gMH/+4DF//ZAAwB0P/uAdz/7gHf/+4Cbf/sAqD/7gKq/+4Ctv/uArr/7ALL/+4C5v/uAwj/7gMY/+4ALwAFACkACgApAAwAKQBAACkAYAApAIn/7gCU/+4Alf/sAJb/7gCX/+4AmP/uAJr/7gDI/+4Azv/uAN7/7gDg/+4A4v/uAOT/7gEO/+4BEv/uAZ//7gG4/+4Bu//uAb7/2QHh/9kCBwApAgsAKQJs/9cCff/DAn7/7gKE/+wChv/sAoj/7gKM/+wCsf/uArP/7gLA/9kCwv/ZAtX/2QLh/9cC4//uAu//7gLx/+4C8//uAv7/2QMV/+4DGf/uAAQABQA9AAoAPQIHAD0CCwA9ANkABQBSAAoAUgAP/64AEP+uABH/rgAiACkAgv+aAIP/mgCE/5oAhf+aAIb/nACH/5wAiP+HAIn/2QCU/9kAlf/XAJb/2QCX/9kAmP/ZAJr/2QCi/5oAo/+aAKT/mgCl/5oApv+aAKf/mgCo/5oAqf+cAKr/nACr/5wArP+cAK3/nACz/8UAtP+aALX/mgC2/5oAt/+aALj/mgC6/5wAu//DALz/wwC9/8MAvv/DAL//1wDB/9cAwv+cAMP/nADE/5oAxf+aAMb/nADH/5wAyP/ZAMn/nADL/5wAzf+aAM7/2QDP/5wA1f+cANf/nADZ/5wA2/+cAN3/nADe/9kA4P/ZAOL/2QDk/9kBBv/DAQj/xQEK/8UBDv/XAQ//nAER/5wBEv/XARP/mgEU/9kBFf+cAR3/nAEf/5wBIf+cASP/nAE3/9kBOf/ZAUD/2QFD/5wBRP+cAUr/nAGf/9kBpP/FAar/nAGu/7ABtf+wAbj/2QG7/9kBvv/ZAcr/mgHM/9cBzf/XAc7/hwHP/5wB0P/XAdH/1wHS/9cB1P/XAdX/hwHW/9cB1//XAdj/nAHZ/9cB2v/XAdv/nAHc/9cB3f/XAd7/nAHf/9cB4P/ZAeH/1wHi/9cB4//ZAeX/1wHm/9cB6P/XAen/1wHq/5oB6wApAez/2QHt/5wB7v+aAfAAUAHy/5wB8//XAfX/1wH3/9cB+f/XAfv/1wH9/9cB///ZAgH/2QIHAFACCwBQAmr/nAJr/9kCbP/DAm3/wwJy/4UCff/DAn7/2QJ//5wCgf/ZAoP/2QKE/9cChv/XAof/mgKI/9kCif+cAoz/1wKN/5oClv/ZApr/2QKg/9kCpP/ZAqb/2QKq/9kCrP/DAq7/wwKw/9kCsf/XArL/nAKz/9cCtP+cArb/2QK4/9cCuQASArr/wwLA/9kCwv/ZAsT/2QLL/9cCzv+uAs//hwLR/9kC0//ZAtX/1wLX/9kC2f+cAtr/nALb/5wC3P+cAt3/nALg/5oC4f/DAuP/1wLm/9kC7P/ZAu7/2QLv/9kC8P+cAvH/2QLy/5wC8//ZAvT/nAL4/9cC+v/XAvz/1wL+/9kDAP/ZAwj/2QMK/5wDDP+cAw7/2QMQ/9cDEf+uAxL/hQMU/9kDFf/XAxb/nAMY/9cDGf/XACAABQA9AAoAPQHK/+EBzv/JAdX/5wHY/+EB2//hAd7/4QHt/+EB8v/JAgcAOwILADsCav/hAm0AFAJ//+ECh//hAon/4QKN/+ECsv/hArT/4QK6ABQCz//nAtr/4QLc/+EC4P/hAvD/4QLy/+EC9P/hAwr/4QMM/+EDEv/nAxb/4QDZAAUAUgAKAFIAD/+uABD/rgAR/64AIgApAIL/mgCD/5oAhP+aAIX/mgCG/5wAh/+cAIj/hwCJ/9kAlP/ZAJX/1wCW/9kAl//ZAJj/2QCa/9kAov+aAKP/mgCk/5oApf+aAKb/mgCn/5oAqP+aAKn/nACq/5wAq/+cAKz/nACt/5wAs//FALT/mgC1/5oAtv+aALf/mgC4/5oAuv+cALv/wwC8/8MAvf/DAL7/wwC//9cAwf/XAML/nADD/5wAxP+aAMX/mgDG/5wAx/+cAMj/2QDJ/5wAy/+cAM3/mgDO/9kAz/+cANX/nADX/5wA2f+cANv/nADd/5wA3v/ZAOD/2QDi/9kA5P/ZAQb/wwEI/8UBCv/FAQ7/1wEP/5wBEf+cARL/1wET/5oBFP/ZARX/nAEd/5wBH/+cASH/nAEj/5wBN//ZATn/2QFA/9kBQ/+cAUT/nAFK/5wBn//ZAaT/xQGq/5wBrv+wAbX/sAG4/9kBu//ZAb7/2QHK/5oBzP/XAc3/1wHO/4cBz/+cAdD/1wHR/9cB0v/XAdT/1wHV/4cB1v/XAdf/1wHY/5wB2f/XAdr/1wHb/5wB3P/XAd3/1wHe/5wB3//XAeD/2QHh/9cB4v/XAeP/2QHl/9cB5v/XAej/1wHp/9cB6v+aAesAKQHs/9kB7f+cAe7/mgHwAFAB8v+cAfP/1wH1/9cB9//XAfn/1wH7/9cB/f/XAf//2QIB/9kCBwBQAgsAUAJq/5wCa//ZAmz/wwJt/8MCcv+FAn3/wwJ+/9kCf/+cAoH/2QKD/9kChP/XAob/1wKH/5oCiP/ZAon/nAKM/9cCjf+aApb/2QKa/9kCoP/ZAqT/2QKm/9kCqv/ZAqz/wwKu/8MCsP/ZArH/1wKy/5wCs//XArT/nAK2/9kCuP/XArkAEgK6/8MCwP/ZAsL/2QLE/9kCy//XAs7/rgLP/4cC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/wwLj/9cC5v/ZAuz/2QLu/9kC7//ZAvD/nALx/9kC8v+cAvP/2QL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/rgMS/4UDFP/ZAxX/1wMW/5wDGP/XAxn/1wAJAAUAPQAKAD0Bzv/ZAdX/2QHy/9kCBwA9AgsAPQLP/9kDEv/ZAUUABQBCAAoAQgAP/64AEP+uABH/rgAiACEAJP+eACb/zwAq/88AMv/PADT/zwA2//AANwAQAET/ngBG/54AR/+eAEj/ngBK/64AUP++AFH/vgBS/54AU/++AFT/ngBV/74AVv+eAFj/vgBZ/88AWv/PAFv/zwBc/88AXf/PAIL/ngCD/54AhP+eAIX/ngCG/6AAh/+gAIj/jwCJ/9EAlP/RAJX/zwCW/9EAl//RAJj/0QCa/9EAov+eAKP/ngCk/54Apf+eAKb/ngCn/54AqP+eAKn/oACq/6AAq/+gAKz/oACt/6AAs//BALT/ngC1/54Atv+eALf/ngC4/54Auv+gALv/vgC8/74Avf++AL7/vgC//88Awf/PAML/oADD/6AAxP+eAMX/ngDG/6AAx/+gAMj/0QDJ/6AAy/+gAM3/ngDO/9EAz/+gANX/oADX/6AA2f+gANv/oADd/6AA3v/RAOD/0QDi/9EA5P/RAQb/vgEI/8EBCv/BAQ7/zwEP/6ABEf+gARL/zwET/54BFP/RARX/oAEc//ABHf+gAR//oAEg//ABIf+gASL/8AEj/6ABJAAQASYAEAE3/9EBOf/RAUD/0QFD/6ABRP+gAUr/oAGf/9EBoP/wAaT/wQGq/6ABrv+wAbX/sAG4/9EBu//RAbwAEAG+/9EBxAAQAcr/ngHM/88Bzf/PAc7/jwHP/6AB0P/PAdH/zwHS/88B1P/PAdX/jwHW/88B1//PAdj/oAHZ/88B2v/PAdv/oAHc/88B3f/PAd7/oAHf/88B4P/RAeH/zwHi/88B4//RAeX/zwHm/88B6P/PAen/zwHq/54B6wAhAez/0QHt/6AB7v+eAfAAPwHy/6AB8//PAfX/zwH3/88B+f/PAfv/zwH9/88B///RAgH/0QIHAD8CCwA/Aij/oAJY/6ACWf+gAl//0QJg/6ACav+gAmv/0QJs/9ECbf/RAnL/ngJ9/9ECfv/RAn//oAKB/9ECg//RAoT/zwKG/88Ch/+eAoj/0QKJ/6ACjP/PAo3/ngKW/9ECmv/RAqD/0QKk/9ECpv/RAqkAEAKq/9ECrP/RAq7/0QKw/9ECsf/PArL/oAKz/88CtP+gArUAEAK2/9ECtwAQArj/zwK5ABICuv/PAr0AEALA/9ECwv/RAsT/0QLL/88Czv+uAs//jwLR/9EC0//RAtX/zwLX/9EC2f+gAtr/oALb/6AC3P+gAt3/oALg/54C4f/PAuP/zwLm/9EC7P/RAu7/0QLv/9EC8P+gAvH/0QLy/6AC8//RAvT/oAL4/88C+v/PAvz/zwL+/9EDAP/RAwj/0QMK/6ADDP+gAw7/0QMQ/88DEf+uAxL/jQMU/9EDFf/PAxb/oAMXABADGP/PAxn/zwMd/54DHv+gAx//oAMh/54DIv+eAyP/ngMk/54DJf+gAyb/ngMn/54DKP+eAyn/ngMq/54DK/+eAyz/ngMt/54DLv+eAy//ngMw/54DMf+eAzL/ngMz/54DNP+gAzb/oAM4/6ADOv+gAzz/oAM+/6ADQP+gA0L/oANE/6ADSf/PA0r/oANL/88DTP+gA03/zwNO/6ADT//PA1D/oANR/88DUv+gA1P/zwNU/6ADVf/PA1b/oANX/88DWP+gA1n/zwNa/6ADW//PA1z/oANd/88DXv+gA1//zwNg/6ADYv/BA2T/wQNm/8EDaP/BA2r/wQNs/8EDbv/BA3D/0QNy/9EDdP/RACEABQAxAAoAMQBJABAByv/wAc7/0QHV/9EB2P/wAdwAEAHe//AB8v/RAgcALwILAC8Cav/wAn//8AKH//ACif/wAo3/8AKqABACsv/wArT/8AK2ABACz//RAtr/8ALc//AC4P/wAvD/8ALy//AC9P/wAwr/8AMM//ADEv/RAxb/8AMYABAAEwGjAPIBpAApAa4AKQG1ACkBzgApAeH/7gHnACkB8QBkAfIAKQJyABQCfP/sAn3/1wK5/+wCwP/sAsL/7gLOACkC1f/uAv7/7gMRACkACQHOACkB1QApAeT/7gHnACkB8QBkAfIAKQJ9/+wCzwApAxIAKQATAaMA8gGkACkBrgApAbUAKQHOACkB4f/uAecAKQHxAGQB8gApAnIAFAJ8/+wCff/XArn/7ALA/+wCwv/uAs4AKQLV/+4C/v/uAxEAKQAJAc4AKQHVACkB5P/uAecAKQHxAGQB8gApAn3/7ALPACkDEgApABABnf/JAab/yQHE/7oB3P/hAeH/4QHk/+cCbf/sAn3/1wKq/+ECtv/hArr/7ALA/+ECwv/hAtX/4QL+/+EDGP/hABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kAGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QArAAUALQAKAC0AEP/hAZ//4QGkAB8BtQAfAbj/4QG7/+EBvv/nAcv/4QHVAB8B3P/hAeH/2QHyAB8CBwArAgsAKwJs/9cCff+wAn7/4QKE/+EChv/hAoj/4QKM/+ECqv/hArH/4QKz/+ECtv/hAsD/2QLC/9kCzgAdAs8AHwLV/9kC4f/XAuP/4QLv/+EC8f/hAvP/4QL+/9kDEQAfAxIAHwMV/+EDGP/jAxn/4wAdAAUAKQAKACkBz//uAdj/7gHe/+4B4f/uAer/7gHt/+4CBwApAgsAKQJq/+4Cff/XAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAsD/7gLC/+4C1f/uAuD/7gLw/+4C8v/uAvT/7gL+/+4DCv/uAwz/7gMW/+4AEAGd/8kBpv/JAcT/ugHc/+EB4f/hAeT/5wJt/+wCff/XAqr/4QK2/+ECuv/sAsD/4QLC/+EC1f/hAv7/4QMY/+EAEwGjAPIBpAApAa4AKQG1ACkBzgApAeH/7gHnACkB8QBkAfIAKQJyABQCfP/sAn3/1wK5/+wCwP/sAsL/7gLOACkC1f/uAv7/7gMRACkACQHOACkB1QApAeT/7gHnACkB8QBkAfIAKQJ9/+wCzwApAxIAKQATAaMA8gGkACkBrgApAbUAKQHOACkB4f/uAecAKQHxAGQB8gApAnIAFAJ8/+wCff/XArn/7ALA/+wCwv/uAs4AKQLV/+4C/v/uAxEAKQAJAc4AKQHVACkB5P/uAecAKQHxAGQB8gApAn3/7ALPACkDEgApABMBowDyAaQAKQGuACkBtQApAc4AKQHh/+4B5wApAfEAZAHyACkCcgAUAnz/7AJ9/9cCuf/sAsD/7ALC/+4CzgApAtX/7gL+/+4DEQApAAkBzgApAdUAKQHk/+4B5wApAfEAZAHyACkCff/sAs8AKQMSACkAOwAF/8MACv/DAJ//sAEU/+wBJP+cASb/nAE2/+4BOP+wATr/sAGd/7ABpAA9Aab/nAGuACkBtQApAbz/mgG+/+4Bwf/FAcT/sAHVACkB3P/uAeH/2QHk/9kB5wApAfIAKQH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQJs/+wCfP+wAn3/wwKA/8UCgv/FAqn/nAKq/+4Ctf+cArb/7gK3/5wCuf+HAr3/nAK//8UCwP/XAsH/xQLC/9kCzgAnAs8AKQLU/8UC1f/ZAuH/7AL9/8UC/v/ZAw3/xQMP/8UDEQApAxIAKQMX/5wDGP/uADsABf/DAAr/wwCf/7ABFP/sAST/nAEm/5wBNv/uATj/sAE6/7ABnf+wAaQAPQGm/5wBrgApAbUAKQG8/5oBvv/uAcH/xQHE/7AB1QApAdz/7gHh/9kB5P/ZAecAKQHyACkB+v/sAfz/7AH+/+4CAP+wAgf/xQIL/8UCbP/sAnz/sAJ9/8MCgP/FAoL/xQKp/5wCqv/uArX/nAK2/+4Ct/+cArn/hwK9/5wCv//FAsD/1wLB/8UCwv/ZAs4AJwLPACkC1P/FAtX/2QLh/+wC/f/FAv7/2QMN/8UDD//FAxEAKQMSACkDF/+cAxj/7gAGAAr/7AHQ/+4CoP/uAsv/7gLm/+4DCP/uAAYACv/sAdD/7gKg/+4Cy//uAub/7gMI/+4AVAAP/88AEf/PACT/8AA3/88AOf/fADr/8AA7/98APP/fAD3/8ACC//AAg//wAIT/8ACF//AAhv/wAIf/8ACI/98An//fAML/8ADE//AAxv/wAST/0QEm/88BNv/wATj/3wE6/98BO//wAT3/8AE///ABQ//wAZ3/3wGk/98Bpv/fAar/8AGu//ABsP/fAbz/0QG///ABxP/fAfr/8AH8//AB/v/wAgD/3wIo//ACWP/wAnL/8AJ2/98Cn//fAqn/0QK1/9ECt//RArn/wwK9/9ECyv/fAtn/8ALb//AC3f/wAuX/3wMH/98DF//RAx3/8AMf//ADIf/wAyP/8AMl//ADJ//wAyn/8AMr//ADLf/wAy//8AMx//ADM//wA2//3wNx/98Dc//fA5b/8AOX//ADmP/wA5n/8AOa//ADnP/wA57/8AOf//ADqP/wA6n/8AAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kADAHQ/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gArAAUALQAKAC0AEP/hAZ//4QGkAB8BtQAfAbj/4QG7/+EBvv/nAcv/4QHVAB8B3P/hAeH/2QHyAB8CBwArAgsAKwJs/9cCff+wAn7/4QKE/+EChv/hAoj/4QKM/+ECqv/hArH/4QKz/+ECtv/hAsD/2QLC/9kCzgAdAs8AHwLV/9kC4f/XAuP/4QLv/+EC8f/hAvP/4QL+/9kDEQAfAxIAHwMV/+EDGP/jAxn/4wAdAAUAKQAKACkBz//uAdj/7gHe/+4B4f/uAer/7gHt/+4CBwApAgsAKQJq/+4Cff/XAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAsD/7gLC/+4C1f/uAuD/7gLw/+4C8v/uAvT/7gL+/+4DCv/uAwz/7gMW/+4AGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/RAr3/2QLK/+4C5f/uAwf/7gMX/9kAGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABsAD//ZABH/2QCI/+4An//uAST/2QEm/9kBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kADAHQ/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gAbAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bnf/uAaT/7gGm/+4BsP/uAbz/2QHE/+4CAP/uAnL/7AJ2/9cCn//uAqn/2QK1/9kCt//ZArn/wwK9/9kCyv/uAuX/7gMH/+4DF//ZAAwB0P/uAdz/7gHf/+4Cbf/sAqD/7gKq/+4Ctv/uArr/7ALL/+4C5v/uAwj/7gMY/+4AGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uAFsABQAtAAoALQAQ/+EBn//hAaT/2QGq/8kBrv+6AbX/yQG7/+EBxAAfAcr/1wHM/+cBzf/nAc7/qgHP/+UB0v/lAdP/5QHU/+UB1f+qAdb/5QHX/+UB2P/JAdn/5wHa/+UB2//nAd7/2QHg/+cB4f/lAeL/5QHj/+cB5f/lAeb/5QHo/+UB6f/lAer/5QHs/+cB7f/nAe7/5QHwACsB8v+6AfP/5QH1/+UB9//nAfn/5wIHACsCCwArAmr/yQJr/+cCcv+aAn3/wwJ//8kCh//HAon/yQKN/8cClv/nApr/5wKk/+cCpv/nAqz/wwKu/8MCsP/nArL/yQK0/8kCwP/nAsL/5wLE/+cCzv/JAs//rALR/+cC0//nAtX/5QLX/+cC2f/JAtr/2QLb/8kC3P/ZAt3/yQLg/8cC7P/nAu7/5wLw/8kC8v/JAvT/yQL+/+cDAP/nAwr/yQMM/8kDEf/HAxL/qgMU/+cDFv/JAAkABQA9AAoAPQHO/9kB1f/ZAfL/2QIHAD0CCwA9As//2QMS/9kAWwAFAC0ACgAtABD/4QGf/+EBpP/ZAar/yQGu/7oBtf/JAbv/4QHEAB8Byv/XAcz/5wHN/+cBzv+qAc//5QHS/+UB0//lAdT/5QHV/6oB1v/lAdf/5QHY/8kB2f/nAdr/5QHb/+cB3v/ZAeD/5wHh/+UB4v/lAeP/5wHl/+UB5v/lAej/5QHp/+UB6v/lAez/5wHt/+cB7v/lAfAAKwHy/7oB8//lAfX/5QH3/+cB+f/nAgcAKwILACsCav/JAmv/5wJy/5oCff/DAn//yQKH/8cCif/JAo3/xwKW/+cCmv/nAqT/5wKm/+cCrP/DAq7/wwKw/+cCsv/JArT/yQLA/+cCwv/nAsT/5wLO/8kCz/+sAtH/5wLT/+cC1f/lAtf/5wLZ/8kC2v/ZAtv/yQLc/9kC3f/JAuD/xwLs/+cC7v/nAvD/yQLy/8kC9P/JAv7/5wMA/+cDCv/JAwz/yQMR/8cDEv+qAxT/5wMW/8kACQAFAD0ACgA9Ac7/2QHV/9kB8v/ZAgcAPQILAD0Cz//ZAxL/2QBbAAUALQAKAC0AEP/hAZ//4QGk/9kBqv/JAa7/ugG1/8kBu//hAcQAHwHK/9cBzP/nAc3/5wHO/6oBz//lAdL/5QHT/+UB1P/lAdX/qgHW/+UB1//lAdj/yQHZ/+cB2v/lAdv/5wHe/9kB4P/nAeH/5QHi/+UB4//nAeX/5QHm/+UB6P/lAen/5QHq/+UB7P/nAe3/5wHu/+UB8AArAfL/ugHz/+UB9f/lAff/5wH5/+cCBwArAgsAKwJq/8kCa//nAnL/mgJ9/8MCf//JAof/xwKJ/8kCjf/HApb/5wKa/+cCpP/nAqb/5wKs/8MCrv/DArD/5wKy/8kCtP/JAsD/5wLC/+cCxP/nAs7/yQLP/6wC0f/nAtP/5wLV/+UC1//nAtn/yQLa/9kC2//JAtz/2QLd/8kC4P/HAuz/5wLu/+cC8P/JAvL/yQL0/8kC/v/nAwD/5wMK/8kDDP/JAxH/xwMS/6oDFP/nAxb/yQAJAAUAPQAKAD0Bzv/ZAdX/2QHy/9kCBwA9AgsAPQLP/9kDEv/ZANkABQBSAAoAUgAP/64AEP+uABH/rgAiACkAgv+aAIP/mgCE/5oAhf+aAIb/nACH/5wAiP+HAIn/2QCU/9kAlf/XAJb/2QCX/9kAmP/ZAJr/2QCi/5oAo/+aAKT/mgCl/5oApv+aAKf/mgCo/5oAqf+cAKr/nACr/5wArP+cAK3/nACz/8UAtP+aALX/mgC2/5oAt/+aALj/mgC6/5wAu//DALz/wwC9/8MAvv/DAL//1wDB/9cAwv+cAMP/nADE/5oAxf+aAMb/nADH/5wAyP/ZAMn/nADL/5wAzf+aAM7/2QDP/5wA1f+cANf/nADZ/5wA2/+cAN3/nADe/9kA4P/ZAOL/2QDk/9kBBv/DAQj/xQEK/8UBDv/XAQ//nAER/5wBEv/XARP/mgEU/9kBFf+cAR3/nAEf/5wBIf+cASP/nAE3/9kBOf/ZAUD/2QFD/5wBRP+cAUr/nAGf/9kBpP/FAar/nAGu/7ABtf+wAbj/2QG7/9kBvv/ZAcr/mgHM/9cBzf/XAc7/hwHP/5wB0P/XAdH/1wHS/9cB1P/XAdX/hwHW/9cB1//XAdj/nAHZ/9cB2v/XAdv/nAHc/9cB3f/XAd7/nAHf/9cB4P/ZAeH/1wHi/9cB4//ZAeX/1wHm/9cB6P/XAen/1wHq/5oB6wApAez/2QHt/5wB7v+aAfAAUAHy/5wB8//XAfX/1wH3/9cB+f/XAfv/1wH9/9cB///ZAgH/2QIHAFACCwBQAmr/nAJr/9kCbP/DAm3/wwJy/4UCff/DAn7/2QJ//5wCgf/ZAoP/2QKE/9cChv/XAof/mgKI/9kCif+cAoz/1wKN/5oClv/ZApr/2QKg/9kCpP/ZAqb/2QKq/9kCrP/DAq7/wwKw/9kCsf/XArL/nAKz/9cCtP+cArb/2QK4/9cCuQASArr/wwLA/9kCwv/ZAsT/2QLL/9cCzv+uAs//hwLR/9kC0//ZAtX/1wLX/9kC2f+cAtr/nALb/5wC3P+cAt3/nALg/5oC4f/DAuP/1wLm/9kC7P/ZAu7/2QLv/9kC8P+cAvH/2QLy/5wC8//ZAvT/nAL4/9cC+v/XAvz/1wL+/9kDAP/ZAwj/2QMK/5wDDP+cAw7/2QMQ/9cDEf+uAxL/hQMU/9kDFf/XAxb/nAMY/9cDGf/XACAABQA9AAoAPQHK/+EBzv/JAdX/5wHY/+EB2//hAd7/4QHt/+EB8v/JAgcAOwILADsCav/hAm0AFAJ//+ECh//hAon/4QKN/+ECsv/hArT/4QK6ABQCz//nAtr/4QLc/+EC4P/hAvD/4QLy/+EC9P/hAwr/4QMM/+EDEv/nAxb/4QDZAAUAUAAKAFAAD/+wABD/sAAR/7AAIgApAIL/nACD/5wAhP+cAIX/nACG/5wAh/+cAIj/hwCJ/9kAlP/ZAJX/2QCW/9kAl//ZAJj/2QCa/9kAov+cAKP/nACk/5wApf+cAKb/nACn/5wAqP+cAKn/nACq/5wAq/+cAKz/nACt/5wAs//FALT/nAC1/5wAtv+cALf/nAC4/5wAuv+cALv/xQC8/8UAvf/FAL7/xQC//9kAwf/ZAML/nADD/5wAxP+cAMX/nADG/5wAx/+cAMj/2QDJ/5wAy/+cAM3/nADO/9kAz/+cANX/nADX/5wA2f+cANv/nADd/5wA3v/ZAOD/2QDi/9kA5P/ZAQb/xQEI/8UBCv/FAQ7/2QEP/5wBEf+cARL/2QET/5wBFP/ZARX/nAEd/5wBH/+cASH/nAEj/5wBN//ZATn/2QFA/9kBQ/+cAUT/nAFK/5wBn//ZAaT/xQGq/5wBrv+wAbX/sAG4/9kBu//ZAb7/2QHK/5wBzP/ZAc3/2QHO/4cBz/+cAdD/2QHR/9kB0v/ZAdT/2QHV/4cB1v/ZAdf/2QHY/5wB2f/ZAdr/2QHb/5wB3P/ZAd3/2QHe/5wB3//ZAeD/2QHh/9kB4v/ZAeP/2QHl/9kB5v/ZAej/2QHp/9kB6v+cAesAKQHs/9kB7f+cAe7/nAHwAFAB8v+cAfP/2QH1/9kB9//ZAfn/2QH7/9kB/f/ZAf//2QIB/9kCBwBQAgsAUAJq/5wCa//ZAmz/wwJt/8MCcv+HAn3/wwJ+/9kCf/+cAoH/2QKD/9kChP/ZAob/2QKH/5wCiP/ZAon/nAKM/9kCjf+cApb/2QKa/9kCoP/ZAqT/2QKm/9kCqv/ZAqz/wwKu/8MCsP/ZArH/2QKy/5wCs//ZArT/nAK2/9kCuP/ZArkAFAK6/8MCwP/ZAsL/2QLE/9kCy//ZAs7/sALP/4cC0f/ZAtP/2QLV/9kC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+cAuH/wwLj/9kC5v/ZAuz/2QLu/9kC7//ZAvD/nALx/9kC8v+cAvP/2QL0/5wC+P/ZAvr/2QL8/9kC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/ZAxH/sAMS/4cDFP/ZAxX/2QMW/5wDGP/ZAxn/2QAgAAUAOwAKADsByv/hAc7/yQHV/+cB2P/hAdv/4QHe/+EB7f/hAfL/yQIHADsCCwA7Amr/4QJtABQCf//hAof/4QKJ/+ECjf/hArL/4QK0/+ECugAUAs//5wLa/+EC3P/hAuD/4QLw/+EC8v/hAvT/4QMK/+EDDP/hAxL/5wMW/+EAKwAFAC0ACgAtABD/4QGf/+EBpAAfAbUAHwG4/+EBu//hAb7/5wHL/+EB1QAfAdz/4QHh/9kB8gAfAgcAKwILACsCbP/XAn3/sAJ+/+EChP/hAob/4QKI/+ECjP/hAqr/4QKx/+ECs//hArb/4QLA/9kCwv/ZAs4AHQLPAB8C1f/ZAuH/1wLj/+EC7//hAvH/4QLz/+EC/v/ZAxEAHwMSAB8DFf/hAxj/4wMZ/+MAHQAFACkACgApAc//7gHY/+4B3v/uAeH/7gHq/+4B7f/uAgcAKQILACkCav/uAn3/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLA/+4Cwv/uAtX/7gLg/+4C8P/uAvL/7gL0/+4C/v/uAwr/7gMM/+4DFv/uABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kADAHQ/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gBbAAUALQAKAC0AEP/hAZ//4QGk/9kBqv/JAa7/ugG1/8kBu//hAcQAHwHK/9cBzP/nAc3/5wHO/6oBz//lAdL/5QHT/+UB1P/lAdX/qgHW/+UB1//lAdj/yQHZ/+cB2v/lAdv/5wHe/9kB4P/nAeH/5QHi/+UB4//nAeX/5QHm/+UB6P/lAen/5QHq/+UB7P/nAe3/5wHu/+UB8AArAfL/ugHz/+UB9f/lAff/5wH5/+cCBwArAgsAKwJq/8kCa//nAnL/mgJ9/8MCf//JAof/xwKJ/8kCjf/HApb/5wKa/+cCpP/nAqb/5wKs/8MCrv/DArD/5wKy/8kCtP/JAsD/5wLC/+cCxP/nAs7/yQLP/6wC0f/nAtP/5wLV/+UC1//nAtn/yQLa/9kC2//JAtz/2QLd/8kC4P/HAuz/5wLu/+cC8P/JAvL/yQL0/8kC/v/nAwD/5wMK/8kDDP/JAxH/xwMS/6oDFP/nAxb/yQAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABMBowDyAaQAKQGuACkBtQApAc4AKQHh/+4B5wApAfEAZAHyACkCcgAUAnz/7AJ9/9cCuf/sAsD/7ALC/+4CzgApAtX/7gL+/+4DEQApAAkBzgApAdUAKQHk/+4B5wApAfEAZAHyACkCff/sAs8AKQMSACkAGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kADAHQ/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gAbAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bnf/uAaT/7gGm/+4BsP/uAbz/2QHE/+4CAP/uAnL/7AJ2/9cCn//uAqn/2QK1/9kCt//ZArn/wwK9/9kCyv/uAuX/7gMH/+4DF//ZAAwB0P/uAdz/7gHf/+4Cbf/sAqD/7gKq/+4Ctv/uArr/7ALL/+4C5v/uAwj/7gMY/+4AGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uAC8ABQApAAoAKQAMACkAQAApAGAAKQCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gGf/+4BuP/uAbv/7gG+/9kB4f/ZAgcAKQILACkCbP/XAn3/wwJ+/+4ChP/sAob/7AKI/+4CjP/sArH/7gKz/+4CwP/ZAsL/2QLV/9kC4f/XAuP/7gLv/+4C8f/uAvP/7gL+/9kDFf/uAxn/7gAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QABAAr/4QABAAr/4QABAAr/4QABAAr/4QABAAr/4QABAAr/4QABAAr/4QABAAr/4QASAA//5QAR/+UAN//lADn/4QA7/+EAPP/hAIj/4QCf/+EBJP/nASb/5wE4/+EBOv/hAgD/4QJy/+wCuf/DA2//4QNx/+EDc//hAAEAW//hABIAD//lABH/5QA3/+UAOf/hADv/4QA8/+EAiP/hAJ//4QEk/+cBJv/nATj/4QE6/+ECAP/hAnL/7AK5/8MDb//hA3H/4QNz/+EAAQBb/+EAEgAP/+UAEf/lADf/5QA5/+EAO//hADz/4QCI/+EAn//hAST/5wEm/+cBOP/hATr/4QIA/+ECcv/sArn/wwNv/+EDcf/hA3P/4QABAFv/4QASAA//5QAR/+UAN//lADn/4QA7/+EAPP/hAIj/4QCf/+EBJP/nASb/5wE4/+EBOv/hAgD/4QJy/+wCuf/DA2//4QNx/+EDc//hAAEAW//hABIAD//lABH/5QA3/+UAOf/hADv/4QA8/+EAiP/hAJ//4QEk/+cBJv/nATj/4QE6/+ECAP/hAnL/7AK5/8MDb//hA3H/4QNz/+EAAQBb/+EAEgAP/+UAEf/lADf/5QA5/+EAO//hADz/4QCI/+EAn//hAST/5wEm/+cBOP/hATr/4QIA/+ECcv/sArn/wwNv/+EDcf/hA3P/4QABAFv/4QASAA//5QAR/+UAN//lADn/4QA7/+EAPP/hAIj/4QCf/+EBJP/nASb/5wE4/+EBOv/hAgD/4QJy/+wCuf/DA2//4QNx/+EDc//hAAEAW//hAA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AAQAD//hABH/4QCI/+ECcv/sAAQAD//hABH/4QCI/+ECcv/sAGQABQA/AAoAPwAR/0QAIgBUACT/rAAy/8EAOQB9ADoAVAA8AGgARP+DAEb/gwBH/4MASP+DAEr/rABQ/5gAUf+sAFL/gwBT/6wAVP+DAFX/rABW/5gAWP+sAFn/wQBa/8EAW//BAFz/wQIHAD8CCwA/Alj/rAJZ/4MCX//BAmD/gwMd/6wDHv+DAx//rAMh/6wDIv+DAyP/rAMk/4MDJf+sAyb/gwMn/6wDKP+DAyn/rAMq/4MDK/+sAyz/gwMt/6wDLv+DAy//rAMw/4MDMf+sAzL/gwMz/6wDNP+DAzb/gwM4/4MDOv+DAzz/gwM+/4MDQP+DA0L/gwNE/4MDSf/BA0r/gwNL/8EDTP+DA03/wQNO/4MDT//BA1D/gwNR/8EDUv+DA1P/wQNU/4MDVf/BA1b/gwNX/8EDWP+DA1n/wQNa/4MDW//BA1z/gwNd/8EDXv+DA1//wQNg/4MDYv+sA2T/rANm/6wDaP+sA2r/rANs/6wDbv+sA28AaANw/8EDcQBoA3L/wQNzAGgDdP/BAGQABQA/AAoAPwAR/0QAIgBUACT/rAAy/8EAOQB9ADoAVAA8AGgARP+DAEb/gwBH/4MASP+DAEr/rABQ/5gAUf+sAFL/gwBT/6wAVP+DAFX/rABW/5gAWP+sAFn/wQBa/8EAW//BAFz/wQIHAD8CCwA/Alj/rAJZ/4MCX//BAmD/gwMd/6wDHv+DAx//rAMh/6wDIv+DAyP/rAMk/4MDJf+sAyb/gwMn/6wDKP+DAyn/rAMq/4MDK/+sAyz/gwMt/6wDLv+DAy//rAMw/4MDMf+sAzL/gwMz/6wDNP+DAzb/gwM4/4MDOv+DAzz/gwM+/4MDQP+DA0L/gwNE/4MDSf/BA0r/gwNL/8EDTP+DA03/wQNO/4MDT//BA1D/gwNR/8EDUv+DA1P/wQNU/4MDVf/BA1b/gwNX/8EDWP+DA1n/wQNa/4MDW//BA1z/gwNd/8EDXv+DA1//wQNg/4MDYv+sA2T/rANm/6wDaP+sA2r/rANs/6wDbv+sA28AaANw/8EDcQBoA3L/wQNzAGgDdP/BAEIAEf9EADL/wQA6AFQARv+DAEf/gwBK/6wAUv+DAFP/rABW/5gAWv/BAFv/wQIHAD8CCwA/Alj/rAJZ/4MCX//BAy3/rAMu/4MDL/+sAzD/gwMx/6wDMv+DAzP/rAM0/4MDNv+DAzj/gwM6/4MDPP+DAz7/gwNA/4MDQv+DA0T/gwNJ/8EDSv+DA0v/wQNM/4MDTf/BA07/gwNP/8EDUP+DA1H/wQNS/4MDU//BA1T/gwNV/8EDVv+DA1j/gwNZ/8EDWv+DA1z/gwNd/8EDXv+DA1//wQNg/4MDYv+sA2T/rANm/6wDaP+sA2r/rANs/6wDbwBoA3D/wQNxAGgDcv/BA3MAaAN0/8EAARGOAAQAAAAZADwAxgJYA+oGpAa2CXAJggw8DE4MaAyCDJwMtgzQDOoNCA0iDSgNPg1wDYYNuA3qDgQAIgAFAD8ACgA/ACIAVAAk/6wAOQB9ADwAaABE/4MASP+DAFD/mABR/6wAVP+DAFX/rABY/6wAWf/BAFz/wQJg/4MDHf+sAx7/gwMf/6wDIf+sAyL/gwMj/6wDJP+DAyX/rAMm/4MDJ/+sAyj/gwMp/6wDKv+DAyv/rAMs/4MDV//BA1v/wQNu/6wAZAAFAD8ACgA/ABH/RAAiAFQAJP+sADL/wQA5AH0AOgBUADwAaABE/4MARv+DAEf/gwBI/4MASv+sAFD/mABR/6wAUv+DAFP/rABU/4MAVf+sAFb/mABY/6wAWf/BAFr/wQBb/8EAXP/BAgcAPwILAD8CWP+sAln/gwJf/8ECYP+DAx3/rAMe/4MDH/+sAyH/rAMi/4MDI/+sAyT/gwMl/6wDJv+DAyf/rAMo/4MDKf+sAyr/gwMr/6wDLP+DAy3/rAMu/4MDL/+sAzD/gwMx/6wDMv+DAzP/rAM0/4MDNv+DAzj/gwM6/4MDPP+DAz7/gwNA/4MDQv+DA0T/gwNJ/8EDSv+DA0v/wQNM/4MDTf/BA07/gwNP/8EDUP+DA1H/wQNS/4MDU//BA1T/gwNV/8EDVv+DA1f/wQNY/4MDWf/BA1r/gwNb/8EDXP+DA13/wQNe/4MDX//BA2D/gwNi/6wDZP+sA2b/rANo/6wDav+sA2z/rANu/6wDbwBoA3D/wQNxAGgDcv/BA3MAaAN0/8EAZAAFAD8ACgA/ABH/RAAiAFQAJP+sADL/wQA5AH0AOgBUADwAaABE/4MARv+DAEf/gwBI/4MASv+sAFD/mABR/6wAUv+DAFP/rABU/4MAVf+sAFb/mABY/6wAWf/BAFr/wQBb/8EAXP/BAgcAPwILAD8CWP+sAln/gwJf/8ECYP+DAx3/rAMe/4MDH/+sAyH/rAMi/4MDI/+sAyT/gwMl/6wDJv+DAyf/rAMo/4MDKf+sAyr/gwMr/6wDLP+DAy3/rAMu/4MDL/+sAzD/gwMx/6wDMv+DAzP/rAM0/4MDNv+DAzj/gwM6/4MDPP+DAz7/gwNA/4MDQv+DA0T/gwNJ/8EDSv+DA0v/wQNM/4MDTf/BA07/gwNP/8EDUP+DA1H/wQNS/4MDU//BA1T/gwNV/8EDVv+DA1f/wQNY/4MDWf/BA1r/gwNb/8EDXP+DA13/wQNe/4MDX//BA2D/gwNi/6wDZP+sA2b/rANo/6wDav+sA2z/rANu/6wDbwBoA3D/wQNxAGgDcv/BA3MAaAN0/8EArgAFAD0ACgA9AA//xwAR/8cAIgAfACT/xwAm/+EAKv/hADL/4QA0/+EARP/HAEb/xwBH/8cASP/HAEr/xwBQ/+UAUf/lAFL/xwBT/+UAVP/HAFX/5QBW/9cAWP/lAFv/4QBd/+UAgv/HAIP/xwCE/8cAhf/HAIb/yQCH/90AiP+sAIn/4QCU/+EAlf/hAJb/4QCX/+EAmP/hAJr/4QCi/8cAo//HAKT/xwCl/8cApv/HAKf/xwCo/8cAqf/JAKr/yQCr/8kArP/JAK3/yQCz/+cAtP/HALX/yQC2/8kAt//JALj/yQC6/8kAu//nALz/5QC9/+UAvv/lAML/yQDD/8kAxP/HAMX/xwDG/8kAx//JAMj/4QDJ/8kAy//JAM3/xwDO/+EAz//JANX/yQDX/8kA2f/JANv/yQDd/8kA3v/hAOD/4QDi/+EA5P/hAQb/5QEI/+cBCv/nAQ7/4QEP/8kBEf/JARL/4QET/8kBFP/hARX/yQEd/9kBH//ZASH/2QEj/9kBQP/nAUP/yQFE/8kBSv/ZAgcAOwILADsCWP/JAln/yQJf/+ECYP/JAmz/1wJt/+wCcv+aArr/7ALh/9cDHf/HAx7/yQMf/8kDIf/HAyL/yQMj/8cDJP/HAyX/yQMm/8cDJ//HAyj/xwMp/8cDKv/HAyv/xwMs/8cDLf/HAy7/xwMv/8cDMP/HAzH/xwMy/8cDM//HAzT/yQM2/8kDOP/JAzr/yQM8/8kDPv/JA0D/yQNC/8kDRP/JA0n/4QNK/8kDS//hA0z/yQNN/+EDTv/JA0//4QNQ/8kDUf/hA1L/yQNT/+EDVP/JA1X/4QNW/8kDV//hA1j/yQNZ/+EDWv/JA1v/4QNc/8kDXf/hA17/yQNf/+EDYP/JA2L/5wNk/+cDZv/nA2j/5wNq/+cDbP/nA27/5wAEAAUALQAKAC0CBwArAgsAKwCuAAUAPQAKAD0AD//HABH/xwAiAB8AJP/HACb/4QAq/+EAMv/hADT/4QBE/8cARv/HAEf/xwBI/8cASv/HAFD/5QBR/+UAUv/HAFP/5QBU/8cAVf/lAFb/1wBY/+UAW//hAF3/5QCC/8cAg//HAIT/xwCF/8cAhv/JAIf/3QCI/6wAif/hAJT/4QCV/+EAlv/hAJf/4QCY/+EAmv/hAKL/xwCj/8cApP/HAKX/xwCm/8cAp//HAKj/xwCp/8kAqv/JAKv/yQCs/8kArf/JALP/5wC0/8cAtf/JALb/yQC3/8kAuP/JALr/yQC7/+cAvP/lAL3/5QC+/+UAwv/JAMP/yQDE/8cAxf/HAMb/yQDH/8kAyP/hAMn/yQDL/8kAzf/HAM7/4QDP/8kA1f/JANf/yQDZ/8kA2//JAN3/yQDe/+EA4P/hAOL/4QDk/+EBBv/lAQj/5wEK/+cBDv/hAQ//yQER/8kBEv/hARP/yQEU/+EBFf/JAR3/2QEf/9kBIf/ZASP/2QFA/+cBQ//JAUT/yQFK/9kCBwA7AgsAOwJY/8kCWf/JAl//4QJg/8kCbP/XAm3/7AJy/5oCuv/sAuH/1wMd/8cDHv/JAx//yQMh/8cDIv/JAyP/xwMk/8cDJf/JAyb/xwMn/8cDKP/HAyn/xwMq/8cDK//HAyz/xwMt/8cDLv/HAy//xwMw/8cDMf/HAzL/xwMz/8cDNP/JAzb/yQM4/8kDOv/JAzz/yQM+/8kDQP/JA0L/yQNE/8kDSf/hA0r/yQNL/+EDTP/JA03/4QNO/8kDT//hA1D/yQNR/+EDUv/JA1P/4QNU/8kDVf/hA1b/yQNX/+EDWP/JA1n/4QNa/8kDW//hA1z/yQNd/+EDXv/JA1//4QNg/8kDYv/nA2T/5wNm/+cDaP/nA2r/5wNs/+cDbv/nAAQABQAtAAoALQIHACsCCwArAK4ABQA9AAoAPQAP/8cAEf/HACIAHwAk/8cAJv/hACr/4QAy/+EANP/hAET/xwBG/8cAR//HAEj/xwBK/8cAUP/lAFH/5QBS/8cAU//lAFT/xwBV/+UAVv/XAFj/5QBb/+EAXf/lAIL/xwCD/8cAhP/HAIX/xwCG/8kAh//dAIj/rACJ/+EAlP/hAJX/4QCW/+EAl//hAJj/4QCa/+EAov/HAKP/xwCk/8cApf/HAKb/xwCn/8cAqP/HAKn/yQCq/8kAq//JAKz/yQCt/8kAs//nALT/xwC1/8kAtv/JALf/yQC4/8kAuv/JALv/5wC8/+UAvf/lAL7/5QDC/8kAw//JAMT/xwDF/8cAxv/JAMf/yQDI/+EAyf/JAMv/yQDN/8cAzv/hAM//yQDV/8kA1//JANn/yQDb/8kA3f/JAN7/4QDg/+EA4v/hAOT/4QEG/+UBCP/nAQr/5wEO/+EBD//JARH/yQES/+EBE//JART/4QEV/8kBHf/ZAR//2QEh/9kBI//ZAUD/5wFD/8kBRP/JAUr/2QIHADsCCwA7Alj/yQJZ/8kCX//hAmD/yQJs/9cCbf/sAnL/mgK6/+wC4f/XAx3/xwMe/8kDH//JAyH/xwMi/8kDI//HAyT/xwMl/8kDJv/HAyf/xwMo/8cDKf/HAyr/xwMr/8cDLP/HAy3/xwMu/8cDL//HAzD/xwMx/8cDMv/HAzP/xwM0/8kDNv/JAzj/yQM6/8kDPP/JAz7/yQNA/8kDQv/JA0T/yQNJ/+EDSv/JA0v/4QNM/8kDTf/hA07/yQNP/+EDUP/JA1H/4QNS/8kDU//hA1T/yQNV/+EDVv/JA1f/4QNY/8kDWf/hA1r/yQNb/+EDXP/JA13/4QNe/8kDX//hA2D/yQNi/+cDZP/nA2b/5wNo/+cDav/nA2z/5wNu/+cABAAFAC0ACgAtAgcAKwILACsABgAFACkACgApAgcAKQILACkCbP/sAuH/7AAGAAUAKQAKACkCBwApAgsAKQJs/+wC4f/sAAYABQApAAoAKQIHACkCCwApAmz/7ALh/+wABgAFACkACgApAgcAKQILACkCbP/sAuH/7AAGAAUAKQAKACkCBwApAgsAKQJs/+wC4f/sAAYABQApAAoAKQIHACkCCwApAmz/7ALh/+wABwAFACkACgApAC0AUgIHACkCCwApAmz/7ALh/+wABgAFACkACgApAgcAKQILACkCbP/sAuH/7AABAYgAKQAFAAUAKQAKACkBc//uAgcAKQILACkADAHc/+4B4f/uAm3/7AJ9/9cCqv/uArb/7gK6/+wCwP/uAsL/7gLV/+4C/v/uAxj/7gAFAAUAKQAKACkCCwApAmz/7ALh/+wADAHc/+4B4f/uAm3/7AJ9/9cCqv/uArb/7gK6/+wCwP/uAsL/7gLV/+4C/v/uAxj/7gAMAdz/7gHh/+4Cbf/sAn3/1wKq/+4Ctv/uArr/7ALA/+4Cwv/uAtX/7gL+/+4DGP/uAAYABQApAAoAKQIHACkCCwApAmz/7ALh/+wABgAFACkACgApAgcAKQILACkCbP/sAuH/7AABAKkABQAKAAsADwAQABEAJAAlACYAJwApAC4ALwAyADMANAA1ADcAOAA5ADoAOwA8AD0APgBEAEUARgBIAEkASgBLAE4AUABSAFUAVgBXAFkAWgBbAFwAXgBtAH0AggCDAIQAhQCGAIcAiQCKAIsAjACNAJIAlACVAJYAlwCYAJoAmwCcAJ0AngCfAKIAowCkAKUApgCnAKgAqQCqAKsArACtALMAtAC1ALYAtwC4ALoAuwC8AL0AvgC/AMEAwgDDAMQAxQDGAMcAyADJAMsAzQDOAM8A0QDVANcA2QDaANsA3QD4APoA+wD9AP8BAAEBAQMBBgEIAQoBDgEPAREBEgETARUBHQEfASEBIgEjASQBJgEnASwBMAEyATQBNgE3ATgBOQE6ATsBPQE/AUMBRAFKAVYBWwFcAV0BXgFfAWABYQFkAWYBaAFpAWwBbQFvAXABcQACACcBcQF1AAABeAF8AAUBfgF+AAoBgAGEAAsBhgGIABABigGOABMBkAGRABgBlAGUABoBlwGXABsBnAGgABwBpAGoACEBqgGuACYBsAGxACsBtAG0AC0BuAG4AC4BugHAAC8BwwHEADYBxgHIADgBygHRADsB1AHUAEMB2AHYAEQB2gHgAEUB4wHqAEwB7AHuAFQB8AHwAFcB8gH2AFgB+AIDAF0CBgIGAGkCCgIKAGoCIQIhAGsCKAIoAGwCWAJYAG0CXwJfAG4CYQJhAG8CagJqAHACbAJyAHECdAJ0AHgCdgJ8AHkCfgKEAIAAAQCUAoQChgKHAogCiQKVApYClwKYApkCmgKbApwCnQKfAqACogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArECsgKzArQCtQK2ArcCuAK5AroCvQK+Ar8CwALDAsUCxwLKAssCzALOAs8C0gLTAtYC1wLZAtsC3gLgAuEC4gLjAuQC5QLmAucC6ALpAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL/AwADAwMEAwcDCAMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMdAx8DIQMjAyUDJwMpAysDLQMvAzEDMwM2AzgDOgM8Az4DQANCA0QDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWQNbA10DXwNhA2MDZQNnA2kAAgAIA2kDaQAAA2sDawABA20DbQACA28DdAADA5YDmgAJA5wDnAAOA54DnwAPA6IDqQARAAAAAQAAAAoA0AO8AAFsYXRuAAgAIgAFTU9MIAA8Uk9NIABWenowMQBwenowMgCKenowMwCkAAD//wAKAAAAAQAEAAkADAAPABIAFQAYABsAAP//AAoAAgAFAAcACgANABAAEwAWABkAHAAA//8ACgADAAYACAALAA4AEQAUABcAGgAdAAD//wAKAB4AIQAkACcAKgAtADAAMwA2ADkAAP//AAoAHwAiACUAKAArAC4AMQA0ADcAOgAA//8ACgAgACMAJgApACwALwAyADUAOAA7ADxhYWx0AWpsaWdhAXJsaWdhAXhsaWdh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ABMDggAVABYAFwAYABkAGgAbABwAAgISAAoAEwOCABUAFgAXABgAGQAaABsAHAACAfgACgATA4IAFQAWABcAGAAZABoAGwAcAAIB7gAEA48DkAEgASEAAgHgAAQDjwOQASABIQACAdIABAOPA5ABIAEhAAIBxAAEA48DkAEgASEAAgG2AAQDjwOQASABIQABAbQAAQAIAAUADAAUABwAIgAoAl0AAwBJAEwCXgADAEkATwONAAIASQI0AAIATAI1AAIATwABAX4AAQAIAAUADAAUABwAIgAoAl0AAwBJAEwCXgADAEkATwONAAIASQI0AAIATAI1AAIATwABAUgAAQAIAAUADAAUABwAIgAoAl0AAwBJAEwCXgADAEkATwONAAIASQI0AAIATAI1AAIATwABARIAAQAIAAUADAAUABwAIgAoAl0AAwBJAEwCXgADAEkATwONAAIASQI0AAIATAI1AAIATwACAOIALwODA4UDhgOHA4gDiQOKA4sDjAORA5IDkwOUA5UDjwOQASABIQATABUAFgAXABgAGQAaABsAHAAsAI4AjwCQAJEA6gDsAO4A8ADyAPQBWgFnAXcBoQGiAskC2ANFA0cAAQDKAAMADAASABgAAgOEA4IAAgOEABQAAgAUA4IAAQAFAEoA3wDhAOMA5QACAAEDlgOpAAAAAgABABMAHAAAAAIAAwATABMAAAAVABwAAQOCA4IACQABAAEAFAACAAEDgwOMAAAAAQABA4IAAQAEASQBJQFJAUoAAQABAEkAAgAMABMAEwAAABUAHAABAEoASgAJAN8A3wAKAOEA4QALAOMA4wAMAOUA5QANASQBJQAOAUkBSgAQA4MDgwASA4UDjAATA5YDqQAbAAEAAwAUA4IDhAAA'); -} - -@font-face { - font-family: 'Barlow'; - src: url('data:font/ttf;charset=utf-8;base64,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ANoA+ADyAPQA9QDNAQ4BGgEQARIBJgEYAlEBJAE+ATgBOwE8AVoBKQFcABcAwAAGAK8AGADBAB4AxwAhAMoAIgDLAB8AyAAlAM4AJgDPADYA3wAyANsANwDgACkA0gA8AOkAOwDnAD0A6gCmAUgAQADvAD8A7QBLAP0ASQD7APMASgD8AEUA8QD6AE0BAACnAUkAUAEEAFIBBgBRAQUBBwBTAQgAVgELAKgBSgBXAQwAWAENAG0BIwERAGwBIgBwAScAdQEsAKkBSwB2AS0AeAEvAHsBMgB6ATEAeQEwAKoBTAB/ATYAfgE1AJIBUQCPAUcAggE5AJEBUACOAUYAkAFPAJYBVQCcAVsAnQCjAWIApQFkAKQBYwBmARwAiAFAAAwAtQCrAU0ArAFOACoA0wJ6AnkClwKVApQCmQKeAp0CnwKbAn4CfwKBAoUChgKDAn0CfAKHAoQCgAKCAJgBVwCVAVQAlwFWABQAvQAWAL8ADgC3ABAAuQARALoAEgC7AA8AuAAHALAACQCyAAoAswALALQACACxADMA3AA1AN4AOADhACwA1QAuANcALwDYADAA2QAtANYASAD5AEYA9wBjARkAZQEbAF0BEwBfARUAYAEWAGEBFwBeARQAZwEdAGkBHwBqASAAawEhAGgBHgCFAT0AhwE/AIkBQQCLAUMAjAFEAI0BRQCKAUIAnwFeAJ4BXQCgAV8AoQFgAjcCOAIzAjUCNgI0AnUCdwIiAmICTwJMAmMCVwJWAAABRQAAAAAAAADIAAAAyAAAAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsCrQANAbsATwG5AD0BuQA9AbkAPQG5AD0BuQA9AbkAPQHPAE8B/QBPAc8ATwH9AE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BjwBPAb8APQG+AD0BvgA9Ab4APQHWAE8B1gAfAdYATwDTAE8A0wBCANMAAwDT//EA0wA3ANMAOgDTAAsA0wAUANMABQCyABcA0//zAaMAGAGjABgBugBPAYQATwGEAEEBhQBPAYQATwGV//MCAgBOAegATwHoAE8B6ABPAegATwHoAE8BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHuADYBwwA9Aq4APQG0AE4BtABOAbcAPQG0AE8BtABPAbQATwGZACwBmQAsAZkALAGZACwBmQAsAgEANwGbACQBmwAkAZsAJAHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkBqwAmAl4AHwJcAB8CXAAfAlwAHwJcAB8BpwAnAZsAJwGbACcBmwAnAZsAJwGbACcBmwAnAZsAJwGbACcBhwAkAYcAJAGHACQBhwAkAb4APQG6AE8B6ABPAbQATwGbACQBmQAsAZsAJAGUACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAoQALAGhAEMBigA3AYoANwGKADcBigA3AYoANwGKADcBoQA3AawANwGhADcBoQA3AZAANwGRADcBkQA3AZEANwGRADcBkQA3AZEANwGRADcBkQA3AZEANwGRADcBkQA3AZEANwGRADcBkQA3AZEANwGRADcBkQA3AZEAMQG9ADkBvQA5ARAAHgGWADcBlgA3AZYANwGWADcBlgA3AZwANwGiAEMBogALAaIAQwGiAEMAzQA0AKMANwCjACoAo//tAKP/6wCj/9kAowAfAM0ANACj//MAo//9AZMANACj/+4A4AA3AKP/2wDD/+kAwf/pAMH/6QGKAEMBigBDAK4APQCuADABNwA9AK7/9gDeAD0BCwAVAoEAQwGiAEMBogBDAaIAQwGiAEMBogBDAZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AaEAOAGXADgBlwA3AokANwGnAEkBmwA9AacANwEcAEMBHABDARwAQwFsAC4BbQAuAW0ALgFtAC4BbQAuAaYAQwEFAB0BBQAdAQUAHQGiAD0BogA9AaIAPQGiAD0BogA9AaIAPQGiAD0BogA9AaIAPQGiAD0BogA9AaIAPQGiAD0BogA9AaIAPQGiAD0BogA9AZYANwGKAEMBogBDARz//AEFAB0BbQAuAQUAHQGiAD0BogA9AaIAPQFsABoCGwAaAhsAGgIbABoCGwAaAhsAGgFnABYBYQAUAWEAFAFhABQBYQAUAWEAFAFhABQBYQAUAWEAFAFlACUBZQAlAWUAJQFlACUB3AAeAb0AHgJ1AE8C3wAeAsYAHgJZADcBjQA0AYkAIAGJACABiQAgAYkAIAGJACABiQAgAYkAIAGJACABiQAgAYkAIAGJACACcgAiAYUAQgGFADQBhQA0AYUANAGFADQBhQA0AZQAQgG6AEIBlABCAboAQgF1AEIBdQBCAXUAQgF1AEIBdQBCAXUAQgF1AEIBdQBCAXUAQgF1AEIBXgBCAYQANAGEADQBhAA0AZoAQgGaAAEAuABCALgANQC4//YAuP/kALgAKgC4//0CKABCALj/+QC4ABkBcAAUAYUAQgFVAEIBVQA0AVoAQgFVAEIBcwABAb4AQgGsAEIBrABCAawAQgGtAEIBrABCAY0ANAGNADQBjQA0AY0ANAGNADQBjQA0AY0ANAGNACgBjQA0AlgANAF7ADwBewA8AYMANAGAAEIBgABCAYAAQgF0AC4BdAAuAXQALgF0AC4BYAAZAWAAGQFgABkBYAAZAZ4APAGeADwBngA8AZ4APAGeADwBngA8AZ4APAGeADwBngA8AXoAIgIiACECIgAhAiIAIQIiACECIgAhAXcAIgFuACMBbgAjAW4AIwFuACMBbgAjAVgAHwFYAB8BWAAfAVgAHwEPABcBFAAcAegACgHeAD0BqABDAfQAIgG6ADkA+QAMAYgAKgGRACgBjQAYAZEAOgGSADoBYwAaAaIAOQGLACEBogAvAaIAQAGiADUBogAtAaIAIAGiAEEBogBAAaIAMgGiADkBogAoAQkAIACOABYA7wAXAQIAGADuAA4A6AAVAPUAIADWAAoA/QAgAPUAFgEJACAAjgAWAO8AFwECABgA7gAOAOgAFQD1ACAA1gAKAP0AIAD1ABYAjgAWAO8AFwECABgA7gAOAOgAFQD1ACAA1gAKAP0AIAD1ABYA4/+FApIAFgKJABYCzAAY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QystsFksswEAAEMrLbBaLLMBAQBDKy2wWyyzAAABQystsFwsswABAUMrLbBdLLMBAAFDKy2wXiyzAQEBQystsF8ssgAARSstsGAssgABRSstsGEssgEARSstsGIssgEBRSstsGMssgAASCstsGQssgABSCstsGUssgEASCstsGYssgEBSCstsGcsswAAAEQrLbBoLLMAAQBEKy2waSyzAQAARCstsGosswEBAEQrLbBrLLMAAAFEKy2wbCyzAAEBRCstsG0sswEAAUQrLbBuLLMBAQFEKy2wbyyxADwrLrEwARQrLbBwLLEAPCuwQCstsHEssQA8K7BBKy2wciywABaxADwrsEIrLbBzLLEBPCuwQCstsHQssQE8K7BBKy2wdSywABaxATwrsEIrLbB2LLEAPSsusTABFCstsHcssQA9K7BAKy2weCyxAD0rsEErLbB5LLEAPSuwQistsHossQE9K7BAKy2weyyxAT0rsEErLbB8LLEBPSuwQistsH0ssQA+Ky6xMAEUKy2wfiyxAD4rsEArLbB/LLEAPiuwQSstsIAssQA+K7BCKy2wgSyxAT4rsEArLbCCLLEBPiuwQSstsIMssQE+K7BCKy2whCyxAD8rLrEwARQrLbCFLLEAPyuwQCstsIYssQA/K7BBKy2whyyxAD8rsEIrLbCILLEBPyuwQCstsIkssQE/K7BBKy2wiiyxAT8rsEIrLbCLLLILAANFUFiwBhuyBAIDRVgjIRshWVlCK7AIZbADJFB4sQUBFUVYMFktAAAAAAEAAAAKAUAEGgACREZMVAEUbGF0bgAOAOgABkFaRSAAyENBVCAAqENSVCAAiEtBWiAAaFRBVCAASFRSSyAAKAAA//8ADQAHAA8AFwAfACcALwA1AD0ARQBNAFUAXQBlAAD//wANAAYADgAWAB4AJgAuADQAPABEAEwAVABcAGQAAP//AA0ABQANABUAHQAlAC0AMwA7AEMASwBTAFsAYwAA//8ADQAEAAwAFAAcACQALAAyADoAQgBKAFIAWgBiAAD//wANAAMACwATABsAIwArADEAOQBBAEkAUQBZAGEAAP//AA0AAgAKABIAGgAiACoAMAA4AEAASABQAFgAYAAA//8ADAABAAkAEQAZACEAKQA3AD8ARwBPAFcAXwAEAAAAAP//AAwAAAAIABAAGAAgACgANgA+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AY4BjwGQAZEBkgGTAZQBlQGWAZcBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAb8BbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGTAZQBlQGWAZcBmAGZAZoBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAfMB9AH1AfYB9wH4AfkB+gH7AfwCEAACAD8ABQAGAAAADAANAAIAEwATAAQAFQAVAAUAFwAgAAYAIgArABAAMQAyABoANAA0ABwANgA3AB0AOQA7AB8APQA/ACIAQQBFACUARwBHACoASQBKACsATABMAC0ATgBZAC4AWwBcADoAYgBiADwAZABkAD0AbAB6AD4AfQCBAE0AgwCEAFIAhgCGAFQAjgCRAFUAkwCdAFkAnwCfAGQAogClAGUArACsAGkArgCvAGoAtQC2AGwAvAC8AG4AvgC+AG8AwADJAHAAywDUAHoA2gDbAIQA3QDdAIYA3wDgAIcA5QDnAIkA6gDqAIwA7ADtAI0A8gDyAI8A9AD2AJAA+AD4AJMA+gD8AJQBAQEBAJcBAwEGAJgBCAEOAJwBEAEQAKMBEgESAKQBGAEYAKUBGgEaAKYBIgEkAKcBJgExAKoBNAE4ALYBOwE8ALsBPgE+AL0BRgFHAL4BTwFQAMABUgFcAMIBXgFeAM0BYQFkAM4B/QIGANICJQIlANwAAAACAAAAAAAA/7UAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAqgAAAECAAIAAwAkAMkBAwEEAQUBBgEHAQgBCQDHAQoBCwEMAQ0BDgBiAQ8ArQEQAREBEgBjAK4AkAAlACYA/QD/AGQBEwEUACcA6QEVARYAKABlARcBGADIARkBGgEbARwBHQDKAR4BHwDLASABIQEiASMAKQAqAPgBJAElACsBJgEnACwAzADNAM4A+gEoAM8BKQEqASsBLAAtAS0ALgAvAS4BLwEwAOIAMAAxATEBMgEzAGYAMgDQANEBNAE1ATYBNwE4AGcBOQDTAToBOwE8AT0BPgE/AUABQQFCAJEArwCwADMA7QA0ADUBQwFEADYBRQDkAPsBRgFHADcBSAFJADgA1AFKANUAaAFLANYBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcAOQA6AVgBWQFaAVsAOwA8AOsBXAC7AV0BXgFfAWAAPQFhAOYBYgFjAWQBZQFmAWcBaAFpAEQAaQFqAWsBbAFtAW4BbwFwAGsBcQFyAXMBdAF1AGwBdgBqAXcBeAF5AG4AbQCgAEUARgD+AQAAbwF6AXsARwDqAXwBAQBIAHABfQF+AHIBfwGAAYEBggGDAHMBhAGFAHEBhgGHAYgBiQGKAYsBjABJAEoA+QGNAY4BjwGQAEsBkQGSAZMATADXAHQBlAB2AHcBlQGWAHUBlwGYAZkBmgGbAE0BnAGdAE4BngBPAZ8BoAGhAaIA4wBQAFEBowGkAaUAeABSAHkBpgB7AacBqAGpAaoBqwB8AawAegGtAa4BrwGwAbEBsgGzAbQBtQChAbYAfQCxAFMA7gBUAFUBtwG4AFYBuQDlAPwBugCJAFcBuwG8AFgAfgG9Ab4AgACBAb8AfwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAFkAWgHTAdQB1QHWAFsAXADsAdcAugHYAdkB2gHbAF0B3ADnAd0AwADBAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAJ0AngJQAlECUgCbABMAFAAVABYAFwAYABkAGgAbABwCUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkAvAD0APUA9gJ6AnsCfAJ9ABEADwAdAB4AqwAEAKMAIgCiAMMAhwANAAYAEgA/AAsADABeAGAAPgBAABACfgCyALMCfwBCAMQAxQC0ALUAtgC3AKkAqgC+AL8ABQAKAoACgQKCAIQAvQAHAoMApgD3AIUChAKFAJYChgKHAA4A7wDwALgAIACPACEAHwCVAJQAkwCnAKQAYQBBAJIAnAKIAokAmgCZAKUCigCYAAgAxgC5ACMACQCIAIYAiwCKAIwAgwKLAowAXwDoAIICjQDCAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYCpwKoAI0A2wDhAN4A2ACOANwAQwDfANoA4ADdANkCqQKqAqsCrAKtAq4CrwKwBE5VTEwGQWJyZXZlB3VuaTFFQUUHdW5pMUVCNgd1bmkxRUIwB3VuaTFFQjIHdW5pMUVCNAd1bmkwMUNEB3VuaTFFQTQHdW5pMUVBQwd1bmkxRUE2B3VuaTFFQTgHdW5pMUVBQQd1bmkxRUEwB3VuaTFFQTIHQW1hY3JvbgdBb2dvbmVrC0NjaXJjdW1mbGV4CkNkb3RhY2NlbnQGRGNhcm9uBkRjcm9hdAZFY2Fyb24HdW5pMDIyOAd1bmkxRUJFB3VuaTFFQzYHdW5pMUVDMAd1bmkxRUMyB3VuaTFFQzQKRWRvdGFjY2VudAd1bmkxRUI4B3VuaTFFQkEHRW1hY3JvbgdFb2dvbmVrB3VuaTFFQkMLR2NpcmN1bWZsZXgKR2RvdGFjY2VudARIYmFyC0hjaXJjdW1mbGV4B3VuaTFFQ0EHdW5pMUVDOAdJbWFjcm9uB0lvZ29uZWsGSXRpbGRlC0pjaXJjdW1mbGV4BkxhY3V0ZQZMY2Fyb24HdW5pMDEzQgZOYWN1dGUGTmNhcm9uA0VuZwd1bmkxRUQwB3VuaTFFRDgHdW5pMUVEMgd1bmkxRUQ0B3VuaTFFRDYHdW5pMUVDQwd1bmkxRUNFBU9ob3JuB3VuaTFFREEHdW5pMUVFMgd1bmkxRURDB3VuaTFFREUHdW5pMUVFMA1PaHVuZ2FydW1sYXV0B09tYWNyb24GUmFjdXRlBlJjYXJvbgZTYWN1dGULU2NpcmN1bWZsZXgHdW5pMDE4RgRUYmFyBlRjYXJvbgZVYnJldmUHdW5pMUVFNAd1bmkxRUU2BVVob3JuB3VuaTFFRTgHdW5pMUVGMAd1bmkxRUVBB3VuaTFFRUMHdW5pMUVFRQ1VaHVuZ2FydW1sYXV0B1VtYWNyb24HVW9nb25lawVVcmluZwZVdGlsZGUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZXZ3JhdmULWWNpcmN1bWZsZXgHdW5pMUVGNAZZZ3JhdmUHdW5pMUVGNgd1bmkxRUY4BlphY3V0ZQpaZG90YWNjZW50B3VuaTAxMjIHdW5pMDEzNgd1bmkwMTQ1B3VuaTAxNTYHdW5pMDE2Mgd1bmkwMjE4B3VuaTAyMUEGYWJyZXZlB3VuaTFFQUYHdW5pMUVCNwd1bmkxRUIxB3VuaTFFQjMHdW5pMUVCNQd1bmkwMUNFB3VuaTFFQTUHdW5pMUVBRAd1bmkxRUE3B3VuaTFFQTkHdW5pMUVBQgd1bmkxRUExB3VuaTFFQTMHYW1hY3Jvbgdhb2dvbmVrC2NjaXJjdW1mbGV4CmNkb3RhY2NlbnQGZGNhcm9uBmVjYXJvbgd1bmkwMjI5B3VuaTFFQkYHdW5pMUVDNwd1bmkxRUMxB3VuaTFFQzMHdW5pMUVDNQplZG90YWNjZW50B3VuaTFFQjkHdW5pMUVCQgdlbWFjcm9uB2VvZ29uZWsHdW5pMUVCRAd1bmkwMjU5B3VuaTAyOTIHdW5pMDFFRgZnY2Fyb24LZ2NpcmN1bWZsZXgKZ2RvdGFjY2VudAd1bmkwMUU1BGhiYXIHdW5pMDIxRgtoY2lyY3VtZmxleAZpYnJldmUJaS5sb2NsVFJLB3VuaTFFQ0IHdW5pMUVDOQJpagdpbWFjcm9uB2lvZ29uZWsGaXRpbGRlB3VuaTAyMzcLamNpcmN1bWZsZXgHdW5pMDFFOQZsYWN1dGUGbGNhcm9uB3VuaTAxM0MEbGRvdAZuYWN1dGUGbmNhcm9uA2VuZwZvYnJldmUHdW5pMUVEMQd1bmkxRUQ5B3VuaTFFRDMHdW5pMUVENQd1bmkxRUQ3B3VuaTFFQ0QHdW5pMUVDRgVvaG9ybgd1bmkxRURCB3VuaTFFRTMHdW5pMUVERAd1bmkxRURGB3VuaTFFRTENb2h1bmdhcnVtbGF1dAdvbWFjcm9uC29zbGFzaGFjdXRlBnJhY3V0ZQZyY2Fyb24Gc2FjdXRlC3NjaXJjdW1mbGV4BHRiYXIGdGNhcm9uBnVicmV2ZQd1bmkwMUQ0B3VuaTFFRTUHdW5pMUVFNwV1aG9ybgd1bmkxRUU5B3VuaTFFRjEHdW5pMUVFQgd1bmkxRUVEB3VuaTFFRUYNdWh1bmdhcnVtbGF1dAd1bWFjcm9uB3VuaTAxMjMHdW5pMDEzNwd1bmkwMTQ2B3VuaTAxNTcHdW5pMDE2Mwd1bmkwMjE5B3VuaTAyMUIHdW9nb25lawV1cmluZwZ1dGlsZGUGd2FjdXRlC3djaXJjdW1mbGV4CXdkaWVyZXNpcwZ3Z3JhdmULeWNpcmN1bWZsZXgHdW5pMUVGNQZ5Z3JhdmUHdW5pMUVGNwd1bmkxRUY5BnphY3V0ZQp6ZG90YWNjZW50CElfSi5saWdhCmZfZl9pLmxpZ2EKZl9mX2wubGlnYQhnX2oubGlnYQhpX2oubGlnYQRhLnNjCWFhY3V0ZS5zYwlhYnJldmUuc2MKdW5pMDFDRS5zYw5hY2lyY3VtZmxleC5zYwxhZGllcmVzaXMuc2MJYWdyYXZlLnNjCmFtYWNyb24uc2MKYW9nb25lay5zYwhhcmluZy5zYwlhdGlsZGUuc2MFYWUuc2MEYi5zYwRjLnNjCWNhY3V0ZS5zYwljY2Fyb24uc2MLY2NlZGlsbGEuc2MNY2RvdGFjY2VudC5zYwRkLnNjBmV0aC5zYwlkY2Fyb24uc2MJZGNyb2F0LnNjBGUuc2MJZWFjdXRlLnNjCWVjYXJvbi5zYwp1bmkwMjI5LnNjDmVjaXJjdW1mbGV4LnNjDGVkaWVyZXNpcy5zYw1lZG90YWNjZW50LnNjCWVncmF2ZS5zYwplbWFjcm9uLnNjCmVvZ29uZWsuc2MEZi5zYwRnLnNjCWdicmV2ZS5zYw1nZG90YWNjZW50LnNjBGguc2MHaGJhci5zYwRpLnNjCWlhY3V0ZS5zYw5pY2lyY3VtZmxleC5zYwxpZGllcmVzaXMuc2MMaS5zYy5sb2NsVFJLCWlncmF2ZS5zYwVpai5zYwppbWFjcm9uLnNjCmlvZ29uZWsuc2MEai5zYwRrLnNjBGwuc2MJbGFjdXRlLnNjCWxjYXJvbi5zYwp1bmkwMTNDLnNjCWxzbGFzaC5zYwRtLnNjBG4uc2MJbmFjdXRlLnNjCW5jYXJvbi5zYwZlbmcuc2MJbnRpbGRlLnNjBG8uc2MJb2FjdXRlLnNjDm9jaXJjdW1mbGV4LnNjDG9kaWVyZXNpcy5zYwlvZ3JhdmUuc2MQb2h1bmdhcnVtbGF1dC5zYwpvbWFjcm9uLnNjCW9zbGFzaC5zYwlvdGlsZGUuc2MFb2Uuc2MEcC5zYwh0aG9ybi5zYwRxLnNjBHIuc2MJcmFjdXRlLnNjCXJjYXJvbi5zYwRzLnNjCXNhY3V0ZS5zYwlzY2Fyb24uc2MLc2NlZGlsbGEuc2MEdC5zYwd0YmFyLnNjCXRjYXJvbi5zYwp1bmkwMjFCLnNjBHUuc2MJdWFjdXRlLnNjDnVjaXJjdW1mbGV4LnNjDHVkaWVyZXNpcy5zYwl1Z3JhdmUuc2MQdWh1bmdhcnVtbGF1dC5zYwp1bWFjcm9uLnNjCnVvZ29uZWsuc2MIdXJpbmcuc2MEdi5zYwR3LnNjCXdhY3V0ZS5zYw53Y2lyY3VtZmxleC5zYwx3ZGllcmVzaXMuc2MJd2dyYXZlLnNjBHguc2MEeS5zYwl5YWN1dGUuc2MOeWNpcmN1bWZsZXguc2MMeWRpZXJlc2lzLnNjCXlncmF2ZS5zYwR6LnNjCXphY3V0ZS5zYwl6Y2Fyb24uc2MNemRvdGFjY2VudC5zYwd1bmkwMzk0B3VuaTAzQTkHdW5pMDNCQwd6ZXJvLnRmBm9uZS50ZgZ0d28udGYIdGhyZWUudGYHZm91ci50ZgdmaXZlLnRmBnNpeC50ZghzZXZlbi50ZghlaWdodC50ZgduaW5lLnRmCXplcm8uZG5vbQhvbmUuZG5vbQh0d28uZG5vbQp0aHJlZS5kbm9tCWZvdXIuZG5vbQlmaXZlLmRub20Ic2l4LmRub20Kc2V2ZW4uZG5vbQplaWdodC5kbm9tCW5pbmUuZG5vbQl6ZXJvLm51bXIIb25lLm51bXIIdHdvLm51bXIKdGhyZWUubnVtcglmb3VyLm51bXIJZml2ZS5udW1yCHNpeC5udW1yCnNldmVuLm51bXIKZWlnaHQubnVtcgluaW5lLm51bXIHdW5pMDBCOQd1bmkwMEIyB3VuaTAwQjMHdW5pMjA3NAd1bmkyMDc1B3VuaTIwNzYHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwNzkJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMHdW5pMDBBRAd1bmkyMDEwEmh5cGhlbl9oeXBoZW4ubGlnYQd1bmkyN0U5B3VuaTAwQTAERXVybwd1bmkyMEJBB3VuaTIwQkQHdW5pMjIxOQd1bmkyMjE1B3VuaTIxMjYHdW5pMjIwNgd1bmkwMEI1Bm1pbnV0ZQZzZWNvbmQHdW5pMjExMwllc3RpbWF0ZWQHdW5pMDJCQwd1bmkwMkJCB3VuaTAyQzkHdW5pMDMwOAd1bmkwMzA3CWdyYXZlY29tYglhY3V0ZWNvbWIHdW5pMDMwQgd1bmkwMzAyB3VuaTAzMEMHdW5pMDMwNgd1bmkwMzBBCXRpbGRlY29tYgd1bmkwMzA0DWhvb2thYm92ZWNvbWIHdW5pMDMxMgd1bmkwMzEzB3VuaTAzMUIMZG90YmVsb3djb21iB3VuaTAzMjYHdW5pMDMyNwd1bmkwMzI4B3VuaTAzMzUHdW5pMDMzNgd1bmkwMzM3B3VuaTAzMzgLdW5pMDMwNjAzMDELdW5pMDMwNjAzMDALdW5pMDMwNjAzMDkLdW5pMDMwNjAzMDMLdW5pMDMwMjAzMDELdW5pMDMwMjAzMDALdW5pMDMwMjAzMDkLdW5pMDMwMjAzMDMAAQAAAAoAOAB8AAJERkxUAB5sYXRuAA4ABAAAAAD//wADAAEAAwAFAAQAAAAA//8AAwAAAAIABAAGa2VybgA8a2VybgA8bWFyawAybWFyawAybWttawAmbWttawAmAAAABAAFAAYABwAIAAAAAwACAAMABAAAAAIAAAABAAkxxhv6GoAaXgHWAYIAmAB0ABQABgIAAAEACAABAVYATgABAPwADAAIADwANgAwACoAJAAeABgAEgAB/jIDLQAB/p0DSgAB/o0DNQAB/tIDCQAB/iUDKwAB/iYDagAB/f8DWwAB/jgDWwACAAECoAKnAAAABgMAAAEACAABABYAFgABABAADAABGxQAAQAAGxAAAQABAooABgIAAAEACAABANIAXAABAHgADAAMAEoASgBEAD4AOAAyAEoALAAmACwAIAAaAAEAmQK5AAEAygLEAAEAgwK8AAEAVgK8AAH+wwLSAAH/fwK5AAH/gwKWAAH/fQK8AAH/wgK8AAEADAJ+An8CgQKDAoUChwKJApMClwKaApsCnwAWAAAazAAAGsYAABrAAAAaugAAGrQAABquAAAaqAAAGqIAABqcAAAalgAAGpAAABqKAAAaogAAGroAABpmAAAaZgAAGmYAABpmAAAaYAAAGloAABpaAAAaWgACAAICfAKJAAACoAKnAA4ABgEAAAEACAABAEIAJgABADAADAADABQADgAIAAEAgwJDAAH/yv9NAAH/qgI7AAEAAwKIAosClQAEAAAZ3AAAGdYAABnQAAAZygACAAECiwKOAAAABAAAAAEACAABGHAXWgAFF+4ADAGtF0gXQhj6GPoY+hdIFzwY+hj6GPoXSBdCGPoY+hj6F0gXNhj6GPoY+hcwFyoY+hj6GPoXSBckGPoY+hj6F0gXHhj6GPoY+hdIFxgY+hj6GPoXSBdCGPoY+hj6F0gXEhj6GPoY+hdIFwwY+hj6GPoXMBcSGPoY+hj6F0gXBhj6GPoY+hdIFwAY+hj6GPoXSBb6GPoY+hj6F0gXQhj6GPoY+hcwF0IY+hj6GPoXSBb0GPoY+hj6F0gW7hj6GPoY+hdIF0IY+hj6GPoXSBdCGPoY+hj6F0gXQhj6GPoY+hdIFugY+hj6GPoW4hbcGPoY+hj6FuIW1hj6GPoY+hbiFtwY+hj6GPoW4hj6GPoY+hj6FuIW0Bj6GPoY+hbiFtwY+hj6GPoY+hbKGPoY+hj6GPoWxBj6GPoY+hj6FsoY+hj6GPoY+hbEGPoY+hj6Fr4WuBj6GPoY+ha+FrIY+hj6GPoWvha4GPoY+hj6Fr4Y+hj6GPoY+ha+FqwY+hj6GPoWvhamGPoY+hj6FqAWrBj6GPoY+ha+FpoY+hj6GPoWvhaUGPoY+hj6Fr4Wjhj6GPoY+ha+FrgY+hj6GPoWvha4GPoY+hj6FqAWuBj6GPoY+ha+FogY+hj6GPoWvhaCGPoY+hj6Fr4WuBj6GPoY+ha+GPoY+hj6GPoWvhZ8GPoY+hj6FnYW3Bj6GPoY+hZ2FtwY+hj6GPoWdhbQGPoY+hj6FnYW3Bj6GPoY+hj6FnAWahj6GPoY+hZwFmoY+hj6GPoWZBZqGPoY+hZeFlgY+hj6GPoWXhZSGPoY+hj6Fl4WTBj6GPoY+hZeFlgY+hj6GPoWXhZYGPoY+hj6FkYWWBj6GPoY+hZeFkAY+hj6GPoWXhY6GPoY+hj6Fl4WWBj6GPoY+hY0Fi4Y+hj6GPoWXhYoGPoY+hj6GPoWIhj6GPoY+hj6FhwY+hj6GPoWFhj6GPoY+hj6FhAWChj6GPoY+hYQFgQY+hj6GPoWEBX+GPoY+hj6FhAWChj6GPoY+hX4FfIY+hj6GPoWFhXsGPoY+hj6FhYV5hj6GPoY+hYWFewY+hj6GPoWFhXsGPoY+hj6FhYV4Bj6GPoY+hXaFdQY+hXOGPoV2hXIGPoVzhj6FdoVwhj6Fc4Y+hXaFbwY+hXOGPoVthXCGPoVzhj6FdoVsBj6Fc4Y+hXaFaoY+hXOGPoV2hWkGPoVzhj6FdoV1Bj6Fc4Y+hW2FdQY+hXOGPoV2hWeGPoVzhj6FdoVmBj6Fc4Y+hXaFdQY+hXOGPoV2hXIGPoVzhj6FbYV1Bj6Fc4Y+hXaFZ4Y+hXOGPoV2hWYGPoVzhj6FdoVkhj6Fc4Y+hXaFdQY+hXOGPoV2hXUGPoVzhj6FYwVhhj6Fc4Y+hXaFZIY+hXOGPoY+hWAGPoY+hj6FXoVdBj6GPoY+hV6FtYY+hj6GPoVehV0GPoY+hj6FW4VaBj6GPoY+hVuFWIY+hj6GPoVbhVoGPoY+hj6FW4Y+hj6GPoY+hVuFVwY+hj6GPoY+hVWGPoY+hj6FVAVShj6GPoY+hVQFUoY+hj6GPoVUBVKGPoY+hj6FUQVPhj6FTgY+hVEFTIY+hU4GPoVRBUsGPoVOBj6FUQVJhj6FTgY+hVEFT4Y+hU4GPoVIBU+GPoVOBj6FUQVGhj6FTgY+hVEFRQY+hU4GPoVRBU+GPoVOBj6FUQVMhj6FTgY+hUgFT4Y+hU4GPoVRBUaGPoVOBj6FUQVFBj6FTgY+hVEFQ4Y+hU4GPoVRBU+GPoVOBj6FUQVPhj6FTgY+hVEGPoY+hU4GPoVRBU+GPoVOBj6FUQVDhj6FTgY+hj6FQgY+hj6GPoY+hUCGPoY+hj6GPoU/Bj6GPoY+hj6FQgY+hj6GPoY+hT2GPoY+hj6FPAU6hj6GPoY+hTwFOQY+hj6GPoU8BTeGPoY+hj6FPAU6hj6GPoY+hTYFOoY+hj6GPoU8BTSGPoY+hj6FPAUzBj6GPoY+hTwFMYY+hj6GPoY+hdCGPoY+hj6GPoUwBj6GPoY+hS6F0IY+hj6GPoY+hdCGPoY+hj6FnYW3Bj6GPoY+hYWGPoY+hj6GPoWFhXsGPoY+hj6FXoVdBj6GPoY+hVQFUoY+hj6GPoVbhVoGPoY+hj6FVAVShj6GPoY+hS0FK4Y+hj6GPoUtBSoGPoY+hj6FLQUrhj6GPoY+hS0FKIY+hj6GPoUnBSWGPoY+hj6FLQUkBj6GPoY+hS0FIoY+hj6GPoUtBSEGPoY+hj6FLQUrhj6GPoY+hS0FH4Y+hj6GPoUtBR4GPoY+hj6FJwUfhj6GPoY+hS0FHIY+hj6GPoUtBRsGPoY+hj6FLQUZhj6GPoY+hS0FK4Y+hj6GPoUnBSuGPoY+hj6FLQUYBj6GPoY+hS0FFoY+hj6GPoUtBSuGPoY+hj6FLQY+hj6GPoY+hS0FK4Y+hj6GPoUtBRUGPoY+hj6FE4USBj6GPoY+hROFEIY+hj6GPoUThRIGPoY+hj6FE4Y+hj6GPoY+hROFUoY+hj6GPoUThRIGPoY+hj6GPoUPBj6GPoY+hQ2FDAY+hj6GPoUNhQqGPoY+hj6FDYUMBj6GPoY+hQ2GPoY+hj6GPoUNhQkGPoY+hj6FDYUHhj6GPoY+hQYFCQY+hj6GPoUNhQSGPoY+hj6FDYUDBj6GPoY+hQ2FAYY+hj6GPoUNhQwGPoY+hj6FDYUMBj6GPoY+hQYFDAY+hj6GPoUNhQAGPoY+hj6FDYT+hj6GPoY+hQ2FDAY+hj6GPoUNhj6GPoY+hj6FDYT9Bj6GPoY+hjWE+4Y+hj6GPoY+hPoGPoY+hj6GPoT6Bj6GPoY+hj6FEgY+hj6GPoY+hRIGPoY+hj6GPoUSBj6GPoY+hj6FUoY+hj6GPoY+hRIGPoY+hj6GPoUSBj6GPoY+hj6GPoY+hj6E+IY+hj6GPoY+hPiGPoT3Bj6GPoT4hj6E9YY+hj6E+IT0BPKGPoY+hj6GPoTxBj6GPoY+hj6E74Y+hj6GPoY+hO4GPoY+hj6GPoTshj6GPoY+hj6E8QY+hj6GPoY+hPEGPoY+hj6E6wTyhj6GPoY+hj6E6YY+hj6GPoY+hOgGPoY+hj6GPoTmhj6GPoY+hj6E8QY+hj6GPoY+hOUGPoY+hj6GPoTjhj6GPoY+hj6E4gY+hj6GPoY+hOIGPoY+hj6GPoTghj6GPoY+hN8GPoY+hj6GPoTfBj6GPoY+hj6GPoTdhj6GPoY+hj6E3AY+hj6GPoY+hNqGPoY+hj6GPoTdhj6GPoY+hj6E2QY+hj6GPoY+hNeGPoY+hj6E1gTUhj6GPoY+hNYE0wY+hj6GPoTWBNSGPoY+hj6E1gTUhj6GPoY+hj6E0YY+hj6GPoTQBRIGPoTmhj6E0AVdBj6E5oY+hNAEzoY+hOaGPoTQBVKGPoTmhj6E0ATNBj6E5oY+hMuFUoY+hOaGPoTQBMoGPoTmhj6E0ATIhj6E5oY+hNAExwY+hOaGPoTQBRIGPoTmhj6Ey4USBj6E5oY+hNAExYY+hOaGPoTQBMQGPoTmhj6E0AUSBj6EwoY+hNAFXQY+hMKGPoTLhRIGPoTChj6E0ATFhj6EwoY+hNAExAY+hMKGPoTQBMEGPoTChj6E0AUSBj6E5oY+hNAFEgY+hOaGPoS/hL4GPoS8hj6Ev4VdBj6EvIY+hNAEuwY+hOaGPoS5hLgGPoY+hj6EuYS2hj6GPoY+hLmEuAY+hj6GPoS1BLOGPoY+hj6EtQU6hj6GPoY+hLUEs4Y+hj6GPoS1Bj6GPoY+hj6EtQSyBj6GPoY+hLCErwY+hj6GPoSwhK8GPoY+hj6EsITahj6GPoY+hK2ErAY+hKqGPoSthKkGPoSqhj6ErYSnhj6EqoY+hK2ErAY+hKqGPoSthKYGPoSqhj6ErYSsBj6EqoY+hTYErAY+hKqGPoSthKSGPoSqhj6ErYSjBj6EqoY+hK2ErAY+hKGGPoSthKkGPoShhj6FNgSsBj6EoYY+hK2EpIY+hKGGPoSthKMGPoShhj6ErYSgBj6EoYY+hK2ErAY+hKqGPoSthKwGPoSqhj6GPoUSBj6GPoY+hN8GPoY+hj6GPoTWBNSGPoY+hj6EuYS4Bj6GPoY+hLCGPoY+hj6GPoS1BLOGPoY+hj6EsISvBj6GPoY+hK2GPoY+hKqGPoSthKwGPoSqhj6ErYSgBj6EqoY+hj6EnoY+hj6GPoY+hJ0GPoY+hj6GPoSbhj6GPoY+hj6EnoY+hj6GPoY+hJoGPoY+hj6EmISXBj6GPoY+hJiF0IY+hj6GPoSYhJWGPoY+hj6EmISXBj6GPoY+hJQElwY+hj6GPoSYhJKGPoY+hj6EmISRBj6GPoY+hJiEj4Y+hj6GPoY+hI4GPoY+hj6GPoUfhj6GPoY+hIyEjgY+hj6GPoY+hI4GPoY+hj6GPoSLBj6GPoY+hj6EiYY+hj6GPoY+hIgGPoY+hj6GPoSLBj6GPoY+hj6EhoY+hj6GPoY+hIsGPoY+hj6GPoSFBj6GPoY+hj6EiwY+hj6GPoY+hIsGPoY+hj6GPoSLBj6GPoY+hj6Eg4Y+hj6GPoSCBICGPoY+hj6EggR/Bj6GPoY+hIIEgIY+hj6GPoSCBj6GPoY+hj6EggSAhj6GPoY+hj6EfYY+hj6GPoY+hHwGPoY+hj6GPoR9hj6GPoY+hj6EfAY+hj6GPoR6hHkGPoY+hj6EeoR3hj6GPoY+hHqEeQY+hj6GPoR6hj6GPoY+hj6EeoR2Bj6GPoY+hHqEeQY+hj6GPoR6hHkGPoY+hj6EeoR0hj6GPoY+hHqEeQY+hj6GPoR6hj6GPoY+hj6EcwSAhj6GPoY+hHMEcYY+hj6GPoRzBICGPoY+hj6GPoY+hHAGPoY+hj6GPoRwBj6GPoY+hG6GPoY+hj6GPoRtBj6GPoY+hj6Ea4Y+hj6GPoY+hG6GPoY+hj6GPoRuhj6GPoY+hj6EagY+hj6GPoY+hG6GPoY+hj6GPoRuhj6GPoY+hj6EboY+hj6GPoV+Bj6GPoY+hj6EaIRnBj6GPoY+hGiEZYY+hj6GPoY+hGQGPoY+hj6EaIRnBj6GPoY+hGKEYQY+hj6GPoRfhF4GPoY+hj6EX4Rchj6GPoY+hF+EXgY+hj6GPoRfhF4GPoY+hj6EX4RbBj6GPoY+hj6EWYY+hj6GPoY+hFgGPoY+hj6GPoRWhj6GPoY+hj6EWYY+hj6GPoY+hFUGPoY+hj6GPoRZhj6GPoY+hj6EWYY+hj6GPoY+hFmGPoY+hj6GPoRThj6GPoY+hj6EUgY+hj6GPoTQBFCGPoY+hj6E0ARPBj6GPoY+hNAEUIY+hj6GPoRNhEwGPoY+hj6ETYRKhj6GPoY+hE2ETAY+hj6GPoRNhj6GPoY+hj6ESQRHhj6GPoY+hEkER4Y+hj6GPoRJBEeGPoY+hj6ESQRHhj6GPoY+hEYERIY+hj6GPoRGBEMGPoY+hj6ERgRBhj6GPoY+hEYERIY+hj6GPoRGBEAGPoY+hj6ERgREhj6GPoY+hEYERIY+hj6GPoRGBj6GPoY+hj6ERgREhj6GPoY+hj6EPoY+hj6GPoY+hD0GPoY+hj6GPoQ7hj6GPoY+hj6EPoY+hj6GPoY+hDoGPoY+hj6GPoQ4hj6GPoY+hj6ENwY+hj6GPoY+hDWGPoY+hj6GPoQ4hj6GPoY+hj6ENAY+hj6GPoY+hDKGPoY+hj6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BzwHPAc8BzwHPAc8BzwHPAc8BzwHMAHUBpAGkAaQBpABsgGsAawBpgGYAawAAgAeAAQAGgAAABwAIAAXACIAJwAcADoAOwAiAD0APQAkAFoAbQAlAG8AbwA5AHEAcwA6AHcAegA9AJoAmgBBAKYApgBCAOUA5QBDAQUBBQBEATMBMwBFATcBNwBGAVgBWABHAWEBYQBIAWwBbABJAXgBgQBKAY0BjwBUAagBrgBXAbABsABeAbIBsgBfAbQBtABgAbgBuwBhAdAB0ABlAhgCGQBmAiACIABoAiUCJQBpAowCjABqAAMATv/oAE//3wB0//AAAQBPAAYAAQCZAAoACAF4/+gBgv/oAYz/6AGb//EBnf/4AaP/6AGy/+gBtf/+AAIAmf/8Ac///QA5AHz/+wDG//sAx//7AMj/+wDJ//sAy//7AMz/+wDN//sAzv/7AM//+wDQ//sA0f/7ANL/+wDT//sA1P/7ANX/+wDW//sA1//7ANj/+wDZ//sA2v/7ANv/+wDc//sA3f/7AN7/+wDf//sA4P/7AOH/+wEP//sBEP/7ARL/+wET//sBFP/7ARX/+wEW//sBF//7ARj/+wEZ//sBGv/7ARv/+wEc//sBHf/7AR7/+wEf//sBIP/7ASH/+wEi//sBI//7AST/+wEm//sBJ//7AS4AAAEvAAABMAAAATEAAAFNAAACLf/7AAECOP/wAAEBnwAAAAICNgAYAjgAFADtAAT/0QAF/9EABv/RAAf/0QAI/9EACf/RAAr/0QAL/9EADP/RAA3/0QAO/9EAD//RABD/0QAR/9EAEv/RABP/0QAU/9EAFf/RABb/0QAX/9EAGP/RABn/0QAa/9EAG//RABz/6AAd//kAHv/5AB//+QAg//kAIv/5ACP/6AAl/+gAJ//oACj/6AAp/+gAKv/oACv/6AAs/+gALf/oAC7/6AAv/+gAMP/oADH/6AAy/+gAM//oADT/6AA1/+gANv/oADf/6AA4/+gAOf/oADr/+QA7//kAPf/5AEz/8QBP//gAVf/oAFn/6ABa//kAW//5AFz/+QBd//kAXv/5AF//+QBg//kAYf/5AGL/+QBj//kAZP/5AGX/+QBm//kAZ//5AGj/+QBp//kAav/5AGv/+QBs//kAbf/5AG//+QBw//kAcf/oAHP/+QB0//4Ad//5AHj/+QB5//kAev/5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'); -} - +/* Base styles */ body { - font-family: 'Barlow', 'ui-sans-serif', 'system-ui', '-apple-system', 'BlinkMacSystemFont', '"Segoe UI"', 'Roboto', '"Helvetica Neue"', 'Arial', '"Noto Sans"', 'sans-serif', '"Apple Color Emoji"', '"Segoe UI Emoji"', '"Segoe UI Symbol"', '"Noto Color Emoji"'; + font-family: var(--font-family-main); + line-height: 1.6; + color: light-dark(var(--off-black), var(--off-white)); + background-color: light-dark(var(--tan), var(--tasteful-dark)); } +/* Layout */ +.app-content { + max-width: 1000px; + margin: 0 auto; + padding: 1rem; +} + +/* Typography */ h1, h2, h3, h4, h5, h6 { - letter-spacing: -0.01em; - @apply leading-6 m-0 font-[OpenSans] + color: var(--orange); + margin-bottom: 1rem; } -h1.display { - letter-spacing: 0.25em; - text-transform: uppercase; - @apply font-[Futura] text-3xl font-normal; +a { + color: var(--blue); + text-decoration: none; } -h1 { - @apply text-3xl; +a:hover { + text-decoration: underline; } -h2 { - @apply text-2xl; +/* Header */ +.app-header { + background-color: light-dark(var(--off-white), var(--off-black)); + padding: 1rem; + margin-bottom: 1rem; + display: flex; + justify-content: space-between; + align-items: center; } -h3 { - @apply text-xl; +.header-left { + display: flex; + align-items: center; + gap: 1rem; } -h4 { - @apply text-lg; +.header-left h1 { + margin: 0; + font-size: 1.5rem; } -h6 { - @apply text-sm; +.header-left nav { + display: flex; + gap: 1rem; } -button, -button[type="submit"], -.button { - @apply flex m-0 py-2 px-6 rounded border-orange bg-orange border cursor-pointer place-items-center place-content-center text-center rounded-lg heading transition ease-in-out duration-100 hover:bg-black text-white font-[OpenSans]; +.header-left nav a { + color: var(--orange); + text-decoration: none; + padding: 0.5rem; + border-radius: var(--border-radius); } -.clear { - @apply bg-transparent border-transparent font-bold font-[Barlow] hover:bg-white/25; +.header-left nav a:hover, +.header-left nav a.active { + background-color: var(--orange); + color: var(--white); } -.alt { - @apply bg-white text-black border-white hover:text-white; +/* Forms */ +form { + display: flex; + flex-direction: column; + gap: 1rem; + max-width: 500px; } -.black { - @apply bg-black text-white border-black hover:text-black hover:border-white hover:bg-white; +.form-group { + display: flex; + flex-direction: column; } -.thin { - @apply px-0 border-none; -} - -.icon { - @apply flex items-center place-content-center bg-transparent w-11 p-3 text-[14px] rounded-full border-white/25; -} - -.icon.alt { - @apply border-black/25 hover:border-white/25; -} - -.icon.icon-orange { - @apply border-orange bg-orange/25; -} - -.icon.clear { - @apply border-0; -} - -body { - @apply text-white; - background-color: #000000; - background-image: linear-gradient(-128deg, #860001a0 26%, transparent 70.05%), linear-gradient(-179deg, #e25f356b 22%, transparent 53.05%); -} - -input { - all: unset; -} - -select, -textarea, -input[type="text"], -input[type="password"], -input[type="checkbox"] { - @apply px-4 py-2 rounded-lg bg-orange bg-opacity-25 text-white border border-solid border-orange; -} - -input[type="checkbox"] { - @apply w-2 h-2 cursor-pointer p-2; -} - -input[type="checkbox"]:checked { - @apply bg-orange; +label { + margin-bottom: 0.5rem; } +input, select { - /* arrow image */ - background-image: url('data:image/svg+xml;utf8,'); - background-repeat: no-repeat; - background-position: right 1.25rem center; - @apply appearance-none pr-16; + padding: 0.5rem; + border: 1px solid var(--gray); + border-radius: var(--border-radius); +} + +/* Buttons */ +button { + padding: 0.5rem 1rem; + background-color: var(--orange); + color: var(--white); + border: none; + border-radius: var(--border-radius); + cursor: pointer; } button:hover { - @apply opacity-90 shadow-none; + background-color: var(--dark-orange); } button:disabled { - @apply opacity-70 cursor-not-allowed bg-gray border-gray; + opacity: 0.5; + cursor: not-allowed; } -.obox, -.card { - @apply rounded-lg p-4 bg-orange/25; +/* Tables */ +table { + width: 100%; + border-collapse: collapse; + margin-bottom: 1rem; } -.c { - @apply place-items-center place-content-center; +th, +td { + padding: 0.5rem; + text-align: left; + border-bottom: 1px solid var(--gray); } -.special-appstore-background { - background-color: #22211f; - background-image: radial-gradient(circle at -20% -68%, #f75a2991 36%, transparent 56.05%), linear-gradient(37deg, #86000185 19%, transparent 45.05%), linear-gradient(-36deg, #8600016e 26%, transparent 50.05%); +/* App Icon */ +.app-icon { + width: 64px; + height: 64px; + object-fit: cover; + border-radius: var(--border-radius); +} + +/* Messages */ +.message { + padding: 1rem; + border-radius: var(--border-radius); + margin-bottom: 1rem; +} + +.message.error { + background-color: var(--red); + color: var(--white); +} + +.message.success { + background-color: var(--green); + color: var(--white); +} + +.message.info { + background-color: var(--blue); + color: var(--white); +} + +/* Publisher Info */ +.publisher-info { + display: flex; + align-items: center; + gap: 0.5rem; + margin-bottom: 1rem; +} + +.address { + font-family: monospace; + background-color: var(--gray); + padding: 0.25rem 0.5rem; + border-radius: var(--border-radius); +} + +/* Help Text */ +.help-text { + font-size: 0.9rem; + color: var(--gray); + margin-top: 0.25rem; +} + +/* Status Icons */ +.status-icon { + display: inline-flex; + align-items: center; +} + +.installed { + color: var(--green); +} + +.not-installed { + color: var(--red); +} + +/* App Title */ +.app-title { + display: flex; + flex-direction: column; +} + +.app-id { + font-size: 0.9rem; + color: var(--gray); +} + +/* Detail List */ +.detail-list { + list-style-type: none; + padding: 0; +} + +.detail-list li { + display: flex; + justify-content: space-between; + margin-bottom: 0.5rem; +} + +/* Error Message */ +.error-message { + display: flex; + align-items: center; + gap: 0.5rem; + color: var(--red); + margin-bottom: 1rem; +} + +/* App Page */ +.app-page { + background-color: light-dark(var(--off-white), var(--off-black)); + border-radius: var(--border-radius); + padding: 1rem; + margin-bottom: 1rem; +} + +.app-description { + margin-bottom: 1rem; +} + +.app-info { + background-color: light-dark(var(--tan), var(--tasteful-dark)); + border-radius: var(--border-radius); + padding: 1rem; + margin-bottom: 1rem; +} + +.app-actions { + display: flex; + gap: 1rem; + margin-bottom: 1rem; +} + +.app-screenshots { + margin-top: 1rem; +} + +.screenshot-container { + display: flex; + gap: 1rem; + overflow-x: auto; +} + +.app-screenshot { + max-width: 200px; + height: auto; +} + +/* Store Page */ +.store-page { + background-color: light-dark(var(--off-white), var(--off-black)); + border-radius: var(--border-radius); + padding: 1rem; +} + +.store-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 1rem; +} + +.app-list { + background-color: light-dark(var(--tan), var(--tasteful-dark)); + border-radius: var(--border-radius); + padding: 1rem; +} + +/* Publish Page */ +.publish-page { + background-color: light-dark(var(--off-white), var(--off-black)); + border-radius: var(--border-radius); + padding: 1rem; +} + +.publish-form { + max-width: 500px; +} + +.my-packages { + margin-top: 2rem; +} + +.my-packages ul { + list-style-type: none; + padding: 0; +} + +.my-packages li { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0.5rem 0; + border-bottom: 1px solid var(--gray); +} + +/* Download Page */ +.downloads-page { + background-color: light-dark(var(--off-white), var(--off-black)); + border-radius: var(--border-radius); + padding: 1rem; +} + +.mirror-selection { + max-width: 300px; + margin-bottom: 1rem; +} + +.app-details { + margin-top: 1rem; +} + +.detail-section { + background-color: light-dark(var(--tan), var(--tasteful-dark)); + border-radius: var(--border-radius); + padding: 1rem; + margin-bottom: 1rem; +} + +.json-display { + white-space: pre-wrap; + word-break: break-all; + max-height: 300px; + overflow-y: auto; + background-color: light-dark(var(--off-white), var(--off-black)); + padding: 0.5rem; + border-radius: var(--border-radius); +} + +/* My Downloads Page */ +.my-downloads-page { + background-color: light-dark(var(--off-white), var(--off-black)); + border-radius: var(--border-radius); + padding: 1rem; +} + +/* Responsive Design */ +@media (max-width: 768px) { + .app-actions { + flex-direction: column; + } + + .my-packages li { + flex-direction: column; + align-items: flex-start; + gap: 0.5rem; + } +} + +.cap-approval-popup { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + display: flex; + justify-content: center; + align-items: center; + z-index: 1000; +} + +.cap-approval-content { + background-color: white; + padding: 20px; + border-radius: 8px; + max-width: 80%; + max-height: 80%; + overflow-y: auto; +} + +.download-progress { + display: flex; + align-items: center; + gap: 10px; +} + +.progress-bar { + width: 100px; + height: 10px; + background-color: #e0e0e0; + border-radius: 5px; + overflow: hidden; +} + +.progress-bar-fill { + height: 100%; + background-color: #4caf50; + transition: width 0.3s ease-in-out; +} + +.progress-text { + min-width: 50px; + text-align: right; +} + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +.fa-spin { + animation: spin 1s linear infinite; } \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/main.tsx b/kinode/packages/app_store/ui/src/main.tsx index 3612f50e..78afeb35 100644 --- a/kinode/packages/app_store/ui/src/main.tsx +++ b/kinode/packages/app_store/ui/src/main.tsx @@ -1,12 +1,44 @@ import React from 'react' import ReactDOM from 'react-dom/client' import App from './App.tsx' -import '@unocss/reset/tailwind.css' -import 'uno.css' +import '@rainbow-me/rainbowkit/styles.css'; + +import { + getDefaultConfig, + RainbowKitProvider, +} from '@rainbow-me/rainbowkit'; +import { WagmiProvider, http } from 'wagmi'; +import { + optimism, +} from 'wagmi/chains'; +import { + QueryClientProvider, + QueryClient, +} from "@tanstack/react-query"; + + import './index.css' +const config = getDefaultConfig({ + appName: 'Kinode App Store', + projectId: 'KINODE_APP_STORE', + chains: [optimism], + ssr: false, + transports: { + [optimism.id]: http(), + } +}); + +const queryClient = new QueryClient(); + ReactDOM.createRoot(document.getElementById('root')!).render( - + + + + + + + , ) diff --git a/kinode/packages/app_store/ui/src/pages/AppPage.tsx b/kinode/packages/app_store/ui/src/pages/AppPage.tsx index 358ca69b..b6700d9d 100644 --- a/kinode/packages/app_store/ui/src/pages/AppPage.tsx +++ b/kinode/packages/app_store/ui/src/pages/AppPage.tsx @@ -1,178 +1,182 @@ -import React, { useState, useEffect, useMemo, useCallback, ReactElement } from "react"; +import React, { useEffect, useState, useCallback } from "react"; import { useNavigate, useParams } from "react-router-dom"; - -import { AppInfo } from "../types/Apps"; -import useAppsStore from "../store/apps-store"; -import ActionButton from "../components/ActionButton"; -import AppHeader from "../components/AppHeader"; -import SearchHeader from "../components/SearchHeader"; -import { PageProps } from "../types/Page"; -import { appId } from "../utils/app"; -import { PUBLISH_PATH } from "../constants/path"; -import HomeButton from "../components/HomeButton"; -import classNames from "classnames"; -import { isMobileCheck } from "../utils/dimensions"; -import { FaGlobe, FaPeopleGroup, FaStar } from "react-icons/fa6"; - -interface AppPageProps extends PageProps { } +import { FaDownload, FaCheck, FaTimes, FaPlay, FaSpinner, FaTrash, FaSync } from "react-icons/fa"; +import useAppsStore from "../store"; +import { AppListing, PackageState } from "../types/Apps"; +import { compareVersions } from "../utils/compareVersions"; export default function AppPage() { - // eslint-disable-line - const { myApps, listedApps, getListedApp } = useAppsStore(); + const { id } = useParams(); const navigate = useNavigate(); - const params = useParams(); - const [app, setApp] = useState(undefined); - const [launchPath, setLaunchPath] = useState(''); + const { fetchListing, fetchInstalledApp, uninstallApp, setAutoUpdate } = useAppsStore(); + const [app, setApp] = useState(null); + const [installedApp, setInstalledApp] = useState(null); + const [currentVersion, setCurrentVersion] = useState(null); + const [latestVersion, setLatestVersion] = useState(null); + const [isLoading, setIsLoading] = useState(true); + const [error, setError] = useState(null); + const [isUninstalling, setIsUninstalling] = useState(false); + const [isTogglingAutoUpdate, setIsTogglingAutoUpdate] = useState(false); - useEffect(() => { - const myApp = myApps.local.find((a) => appId(a) === params.id); - if (myApp) return setApp(myApp); - if (params.id) { - const app = listedApps.find((a) => appId(a) === params.id); - if (app) { - setApp(app); - } else { - getListedApp(params.id) - .then((app) => setApp(app)) - .catch(console.error); - } - } - }, [params.id, myApps, listedApps]); + const loadData = useCallback(async () => { + if (!id) return; + setIsLoading(true); + setError(null); - const goToPublish = useCallback(() => { - navigate(PUBLISH_PATH, { state: { app } }); - }, [app, navigate]); + try { + const [appData, installedAppData] = await Promise.all([ + fetchListing(id), + fetchInstalledApp(id) + ]); - const version = useMemo( - () => app?.metadata?.properties?.current_version || "Unknown", - [app] - ); - const versions = Object.entries(app?.metadata?.properties?.code_hashes || {}); - const hash = - app?.state?.our_version || - (versions[(versions.length || 1) - 1] || ["", ""])[1]; + setApp(appData); + setInstalledApp(installedAppData); - const isMobile = isMobileCheck() + if (appData?.metadata?.properties?.code_hashes) { + const versions = appData.metadata.properties.code_hashes; + if (versions.length > 0) { + const latestVer = versions.reduce((latest, current) => + compareVersions(current[0], latest[0]) > 0 ? current : latest + )[0]; + setLatestVersion(latestVer); - const appDetails: Array<{ top: ReactElement, middle: ReactElement, bottom: ReactElement }> = [ - // { - // top:
0 ratings
, - // middle: 5.0, - // bottom:
- // - // - // - // - // - //
- // }, - { - top:
Developer
, - middle: , - bottom:
- {app?.publisher} -
- }, - { - top:
Version
, - middle: {version}, - bottom:
- {hash.slice(0, 5)}...{hash.slice(-5)} -
- }, - { - top:
Mirrors
, - middle: , - bottom:
- {app?.metadata?.properties?.mirrors?.length || 0} -
- } - ] - - useEffect(() => { - fetch('/apps').then(data => data.json()) - .then((data: Array<{ package_name: string, path: string }>) => { - if (Array.isArray(data)) { - const homepageAppData = data.find(otherApp => app?.package === otherApp.package_name) - if (homepageAppData) { - setLaunchPath(homepageAppData.path) + if (installedAppData) { + const installedVersion = versions.find(([_, hash]) => hash === installedAppData.our_version_hash); + if (installedVersion) { + setCurrentVersion(installedVersion[0]); + } } } - }) - }, [app]) + } + } catch (err) { + setError("Failed to load app details. Please try again."); + console.error(err); + } finally { + setIsLoading(false); + } + }, [id, fetchListing, fetchInstalledApp]); + + const handleUninstall = async () => { + if (!app) return; + setIsUninstalling(true); + try { + await uninstallApp(`${app.package_id.package_name}:${app.package_id.publisher_node}`); + await loadData(); + } catch (error) { + console.error('Uninstallation failed:', error); + setError(`Uninstallation failed: ${error instanceof Error ? error.message : String(error)}`); + } finally { + setIsUninstalling(false); + } + }; + + const handleToggleAutoUpdate = async () => { + if (!app || !latestVersion) return; + setIsTogglingAutoUpdate(true); + try { + const newAutoUpdateState = !app.auto_update; + await setAutoUpdate(`${app.package_id.package_name}:${app.package_id.publisher_node}`, latestVersion, newAutoUpdateState); + await loadData(); + } catch (error) { + console.error('Failed to toggle auto-update:', error); + setError(`Failed to toggle auto-update: ${error instanceof Error ? error.message : String(error)}`); + } finally { + setIsTogglingAutoUpdate(false); + } + }; + + useEffect(() => { + loadData(); + }, [loadData]); + + const handleDownload = () => { + navigate(`/download/${id}`); + }; + + const handleLaunch = () => { + navigate(`/${app?.package_id.package_name}:${app?.package_id.package_name}:${app?.package_id.publisher_node}/`); + }; + + if (isLoading) { + return

Loading app details...

; + } + + if (error) { + return

{error}

; + } + + if (!app) { + return

App details not found for {id}

; + } return ( -
- {!isMobile && } - null} - hideSearch - hidePublish - /> -
- {app ? <> - -
-
- {appDetails.map((detail, index) => <> -
- {detail.top} - {detail.middle} - {detail.bottom} -
- {!isMobile && index !== appDetails.length - 1 &&
} - )} -
- {Array.isArray(app.metadata?.properties?.screenshots) - && app.metadata?.properties.screenshots.length > 0 - &&
- {app.metadata.properties.screenshots.map( - (screenshot, index) => ( - - ) - )} -
} -
- -
- {app.installed && app.state?.mirroring && ( - - )} - : <> -

App details not found for

-

{params.id}

- } +
+
+ {app.metadata?.image && ( + {app.metadata?.name + )} +
+

{app.metadata?.name || app.package_id.package_name}

+

{`${app.package_id.package_name}.${app.package_id.publisher_node}`}

+
-
+ +
{app.metadata?.description || "No description available"}
+ +
+
    +
  • + Installed: + {installedApp ? : } +
  • + {currentVersion && ( +
  • Current Version: {currentVersion}
  • + )} + {latestVersion && ( +
  • Latest Version: {latestVersion}
  • + )} +
  • Publisher: {app.package_id.publisher_node}
  • +
  • License: {app.metadata?.properties?.license || "Not specified"}
  • +
  • + Auto Update: + + {app.auto_update ? : } + +
  • +
+
+ +
+ {installedApp && ( + <> + + + + + )} + +
+ + {app.metadata?.properties?.screenshots && ( +
+

Screenshots

+
+ {app.metadata.properties.screenshots.map((screenshot, index) => ( + {`Screenshot + ))} +
+
+ )} + ); -} +} \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/pages/DownloadPage.tsx b/kinode/packages/app_store/ui/src/pages/DownloadPage.tsx new file mode 100644 index 00000000..032650af --- /dev/null +++ b/kinode/packages/app_store/ui/src/pages/DownloadPage.tsx @@ -0,0 +1,199 @@ +import React, { useState, useEffect, useCallback, useMemo } from "react"; +import { useParams } from "react-router-dom"; +import { FaDownload, FaCheck, FaSpinner, FaRocket, FaChevronDown, FaChevronUp, FaTrash } from "react-icons/fa"; +import useAppsStore from "../store"; +import { MirrorSelector } from '../components'; + +export default function DownloadPage() { + const { id } = useParams<{ id: string }>(); + const { + listings, + downloads, + installed, + activeDownloads, + fetchData, + downloadApp, + installApp, + removeDownload, + clearAllActiveDownloads, + } = useAppsStore(); + + const [showMetadata, setShowMetadata] = useState(false); + const [selectedMirror, setSelectedMirror] = useState(""); + + const [showCapApproval, setShowCapApproval] = useState(false); + const [selectedVersion, setSelectedVersion] = useState<{ version: string, hash: string } | null>(null); + const [manifest, setManifest] = useState(null); + + const app = useMemo(() => listings[id || ""], [listings, id]); + const appDownloads = useMemo(() => downloads[id || ""] || [], [downloads, id]); + const installedApp = useMemo(() => installed[id || ""], [installed, id]); + + useEffect(() => { + if (id) { + clearAllActiveDownloads(); + fetchData(id); + } + }, [id, fetchData, clearAllActiveDownloads]); + + useEffect(() => { + if (app && !selectedMirror) { + setSelectedMirror(app.package_id.publisher_node || ""); + } + }, [app, selectedMirror]); + + const handleDownload = useCallback((version: string, hash: string) => { + if (!id || !selectedMirror || !app) return; + downloadApp(id, hash, selectedMirror); + }, [id, selectedMirror, app, downloadApp]); + + const handleInstall = useCallback((version: string, hash: string) => { + if (!id || !app) return; + const download = appDownloads.find(d => d.File && d.File.name === `${hash}.zip`); + if (download?.File?.manifest) { + try { + const manifestData = JSON.parse(download.File.manifest); + setManifest(manifestData); + setSelectedVersion({ version, hash }); + setShowCapApproval(true); + } catch (error) { + console.error('Failed to parse manifest:', error); + } + } else { + console.error('Manifest not found for the selected version'); + } + }, [id, app, appDownloads]); + + const confirmInstall = useCallback(() => { + if (!id || !selectedVersion) return; + installApp(id, selectedVersion.hash).then(() => { + fetchData(id); + setShowCapApproval(false); + setManifest(null); + }); + }, [id, selectedVersion, installApp, fetchData]); + + const handleRemoveDownload = useCallback((version: string, hash: string) => { + if (!id) return; + removeDownload(id, hash).then(() => fetchData(id)); + }, [id, removeDownload, fetchData]); + + const versionList = useMemo(() => { + if (!app || !app.metadata?.properties?.code_hashes) return []; + + return app.metadata.properties.code_hashes.map(([version, hash]) => { + const download = appDownloads.find(d => d.File && d.File.name === `${hash}.zip`); + const downloadKey = `${app.package_id.package_name}:${app.package_id.publisher_node}:${hash}`; + const activeDownload = activeDownloads[downloadKey]; + const isDownloaded = !!download?.File && download.File.size > 0; + const isInstalled = installedApp?.our_version_hash === hash; + const isDownloading = !!activeDownload && activeDownload.downloaded < activeDownload.total; + const progress = isDownloading ? activeDownload : { downloaded: 0, total: 100 }; + + console.log(`Version ${version} - isInstalled: ${isInstalled}, installedApp:`, installedApp); + + return { version, hash, isDownloaded, isInstalled, isDownloading, progress }; + }); + }, [app, appDownloads, activeDownloads, installedApp]); + + if (!app) { + return

Loading app details...

; + } + + return ( +
+

{app.metadata?.name || app.package_id.package_name}

+

{app.metadata?.description}

+ + + +
+

Available Versions

+ {versionList.length === 0 ? ( +

No versions available for this app.

+ ) : ( + + + + + + + + + + {versionList.map(({ version, hash, isDownloaded, isInstalled, isDownloading, progress }) => ( + + + + + + ))} + +
VersionStatusActions
{version} + {isInstalled ? 'Installed' : isDownloaded ? 'Downloaded' : isDownloading ? 'Downloading' : 'Not downloaded'} + + {!isDownloaded && !isDownloading && ( + + )} + {isDownloading && ( +
+ + Downloading... {Math.round((progress.downloaded / progress.total) * 100)}% +
+ )} + {isDownloaded && !isInstalled && ( + <> + + + + )} + {isInstalled && } +
+ )} +
+ +
+

App Details

+ + {showMetadata && ( +
{JSON.stringify(app.metadata, null, 2)}
+ )} +
+ + {showCapApproval && manifest && ( +
+
+

Approve Capabilities

+
+                            {JSON.stringify(manifest[0]?.request_capabilities || [], null, 2)}
+                        
+
+ + +
+
+
+ )} +
+ ); +} \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/pages/MyAppsPage.tsx b/kinode/packages/app_store/ui/src/pages/MyAppsPage.tsx deleted file mode 100644 index b350bd5e..00000000 --- a/kinode/packages/app_store/ui/src/pages/MyAppsPage.tsx +++ /dev/null @@ -1,112 +0,0 @@ -import React, { useState, useEffect, useCallback } from "react"; -import { FaUpload } from "react-icons/fa"; - -import { AppInfo, MyApps } from "../types/Apps"; -import useAppsStore from "../store/apps-store"; -import AppEntry from "../components/AppEntry"; -import SearchHeader from "../components/SearchHeader"; -import { PageProps } from "../types/Page"; -import { useNavigate } from "react-router-dom"; -import { appId } from "../utils/app"; -import { PUBLISH_PATH } from "../constants/path"; -import HomeButton from "../components/HomeButton"; -import { isMobileCheck } from "../utils/dimensions"; -import classNames from "classnames"; - -export default function MyAppsPage() { // eslint-disable-line - const { myApps, getMyApps, } = useAppsStore() - const navigate = useNavigate(); - - const [searchQuery, setSearchQuery] = useState(""); - const [displayedApps, setDisplayedApps] = useState(myApps); - - useEffect(() => { - getMyApps() - .then(setDisplayedApps) - .catch((error) => console.error(error)); - }, []); // eslint-disable-line - - const searchMyApps = useCallback((query: string) => { - setSearchQuery(query); - const filteredApps = Object.keys(myApps).reduce((acc, key) => { - acc[key] = myApps[key].filter((app) => { - return app.package.toLowerCase().includes(query.toLowerCase()) - || app.metadata?.description?.toLowerCase().includes(query.toLowerCase()) - || app.metadata?.description?.toLowerCase().includes(query.toLowerCase()); - }) - - return acc - }, { - downloaded: [] as AppInfo[], - installed: [] as AppInfo[], - local: [] as AppInfo[], - system: [] as AppInfo[], - } as MyApps) - - setDisplayedApps(filteredApps); - }, [myApps]); - - useEffect(() => { - if (searchQuery) { - searchMyApps(searchQuery); - } else { - setDisplayedApps(myApps); - } - }, [myApps]); - - const isMobile = isMobileCheck() - console.log({ myApps }) - - return ( -
- - -
-

My Packages

- -
- -
- {displayedApps.downloaded.length > 0 &&

Downloaded

} - {(displayedApps.downloaded || []).map((app) => )} - {displayedApps.installed.length > 0 &&

Installed

} - {(displayedApps.installed || []).map((app) => )} - {displayedApps.local.length > 0 &&

Local

} - {(displayedApps.local || []).map((app) => )} - {displayedApps.system.length > 0 &&

System

} - {(displayedApps.system || []).map((app) => )} -
-
- ); -} diff --git a/kinode/packages/app_store/ui/src/pages/MyDownloadsPage.tsx b/kinode/packages/app_store/ui/src/pages/MyDownloadsPage.tsx new file mode 100644 index 00000000..edafaf4c --- /dev/null +++ b/kinode/packages/app_store/ui/src/pages/MyDownloadsPage.tsx @@ -0,0 +1,207 @@ +import React, { useState, useEffect } from "react"; +import { FaFolder, FaFile, FaChevronLeft, FaSync, FaRocket, FaSpinner, FaCheck, FaTrash } from "react-icons/fa"; +import useAppsStore from "../store"; +import { DownloadItem, PackageManifest, PackageState } from "../types/Apps"; + +export default function MyDownloadsPage() { + const { fetchDownloads, fetchDownloadsForApp, startMirroring, stopMirroring, installApp, removeDownload, fetchInstalled, installed } = useAppsStore(); + const [currentPath, setCurrentPath] = useState([]); + const [items, setItems] = useState([]); + const [isInstalling, setIsInstalling] = useState(false); + const [error, setError] = useState(null); + const [showCapApproval, setShowCapApproval] = useState(false); + const [manifest, setManifest] = useState(null); + const [selectedItem, setSelectedItem] = useState(null); + + useEffect(() => { + loadItems(); + fetchInstalled(); + }, [currentPath]); + + const loadItems = async () => { + try { + let downloads: DownloadItem[]; + if (currentPath.length === 0) { + downloads = await fetchDownloads(); + } else { + downloads = await fetchDownloadsForApp(currentPath.join(':')); + } + setItems(downloads); + } catch (error) { + console.error("Error loading items:", error); + setError(`Error loading items: ${error instanceof Error ? error.message : String(error)}`); + } + }; + + const navigateToItem = (item: DownloadItem) => { + if (item.Dir) { + setCurrentPath([...currentPath, item.Dir.name]); + } + }; + + const navigateUp = () => { + setCurrentPath(currentPath.slice(0, -1)); + }; + + const toggleMirroring = async (item: DownloadItem) => { + if (item.Dir) { + const packageId = [...currentPath, item.Dir.name].join(':'); + try { + if (item.Dir.mirroring) { + await stopMirroring(packageId); + } else { + await startMirroring(packageId); + } + await loadItems(); + } catch (error) { + console.error("Error toggling mirroring:", error); + setError(`Error toggling mirroring: ${error instanceof Error ? error.message : String(error)}`); + } + } + }; + + const handleInstall = async (item: DownloadItem) => { + if (item.File) { + setSelectedItem(item); + try { + const manifestData = JSON.parse(item.File.manifest); + setManifest(manifestData); + setShowCapApproval(true); + } catch (error) { + console.error('Failed to parse manifest:', error); + setError(`Failed to parse manifest: ${error instanceof Error ? error.message : String(error)}`); + } + } + }; + + const confirmInstall = async () => { + if (!selectedItem?.File) return; + setIsInstalling(true); + setError(null); + try { + const fileName = selectedItem.File.name; + const parts = fileName.split(':'); + const versionHash = parts.pop()?.replace('.zip', ''); + + if (!versionHash) throw new Error('Invalid file name format'); + + // Construct packageId by combining currentPath and remaining parts of the filename + const packageId = [...currentPath, ...parts].join(':'); + + await installApp(packageId, versionHash); + await fetchInstalled(); + setShowCapApproval(false); + await loadItems(); + } catch (error) { + console.error('Installation failed:', error); + setError(`Installation failed: ${error instanceof Error ? error.message : String(error)}`); + } finally { + setIsInstalling(false); + } + }; + + const handleRemoveDownload = async (item: DownloadItem) => { + if (item.File) { + try { + const packageId = currentPath.join(':'); + const versionHash = item.File.name.replace('.zip', ''); + await removeDownload(packageId, versionHash); + await loadItems(); + } catch (error) { + console.error('Failed to remove download:', error); + setError(`Failed to remove download: ${error instanceof Error ? error.message : String(error)}`); + } + } + }; + + const isAppInstalled = (name: string): boolean => { + const packageName = name.replace('.zip', ''); + return Object.values(installed).some(app => app.package_id.package_name === packageName); + }; + + return ( +
+

Downloads

+
+
+ {currentPath.length > 0 && ( + + )} + /{currentPath.join('/')} +
+ + + + + + + + + + + + {items.map((item, index) => { + const isFile = !!item.File; + const name = isFile ? item.File!.name : item.Dir!.name; + const isInstalled = isFile && isAppInstalled(name); + return ( + navigateToItem(item)} className={isFile ? 'file' : 'directory'}> + + + + + + + ); + })} + +
NameTypeSizeMirroringActions
+ {isFile ? : } {name} + {isFile ? 'File' : 'Directory'}{isFile ? `${(item.File!.size / 1024).toFixed(2)} KB` : '-'}{!isFile && (item.Dir!.mirroring ? 'Yes' : 'No')} + {!isFile && ( + + )} + {isFile && !isInstalled && ( + <> + + + + )} + {isFile && isInstalled && ( + + )}
+
+ + {error && ( +
+ {error} +
+ )} + + {showCapApproval && manifest && ( +
+
+

Approve Capabilities

+
+                            {JSON.stringify(manifest[0]?.request_capabilities || [], null, 2)}
+                        
+
+ + +
+
+
+ )} +
+ ); +} \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/pages/PublishPage.tsx b/kinode/packages/app_store/ui/src/pages/PublishPage.tsx index decb960f..bdd28c25 100644 --- a/kinode/packages/app_store/ui/src/pages/PublishPage.tsx +++ b/kinode/packages/app_store/ui/src/pages/PublishPage.tsx @@ -1,94 +1,48 @@ import React, { useState, useCallback, FormEvent, useEffect } from "react"; -import { useLocation } from "react-router-dom"; -import { BigNumber, utils } from "ethers"; -import { useWeb3React } from "@web3-react/core"; +import { Link, useLocation } from "react-router-dom"; +import { useAccount, useWriteContract, useWaitForTransactionReceipt, usePublicClient } from 'wagmi' +import { ConnectButton, useConnectModal } from '@rainbow-me/rainbowkit'; +import { keccak256, toBytes } from 'viem'; +import { mechAbi, KIMAP, encodeIntoMintCall, encodeMulticalls, kimapAbi, MULTICALL } from "../abis"; +import { kinohash } from '../utils/kinohash'; +import useAppsStore from "../store"; -import SearchHeader from "../components/SearchHeader"; -import { PageProps } from "../types/Page"; -import { setChain } from "../utils/chain"; -import { OPTIMISM_OPT_HEX } from "../constants/chain"; -import { hooks, metaMask } from "../utils/metamask"; -import Loader from "../components/Loader"; -import { toDNSWireFormat } from "../utils/dnsWire"; -import useAppsStore from "../store/apps-store"; -import MetadataForm from "../components/MetadataForm"; -import { AppInfo } from "../types/Apps"; -import Checkbox from "../components/Checkbox"; -import Jazzicon from "../components/Jazzicon"; -import { Tooltip } from "../components/Tooltip"; -import HomeButton from "../components/HomeButton"; -import classNames from "classnames"; -import { isMobileCheck } from "../utils/dimensions"; +export default function PublishPage() { + const { openConnectModal } = useConnectModal(); + const { ourApps, fetchOurApps } = useAppsStore(); + const publicClient = usePublicClient(); -const { useIsActivating } = hooks; + const { address, isConnected, isConnecting } = useAccount(); + const { data: hash, writeContract, error } = useWriteContract(); + const { isLoading: isConfirming, isSuccess: isConfirmed } = + useWaitForTransactionReceipt({ + hash, + }); -interface PublishPageProps extends PageProps { } - -export default function PublishPage({ - provider, - packageAbi, -}: PublishPageProps) { - // get state from router - const { state } = useLocation(); - const { listedApps } = useAppsStore(); - // TODO: figure out how to handle provider - const { account, isActive } = useWeb3React(); - const isActivating = useIsActivating(); - - const [loading, setLoading] = useState(""); - const [publishSuccess, setPublishSuccess] = useState< - { packageName: string; publisherId: string } | undefined - >(); - const [showMetadataForm, setShowMetadataForm] = useState(false); const [packageName, setPackageName] = useState(""); - const [publisherId, setPublisherId] = useState( - window.our?.node || "" - ); // BytesLike + const [publisherId, setPublisherId] = useState(window.our?.node || ""); const [metadataUrl, setMetadataUrl] = useState(""); - const [metadataHash, setMetadataHash] = useState(""); // BytesLike - const [isUpdate, setIsUpdate] = useState(false); - const [myPublishedApps, setMyPublishedApps] = useState([]); + const [metadataHash, setMetadataHash] = useState(""); useEffect(() => { - const app: AppInfo | undefined = state?.app; - if (app) { - setPackageName(app.package); - setPublisherId(app.publisher); - setIsUpdate(true); - } - }, [state]) + fetchOurApps(); + }, [fetchOurApps]); - useEffect(() => { - setMyPublishedApps( - listedApps.filter((app) => app.owner?.toLowerCase() === account?.toLowerCase()) - ); - }, [listedApps, account]) - - const connectWallet = useCallback(async () => { - await metaMask.activate().catch(() => { }); - - try { - setChain(OPTIMISM_OPT_HEX); - } catch (error) { - console.error(error); - } - }, []); const calculateMetadataHash = useCallback(async () => { if (!metadataUrl) { setMetadataHash(""); return; } + try { const metadataResponse = await fetch(metadataUrl); const metadataText = await metadataResponse.text(); JSON.parse(metadataText); // confirm it's valid JSON - const metadataHash = utils.keccak256(utils.toUtf8Bytes(metadataText)); + const metadataHash = keccak256(toBytes(metadataText)); setMetadataHash(metadataHash); } catch (error) { - window.alert( - "Error calculating metadata hash. Please ensure the URL is valid and the metadata is in JSON format." - ); + alert("Error calculating metadata hash. Please ensure the URL is valid and the metadata is in JSON format."); } }, [metadataUrl]); @@ -97,189 +51,142 @@ export default function PublishPage({ e.preventDefault(); e.stopPropagation(); - let metadata = metadataHash; + if (!publicClient || !address) { + openConnectModal?.(); + return; + } try { + // Check if the package already exists and get its TBA + console.log('packageName, publisherId: ', packageName, publisherId) + let data = await publicClient.readContract({ + abi: kimapAbi, + address: KIMAP, + functionName: 'get', + args: [kinohash(`${packageName}.${publisherId}`)] + }); + + let [tba, owner, _data] = data as [string, string, string]; + let isUpdate = Boolean(tba && tba !== '0x' && owner === address); + let currentTBA = isUpdate ? tba as `0x${string}` : null; + console.log('currenttba, isupdate: ', currentTBA, isUpdate) + // If the package doesn't exist, check for the publisher's TBA + if (!currentTBA) { + data = await publicClient.readContract({ + abi: kimapAbi, + address: KIMAP, + functionName: 'get', + args: [kinohash(publisherId)] + }); + + [tba, owner, _data] = data as [string, string, string]; + isUpdate = false; // It's a new package, but we might have a publisher TBA + currentTBA = (tba && tba !== '0x') ? tba as `0x${string}` : null; + } + + let metadata = metadataHash; if (!metadata) { - // https://pongo-uploads.s3.us-east-2.amazonaws.com/chat_metadata.json const metadataResponse = await fetch(metadataUrl); await metadataResponse.json(); // confirm it's valid JSON const metadataText = await metadataResponse.text(); // hash as text - metadata = utils.keccak256(utils.toUtf8Bytes(metadataText)); + metadata = keccak256(toBytes(metadataText)); } - setLoading("Please confirm the transaction in your wallet"); - const publisherIdDnsWireFormat = toDNSWireFormat(publisherId); - await setChain(OPTIMISM_OPT_HEX); + const multicall = encodeMulticalls(metadataUrl, metadata); + const args = isUpdate ? multicall : encodeIntoMintCall(multicall, address, packageName); - // TODO: have a checkbox to show if it's an update of an existing package + writeContract({ + abi: mechAbi, + address: currentTBA || KIMAP, + functionName: 'execute', + args: [ + isUpdate ? MULTICALL : KIMAP, + BigInt(0), + args, + isUpdate ? 1 : 0 + ], + gas: BigInt(1000000), + }); - const tx = await (isUpdate - ? packageAbi?.updateMetadata( - BigNumber.from( - utils.solidityKeccak256( - ["string", "bytes"], - [packageName, publisherIdDnsWireFormat] - ) - ), - metadataUrl, - metadata - ) - : packageAbi?.registerApp( - packageName, - publisherIdDnsWireFormat, - metadataUrl, - metadata - )); - - await new Promise((resolve) => setTimeout(resolve, 2000)); - - setLoading("Publishing package..."); - await tx?.wait(); - setPublishSuccess({ packageName, publisherId }); + // Reset form fields setPackageName(""); - setPublisherId(window.our?.node || publisherId); + setPublisherId(window.our?.node || ""); setMetadataUrl(""); setMetadataHash(""); - setIsUpdate(false); + } catch (error) { console.error(error); - window.alert( - "Error publishing package. Please ensure the package name and publisher ID are valid, and the metadata is in JSON format." - ); - } finally { - setLoading(""); } }, - [ - packageName, - isUpdate, - publisherId, - metadataUrl, - metadataHash, - packageAbi, - setPublishSuccess, - setPackageName, - setPublisherId, - setMetadataUrl, - setMetadataHash, - setIsUpdate, - ] + [publicClient, openConnectModal, packageName, publisherId, address, metadataUrl, metadataHash, writeContract] ); const unpublishPackage = useCallback( async (packageName: string, publisherName: string) => { try { - await setChain(OPTIMISM_OPT_HEX); + if (!publicClient) { + openConnectModal?.(); + return; + } - const tx = await - packageAbi?.unlistPacakge( - utils.keccak256(utils.solidityPack( - ["string", "bytes"], - [packageName, toDNSWireFormat(publisherName)] - )) - ); + const data = await publicClient.readContract({ + abi: kimapAbi, + address: KIMAP, + functionName: 'get', + args: [kinohash(`${packageName}.${publisherName}`)] + }); - await new Promise((resolve) => setTimeout(resolve, 2000)); + const [tba, _owner, _data] = data as [string, string, string]; + + if (!tba || tba === '0x') { + console.error("No TBA found for this package"); + return; + } + + const multicall = encodeMulticalls("", ""); + + writeContract({ + abi: mechAbi, + address: tba as `0x${string}`, + functionName: 'execute', + args: [ + MULTICALL, + BigInt(0), + multicall, + 1 + ], + gas: BigInt(1000000), + }); - setLoading("Unlisting package..."); - await tx?.wait(); } catch (error) { console.error(error); - window.alert( - "Error unlisting package" - ); - } finally { - setLoading(""); } }, - [packageAbi, setLoading] + [publicClient, openConnectModal, writeContract] ); - const checkIfUpdate = useCallback(async () => { - if (isUpdate) return; - - if ( - packageName && - publisherId && - listedApps.find( - (app) => app.package === packageName && app.publisher === publisherId - ) - ) { - setIsUpdate(true); - } - }, [listedApps, packageName, publisherId, isUpdate, setIsUpdate]); - - const isMobile = isMobileCheck() - return ( -
- {!isMobile && } - setShowMetadataForm(false) : undefined} - /> -
-

Publish Package

- {Boolean(account) &&
+
+

Publish Package

+ {Boolean(address) && ( +
Publishing as: - - {account?.slice(0, 4)}...{account?.slice(-4)} -
} -
+ {address?.slice(0, 4)}...{address?.slice(-4)} +
+ )} - {loading ? ( -
- -
- ) : publishSuccess ? ( -
-

Package Published!

-
- Package Name: {publishSuccess.packageName} -
-
- Publisher ID: {publishSuccess.publisherId} -
- -
- ) : showMetadataForm ? ( - setShowMetadataForm(false)} /> - ) : !account || !isActive ? ( + {isConfirming ? ( +
Publishing package...
+ ) : !address || !isConnected ? ( <> -

Please connect your wallet {isMobile &&
} to publish a package

- +

Please connect your wallet to publish a package

+ - ) : isActivating ? ( - + ) : isConnecting ? ( +
Approve connection in your wallet
) : ( -
-
setIsUpdate(!isUpdate)} - > - - -
-
+ +
setPackageName(e.target.value)} - onBlur={checkIfUpdate} />
-
+
setPublisherId(e.target.value)} - onBlur={checkIfUpdate} />
-
- +
+ -
+

Metadata is a JSON file that describes your package. -
You can{" "} - setShowMetadataForm(true)} - className="underline cursor-pointer" - > - fill out a template here - - . -

+

-
+
setMetadataHash(e.target.value)} placeholder="Calculated automatically from metadata URL" />
- )} -
-

Packages You Own

- {myPublishedApps.length > 0 ? ( -
- {myPublishedApps.map((app) => ( -
-
- - {app.package} -
- -
+ ))} -
+ ) : ( -
- No packages published -
+

No packages published

)}
); -} +} \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/pages/StorePage.tsx b/kinode/packages/app_store/ui/src/pages/StorePage.tsx index 2f3b1d32..aa3fca00 100644 --- a/kinode/packages/app_store/ui/src/pages/StorePage.tsx +++ b/kinode/packages/app_store/ui/src/pages/StorePage.tsx @@ -1,239 +1,87 @@ -import React, { useState, useEffect, useCallback, useMemo } from "react"; -import { FaChevronLeft, FaChevronRight } from "react-icons/fa"; - -import { AppInfo } from "../types/Apps"; -import useAppsStore from "../store/apps-store"; -import AppEntry from "../components/AppEntry"; -import SearchHeader from "../components/SearchHeader"; -import { PageProps } from "../types/Page"; -import { appId } from "../utils/app"; -import classNames from 'classnames'; -import { FaArrowRotateRight } from "react-icons/fa6"; -import { isMobileCheck } from "../utils/dimensions"; -import HomeButton from "../components/HomeButton"; - -interface StorePageProps extends PageProps { } +import React, { useState, useEffect } from "react"; +import useAppsStore from "../store"; +import { AppListing } from "../types/Apps"; +import { Link } from "react-router-dom"; export default function StorePage() { - // eslint-disable-line - const { listedApps, getListedApps, rebuildIndex } = useAppsStore(); - - const [resultsSort, setResultsSort] = useState("Recently published"); + const { listings, fetchListings } = useAppsStore(); const [searchQuery, setSearchQuery] = useState(""); - const [displayedApps, setDisplayedApps] = useState(listedApps); - const [page, setPage] = useState(1); - const [tags, setTags] = useState([]) - const [launchPaths, setLaunchPaths] = useState<{ [package_name: string]: string }>({}) - - const pages = useMemo( - () => - Array.from( - { - length: Math.ceil(listedApps.length / 10) - }, - (_, index) => index + 1 - ), - [listedApps] - ); - - const featuredPackageNames = ['dartfrog', 'kcal', 'memedeck', 'filter']; useEffect(() => { - const start = (page - 1) * 10; - const end = start + 10; - setDisplayedApps(listedApps.slice(start, end)); - }, [listedApps, page]); + fetchListings(); + }, [fetchListings]); - // GET on load - useEffect(() => { - getListedApps() - .then((apps) => { - setDisplayedApps(Object.values(apps)); - let _tags: string[] = []; - for (const app of Object.values(apps)) { - _tags = _tags.concat((app.metadata as any || {}).tags || []) - } - if (_tags.length === 0) { - _tags = ['App', 'Tags', 'Coming', 'Soon', 'tm']; - } - setTags(Array.from(new Set(_tags))) - }) - .catch((error) => console.error(error)); - }, []); // eslint-disable-line - - const sortApps = useCallback(async (sort: string) => { - switch (sort) { - case "Recently published": - break; - case "Most popular": - break; - case "Best rating": - break; - case "Recently updated": - break; - } - }, []); - - const searchApps = useCallback( - (query: string) => { - setSearchQuery(query); - const filteredApps = listedApps.filter( - (app) => { - return ( - app.package.toLowerCase().includes(query.toLowerCase()) || - app.metadata?.description - ?.toLowerCase() - .includes(query.toLowerCase()) || - app.metadata?.description - ?.toLowerCase() - .includes(query.toLowerCase()) - ); - }, - [listedApps] - ); - setDisplayedApps(filteredApps); - }, - [listedApps] - ); - - const tryRebuildIndex = useCallback(async () => { - try { - await rebuildIndex(); - alert("Index rebuilt successfully."); - await getListedApps(); - } catch (error) { - console.error(error); - } - }, [rebuildIndex]); - - const isMobile = isMobileCheck() - - useEffect(() => { - fetch('/apps').then(data => data.json()) - .then((data: Array<{ package_name: string, path: string }>) => { - if (Array.isArray(data)) { - listedApps.forEach(app => { - const homepageAppData = data.find(otherApp => app.package === otherApp.package_name) - if (homepageAppData) { - setLaunchPaths({ - ...launchPaths, - [app.package]: homepageAppData.path - }) - } - }) - } - }) - }, [listedApps]) + // extensive temp null handling due to weird prod bug + const filteredApps = React.useMemo(() => { + if (!listings) return []; + return Object.values(listings).filter((app) => { + if (!app || !app.package_id) return false; + const nameMatch = app.package_id.package_name.toLowerCase().includes(searchQuery.toLowerCase()); + const descMatch = app.metadata?.description?.toLowerCase().includes(searchQuery.toLowerCase()) || false; + return nameMatch || descMatch; + }); + }, [listings, searchQuery]); return ( -
- {!isMobile && } - -
- - - {tags.slice(0, isMobile ? 3 : 6).map(tag => ( - - ))} - - +
+
+ setSearchQuery(e.target.value)} + />
- {!searchQuery &&
-

Featured Apps

-
- {listedApps.filter(app => { - return featuredPackageNames.indexOf(app.package) !== -1 - }).map((app) => ( - - ))} -
-
} -

{searchQuery ? 'Search Results' : 'All Apps'}

-
- {displayedApps - .filter(app => searchQuery ? true : featuredPackageNames.indexOf(app.package) === -1) - .map(app => )} +
+ {!listings ? ( +

Loading...

+ ) : filteredApps.length === 0 ? ( +

No apps available.

+ ) : ( + + + + + + + + + + + {filteredApps.map((app) => ( + + ))} + +
NameDescriptionPublisher
+ )}
- {pages.length > 1 &&
- - {pages.map((p) => ( - - ))} - -
}
); } + +const AppRow: React.FC<{ app: AppListing }> = ({ app }) => { + if (!app || !app.package_id) return null; + + return ( + + + {app.metadata?.image && ( + {`${app.metadata?.name + )} + + + + {app.metadata?.name || app.package_id.package_name} + + + {app.metadata?.description || "No description available"} + {app.package_id.publisher_node} + + ); +}; \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/store/apps-store.ts b/kinode/packages/app_store/ui/src/store/apps-store.ts deleted file mode 100644 index 916071a5..00000000 --- a/kinode/packages/app_store/ui/src/store/apps-store.ts +++ /dev/null @@ -1,217 +0,0 @@ -import { create } from 'zustand' -import { persist, createJSONStorage } from 'zustand/middleware' -import { MyApps, AppInfo, PackageManifest } from '../types/Apps' -import { HTTP_STATUS } from '../constants/http'; -import { appId, getAppType } from '../utils/app'; - -const BASE_URL = (import.meta as any).env.BASE_URL; // eslint-disable-line - -const isApp = (a1: AppInfo, a2: AppInfo) => a1.package === a2.package && a1.publisher === a2.publisher - -export interface AppsStore { - myApps: MyApps - listedApps: AppInfo[] - searchResults: AppInfo[] - query: string - - getMyApps: () => Promise - getListedApps: () => Promise - getMyApp: (app: AppInfo) => Promise - installApp: (app: AppInfo) => Promise - updateApp: (app: AppInfo) => Promise - uninstallApp: (app: AppInfo) => Promise - getListedApp: (packageName: string) => Promise - downloadApp: (app: AppInfo, download_from: string) => Promise - getCaps: (app: AppInfo) => Promise - approveCaps: (app: AppInfo) => Promise - setMirroring: (info: AppInfo, mirroring: boolean) => Promise - setAutoUpdate: (app: AppInfo, autoUpdate: boolean) => Promise - rebuildIndex: () => Promise - - // searchApps: (query: string, onlyMyApps?: boolean) => Promise - - get: () => AppsStore - set: (partial: AppsStore | Partial) => void -} - -const useAppsStore = create()( - persist( - (set, get) => ({ - myApps: { - downloaded: [] as AppInfo[], - installed: [] as AppInfo[], - local: [] as AppInfo[], - system: [] as AppInfo[], - }, - listedApps: [] as AppInfo[], - searchResults: [] as AppInfo[], - query: '', - getMyApps: async () => { - const listedApps = await get().getListedApps() - const res = await fetch(`${BASE_URL}/apps`) - const apps = await res.json() as AppInfo[] - - const myApps = apps.reduce((acc, app) => { - const appType = getAppType(app) - - if (listedApps.find(lapp => lapp.metadata_hash === app.metadata_hash)) { - console.log({ listedappmatch: app }) - } - acc[appType].push(app) - return acc - }, { - downloaded: [], - installed: [], - local: [], - system: [], - } as MyApps) - - set(() => ({ myApps })) - return myApps - }, - getListedApps: async () => { - const res = await fetch(`${BASE_URL}/apps/listed`) - const apps = await res.json() as AppInfo[] - set({ listedApps: apps }) - return apps - }, - getMyApp: async (info: AppInfo) => { - const res = await fetch(`${BASE_URL}/apps/${appId(info)}`) - const app = await res.json() as AppInfo - const appType = getAppType(app) - const myApps = get().myApps - myApps[appType] = myApps[appType].map((a) => isApp(a, app) ? app : a) - const listedApps = [...get().listedApps].map((a) => isApp(a, app) ? app : a) - set({ myApps, listedApps }) - return app - }, - installApp: async (info: AppInfo) => { - const approveRes = await fetch(`${BASE_URL}/apps/${appId(info)}/caps`, { - method: 'POST' - }) - if (approveRes.status !== HTTP_STATUS.OK) { - throw new Error(`Failed to approve caps for app: ${appId(info)}`) - } - - const installRes = await fetch(`${BASE_URL}/apps/${appId(info)}`, { - method: 'POST' - }) - if (installRes.status !== HTTP_STATUS.CREATED) { - throw new Error(`Failed to install app: ${appId(info)}`) - } - }, - updateApp: async (app: AppInfo) => { - const res = await fetch(`${BASE_URL}/apps/${appId(app)}`, { - method: 'PUT' - }) - if (res.status !== HTTP_STATUS.NO_CONTENT) { - throw new Error(`Failed to update app: ${appId(app)}`) - } - - // TODO: get the app from the server instead of updating locally - }, - uninstallApp: async (app: AppInfo) => { - if (!confirm(`Are you sure you want to remove ${appId(app)}?`)) return - - const res = await fetch(`${BASE_URL}/apps/${appId(app)}`, { - method: 'DELETE' - }) - if (res.status !== HTTP_STATUS.NO_CONTENT) { - throw new Error(`Failed to remove app: ${appId(app)}`) - } - - const myApps = { ...get().myApps } - const appType = getAppType(app) - myApps[appType] = myApps[appType].filter((a) => !isApp(a, app)) - const listedApps = get().listedApps.map((a) => isApp(a, app) ? { ...a, state: undefined, installed: false } : a) - set({ myApps, listedApps }) - }, - getListedApp: async (packageName: string) => { - const res = await fetch(`${BASE_URL}/apps/listed/${packageName}`) - if (res.status !== HTTP_STATUS.OK) { - throw new Error(`Failed to get app: ${packageName}`) - } - const app = await res.json() as AppInfo - return app - }, - downloadApp: async (info: AppInfo, download_from: string) => { - const res = await fetch(`${BASE_URL}/apps/listed/${appId(info)}`, { - method: 'POST', - body: JSON.stringify({ download_from }), - }) - if (res.status !== HTTP_STATUS.CREATED) { - throw new Error(`Failed to get app: ${appId(info)}`) - } - }, - getCaps: async (info: AppInfo) => { - const res = await fetch(`${BASE_URL}/apps/${appId(info)}/caps`) - if (res.status !== HTTP_STATUS.OK) { - throw new Error(`Failed to get app: ${appId(info)}`) - } - - const caps = await res.json() as PackageManifest[] - return caps[0] - }, - approveCaps: async (info: AppInfo) => { - const res = await fetch(`${BASE_URL}/apps/${appId(info)}/caps`, { - method: 'POST' - }) - if (res.status !== HTTP_STATUS.OK) { - throw new Error(`Failed to get app: ${appId(info)}`) - } - }, - rebuildIndex: async () => { - const res = await fetch(`${BASE_URL}/apps/rebuild-index`, { - method: 'POST' - }) - if (res.status !== HTTP_STATUS.OK) { - throw new Error('Failed to rebuild index') - } - }, - setMirroring: async (info: AppInfo, mirroring: boolean) => { - const res = await fetch(`${BASE_URL}/apps/${appId(info)}/mirror`, { - method: mirroring ? 'PUT' : 'DELETE', - }) - if (res.status !== HTTP_STATUS.OK) { - throw new Error(`Failed to start mirror: ${appId(info)}`) - } - get().getMyApp(info) - }, - setAutoUpdate: async (info: AppInfo, autoUpdate: boolean) => { - const res = await fetch(`${BASE_URL}/apps/${appId(info)}/auto-update`, { - method: autoUpdate ? 'PUT' : 'DELETE', - }) - if (res.status !== HTTP_STATUS.OK) { - throw new Error(`Failed to change auto update: ${appId(info)}`) - } - get().getMyApp(info) - }, - - // searchApps: async (query: string, onlyMyApps = true) => { - // if (onlyMyApps) { - // const searchResults = get().myApps.filter((app) => - // app.name.toLowerCase().includes(query.toLowerCase()) - // || app.publisher.toLowerCase().includes(query.toLowerCase()) - // || app.metadata?.name?.toLowerCase()?.includes(query.toLowerCase()) - // ) - // set(() => ({ searchResults })) - // return searchResults - // } else { - // const res = await fetch(`${BASE_URL}/apps/search/${encodeURIComponent(query)}`) - // const searchResults = await res.json() as AppInfo[] - // set(() => ({ searchResults })) - // return searchResults - // } - // }, - - get, - set, - }), - { - name: 'app_store', // unique name - storage: createJSONStorage(() => sessionStorage), // (optional) by default, 'localStorage' is used - } - ) -) - -export default useAppsStore diff --git a/kinode/packages/app_store/ui/src/store/index.ts b/kinode/packages/app_store/ui/src/store/index.ts new file mode 100644 index 00000000..350ef82c --- /dev/null +++ b/kinode/packages/app_store/ui/src/store/index.ts @@ -0,0 +1,379 @@ +import { create } from 'zustand' +import { persist } from 'zustand/middleware' +import { PackageState, AppListing, MirrorCheckFile, PackageManifest, DownloadItem } from '../types/Apps' +import { HTTP_STATUS } from '../constants/http' +import KinodeClientApi from "@kinode/client-api" +import { WEBSOCKET_URL } from '../utils/ws' + +const BASE_URL = '/main:app_store:sys' + +interface AppsStore { + listings: Record + installed: Record + downloads: Record + ourApps: AppListing[] + ws: KinodeClientApi + activeDownloads: Record + + fetchData: (id: string) => Promise + fetchListings: () => Promise + fetchListing: (id: string) => Promise + fetchInstalled: () => Promise + fetchInstalledApp: (id: string) => Promise + fetchDownloads: () => Promise + fetchOurApps: () => Promise + fetchDownloadsForApp: (id: string) => Promise + checkMirror: (node: string) => Promise + + installApp: (id: string, version_hash: string) => Promise + uninstallApp: (id: string) => Promise + downloadApp: (id: string, version_hash: string, downloadFrom: string) => Promise + removeDownload: (packageId: string, versionHash: string) => Promise + getCaps: (id: string) => Promise + approveCaps: (id: string) => Promise + startMirroring: (id: string) => Promise + stopMirroring: (id: string) => Promise + setAutoUpdate: (id: string, version_hash: string, autoUpdate: boolean) => Promise + + setActiveDownload: (appId: string, downloaded: number, total: number) => void + clearActiveDownload: (appId: string) => void + clearAllActiveDownloads: () => void; + +} + +const useAppsStore = create()( + persist( + (set, get): AppsStore => ({ + listings: {}, + installed: {}, + downloads: {}, + ourApps: [], + activeDownloads: {}, + + fetchData: async (id: string) => { + if (!id) return; + try { + const [listing, downloads, installedApp] = await Promise.all([ + get().fetchListing(id), + get().fetchDownloadsForApp(id), + get().fetchInstalledApp(id) + ]); + set((state) => ({ + listings: listing ? { ...state.listings, [id]: listing } : state.listings, + downloads: { ...state.downloads, [id]: downloads }, + installed: installedApp ? { ...state.installed, [id]: installedApp } : state.installed + })); + } catch (error) { + console.error("Error fetching app data:", error); + } + }, + + fetchListings: async () => { + try { + const res = await fetch(`${BASE_URL}/apps`); + if (res.status === HTTP_STATUS.OK) { + const data: AppListing[] = await res.json(); + const listingsMap = data.reduce((acc, listing) => { + acc[`${listing.package_id.package_name}:${listing.package_id.publisher_node}`] = listing; + return acc; + }, {} as Record); + set({ listings: listingsMap }); + } + } catch (error) { + console.error("Error fetching listings:", error); + } + }, + + fetchListing: async (id: string) => { + try { + const res = await fetch(`${BASE_URL}/apps/${id}`); + if (res.status === HTTP_STATUS.OK) { + const listing: AppListing = await res.json(); + set((state) => ({ + listings: { ...state.listings, [id]: listing } + })); + return listing; + } + } catch (error) { + console.error("Error fetching listing:", error); + } + return null; + }, + + fetchInstalled: async () => { + try { + const res = await fetch(`${BASE_URL}/installed`); + if (res.status === HTTP_STATUS.OK) { + const data: PackageState[] = await res.json(); + const installedMap = data.reduce((acc, pkg) => { + acc[`${pkg.package_id.package_name}:${pkg.package_id.publisher_node}`] = pkg; + return acc; + }, {} as Record); + set({ installed: installedMap }); + } + } catch (error) { + console.error("Error fetching installed apps:", error); + } + }, + + fetchInstalledApp: async (id: string) => { + try { + const res = await fetch(`${BASE_URL}/installed/${id}`); + if (res.status === HTTP_STATUS.OK) { + const installedApp: PackageState = await res.json(); + set((state) => ({ + installed: { ...state.installed, [id]: installedApp } + })); + return installedApp; + } + } catch (error) { + console.error("Error fetching installed app:", error); + } + return null; + }, + + fetchDownloads: async () => { + try { + const res = await fetch(`${BASE_URL}/downloads`); + if (res.status === HTTP_STATUS.OK) { + const downloads: DownloadItem[] = await res.json(); + set({ downloads: { root: downloads } }); + return downloads; + } + } catch (error) { + console.error("Error fetching downloads:", error); + } + return []; + }, + + fetchOurApps: async () => { + try { + const res = await fetch(`${BASE_URL}/ourapps`); + if (res.status === HTTP_STATUS.OK) { + const data: AppListing[] = await res.json(); + set({ ourApps: data }); + } + } catch (error) { + console.error("Error fetching our apps:", error); + } + }, + + fetchDownloadsForApp: async (id: string) => { + try { + const res = await fetch(`${BASE_URL}/downloads/${id}`); + if (res.status === HTTP_STATUS.OK) { + const downloads: DownloadItem[] = await res.json(); + set((state) => ({ + downloads: { ...state.downloads, [id]: downloads } + })); + return downloads; + } + } catch (error) { + console.error("Error fetching downloads for app:", error); + } + return []; + }, + + checkMirror: async (node: string) => { + try { + const res = await fetch(`${BASE_URL}/mirrorcheck/${node}`); + if (res.status === HTTP_STATUS.OK) { + return await res.json() as MirrorCheckFile; + } + } catch (error) { + console.error("Error checking mirror:", error); + } + return null; + }, + + installApp: async (id: string, version_hash: string) => { + try { + const res = await fetch(`${BASE_URL}/apps/${id}/install`, { + method: 'POST', + body: JSON.stringify({ version_hash }) + }); + if (res.status === HTTP_STATUS.CREATED) { + await get().fetchInstalled(); + } + } catch (error) { + console.error("Error installing app:", error); + } + }, + + uninstallApp: async (id: string) => { + try { + const res = await fetch(`${BASE_URL}/apps/${id}`, { method: 'DELETE' }); + if (res.status === HTTP_STATUS.NO_CONTENT) { + await get().fetchInstalled(); + } + } catch (error) { + console.error("Error uninstalling app:", error); + } + }, + + downloadApp: async (id: string, version_hash: string, downloadFrom: string) => { + const [package_name, publisher_node] = id.split(':'); + const appId = `${id}:${version_hash}`; + set((state) => ({ + activeDownloads: { + ...state.activeDownloads, + [appId]: { downloaded: 0, total: 100 } + } + })); + try { + const res = await fetch(`${BASE_URL}/apps/${id}/download`, { + method: 'POST', + body: JSON.stringify({ + package_id: { package_name, publisher_node }, + version_hash, + download_from: downloadFrom, + }), + }); + if (res.status !== HTTP_STATUS.OK) { + get().clearActiveDownload(appId); + } + } catch (error) { + console.error("Error downloading app:", error); + get().clearActiveDownload(appId); + } + }, + + clearAllActiveDownloads: () => set({ activeDownloads: {} }), + + removeDownload: async (packageId: string, versionHash: string) => { + try { + const response = await fetch(`${BASE_URL}/downloads/${packageId}/remove`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ version_hash: versionHash }), + }); + if (response.ok) { + await get().fetchDownloadsForApp(packageId); + } + } catch (error) { + console.error('Failed to remove download:', error); + } + }, + + getCaps: async (id: string) => { + try { + const res = await fetch(`${BASE_URL}/apps/${id}/caps`); + if (res.status === HTTP_STATUS.OK) { + return await res.json() as PackageManifest; + } + } catch (error) { + console.error("Error getting caps:", error); + } + return null; + }, + + approveCaps: async (id: string) => { + try { + const res = await fetch(`${BASE_URL}/apps/${id}/caps`, { method: 'POST' }); + if (res.status === HTTP_STATUS.OK) { + await get().fetchListing(id); + } + } catch (error) { + console.error("Error approving caps:", error); + } + }, + + startMirroring: async (id: string) => { + try { + const res = await fetch(`${BASE_URL}/downloads/${id}/mirror`, { + method: 'PUT' + }); + if (res.status === HTTP_STATUS.OK) { + await get().fetchDownloadsForApp(id.split(':').slice(0, -1).join(':')); + } + } catch (error) { + console.error("Error starting mirroring:", error); + } + }, + + stopMirroring: async (id: string) => { + try { + const res = await fetch(`${BASE_URL}/downloads/${id}/mirror`, { + method: 'DELETE' + }); + if (res.status === HTTP_STATUS.OK) { + await get().fetchDownloadsForApp(id.split(':').slice(0, -1).join(':')); + } + } catch (error) { + console.error("Error stopping mirroring:", error); + } + }, + + setAutoUpdate: async (id: string, version_hash: string, autoUpdate: boolean) => { + try { + const method = autoUpdate ? 'PUT' : 'DELETE'; + const res = await fetch(`${BASE_URL}/apps/${id}/auto-update`, { + method, + body: JSON.stringify({ version_hash }) + }); + if (res.status === HTTP_STATUS.OK) { + await get().fetchListing(id); + } + } catch (error) { + console.error("Error setting auto-update:", error); + } + }, + + setActiveDownload: (appId, downloaded, total) => { + set((state) => ({ + activeDownloads: { + ...state.activeDownloads, + [appId]: { downloaded, total } + } + })); + }, + + clearActiveDownload: (appId) => { + set((state) => { + const { [appId]: _, ...rest } = state.activeDownloads; + return { activeDownloads: rest }; + }); + }, + + ws: new KinodeClientApi({ + uri: WEBSOCKET_URL, + nodeId: (window as any).our?.node, + processId: "main:app_store:sys", + onMessage: (message) => { + console.log('WebSocket message received', message); + try { + const data = JSON.parse(message); + if (data.kind === 'progress') { + const { package_id, version_hash, downloaded, total } = data.data; + const appId = `${package_id.package_name}:${package_id.publisher_node}:${version_hash}`; + get().setActiveDownload(appId, downloaded, total); + } else if (data.kind === 'complete') { + const { package_id, version_hash } = data.data; + const appId = `${package_id.package_name}:${package_id.publisher_node}:${version_hash}`; + get().clearActiveDownload(appId); + get().fetchData(`${package_id.package_name}:${package_id.publisher_node}`); + } + } catch (error) { + console.error('Error parsing WebSocket message:', error); + } + }, + onOpen: (_e) => { + console.log('WebSocket connection opened'); + }, + onClose: (_e) => { + console.log('WebSocket connection closed'); + }, + onError: (error) => { + console.error('WebSocket error:', error); + }, + }), + }), + { + name: 'app_store', + } + ) +) + +export default useAppsStore \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/types/Apps.ts b/kinode/packages/app_store/ui/src/types/Apps.ts index 238cab68..a9698d07 100644 --- a/kinode/packages/app_store/ui/src/types/Apps.ts +++ b/kinode/packages/app_store/ui/src/types/Apps.ts @@ -1,18 +1,37 @@ -export interface MyApps { - downloaded: AppInfo[] - installed: AppInfo[] - local: AppInfo[] - system: AppInfo[] +export interface PackageId { + package_name: string; + publisher_node: string; } export interface AppListing { - owner?: string - package: string - publisher: string + package_id: PackageId + tba: string + metadata_uri: string metadata_hash: string metadata?: OnchainPackageMetadata - installed: boolean - state?: PackageState + auto_update: boolean +} + +export type DownloadItem = { + Dir?: DirItem; + File?: FileItem; +}; + +export interface DirItem { + name: string; + mirroring: boolean; +} + +export interface FileItem { + name: string; + size: number; + manifest: string; +} + +export interface MirrorCheckFile { + node: string; + is_online: boolean; + error: string | null; } export interface Erc721Properties { @@ -20,7 +39,7 @@ export interface Erc721Properties { publisher: string; current_version: string; mirrors: string[]; - code_hashes: Record; + code_hashes: [string, string][]; license?: string; screenshots?: string[]; wit_version?: [number, number, number]; @@ -36,19 +55,10 @@ export interface OnchainPackageMetadata { } export interface PackageState { - mirrored_from: string; - our_version: string; - installed: boolean; + package_id: PackageId; + our_version_hash: string; verified: boolean; caps_approved: boolean; - manifest_hash?: string; - mirroring: boolean; - auto_update: boolean; - // source_zip?: Uint8Array, // bytes -} - -export interface AppInfo extends AppListing { - permissions?: string[] } export interface PackageManifest { @@ -56,46 +66,7 @@ export interface PackageManifest { process_wasm_path: string on_exit: string request_networking: boolean - request_capabilities: string[] - grant_capabilities: string[] + request_capabilities: any[] + grant_capabilities: any[] public: boolean } - -[ - { - "installed": false, - "metadata": null, - "metadata_hash": "0xf244e4e227494c6a0716597f0c405284eb53f7916427d48ceb03a24ed5b52b5d", - "owner": "0x7Bf904E36715B650Fb1F99113cb4A2B2FfE22392", - "package": "sdapi", - "publisher": "mothu-et-doria.os", - "state": null - }, - { - "installed": false, - - "metadata_hash": "0xe43f616b39f2511f2c3c29c801a0993de5a74ab1fc4382ff7c68aad50f0242f3", - "owner": "0xDe12193c037F768fDC0Db0B77B7E70de723b95E7", - "package": "chat", - "publisher": "mythicengineer.os", - "state": null - }, - { - "installed": false, - "metadata": null, - "metadata_hash": "0x4385b4b9ddddcc25ce99d6ae1542b1362c0e7f41abf1385cd9eda4d39ced6e39", - "owner": "0x7213aa2A6581b37506C035b387b4Bf2Fb93E2f88", - "package": "chat_template", - "publisher": "odinsbadeye.os", - "state": null - }, - { - "installed": false, - "metadata": null, - "metadata_hash": "0x0f4c02462407d88fb43a0e24df7e36b7be4a09f2fc27bb690e5b76c8d21088ef", - "owner": "0x958946dEcCfe3546fE7F3f98eb07c100E472F09D", - "package": "kino_files", - "publisher": "gloriainexcelsisdeo.os", - "state": null - } -] diff --git a/kinode/packages/app_store/ui/src/types/Page.ts b/kinode/packages/app_store/ui/src/types/Page.ts deleted file mode 100644 index e4b9f09f..00000000 --- a/kinode/packages/app_store/ui/src/types/Page.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { ethers } from "ethers"; -import { PackageStore } from "../abis/types"; - -export interface PageProps { - provider?: ethers.providers.Web3Provider; - packageAbi?: PackageStore -} diff --git a/kinode/packages/app_store/ui/src/utils/app.ts b/kinode/packages/app_store/ui/src/utils/app.ts deleted file mode 100644 index 0bf8fbf4..00000000 --- a/kinode/packages/app_store/ui/src/utils/app.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { AppInfo } from "../types/Apps"; - -export const appId = (app: AppInfo) => `${app.package}:${app.publisher}` - -export const getAppName = (app: AppInfo) => app.metadata?.name || appId(app) - -export enum AppType { - Downloaded = 'downloaded', - Installed = 'installed', - Local = 'local', - System = 'system', -} - -export const getAppType = (app: AppInfo) => { - if (app.publisher === 'sys') { - return AppType.System - } else if (app.state?.our_version && !app.state?.caps_approved) { - return AppType.Downloaded - } else if (!app.metadata) { - return AppType.Local - } else { - return AppType.Installed - } -} diff --git a/kinode/packages/app_store/ui/src/utils/chain.ts b/kinode/packages/app_store/ui/src/utils/chain.ts deleted file mode 100644 index 025f45a8..00000000 --- a/kinode/packages/app_store/ui/src/utils/chain.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { SEPOLIA_OPT_HEX, OPTIMISM_OPT_HEX } from "../constants/chain"; -const CHAIN_NOT_FOUND = "4902" - -export interface Chain { - chainId: string, // Replace with the correct chainId for Sepolia - chainName: string, - nativeCurrency: { - name: string, - symbol: string, - decimals: number - }, - rpcUrls: string[], - blockExplorerUrls: string[] -} - -export const CHAIN_DETAILS: { [key: string]: Chain } = { - [SEPOLIA_OPT_HEX]: { - chainId: SEPOLIA_OPT_HEX, - chainName: 'Sepolia', - nativeCurrency: { - name: 'Ether', - symbol: 'ETH', - decimals: 18 - }, - rpcUrls: ['https://rpc.sepolia.org'], - blockExplorerUrls: ['https://sepolia.etherscan.io'] - }, - [OPTIMISM_OPT_HEX]: { - chainId: OPTIMISM_OPT_HEX, - chainName: 'Optimism', - nativeCurrency: { - name: 'Ether', - symbol: 'ETH', - decimals: 18 - }, - rpcUrls: ['https://mainnet.optimism.io'], - blockExplorerUrls: ['https://optimistic.etherscan.io'] - } -} - -export const getNetworkName = (networkId: string) => { - switch (networkId) { - case '1': - case '0x1': - return 'Ethereum'; // Ethereum Mainnet - case '10': - case 'a': - case '0xa': - return 'Optimism'; // Optimism - case '42161': - return 'Arbitrum'; // Arbitrum One - case '11155111': - case 'aa36a7': - case '0xaa36a7': - return 'Sepolia'; // Sepolia Testnet - default: - return 'Unknown'; - } -}; - -export const setChain = async (chainId: string) => { - let networkId = await (window.ethereum as any)?.request({ method: 'net_version' }).catch(() => '1') // eslint-disable-line - networkId = '0x' + (typeof networkId === 'string' ? networkId.replace(/^0x/, '') : networkId.toString(16)) - - if (!CHAIN_DETAILS[chainId]) { - console.error(`Invalid chain ID: ${chainId}`) - return - } - - if (chainId !== networkId) { - try { - await (window.ethereum as any)?.request({ // eslint-disable-line - method: "wallet_switchEthereumChain", - params: [{ chainId }] - }); - } catch (err) { - if (String(err).includes(CHAIN_NOT_FOUND)) { - await (window.ethereum as any)?.request({ // eslint-disable-line - method: 'wallet_addEthereumChain', - params: [CHAIN_DETAILS[chainId]] - }) - } else { - window.alert(`You must enable the ${getNetworkName(chainId)} network in your wallet.`) - throw new Error(`User cancelled connection to ${chainId}`) - } - } - } -} diff --git a/kinode/packages/app_store/ui/src/utils/compareVersions.ts b/kinode/packages/app_store/ui/src/utils/compareVersions.ts new file mode 100644 index 00000000..16c954e7 --- /dev/null +++ b/kinode/packages/app_store/ui/src/utils/compareVersions.ts @@ -0,0 +1,12 @@ +// Helper function to compare version strings +export const compareVersions = (v1: string, v2: string) => { + const parts1 = v1.split('.').map(Number); + const parts2 = v2.split('.').map(Number); + for (let i = 0; i < Math.max(parts1.length, parts2.length); i++) { + const part1 = parts1[i] || 0; + const part2 = parts2[i] || 0; + if (part1 > part2) return 1; + if (part1 < part2) return -1; + } + return 0; +}; \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/utils/dimensions.ts b/kinode/packages/app_store/ui/src/utils/dimensions.ts deleted file mode 100644 index 009750d9..00000000 --- a/kinode/packages/app_store/ui/src/utils/dimensions.ts +++ /dev/null @@ -1 +0,0 @@ -export const isMobileCheck = () => window.innerWidth <= 600 diff --git a/kinode/packages/app_store/ui/src/utils/kinohash.ts b/kinode/packages/app_store/ui/src/utils/kinohash.ts new file mode 100644 index 00000000..3a9ddb16 --- /dev/null +++ b/kinode/packages/app_store/ui/src/utils/kinohash.ts @@ -0,0 +1,21 @@ +import sha3 from 'js-sha3'; +import { toUnicode } from 'idna-uts46-hx'; + +export const kinohash = (inputName: string): `0x${string}` => + ('0x' + normalize(inputName) + .split('.') + .reverse() + .reduce(reducer, '00'.repeat(32))) as `0x${string}`; + +const reducer = (node: string, label: string): string => + sha3.keccak_256(Buffer.from(node + sha3.keccak_256(label), 'hex')); + +export const normalize = (name: string): string => { + const tilde = name.startsWith('~'); + const clean = tilde ? name.slice(1) : name; + const normalized = clean ? unicode(clean) : clean; + return tilde ? '~' + normalized : normalized; +}; + +const unicode = (name: string): string => + toUnicode(name, { useStd3ASCII: true, transitional: false }) \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/utils/metamask.ts b/kinode/packages/app_store/ui/src/utils/metamask.ts deleted file mode 100644 index 03215b30..00000000 --- a/kinode/packages/app_store/ui/src/utils/metamask.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { initializeConnector } from '@web3-react/core' -import { MetaMask } from '@web3-react/metamask' - -export const [metaMask, hooks] = initializeConnector((actions) => new MetaMask({ actions })) diff --git a/kinode/packages/app_store/ui/src/utils/ws.ts b/kinode/packages/app_store/ui/src/utils/ws.ts new file mode 100644 index 00000000..7291c944 --- /dev/null +++ b/kinode/packages/app_store/ui/src/utils/ws.ts @@ -0,0 +1,11 @@ +// TODO: remove as much as possible of this.. +const BASE_URL = "/main:app_store:sys/"; + +if (window.our) window.our.process = BASE_URL?.replace("/", ""); + +export const PROXY_TARGET = `${(import.meta.env.VITE_NODE_URL || `http://localhost:8080`)}${BASE_URL}`; + +// This env also has BASE_URL which should match the process + package name +export const WEBSOCKET_URL = import.meta.env.DEV + ? `${PROXY_TARGET.replace('http', 'ws')}` + : undefined; \ No newline at end of file diff --git a/kinode/packages/app_store/ui/vite.config.ts b/kinode/packages/app_store/ui/vite.config.ts index f8c8742c..625a5e05 100644 --- a/kinode/packages/app_store/ui/vite.config.ts +++ b/kinode/packages/app_store/ui/vite.config.ts @@ -1,17 +1,13 @@ import { defineConfig } from 'vite' +import { nodePolyfills } from 'vite-plugin-node-polyfills' import react from '@vitejs/plugin-react' -import UnoCSS from 'unocss/vite' -import { transformerDirectives } from 'unocss' -import presetIcons from '@unocss/preset-icons' -import presetUno from '@unocss/preset-uno' -import presetWind from '@unocss/preset-wind' /* If you are developing a UI outside of a Kinode project, comment out the following 2 lines: */ -// import manifest from '../pkg/manifest.json' -// import metadata from '../pkg/metadata.json' +import manifest from '../pkg/manifest.json' +import metadata from '../metadata.json' /* IMPORTANT: @@ -27,35 +23,10 @@ console.log('process.env.VITE_NODE_URL', process.env.VITE_NODE_URL, PROXY_URL); export default defineConfig({ plugins: [ - UnoCSS({ - presets: [presetUno(), presetWind(), presetIcons()], - shortcuts: [ - { - 'flex-center': 'flex justify-center items-center', - 'flex-col-center': 'flex flex-col justify-center items-center', - }, - ], - rules: [ - ], - theme: { - colors: { - 'white': '#FFF5D9', - 'black': '#22211F', - 'orange': '#F35422', - 'transparent': 'transparent', - 'gray': '#7E7E7E', - }, - font: { - 'sans': ['Barlow', 'ui-sans-serif', 'system-ui', '-apple-system', 'BlinkMacSystemFont', '"Segoe UI"', 'Roboto', '"Helvetica Neue"', 'Arial', '"Noto Sans"', 'sans-serif', '"Apple Color Emoji"', '"Segoe UI Emoji"', '"Segoe UI Symbol"', '"Noto Color Emoji"'], - 'serif': ['ui-serif', 'Georgia', 'Cambria', '"Times New Roman"', 'Times', 'serif'], - 'mono': ['ui-monospace', 'SFMono-Regular', 'Menlo', 'Monaco', 'Consolas', '"Liberation Mono"', '"Courier New"', 'monospace'], - 'heading': ['OpenSans', 'ui-sans-serif', 'system-ui', '-apple-system', 'BlinkMacSystemFont', '"Segoe UI"', 'Roboto', '"Helvetica Neue"', 'Arial', '"Noto Sans"', 'sans-serif', '"Apple Color Emoji"', '"Segoe UI Emoji"', '"Segoe UI Symbol"', '"Noto Color Emoji"'], - 'display': ['Futura', 'ui-sans-serif', 'system-ui', '-apple-system', 'BlinkMacSystemFont', '"Segoe UI"', 'Roboto', '"Helvetica Neue"', 'Arial', '"Noto Sans"', 'sans-serif', '"Apple Color Emoji"', '"Segoe UI Emoji"', '"Segoe UI Symbol"', '"Noto Color Emoji"'], - }, - }, - transformers: [ - transformerDirectives() - ], + nodePolyfills({ + globals: { + Buffer: true, + } }), react(), ], @@ -68,37 +39,30 @@ export default defineConfig({ server: { open: true, proxy: { - '/our': { + [`^${BASE_URL}/our.js`]: { target: PROXY_URL, changeOrigin: true, + rewrite: (path) => { + console.log('Proxying jsrequest:', path); + return '/our.js'; + }, }, - [`${BASE_URL}/our.js`]: { + [`^${BASE_URL}/kinode.css`]: { target: PROXY_URL, changeOrigin: true, - rewrite: (path) => path.replace(BASE_URL, ''), + rewrite: (path) => { + console.log('Proxying csrequest:', path); + return '/kinode.css'; + }, }, // This route will match all other HTTP requests to the backend - [`^${BASE_URL}/(?!(@vite/client|src/.*|node_modules/.*|@react-refresh|__uno.css|$))`]: { + [`^${BASE_URL}/(?!(@vite/client|src/.*|node_modules/.*|@react-refresh|$))`]: { target: PROXY_URL, changeOrigin: true, }, - // '/example': { - // target: PROXY_URL, - // changeOrigin: true, - // rewrite: (path) => path.replace(BASE_URL, ''), - // // This is only for debugging purposes - // configure: (proxy, _options) => { - // proxy.on('error', (err, _req, _res) => { - // console.log('proxy error', err); - // }); - // proxy.on('proxyReq', (proxyReq, req, _res) => { - // console.log('Sending Request to the Target:', req.method, req.url); - // }); - // proxy.on('proxyRes', (proxyRes, req, _res) => { - // console.log('Received Response from the Target:', proxyRes.statusCode, req.url); - // }); - // }, - // }, - } - } + + }, + + + }, }); diff --git a/kinode/packages/app_store/ui/yarn.lock b/kinode/packages/app_store/ui/yarn.lock deleted file mode 100644 index 614db2a8..00000000 --- a/kinode/packages/app_store/ui/yarn.lock +++ /dev/null @@ -1,5533 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - -"@adraffy/ens-normalize@1.10.0": - version "1.10.0" - resolved "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz" - integrity sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q== - -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== - -"@ampproject/remapping@^2.2.0", "@ampproject/remapping@^2.3.0": - version "2.3.0" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@antfu/install-pkg@^0.1.1": - version "0.1.1" - resolved "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.1.1.tgz" - integrity sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ== - dependencies: - execa "^5.1.1" - find-up "^5.0.0" - -"@antfu/utils@^0.7.5", "@antfu/utils@^0.7.7": - version "0.7.7" - resolved "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.7.tgz" - integrity sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg== - -"@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2": - version "7.24.2" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz" - integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== - dependencies: - "@babel/highlight" "^7.24.2" - picocolors "^1.0.0" - -"@babel/compat-data@^7.23.5": - version "7.23.5" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz" - integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== - -"@babel/core@^7.23.5", "@babel/core@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz" - integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.2" - "@babel/generator" "^7.24.4" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.24.4" - "@babel/parser" "^7.24.4" - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.24.1", "@babel/generator@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz" - integrity sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw== - dependencies: - "@babel/types" "^7.24.0" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== - dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz" - integrity sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== - dependencies: - "@babel/types" "^7.23.0" - -"@babel/helper-module-imports@^7.22.15": - version "7.22.15" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz" - integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== - -"@babel/helper-replace-supers@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz" - integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz" - integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== - -"@babel/helpers@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz" - integrity sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw== - dependencies: - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" - -"@babel/highlight@^7.24.2": - version "7.24.2" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz" - integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.24.0", "@babel/parser@^7.24.1", "@babel/parser@^7.24.4": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz" - integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg== - -"@babel/plugin-syntax-jsx@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz" - integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-typescript@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz" - integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-modules-commonjs@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz" - integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-react-jsx-self@^7.23.3": - version "7.23.3" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz" - integrity sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx-source@^7.23.3": - version "7.23.3" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz" - integrity sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typescript@^7.24.1": - version "7.24.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz" - integrity sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.24.4" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-typescript" "^7.24.1" - -"@babel/preset-typescript@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz" - integrity sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-syntax-jsx" "^7.24.1" - "@babel/plugin-transform-modules-commonjs" "^7.24.1" - "@babel/plugin-transform-typescript" "^7.24.1" - -"@babel/template@^7.22.15", "@babel/template@^7.24.0": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz" - integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" - -"@babel/traverse@^7.24.1": - version "7.24.1" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz" - integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ== - dependencies: - "@babel/code-frame" "^7.24.1" - "@babel/generator" "^7.24.1" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.24.1" - "@babel/types" "^7.24.0" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.24.0": - version "7.24.0" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz" - integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@esbuild/aix-ppc64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.10.tgz#fb3922a0183d27446de00cf60d4f7baaadf98d84" - integrity sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q== - -"@esbuild/android-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.10.tgz#ef31015416dd79398082409b77aaaa2ade4d531a" - integrity sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q== - -"@esbuild/android-arm@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.10.tgz#1c23c7e75473aae9fb323be5d9db225142f47f52" - integrity sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w== - -"@esbuild/android-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.10.tgz#df6a4e6d6eb8da5595cfce16d4e3f6bc24464707" - integrity sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw== - -"@esbuild/darwin-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.10.tgz#8462a55db07c1b2fad61c8244ce04469ef1043be" - integrity sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA== - -"@esbuild/darwin-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.10.tgz#d1de20bfd41bb75b955ba86a6b1004539e8218c1" - integrity sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA== - -"@esbuild/freebsd-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.10.tgz#16904879e34c53a2e039d1284695d2db3e664d57" - integrity sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg== - -"@esbuild/freebsd-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.10.tgz#8ad9e5ca9786ca3f1ef1411bfd10b08dcd9d4cef" - integrity sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag== - -"@esbuild/linux-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.10.tgz#d82cf2c590faece82d28bbf1cfbe36f22ae25bd2" - integrity sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ== - -"@esbuild/linux-arm@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.10.tgz#477b8e7c7bcd34369717b04dd9ee6972c84f4029" - integrity sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg== - -"@esbuild/linux-ia32@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.10.tgz#d55ff822cf5b0252a57112f86857ff23be6cab0e" - integrity sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg== - -"@esbuild/linux-loong64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.10.tgz#a9ad057d7e48d6c9f62ff50f6f208e331c4543c7" - integrity sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA== - -"@esbuild/linux-mips64el@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.10.tgz#b011a96924773d60ebab396fbd7a08de66668179" - integrity sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A== - -"@esbuild/linux-ppc64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.10.tgz#5d8b59929c029811e473f2544790ea11d588d4dd" - integrity sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ== - -"@esbuild/linux-riscv64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.10.tgz#292b06978375b271bd8bc0a554e0822957508d22" - integrity sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA== - -"@esbuild/linux-s390x@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.10.tgz#d30af63530f8d4fa96930374c9dd0d62bf59e069" - integrity sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA== - -"@esbuild/linux-x64@0.19.10": - version "0.19.10" - resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.10.tgz" - integrity sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA== - -"@esbuild/netbsd-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.10.tgz#fd473a5ae261b43eab6dad4dbd5a3155906e6c91" - integrity sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q== - -"@esbuild/openbsd-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.10.tgz#96eb8992e526717b5272321eaad3e21f3a608e46" - integrity sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg== - -"@esbuild/sunos-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.10.tgz#c16ee1c167f903eaaa6acf7372bee42d5a89c9bc" - integrity sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA== - -"@esbuild/win32-arm64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.10.tgz#7e417d1971dbc7e469b4eceb6a5d1d667b5e3dcc" - integrity sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw== - -"@esbuild/win32-ia32@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.10.tgz#2b52dfec6cd061ecb36171c13bae554888b439e5" - integrity sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ== - -"@esbuild/win32-x64@0.19.10": - version "0.19.10" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.10.tgz#bd123a74f243d2f3a1f046447bb9b363ee25d072" - integrity sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA== - -"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - version "4.4.0" - resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": - version "4.10.0" - resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" - integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== - -"@eslint/eslintrc@^2.1.4": - version "2.1.4" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" - integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@8.56.0": - version "8.56.0" - resolved "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz" - integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A== - -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz" - integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== - dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz" - integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - -"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz" - integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - -"@ethersproject/address@5.7.0", "@ethersproject/address@^5", "@ethersproject/address@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz" - integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - -"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz" - integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== - dependencies: - "@ethersproject/bytes" "^5.7.0" - -"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz" - integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - -"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz" - integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - bn.js "^5.2.1" - -"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz" - integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz" - integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - -"@ethersproject/contracts@5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz" - integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== - dependencies: - "@ethersproject/abi" "^5.7.0" - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - -"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz" - integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz" - integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" - -"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz" - integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - aes-js "3.0.0" - scrypt-js "3.0.1" - -"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz" - integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== - dependencies: - "@ethersproject/bytes" "^5.7.0" - js-sha3 "0.8.0" - -"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz" - integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== - -"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": - version "5.7.1" - resolved "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz" - integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz" - integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - -"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz" - integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5": - version "5.7.2" - resolved "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz" - integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - bech32 "1.1.4" - ws "7.4.6" - -"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz" - integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz" - integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz" - integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - hash.js "1.1.7" - -"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz" - integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - bn.js "^5.2.1" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/solidity@5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz" - integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz" - integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz" - integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== - dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - -"@ethersproject/units@5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz" - integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/wallet@5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz" - integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/json-wallets" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" - -"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": - version "5.7.1" - resolved "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz" - integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== - dependencies: - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz" - integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@humanwhocodes/config-array@^0.11.13": - version "0.11.13" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz" - integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== - dependencies: - "@humanwhocodes/object-schema" "^2.0.1" - debug "^4.1.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz" - integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== - -"@iconify/types@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz" - integrity sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg== - -"@iconify/utils@^2.1.22": - version "2.1.22" - resolved "https://registry.npmjs.org/@iconify/utils/-/utils-2.1.22.tgz" - integrity sha512-6UHVzTVXmvO8uS6xFF+L/QTSpTzA/JZxtgU+KYGFyDYMEObZ1bu/b5l+zNJjHy+0leWjHI+C0pXlzGvv3oXZMA== - dependencies: - "@antfu/install-pkg" "^0.1.1" - "@antfu/utils" "^0.7.5" - "@iconify/types" "^2.0.0" - debug "^4.3.4" - kolorist "^1.8.0" - local-pkg "^0.5.0" - mlly "^1.5.0" - -"@ioredis/commands@^1.1.1": - version "1.2.0" - resolved "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz" - integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": - version "1.4.15" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@json-rpc-tools/provider@^1.5.5": - version "1.7.6" - resolved "https://registry.npmjs.org/@json-rpc-tools/provider/-/provider-1.7.6.tgz" - integrity sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA== - dependencies: - "@json-rpc-tools/utils" "^1.7.6" - axios "^0.21.0" - safe-json-utils "^1.1.1" - ws "^7.4.0" - -"@json-rpc-tools/types@^1.7.6": - version "1.7.6" - resolved "https://registry.npmjs.org/@json-rpc-tools/types/-/types-1.7.6.tgz" - integrity sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ== - dependencies: - keyvaluestorage-interface "^1.0.0" - -"@json-rpc-tools/utils@^1.7.6": - version "1.7.6" - resolved "https://registry.npmjs.org/@json-rpc-tools/utils/-/utils-1.7.6.tgz" - integrity sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw== - dependencies: - "@json-rpc-tools/types" "^1.7.6" - "@pedrouid/environment" "^1.0.1" - -"@kinode/client-api@^0.1.0": - version "0.1.0" - resolved "https://registry.npmjs.org/@kinode/client-api/-/client-api-0.1.0.tgz" - integrity sha512-qDj7xew+Z1qSQtiq8oc2ntZuiVdM1rtwIAQnyLxpL0j+f3cCfUnaDE6/604wJIrYmh8xjrtxUpWqu+ZmZoy6yg== - dependencies: - buffer "^6.0.3" - node-forge "^1.3.1" - typescript "^4.9.5" - -"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": - version "1.1.2" - resolved "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz" - integrity sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g== - -"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": - version "1.6.3" - resolved "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz" - integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ== - dependencies: - "@lit-labs/ssr-dom-shim" "^1.0.0" - -"@metamask/detect-provider@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@metamask/detect-provider/-/detect-provider-1.2.0.tgz" - integrity sha512-ocA76vt+8D0thgXZ7LxFPyqw3H7988qblgzddTDA6B8a/yU0uKV42QR/DhA+Jh11rJjxW0jKvwb5htA6krNZDQ== - -"@metamask/jazzicon@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@metamask/jazzicon/-/jazzicon-2.0.0.tgz#5615528e91c0fc5c9d79202d1f0954a7922525a0" - integrity sha512-7M+WSZWKcQAo0LEhErKf1z+D3YX0tEDAcGvcKbDyvDg34uvgeKR00mFNIYwAhdAS9t8YXxhxZgsrRBBg6X8UQg== - dependencies: - color "^0.11.3" - mersenne-twister "^1.1.0" - -"@motionone/animation@^10.15.1", "@motionone/animation@^10.17.0": - version "10.17.0" - resolved "https://registry.npmjs.org/@motionone/animation/-/animation-10.17.0.tgz" - integrity sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg== - dependencies: - "@motionone/easing" "^10.17.0" - "@motionone/types" "^10.17.0" - "@motionone/utils" "^10.17.0" - tslib "^2.3.1" - -"@motionone/dom@^10.16.2", "@motionone/dom@^10.16.4": - version "10.17.0" - resolved "https://registry.npmjs.org/@motionone/dom/-/dom-10.17.0.tgz" - integrity sha512-cMm33swRlCX/qOPHWGbIlCl0K9Uwi6X5RiL8Ma6OrlJ/TP7Q+Np5GE4xcZkFptysFjMTi4zcZzpnNQGQ5D6M0Q== - dependencies: - "@motionone/animation" "^10.17.0" - "@motionone/generators" "^10.17.0" - "@motionone/types" "^10.17.0" - "@motionone/utils" "^10.17.0" - hey-listen "^1.0.8" - tslib "^2.3.1" - -"@motionone/easing@^10.17.0": - version "10.17.0" - resolved "https://registry.npmjs.org/@motionone/easing/-/easing-10.17.0.tgz" - integrity sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg== - dependencies: - "@motionone/utils" "^10.17.0" - tslib "^2.3.1" - -"@motionone/generators@^10.17.0": - version "10.17.0" - resolved "https://registry.npmjs.org/@motionone/generators/-/generators-10.17.0.tgz" - integrity sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ== - dependencies: - "@motionone/types" "^10.17.0" - "@motionone/utils" "^10.17.0" - tslib "^2.3.1" - -"@motionone/svelte@^10.16.2": - version "10.16.4" - resolved "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.16.4.tgz" - integrity sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA== - dependencies: - "@motionone/dom" "^10.16.4" - tslib "^2.3.1" - -"@motionone/types@^10.15.1", "@motionone/types@^10.17.0": - version "10.17.0" - resolved "https://registry.npmjs.org/@motionone/types/-/types-10.17.0.tgz" - integrity sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA== - -"@motionone/utils@^10.15.1", "@motionone/utils@^10.17.0": - version "10.17.0" - resolved "https://registry.npmjs.org/@motionone/utils/-/utils-10.17.0.tgz" - integrity sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg== - dependencies: - "@motionone/types" "^10.17.0" - hey-listen "^1.0.8" - tslib "^2.3.1" - -"@motionone/vue@^10.16.2": - version "10.16.4" - resolved "https://registry.npmjs.org/@motionone/vue/-/vue-10.16.4.tgz" - integrity sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg== - dependencies: - "@motionone/dom" "^10.16.4" - tslib "^2.3.1" - -"@noble/curves@1.2.0", "@noble/curves@~1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz" - integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== - dependencies: - "@noble/hashes" "1.3.2" - -"@noble/hashes@1.3.2", "@noble/hashes@~1.3.2": - version "1.3.2" - resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz" - integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== - -"@noble/hashes@~1.3.0": - version "1.3.3" - resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz" - integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@parcel/watcher-android-arm64@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.0.tgz#9c93763794153e4f76920994a423b6ea3257059d" - integrity sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA== - -"@parcel/watcher-darwin-arm64@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.0.tgz#2c79c2abde16aa24cac67e555b60802fd13fe210" - integrity sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA== - -"@parcel/watcher-darwin-x64@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.0.tgz#23d82f198c5d033f047467c68d7c335f3df49b46" - integrity sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q== - -"@parcel/watcher-freebsd-x64@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.0.tgz#7310cc86abc27dacd57624bcdba1f0ba092e76df" - integrity sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA== - -"@parcel/watcher-linux-arm-glibc@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.0.tgz#c31b76e695027eeb1078d3d6f1d641d0b900c335" - integrity sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ== - -"@parcel/watcher-linux-arm64-glibc@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.0.tgz#56e09b86e9d8a4096f606be118b588da6e965080" - integrity sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg== - -"@parcel/watcher-linux-arm64-musl@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.0.tgz#27ffd5ca5f510ecd638f9ad22e2e813049db54e7" - integrity sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng== - -"@parcel/watcher-linux-x64-glibc@2.4.0": - version "2.4.0" - resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.0.tgz" - integrity sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ== - -"@parcel/watcher-linux-x64-musl@2.4.0": - version "2.4.0" - resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.0.tgz" - integrity sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA== - -"@parcel/watcher-wasm@2.3.0": - version "2.3.0" - resolved "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz" - integrity sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA== - dependencies: - is-glob "^4.0.3" - micromatch "^4.0.5" - napi-wasm "^1.1.0" - -"@parcel/watcher-win32-arm64@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.0.tgz#2a172fd2fda95fe5389298ca3e70b5a96316162a" - integrity sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg== - -"@parcel/watcher-win32-ia32@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.0.tgz#279225b2ebe1fadd3c5137c9b2365ad422656904" - integrity sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA== - -"@parcel/watcher-win32-x64@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.0.tgz#93e0bd0ad1bda2c9a688764b9b30b71dc5b72a71" - integrity sha512-pAUyUVjfFjWaf/pShmJpJmNxZhbMvJASUpdes9jL6bTEJ+gDxPRSpXTIemNyNsb9AtbiGXs9XduP1reThmd+dA== - -"@parcel/watcher@^2.3.0": - version "2.4.0" - resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.0.tgz" - integrity sha512-XJLGVL0DEclX5pcWa2N9SX1jCGTDd8l972biNooLFtjneuGqodupPQh6XseXIBBeVIMaaJ7bTcs3qGvXwsp4vg== - dependencies: - detect-libc "^1.0.3" - is-glob "^4.0.3" - micromatch "^4.0.5" - node-addon-api "^7.0.0" - optionalDependencies: - "@parcel/watcher-android-arm64" "2.4.0" - "@parcel/watcher-darwin-arm64" "2.4.0" - "@parcel/watcher-darwin-x64" "2.4.0" - "@parcel/watcher-freebsd-x64" "2.4.0" - "@parcel/watcher-linux-arm-glibc" "2.4.0" - "@parcel/watcher-linux-arm64-glibc" "2.4.0" - "@parcel/watcher-linux-arm64-musl" "2.4.0" - "@parcel/watcher-linux-x64-glibc" "2.4.0" - "@parcel/watcher-linux-x64-musl" "2.4.0" - "@parcel/watcher-win32-arm64" "2.4.0" - "@parcel/watcher-win32-ia32" "2.4.0" - "@parcel/watcher-win32-x64" "2.4.0" - -"@pedrouid/environment@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@pedrouid/environment/-/environment-1.0.1.tgz" - integrity sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug== - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@polka/url@^1.0.0-next.24": - version "1.0.0-next.25" - resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz" - integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== - -"@remix-run/router@1.14.2": - version "1.14.2" - resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz" - integrity sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg== - -"@rollup/pluginutils@^5.1.0": - version "5.1.0" - resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz" - integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== - dependencies: - "@types/estree" "^1.0.0" - estree-walker "^2.0.2" - picomatch "^2.3.1" - -"@rollup/rollup-android-arm-eabi@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.1.tgz#beaf518ee45a196448e294ad3f823d2d4576cf35" - integrity sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig== - -"@rollup/rollup-android-arm64@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.1.tgz#6f76cfa759c2d0fdb92122ffe28217181a1664eb" - integrity sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ== - -"@rollup/rollup-darwin-arm64@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.1.tgz#9aaefe33a5481d66322d1c62f368171c03eabe2b" - integrity sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA== - -"@rollup/rollup-darwin-x64@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.1.tgz#707dcaadcdc6bd3fd6c69f55d9456cd4446306a3" - integrity sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og== - -"@rollup/rollup-linux-arm-gnueabihf@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.1.tgz#7a4dbbd1dd98731d88a55aefcef0ec4c578fa9c7" - integrity sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q== - -"@rollup/rollup-linux-arm64-gnu@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.1.tgz#967ba8e6f68a5f21bd00cd97773dcdd6107e94ed" - integrity sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q== - -"@rollup/rollup-linux-arm64-musl@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.1.tgz#d3a4e1c9f21eef3b9f4e4989f334a519a1341462" - integrity sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw== - -"@rollup/rollup-linux-riscv64-gnu@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.1.tgz#415c0533bb752164effd05f5613858e8f6779bc9" - integrity sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw== - -"@rollup/rollup-linux-x64-gnu@4.9.1": - version "4.9.1" - resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.1.tgz" - integrity sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg== - -"@rollup/rollup-linux-x64-musl@4.9.1": - version "4.9.1" - resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.1.tgz" - integrity sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw== - -"@rollup/rollup-win32-arm64-msvc@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.1.tgz#5bebc66e3a7f82d4b9aa9ff448e7fc13a69656e9" - integrity sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g== - -"@rollup/rollup-win32-ia32-msvc@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.1.tgz#34156ebf8b4de3b20e6497260fe519a30263f8cf" - integrity sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg== - -"@rollup/rollup-win32-x64-msvc@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.1.tgz#d146db7a5949e10837b323ce933ed882ac878262" - integrity sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA== - -"@safe-global/safe-apps-provider@^0.17.1": - version "0.17.1" - resolved "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.17.1.tgz" - integrity sha512-lYfRqrbbK1aKU1/UGkYWc/X7PgySYcumXKc5FB2uuwAs2Ghj8uETuW5BrwPqyjBknRxutFbTv+gth/JzjxAhdQ== - dependencies: - "@safe-global/safe-apps-sdk" "8.0.0" - events "^3.3.0" - -"@safe-global/safe-apps-sdk@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.0.0.tgz" - integrity sha512-gYw0ki/EAuV1oSyMxpqandHjnthZjYYy+YWpTAzf8BqfXM3ItcZLpjxfg+3+mXW8HIO+3jw6T9iiqEXsqHaMMw== - dependencies: - "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" - viem "^1.0.0" - -"@safe-global/safe-apps-sdk@^8.0.0": - version "8.1.0" - resolved "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.1.0.tgz" - integrity sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w== - dependencies: - "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" - viem "^1.0.0" - -"@safe-global/safe-gateway-typescript-sdk@^3.5.3": - version "3.14.0" - resolved "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.14.0.tgz" - integrity sha512-/dqU66RvHw50n+7x3nwnJedq8V6iLQyoWitNdjx5cFTBmae+rpP+LvHq+LqZfXJVkB1qNytMdjFjdyES0t79gQ== - -"@scure/base@~1.1.0", "@scure/base@~1.1.2": - version "1.1.5" - resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz" - integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ== - -"@scure/bip32@1.3.2": - version "1.3.2" - resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.2.tgz" - integrity sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA== - dependencies: - "@noble/curves" "~1.2.0" - "@noble/hashes" "~1.3.2" - "@scure/base" "~1.1.2" - -"@scure/bip39@1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz" - integrity sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== - dependencies: - "@noble/hashes" "~1.3.0" - "@scure/base" "~1.1.0" - -"@stablelib/aead@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz" - integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== - -"@stablelib/binary@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz" - integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== - dependencies: - "@stablelib/int" "^1.0.1" - -"@stablelib/bytes@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz" - integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== - -"@stablelib/chacha20poly1305@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz" - integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== - dependencies: - "@stablelib/aead" "^1.0.1" - "@stablelib/binary" "^1.0.1" - "@stablelib/chacha" "^1.0.1" - "@stablelib/constant-time" "^1.0.1" - "@stablelib/poly1305" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/chacha@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz" - integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/constant-time@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz" - integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== - -"@stablelib/ed25519@^1.0.2": - version "1.0.3" - resolved "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz" - integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== - dependencies: - "@stablelib/random" "^1.0.2" - "@stablelib/sha512" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/hash@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz" - integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== - -"@stablelib/hkdf@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz" - integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== - dependencies: - "@stablelib/hash" "^1.0.1" - "@stablelib/hmac" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/hmac@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz" - integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== - dependencies: - "@stablelib/constant-time" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/int@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz" - integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== - -"@stablelib/keyagreement@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz" - integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== - dependencies: - "@stablelib/bytes" "^1.0.1" - -"@stablelib/poly1305@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz" - integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== - dependencies: - "@stablelib/constant-time" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz" - integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/sha256@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz" - integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/sha512@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz" - integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/wipe@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz" - integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== - -"@stablelib/x25519@^1.0.3": - version "1.0.3" - resolved "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz" - integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== - dependencies: - "@stablelib/keyagreement" "^1.0.1" - "@stablelib/random" "^1.0.2" - "@stablelib/wipe" "^1.0.1" - -"@szhsin/react-menu@^4.1.0": - version "4.1.0" - resolved "https://registry.npmjs.org/@szhsin/react-menu/-/react-menu-4.1.0.tgz" - integrity sha512-lYYGUxqJxM2b/jD2Cn5a9RVOvHl9VBMX8qOnHZuX1w08cO2jslykpz5P75D7WnqudLnXsJ4k4+tI+q2U8XIFYw== - dependencies: - prop-types "^15.7.2" - react-transition-state "^2.1.0" - -"@typechain/ethers-v5@^11.1.1": - version "11.1.2" - resolved "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-11.1.2.tgz" - integrity sha512-ID6pqWkao54EuUQa0P5RgjvfA3MYqxUQKpbGKERbsjBW5Ra7EIXvbMlPp2pcP5IAdUkyMCFYsP2SN5q7mPdLDQ== - dependencies: - lodash "^4.17.15" - ts-essentials "^7.0.1" - -"@types/babel__core@^7.20.5": - version "7.20.5" - resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" - integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.8" - resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz" - integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.4" - resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" - integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*": - version "7.20.4" - resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz" - integrity sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA== - dependencies: - "@babel/types" "^7.20.7" - -"@types/estree@^1.0.0": - version "1.0.5" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - -"@types/http-proxy@^1.17.8": - version "1.17.14" - resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz" - integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== - dependencies: - "@types/node" "*" - -"@types/json-schema@^7.0.12": - version "7.0.15" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -"@types/node@*", "@types/node@^20.10.4": - version "20.10.5" - resolved "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz" - integrity sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw== - dependencies: - undici-types "~5.26.4" - -"@types/prettier@^2.1.1": - version "2.7.3" - resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz" - integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== - -"@types/prop-types@*": - version "15.7.11" - resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz" - integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== - -"@types/react-dom@^18.2.17": - version "18.2.18" - resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz" - integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@^18.2.43": - version "18.2.45" - resolved "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz" - integrity sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/scheduler@*": - version "0.16.8" - resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz" - integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== - -"@types/semver@^7.5.0": - version "7.5.6" - resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz" - integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== - -"@types/trusted-types@^2.0.2": - version "2.0.7" - resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz" - integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== - -"@typescript-eslint/eslint-plugin@^6.14.0": - version "6.15.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.15.0.tgz" - integrity sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg== - dependencies: - "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "6.15.0" - "@typescript-eslint/type-utils" "6.15.0" - "@typescript-eslint/utils" "6.15.0" - "@typescript-eslint/visitor-keys" "6.15.0" - debug "^4.3.4" - graphemer "^1.4.0" - ignore "^5.2.4" - natural-compare "^1.4.0" - semver "^7.5.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/parser@^6.14.0": - version "6.15.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.15.0.tgz" - integrity sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA== - dependencies: - "@typescript-eslint/scope-manager" "6.15.0" - "@typescript-eslint/types" "6.15.0" - "@typescript-eslint/typescript-estree" "6.15.0" - "@typescript-eslint/visitor-keys" "6.15.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@6.15.0": - version "6.15.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz" - integrity sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg== - dependencies: - "@typescript-eslint/types" "6.15.0" - "@typescript-eslint/visitor-keys" "6.15.0" - -"@typescript-eslint/type-utils@6.15.0": - version "6.15.0" - resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.15.0.tgz" - integrity sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ== - dependencies: - "@typescript-eslint/typescript-estree" "6.15.0" - "@typescript-eslint/utils" "6.15.0" - debug "^4.3.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/types@6.15.0": - version "6.15.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz" - integrity sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ== - -"@typescript-eslint/typescript-estree@6.15.0": - version "6.15.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz" - integrity sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew== - dependencies: - "@typescript-eslint/types" "6.15.0" - "@typescript-eslint/visitor-keys" "6.15.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.5.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/utils@6.15.0": - version "6.15.0" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz" - integrity sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw== - dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - "@types/json-schema" "^7.0.12" - "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "6.15.0" - "@typescript-eslint/types" "6.15.0" - "@typescript-eslint/typescript-estree" "6.15.0" - semver "^7.5.4" - -"@typescript-eslint/visitor-keys@6.15.0": - version "6.15.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz" - integrity sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w== - dependencies: - "@typescript-eslint/types" "6.15.0" - eslint-visitor-keys "^3.4.1" - -"@ungap/structured-clone@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== - -"@unocss/astro@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/astro/-/astro-0.59.0.tgz" - integrity sha512-1M1OeYO7rthZ8z5Xokb0hE89rXk9AIvELDMRJl0TxYJ8xwK824S2LxpyK52i2g3+S2XmJaQMFoRvfLdCNK+dMw== - dependencies: - "@unocss/core" "0.59.0" - "@unocss/reset" "0.59.0" - "@unocss/vite" "0.59.0" - -"@unocss/cli@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/cli/-/cli-0.59.0.tgz" - integrity sha512-2aWSFJ1SCxJBjRAsRog7JvVFfnB4Dps+ol0IFQw99nxaQx8YNiGKN8/bZjkajr0Leo77eAhKoxh2+LjIjrkr6Q== - dependencies: - "@ampproject/remapping" "^2.3.0" - "@rollup/pluginutils" "^5.1.0" - "@unocss/config" "0.59.0" - "@unocss/core" "0.59.0" - "@unocss/preset-uno" "0.59.0" - cac "^6.7.14" - chokidar "^3.6.0" - colorette "^2.0.20" - consola "^3.2.3" - fast-glob "^3.3.2" - magic-string "^0.30.9" - pathe "^1.1.2" - perfect-debounce "^1.0.0" - -"@unocss/config@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/config/-/config-0.59.0.tgz" - integrity sha512-uBsLXmT8Dap6YRHSdlsVLYev8L6JVK6vUFcVCe0w7B74TC+GceE13lNOG3Zhz1EVfHaOrUEcYFthDILUkjBR3Q== - dependencies: - "@unocss/core" "0.59.0" - unconfig "^0.3.12" - -"@unocss/core@0.59.0", "@unocss/core@^0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/core/-/core-0.59.0.tgz" - integrity sha512-9tXL6TV4FRpmFy70dHryA5NHsS7bV/x771LOPnZyiw+TRK4oGVk96IsATOflcn7L3FbXQY1mV+8Uzhkhx2PY0A== - -"@unocss/extractor-arbitrary-variants@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.59.0.tgz" - integrity sha512-KYprrpJXgdoJZa4iVejW9uqht4W712Ra0x1gvznPW0BupIPF7vEyNAGvPTnB2y5Wb6OjNMiPbGnqL7BfBoxYSQ== - dependencies: - "@unocss/core" "0.59.0" - -"@unocss/inspector@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/inspector/-/inspector-0.59.0.tgz" - integrity sha512-4xmc6HuAU12ED6SuGNr8QaKOHgskKGdLhKDHCQqFgYHw8gZoiBhmLcV4jP3Ef34JeWgQYbJ1cHQcYiHFXBmppQ== - dependencies: - "@unocss/core" "0.59.0" - "@unocss/rule-utils" "0.59.0" - gzip-size "^6.0.0" - sirv "^2.0.4" - -"@unocss/postcss@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/postcss/-/postcss-0.59.0.tgz" - integrity sha512-1+kb6x+5cT5WiokBF8s3NgO1HxaF86vrPx3VAeOMSHTUNhzNvb72e6HBLRUp1Qu6kxbCLDixFpBtNZyH5ueoog== - dependencies: - "@unocss/config" "0.59.0" - "@unocss/core" "0.59.0" - "@unocss/rule-utils" "0.59.0" - css-tree "^2.3.1" - fast-glob "^3.3.2" - magic-string "^0.30.9" - postcss "^8.4.38" - -"@unocss/preset-attributify@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-0.59.0.tgz" - integrity sha512-jh1hXJQIygvagDwRuWX5pz3a8/PJGgMimzU6v6yWByOfvGIrLoxUFdJCc9IsvP6K9GUUqSBIyJDPx9364yysgQ== - dependencies: - "@unocss/core" "0.59.0" - -"@unocss/preset-icons@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-0.59.0.tgz" - integrity sha512-P0tH0ueZYprU1XGVAJl3nDC9uhPBJ43bnsV098uebBa8G650j7W5kslvSfV3XxG+/iujo2k2EGKxja9/uR4E0g== - dependencies: - "@iconify/utils" "^2.1.22" - "@unocss/core" "0.59.0" - ofetch "^1.3.4" - -"@unocss/preset-mini@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.59.0.tgz" - integrity sha512-UQ4+JyHHbtpfW6XyC1bsnoJx4MMCJKo+Y1n+5fYo9WRkVzZ7IkcZBeHG2wkNWH8TLBmzjZNvyUYEAi5lntDW1A== - dependencies: - "@unocss/core" "0.59.0" - "@unocss/extractor-arbitrary-variants" "0.59.0" - "@unocss/rule-utils" "0.59.0" - -"@unocss/preset-tagify@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/preset-tagify/-/preset-tagify-0.59.0.tgz" - integrity sha512-JsVGUmSusHR6BLacxuGOf0XOqtAzBaoas15RvTklmj0eOzh5ClhsqP9C7guENyCMqmCgg0xz/22u4F9hujP6kg== - dependencies: - "@unocss/core" "0.59.0" - -"@unocss/preset-typography@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/preset-typography/-/preset-typography-0.59.0.tgz" - integrity sha512-HADPOJMeQM2O7eZuGBzKKMKTJw9wdWfJImftFAYC9+p42Kg8FNuLg9E10oZjejS8VDSxzcv9HKuyTXYvvDgAmg== - dependencies: - "@unocss/core" "0.59.0" - "@unocss/preset-mini" "0.59.0" - -"@unocss/preset-uno@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-0.59.0.tgz" - integrity sha512-pNiyWZuByCq8hB14ITaJVtjFu02OYOce/I4dbKQ+SEWd1L3t6miplpKzsE+dptqH0iT33EWfQeXs6fkfjH+EZA== - dependencies: - "@unocss/core" "0.59.0" - "@unocss/preset-mini" "0.59.0" - "@unocss/preset-wind" "0.59.0" - "@unocss/rule-utils" "0.59.0" - -"@unocss/preset-web-fonts@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/preset-web-fonts/-/preset-web-fonts-0.59.0.tgz" - integrity sha512-LH2BnYmxeVUqX3A4+bEX/EljV/82n5XHDwPk0VI3bJ9GWxnhTxkmagIXldmPFqVs8tIAYSDJbY31MGXR9WnqMA== - dependencies: - "@unocss/core" "0.59.0" - ofetch "^1.3.4" - -"@unocss/preset-wind@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-0.59.0.tgz" - integrity sha512-HazRIJDZ5/TZCZ3zC2KAd45UvmizPQi2uF7V3ZUqXQRGtrmZN24RsJkZNa4a3LiY2U0fEhHA7Pm6zPGx/nyeJg== - dependencies: - "@unocss/core" "0.59.0" - "@unocss/preset-mini" "0.59.0" - "@unocss/rule-utils" "0.59.0" - -"@unocss/reset@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/reset/-/reset-0.59.0.tgz" - integrity sha512-9f5DYoaqzlaFz2fAzAJOXWZ41Qmgg4u9WdzMQ7SYALeEq61khScaSrf8osNTKFZuRLKPWYwX6JErzdAkfIH/6A== - -"@unocss/rule-utils@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/rule-utils/-/rule-utils-0.59.0.tgz" - integrity sha512-PDGAcyBFXqB7GHhKGRfajoiepL4A9SM4pyulMMT328H0uHEbwrB+niCVE/hubP2rCOGrrq7JH0nR4ftaC6m8Ow== - dependencies: - "@unocss/core" "^0.59.0" - magic-string "^0.30.9" - -"@unocss/scope@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/scope/-/scope-0.59.0.tgz" - integrity sha512-6rPic8ed4MlFz9nkPL2GxfkmTEwuu8sAxODEDRB5ws2/JzEiZHFrBd7O/p/OJHvwiizmNJ1Y6i65LAxky3RNSg== - -"@unocss/transformer-attributify-jsx-babel@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.59.0.tgz" - integrity sha512-Q0jllcvNE5WkT3vfKlWl6ALtg6PYm3Pd8F2va4PL9x6LvI0KzPz8wA022z+UqX0lMR84bnfdGN3751zWJecLPg== - dependencies: - "@babel/core" "^7.24.4" - "@babel/plugin-syntax-jsx" "^7.24.1" - "@babel/preset-typescript" "^7.24.1" - "@unocss/core" "0.59.0" - -"@unocss/transformer-attributify-jsx@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.59.0.tgz" - integrity sha512-4EoADTT/7H4Cmid11y5HZ4Bgc37qxAPcb1W0DBvXZJT1gh7N+4UFmR6s6s+N15IBUX7QKArUKh/U7ZwL9XZPMQ== - dependencies: - "@unocss/core" "0.59.0" - -"@unocss/transformer-compile-class@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/transformer-compile-class/-/transformer-compile-class-0.59.0.tgz" - integrity sha512-9GXyPl/aYxCoHJbD6u6iVrCcyiy4kBUZlgoOqySUZfFCPhslPPyPUsksZSRebRuA4ys2/XSi6cRVhtAZfAdjBw== - dependencies: - "@unocss/core" "0.59.0" - -"@unocss/transformer-directives@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/transformer-directives/-/transformer-directives-0.59.0.tgz" - integrity sha512-YHwUw5ByUlY8v3/85q8qdoOUnPKsiQokEM2u8BxOZ8HFoMYb5xjCNjY0I85unvRaKhh1tnrZWG+tq1510RSpHQ== - dependencies: - "@unocss/core" "0.59.0" - "@unocss/rule-utils" "0.59.0" - css-tree "^2.3.1" - -"@unocss/transformer-variant-group@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/transformer-variant-group/-/transformer-variant-group-0.59.0.tgz" - integrity sha512-tjzWaMusoGy1uFEZuuzu04SOIooG2RkeX2wtlQpr2hM2Kl8ZG4QW+8nxClwLiLkarurBeFtTNXCn5jjL9MVg3g== - dependencies: - "@unocss/core" "0.59.0" - -"@unocss/vite@0.59.0": - version "0.59.0" - resolved "https://registry.npmjs.org/@unocss/vite/-/vite-0.59.0.tgz" - integrity sha512-AfVw7PWjFb/+chqbGUjy0r/yFIWAkvPFUY5p4wXyLlPpbQjKlC/96Q771paLexvIhAvcYjUCrAgZSEMnk2JrSQ== - dependencies: - "@ampproject/remapping" "^2.3.0" - "@rollup/pluginutils" "^5.1.0" - "@unocss/config" "0.59.0" - "@unocss/core" "0.59.0" - "@unocss/inspector" "0.59.0" - "@unocss/scope" "0.59.0" - "@unocss/transformer-directives" "0.59.0" - chokidar "^3.6.0" - fast-glob "^3.3.2" - magic-string "^0.30.9" - -"@vitejs/plugin-react@^4.2.1": - version "4.2.1" - resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz" - integrity sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ== - dependencies: - "@babel/core" "^7.23.5" - "@babel/plugin-transform-react-jsx-self" "^7.23.3" - "@babel/plugin-transform-react-jsx-source" "^7.23.3" - "@types/babel__core" "^7.20.5" - react-refresh "^0.14.0" - -"@walletconnect/browser-utils@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz" - integrity sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A== - dependencies: - "@walletconnect/safe-json" "1.0.0" - "@walletconnect/types" "^1.8.0" - "@walletconnect/window-getters" "1.0.0" - "@walletconnect/window-metadata" "1.0.0" - detect-browser "5.2.0" - -"@walletconnect/client@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/client/-/client-1.8.0.tgz" - integrity sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ== - dependencies: - "@walletconnect/core" "^1.8.0" - "@walletconnect/iso-crypto" "^1.8.0" - "@walletconnect/types" "^1.8.0" - "@walletconnect/utils" "^1.8.0" - -"@walletconnect/core@2.11.0": - version "2.11.0" - resolved "https://registry.npmjs.org/@walletconnect/core/-/core-2.11.0.tgz" - integrity sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew== - dependencies: - "@walletconnect/heartbeat" "1.2.1" - "@walletconnect/jsonrpc-provider" "1.0.13" - "@walletconnect/jsonrpc-types" "1.0.3" - "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/jsonrpc-ws-connection" "1.0.14" - "@walletconnect/keyvaluestorage" "^1.1.1" - "@walletconnect/logger" "^2.0.1" - "@walletconnect/relay-api" "^1.0.9" - "@walletconnect/relay-auth" "^1.0.4" - "@walletconnect/safe-json" "^1.0.2" - "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.11.0" - "@walletconnect/utils" "2.11.0" - events "^3.3.0" - isomorphic-unfetch "3.1.0" - lodash.isequal "4.5.0" - uint8arrays "^3.1.0" - -"@walletconnect/core@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/core/-/core-1.8.0.tgz" - integrity sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw== - dependencies: - "@walletconnect/socket-transport" "^1.8.0" - "@walletconnect/types" "^1.8.0" - "@walletconnect/utils" "^1.8.0" - -"@walletconnect/crypto@^1.0.2": - version "1.0.3" - resolved "https://registry.npmjs.org/@walletconnect/crypto/-/crypto-1.0.3.tgz" - integrity sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g== - dependencies: - "@walletconnect/encoding" "^1.0.2" - "@walletconnect/environment" "^1.0.1" - "@walletconnect/randombytes" "^1.0.3" - aes-js "^3.1.2" - hash.js "^1.1.7" - tslib "1.14.1" - -"@walletconnect/encoding@^1.0.1", "@walletconnect/encoding@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@walletconnect/encoding/-/encoding-1.0.2.tgz" - integrity sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag== - dependencies: - is-typedarray "1.0.0" - tslib "1.14.1" - typedarray-to-buffer "3.1.5" - -"@walletconnect/environment@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz" - integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== - dependencies: - tslib "1.14.1" - -"@walletconnect/ethereum-provider@^1.7.1", "@walletconnect/ethereum-provider@^1.7.8": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-1.8.0.tgz" - integrity sha512-Nq9m+oo5P0F+njsROHw9KMWdoc/8iGHYzQdkjJN/1C7DtsqFRg5k5a3hd9rzCLpbPsOC1q8Z5lRs6JQgDvPm6Q== - dependencies: - "@walletconnect/client" "^1.8.0" - "@walletconnect/jsonrpc-http-connection" "^1.0.2" - "@walletconnect/jsonrpc-provider" "^1.0.5" - "@walletconnect/signer-connection" "^1.8.0" - "@walletconnect/types" "^1.8.0" - "@walletconnect/utils" "^1.8.0" - eip1193-provider "1.0.1" - eventemitter3 "4.0.7" - -"@walletconnect/ethereum-provider@^2.10.1": - version "2.11.0" - resolved "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.11.0.tgz" - integrity sha512-YrTeHVjuSuhlUw7SQ6xBJXDuJ6iAC+RwINm9nVhoKYJSHAy3EVSJZOofMKrnecL0iRMtD29nj57mxAInIBRuZA== - dependencies: - "@walletconnect/jsonrpc-http-connection" "^1.0.7" - "@walletconnect/jsonrpc-provider" "^1.0.13" - "@walletconnect/jsonrpc-types" "^1.0.3" - "@walletconnect/jsonrpc-utils" "^1.0.8" - "@walletconnect/modal" "^2.6.2" - "@walletconnect/sign-client" "2.11.0" - "@walletconnect/types" "2.11.0" - "@walletconnect/universal-provider" "2.11.0" - "@walletconnect/utils" "2.11.0" - events "^3.3.0" - -"@walletconnect/events@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz" - integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== - dependencies: - keyvaluestorage-interface "^1.0.0" - tslib "1.14.1" - -"@walletconnect/heartbeat@1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz" - integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== - dependencies: - "@walletconnect/events" "^1.0.1" - "@walletconnect/time" "^1.0.2" - tslib "1.14.1" - -"@walletconnect/iso-crypto@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz" - integrity sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ== - dependencies: - "@walletconnect/crypto" "^1.0.2" - "@walletconnect/types" "^1.8.0" - "@walletconnect/utils" "^1.8.0" - -"@walletconnect/jsonrpc-http-connection@^1.0.2", "@walletconnect/jsonrpc-http-connection@^1.0.7": - version "1.0.7" - resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.7.tgz" - integrity sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ== - dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.6" - "@walletconnect/safe-json" "^1.0.1" - cross-fetch "^3.1.4" - tslib "1.14.1" - -"@walletconnect/jsonrpc-provider@1.0.13", "@walletconnect/jsonrpc-provider@^1.0.13", "@walletconnect/jsonrpc-provider@^1.0.5": - version "1.0.13" - resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz" - integrity sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g== - dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.8" - "@walletconnect/safe-json" "^1.0.2" - tslib "1.14.1" - -"@walletconnect/jsonrpc-types@1.0.3", "@walletconnect/jsonrpc-types@^1.0.1", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": - version "1.0.3" - resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz" - integrity sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw== - dependencies: - keyvaluestorage-interface "^1.0.0" - tslib "1.14.1" - -"@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.3", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.7", "@walletconnect/jsonrpc-utils@^1.0.8": - version "1.0.8" - resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz" - integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== - dependencies: - "@walletconnect/environment" "^1.0.1" - "@walletconnect/jsonrpc-types" "^1.0.3" - tslib "1.14.1" - -"@walletconnect/jsonrpc-ws-connection@1.0.14": - version "1.0.14" - resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz" - integrity sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA== - dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.6" - "@walletconnect/safe-json" "^1.0.2" - events "^3.3.0" - ws "^7.5.1" - -"@walletconnect/keyvaluestorage@^1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz" - integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== - dependencies: - "@walletconnect/safe-json" "^1.0.1" - idb-keyval "^6.2.1" - unstorage "^1.9.0" - -"@walletconnect/logger@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.0.1.tgz" - integrity sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ== - dependencies: - pino "7.11.0" - tslib "1.14.1" - -"@walletconnect/mobile-registry@^1.4.0": - version "1.4.0" - resolved "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz" - integrity sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw== - -"@walletconnect/modal-core@2.6.2": - version "2.6.2" - resolved "https://registry.npmjs.org/@walletconnect/modal-core/-/modal-core-2.6.2.tgz" - integrity sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA== - dependencies: - valtio "1.11.2" - -"@walletconnect/modal-ui@2.6.2": - version "2.6.2" - resolved "https://registry.npmjs.org/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz" - integrity sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA== - dependencies: - "@walletconnect/modal-core" "2.6.2" - lit "2.8.0" - motion "10.16.2" - qrcode "1.5.3" - -"@walletconnect/modal@^2.6.2": - version "2.6.2" - resolved "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.6.2.tgz" - integrity sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA== - dependencies: - "@walletconnect/modal-core" "2.6.2" - "@walletconnect/modal-ui" "2.6.2" - -"@walletconnect/qrcode-modal@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz" - integrity sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg== - dependencies: - "@walletconnect/browser-utils" "^1.8.0" - "@walletconnect/mobile-registry" "^1.4.0" - "@walletconnect/types" "^1.8.0" - copy-to-clipboard "^3.3.1" - preact "10.4.1" - qrcode "1.4.4" - -"@walletconnect/randombytes@^1.0.3": - version "1.0.3" - resolved "https://registry.npmjs.org/@walletconnect/randombytes/-/randombytes-1.0.3.tgz" - integrity sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw== - dependencies: - "@walletconnect/encoding" "^1.0.2" - "@walletconnect/environment" "^1.0.1" - randombytes "^2.1.0" - tslib "1.14.1" - -"@walletconnect/relay-api@^1.0.9": - version "1.0.9" - resolved "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.9.tgz" - integrity sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg== - dependencies: - "@walletconnect/jsonrpc-types" "^1.0.2" - tslib "1.14.1" - -"@walletconnect/relay-auth@^1.0.4": - version "1.0.4" - resolved "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz" - integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== - dependencies: - "@stablelib/ed25519" "^1.0.2" - "@stablelib/random" "^1.0.1" - "@walletconnect/safe-json" "^1.0.1" - "@walletconnect/time" "^1.0.2" - tslib "1.14.1" - uint8arrays "^3.0.0" - -"@walletconnect/safe-json@1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz" - integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== - -"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz" - integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== - dependencies: - tslib "1.14.1" - -"@walletconnect/sign-client@2.11.0": - version "2.11.0" - resolved "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.0.tgz" - integrity sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q== - dependencies: - "@walletconnect/core" "2.11.0" - "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "1.2.1" - "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/logger" "^2.0.1" - "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.11.0" - "@walletconnect/utils" "2.11.0" - events "^3.3.0" - -"@walletconnect/signer-connection@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/signer-connection/-/signer-connection-1.8.0.tgz" - integrity sha512-+YAaTAP52MWZJ2wWnqKClKCPlPHBo6reURFe0cWidLADh9mi/kPWGALZ5AENK22zpem1bbKV466rF5Rzvu0ehA== - dependencies: - "@walletconnect/client" "^1.8.0" - "@walletconnect/jsonrpc-types" "^1.0.1" - "@walletconnect/jsonrpc-utils" "^1.0.3" - "@walletconnect/qrcode-modal" "^1.8.0" - "@walletconnect/types" "^1.8.0" - eventemitter3 "4.0.7" - -"@walletconnect/socket-transport@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz" - integrity sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ== - dependencies: - "@walletconnect/types" "^1.8.0" - "@walletconnect/utils" "^1.8.0" - ws "7.5.3" - -"@walletconnect/time@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz" - integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== - dependencies: - tslib "1.14.1" - -"@walletconnect/types@2.11.0": - version "2.11.0" - resolved "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz" - integrity sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw== - dependencies: - "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "1.2.1" - "@walletconnect/jsonrpc-types" "1.0.3" - "@walletconnect/keyvaluestorage" "^1.1.1" - "@walletconnect/logger" "^2.0.1" - events "^3.3.0" - -"@walletconnect/types@^1.7.1", "@walletconnect/types@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz" - integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== - -"@walletconnect/universal-provider@2.11.0": - version "2.11.0" - resolved "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.11.0.tgz" - integrity sha512-zgJv8jDvIMP4Qse/D9oIRXGdfoNqonsrjPZanQ/CHNe7oXGOBiQND2IIeX+tS0H7uNA0TPvctljCLiIN9nw4eA== - dependencies: - "@walletconnect/jsonrpc-http-connection" "^1.0.7" - "@walletconnect/jsonrpc-provider" "1.0.13" - "@walletconnect/jsonrpc-types" "^1.0.2" - "@walletconnect/jsonrpc-utils" "^1.0.7" - "@walletconnect/logger" "^2.0.1" - "@walletconnect/sign-client" "2.11.0" - "@walletconnect/types" "2.11.0" - "@walletconnect/utils" "2.11.0" - events "^3.3.0" - -"@walletconnect/utils@2.11.0": - version "2.11.0" - resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz" - integrity sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ== - dependencies: - "@stablelib/chacha20poly1305" "1.0.1" - "@stablelib/hkdf" "1.0.1" - "@stablelib/random" "^1.0.2" - "@stablelib/sha256" "1.0.1" - "@stablelib/x25519" "^1.0.3" - "@walletconnect/relay-api" "^1.0.9" - "@walletconnect/safe-json" "^1.0.2" - "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.11.0" - "@walletconnect/window-getters" "^1.0.1" - "@walletconnect/window-metadata" "^1.0.1" - detect-browser "5.3.0" - query-string "7.1.3" - uint8arrays "^3.1.0" - -"@walletconnect/utils@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.8.0.tgz" - integrity sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA== - dependencies: - "@walletconnect/browser-utils" "^1.8.0" - "@walletconnect/encoding" "^1.0.1" - "@walletconnect/jsonrpc-utils" "^1.0.3" - "@walletconnect/types" "^1.8.0" - bn.js "4.11.8" - js-sha3 "0.8.0" - query-string "6.13.5" - -"@walletconnect/window-getters@1.0.0", "@walletconnect/window-getters@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz" - integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== - -"@walletconnect/window-getters@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz" - integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== - dependencies: - tslib "1.14.1" - -"@walletconnect/window-metadata@1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz" - integrity sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA== - dependencies: - "@walletconnect/window-getters" "^1.0.0" - -"@walletconnect/window-metadata@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz" - integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== - dependencies: - "@walletconnect/window-getters" "^1.0.1" - tslib "1.14.1" - -"@web3-react/abstract-connector@^6.0.7": - version "6.0.7" - resolved "https://registry.npmjs.org/@web3-react/abstract-connector/-/abstract-connector-6.0.7.tgz" - integrity sha512-RhQasA4Ox8CxUC0OENc1AJJm8UTybu/oOCM61Zjg6y0iF7Z0sqv1Ai1VdhC33hrQpA8qSBgoXN9PaP8jKmtdqg== - dependencies: - "@web3-react/types" "^6.0.7" - -"@web3-react/coinbase-wallet@^8.2.3": - version "8.2.3" - resolved "https://registry.npmjs.org/@web3-react/coinbase-wallet/-/coinbase-wallet-8.2.3.tgz" - integrity sha512-hYrOwv0RzhwQuI87GBv9ZHAblgrFg7YomnObOyuH2tPZT8+cQAtgP4D293TDQhW9SR1NXxzoS0tbTECWd4yUAQ== - dependencies: - "@web3-react/types" "^8.2.3" - -"@web3-react/core@^8.2.2": - version "8.2.3" - resolved "https://registry.npmjs.org/@web3-react/core/-/core-8.2.3.tgz" - integrity sha512-0ezmRKhqQpoa9ct2/3erg60zBXfC/f/liYR1mfSGKtIroRkLnPARigZSV6pI+fi8bhfGJ0RKtFWyTCCWZzdq1w== - dependencies: - "@web3-react/store" "^8.2.3" - "@web3-react/types" "^8.2.3" - zustand "4.4.0" - optionalDependencies: - "@ethersproject/providers" "^5" - -"@web3-react/gnosis-safe@^8.2.4": - version "8.2.4" - resolved "https://registry.npmjs.org/@web3-react/gnosis-safe/-/gnosis-safe-8.2.4.tgz" - integrity sha512-4M0CFludHJXtLsKJlKBIeMZcdTO60e6psYhYm2GLy76do9K9JJvBE8U4YVFBHLpk7sWpySsrCuYcaVZyzZ/xtA== - dependencies: - "@safe-global/safe-apps-provider" "^0.17.1" - "@safe-global/safe-apps-sdk" "^8.0.0" - "@web3-react/types" "^8.2.3" - -"@web3-react/injected-connector@^6.0.7": - version "6.0.7" - resolved "https://registry.npmjs.org/@web3-react/injected-connector/-/injected-connector-6.0.7.tgz" - integrity sha512-Y7aJSz6pg+MWKtvdyuqyy6LWuH+4Tqtph1LWfiyVms9II9ar/9B/de4R8wh4wjg91wmHkU+D75yP09E/Soh2RA== - dependencies: - "@web3-react/abstract-connector" "^6.0.7" - "@web3-react/types" "^6.0.7" - tiny-warning "^1.0.3" - -"@web3-react/metamask@^8.2.3": - version "8.2.4" - resolved "https://registry.npmjs.org/@web3-react/metamask/-/metamask-8.2.4.tgz" - integrity sha512-4yoqDgvcB0QKUGSk00/fUipA3z5rOXcQYAwE0CABPa5lbTRAIm5i8F0Gj8UW7QO0pQus4UtjX0+JxWdclB7UrA== - dependencies: - "@metamask/detect-provider" "^1.2.0" - "@web3-react/types" "^8.2.3" - -"@web3-react/network@^8.2.3": - version "8.2.3" - resolved "https://registry.npmjs.org/@web3-react/network/-/network-8.2.3.tgz" - integrity sha512-OAlXo3aNhldANmHt/N88SuLrWihVQizJf0cNy1cqnbNIAg87292PnAqCZrj3Pwaq/s8hoSgapc87zl1KFJeTjA== - dependencies: - "@ethersproject/providers" "^5" - "@web3-react/types" "^8.2.3" - -"@web3-react/store@^8.2.3": - version "8.2.3" - resolved "https://registry.npmjs.org/@web3-react/store/-/store-8.2.3.tgz" - integrity sha512-qUJQ5pDsYYDra+/+glq2BmIS43HYAiEZ22sLLVh6E75WiZKRNOOqUxBDPe33KTIn718DLt51j+wd2FT+oT/kJQ== - dependencies: - "@ethersproject/address" "^5" - "@web3-react/types" "^8.2.3" - zustand "4.4.0" - -"@web3-react/types@^6.0.7": - version "6.0.7" - resolved "https://registry.npmjs.org/@web3-react/types/-/types-6.0.7.tgz" - integrity sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A== - -"@web3-react/types@^8.2.2", "@web3-react/types@^8.2.3": - version "8.2.3" - resolved "https://registry.npmjs.org/@web3-react/types/-/types-8.2.3.tgz" - integrity sha512-kSG90QkN+n7IOtp10nQ44oS8J7jzfH9EmqnruwBpCGybh1FM/ohyRvUKWYZNfNE4wsjTSpKsINR0/VdDsZMHyg== - dependencies: - zustand "4.4.0" - -"@web3-react/walletconnect-connector@^6.2.13": - version "6.2.13" - resolved "https://registry.npmjs.org/@web3-react/walletconnect-connector/-/walletconnect-connector-6.2.13.tgz" - integrity sha512-rTsYLv2UpQZ92Yv5kyIwzrG+2aQkzE8ki2ElotJ6GmSl3yF9WSaGNfKpE8XI5+aPvbAk4mMn8lIy+os3a9gJgw== - dependencies: - "@walletconnect/ethereum-provider" "^1.7.1" - "@walletconnect/types" "^1.7.1" - "@web3-react/abstract-connector" "^6.0.7" - "@web3-react/types" "^6.0.7" - tiny-invariant "^1.0.6" - -"@web3-react/walletconnect-v2@^8.5.1": - version "8.5.1" - resolved "https://registry.npmjs.org/@web3-react/walletconnect-v2/-/walletconnect-v2-8.5.1.tgz" - integrity sha512-K6RjdllFpEftTDQw39fRfuVcBLNCWXDxx5oZiWDc7D2RW071C0m1WridOeUiELmCXykyDCrIjd2zAVwV4GGueA== - dependencies: - "@walletconnect/ethereum-provider" "^2.10.1" - "@walletconnect/modal" "^2.6.2" - "@web3-react/types" "^8.2.3" - eventemitter3 "^4.0.7" - -"@web3-react/walletconnect@^8.2.3": - version "8.2.3" - resolved "https://registry.npmjs.org/@web3-react/walletconnect/-/walletconnect-8.2.3.tgz" - integrity sha512-DSxmsc4bq7b/AkkHJwfD0xp/15q+cjmkwOjkzODV2nxEkObE1KKbrLkyE+GadAdFylxa7mFY9uEPco4gceHSrQ== - dependencies: - "@walletconnect/ethereum-provider" "^1.7.8" - "@web3-react/types" "^8.2.3" - eventemitter3 "^4.0.7" - -abitype@0.9.8: - version "0.9.8" - resolved "https://registry.npmjs.org/abitype/-/abitype-0.9.8.tgz" - integrity sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ== - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^8.11.3, acorn@^8.9.0: - version "8.11.3" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - -aes-js@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz" - integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== - -aes-js@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz" - integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== - -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@^3.1.3, anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-back@^3.0.1, array-back@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz" - integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== - -array-back@^4.0.1, array-back@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz" - integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -atomic-sleep@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz" - integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== - -axios@^0.21.0: - version "0.21.4" - resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz" - integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== - dependencies: - follow-redirects "^1.14.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bech32@1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz" - integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bn.js@4.11.8: - version "4.11.8" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - -bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -browserslist@^4.22.2: - version "4.22.2" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz" - integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== - dependencies: - caniuse-lite "^1.0.30001565" - electron-to-chromium "^1.4.601" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz" - integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== - -buffer-from@^1.1.1: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.4.3: - version "5.7.1" - resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -cac@^6.7.14: - version "6.7.14" - resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz" - integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@^1.0.30001565: - version "1.0.30001571" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001571.tgz" - integrity sha512-tYq/6MoXhdezDLFZuCO/TKboTzuQ/xR5cFdgXPfDtM7/kchBO3b4VWghE/OAi/DV7tTdhmLjZiZBZi1fA/GheQ== - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.5.3, chokidar@^3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -citty@^0.1.5: - version "0.1.5" - resolved "https://registry.npmjs.org/citty/-/citty-0.1.5.tgz" - integrity sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ== - dependencies: - consola "^3.2.3" - -classnames@^2.5.1: - version "2.5.1" - resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz" - integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== - -clipboardy@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz" - integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== - dependencies: - execa "^8.0.1" - is-wsl "^3.1.0" - is64bit "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -cluster-key-slot@^1.1.0: - version "1.1.2" - resolved "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz" - integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== - -color-convert@^1.3.0, color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" - integrity sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA== - dependencies: - color-name "^1.0.0" - -color@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" - integrity sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA== - dependencies: - clone "^1.0.2" - color-convert "^1.3.0" - color-string "^0.3.0" - -colorette@^2.0.20: - version "2.0.20" - resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -command-line-args@^5.1.1: - version "5.2.1" - resolved "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz" - integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== - dependencies: - array-back "^3.1.0" - find-replace "^3.0.0" - lodash.camelcase "^4.3.0" - typical "^4.0.0" - -command-line-usage@^6.1.0: - version "6.1.3" - resolved "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz" - integrity sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw== - dependencies: - array-back "^4.0.2" - chalk "^2.4.2" - table-layout "^1.0.2" - typical "^5.2.0" - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -consola@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz" - integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -cookie-es@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/cookie-es/-/cookie-es-1.0.0.tgz" - integrity sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ== - -copy-to-clipboard@^3.3.1: - version "3.3.3" - resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz" - integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== - dependencies: - toggle-selection "^1.0.6" - -cross-fetch@^3.1.4: - version "3.1.8" - resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" - integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== - dependencies: - node-fetch "^2.6.12" - -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -css-tree@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz" - integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== - dependencies: - mdn-data "2.0.30" - source-map-js "^1.0.1" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -csstype@^3.0.2: - version "3.1.3" - resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decode-uri-component@^0.2.0, decode-uri-component@^0.2.2: - version "0.2.2" - resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - -deep-extend@~0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -defu@^6.1.3, defu@^6.1.4: - version "6.1.4" - resolved "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz" - integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== - -denque@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz" - integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== - -destr@^2.0.2, destr@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz" - integrity sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ== - -detect-browser@5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz" - integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== - -detect-browser@5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz" - integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== - -detect-libc@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" - integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -dijkstrajs@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz" - integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -duplexify@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz" - integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== - dependencies: - end-of-stream "^1.4.1" - inherits "^2.0.3" - readable-stream "^3.1.1" - stream-shift "^1.0.0" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -eip1193-provider@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/eip1193-provider/-/eip1193-provider-1.0.1.tgz" - integrity sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g== - dependencies: - "@json-rpc-tools/provider" "^1.5.5" - -electron-to-chromium@^1.4.601: - version "1.4.616" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz" - integrity sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg== - -elliptic@6.5.4: - version "6.5.4" - resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -encode-utf8@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz" - integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== - -end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -esbuild@^0.19.3: - version "0.19.10" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.10.tgz" - integrity sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA== - optionalDependencies: - "@esbuild/aix-ppc64" "0.19.10" - "@esbuild/android-arm" "0.19.10" - "@esbuild/android-arm64" "0.19.10" - "@esbuild/android-x64" "0.19.10" - "@esbuild/darwin-arm64" "0.19.10" - "@esbuild/darwin-x64" "0.19.10" - "@esbuild/freebsd-arm64" "0.19.10" - "@esbuild/freebsd-x64" "0.19.10" - "@esbuild/linux-arm" "0.19.10" - "@esbuild/linux-arm64" "0.19.10" - "@esbuild/linux-ia32" "0.19.10" - "@esbuild/linux-loong64" "0.19.10" - "@esbuild/linux-mips64el" "0.19.10" - "@esbuild/linux-ppc64" "0.19.10" - "@esbuild/linux-riscv64" "0.19.10" - "@esbuild/linux-s390x" "0.19.10" - "@esbuild/linux-x64" "0.19.10" - "@esbuild/netbsd-x64" "0.19.10" - "@esbuild/openbsd-x64" "0.19.10" - "@esbuild/sunos-x64" "0.19.10" - "@esbuild/win32-arm64" "0.19.10" - "@esbuild/win32-ia32" "0.19.10" - "@esbuild/win32-x64" "0.19.10" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-plugin-react-hooks@^4.6.0: - version "4.6.0" - resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" - integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== - -eslint-plugin-react-refresh@^0.4.5: - version "0.4.5" - resolved "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz" - integrity sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w== - -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint@^8.55.0: - version "8.56.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz" - integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.56.0" - "@humanwhocodes/config-array" "^0.11.13" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - "@ungap/structured-clone" "^1.2.0" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.2.2" - eslint-visitor-keys "^3.4.3" - espree "^9.6.1" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -ethers@^5.7.2: - version "5.7.2" - resolved "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz" - integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== - dependencies: - "@ethersproject/abi" "5.7.0" - "@ethersproject/abstract-provider" "5.7.0" - "@ethersproject/abstract-signer" "5.7.0" - "@ethersproject/address" "5.7.0" - "@ethersproject/base64" "5.7.0" - "@ethersproject/basex" "5.7.0" - "@ethersproject/bignumber" "5.7.0" - "@ethersproject/bytes" "5.7.0" - "@ethersproject/constants" "5.7.0" - "@ethersproject/contracts" "5.7.0" - "@ethersproject/hash" "5.7.0" - "@ethersproject/hdnode" "5.7.0" - "@ethersproject/json-wallets" "5.7.0" - "@ethersproject/keccak256" "5.7.0" - "@ethersproject/logger" "5.7.0" - "@ethersproject/networks" "5.7.1" - "@ethersproject/pbkdf2" "5.7.0" - "@ethersproject/properties" "5.7.0" - "@ethersproject/providers" "5.7.2" - "@ethersproject/random" "5.7.0" - "@ethersproject/rlp" "5.7.0" - "@ethersproject/sha2" "5.7.0" - "@ethersproject/signing-key" "5.7.0" - "@ethersproject/solidity" "5.7.0" - "@ethersproject/strings" "5.7.0" - "@ethersproject/transactions" "5.7.0" - "@ethersproject/units" "5.7.0" - "@ethersproject/wallet" "5.7.0" - "@ethersproject/web" "5.7.1" - "@ethersproject/wordlists" "5.7.0" - -eventemitter3@4.0.7, eventemitter3@^4.0.0, eventemitter3@^4.0.7: - version "4.0.7" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz" - integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^8.0.1" - human-signals "^5.0.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^4.1.0" - strip-final-newline "^3.0.0" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.2: - version "3.3.2" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fast-redact@^3.0.0: - version "3.3.0" - resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz" - integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ== - -fastq@^1.6.0: - version "1.16.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz" - integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA== - dependencies: - reusify "^1.0.4" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -filter-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz" - integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== - -find-replace@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz" - integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== - dependencies: - array-back "^3.0.1" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.2.0" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" - integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== - dependencies: - flatted "^3.2.9" - keyv "^4.5.3" - rimraf "^3.0.2" - -flatted@^3.2.9: - version "3.2.9" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz" - integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== - -follow-redirects@^1.0.0, follow-redirects@^1.14.0: - version "1.15.5" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz" - integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== - -foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -fs-extra@^7.0.0: - version "7.0.1" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@~2.3.2, fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-port-please@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz" - integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-stream@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz" - integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@7.1.7: - version "7.1.7" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^10.3.10: - version "10.3.12" - resolved "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz" - integrity sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.3.6" - minimatch "^9.0.1" - minipass "^7.0.4" - path-scurry "^1.10.2" - -glob@^7.1.3: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.19.0: - version "13.24.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.2.11" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -h3@^1.10.0, h3@^1.8.2: - version "1.10.1" - resolved "https://registry.npmjs.org/h3/-/h3-1.10.1.tgz" - integrity sha512-UBAUp47hmm4BB5/njB4LrEa9gpuvZj4/Qf/ynSMzO6Ku2RXaouxEfiG2E2IFnv6fxbhAkzjasDxmo6DFdEeXRg== - dependencies: - cookie-es "^1.0.0" - defu "^6.1.4" - destr "^2.0.2" - iron-webcrypto "^1.0.0" - ohash "^1.1.3" - radix3 "^1.1.0" - ufo "^1.3.2" - uncrypto "^0.1.3" - unenv "^1.9.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: - version "1.1.7" - resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hasown@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz" - integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== - dependencies: - function-bind "^1.1.2" - -hey-listen@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz" - integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -http-proxy-middleware@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-shutdown@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz" - integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -human-signals@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz" - integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== - -idb-keyval@^6.2.1: - version "6.2.1" - resolved "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz" - integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== - -ieee754@^1.1.13, ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.2.0, ignore@^5.2.4: - version "5.3.0" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz" - integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ioredis@^5.3.2: - version "5.3.2" - resolved "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz" - integrity sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA== - dependencies: - "@ioredis/commands" "^1.1.1" - cluster-key-slot "^1.1.0" - debug "^4.3.4" - denque "^2.1.0" - lodash.defaults "^4.2.0" - lodash.isarguments "^3.1.0" - redis-errors "^1.2.0" - redis-parser "^3.0.0" - standard-as-callback "^2.1.0" - -iron-webcrypto@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz" - integrity sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - -is-docker@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz" - integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-inside-container@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz" - integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== - dependencies: - is-docker "^3.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-typedarray@1.0.0, is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-wsl@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz" - integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== - dependencies: - is-inside-container "^1.0.0" - -is64bit@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz" - integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== - dependencies: - system-architecture "^0.1.0" - -isarray@^2.0.1: - version "2.0.5" - resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isomorphic-unfetch@3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz" - integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== - dependencies: - node-fetch "^2.6.1" - unfetch "^4.2.0" - -isows@1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/isows/-/isows-1.0.3.tgz" - integrity sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg== - -jackspeak@^2.3.6: - version "2.3.6" - resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz" - integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jiti@^1.21.0: - version "1.21.0" - resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" - integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== - -js-sha3@0.8.0, js-sha3@^0.8.0: - version "0.8.0" - resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^2.2.3: - version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonc-parser@^3.2.0: - version "3.2.1" - resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz" - integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -keyv@^4.5.3: - version "4.5.4" - resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -keyvaluestorage-interface@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz" - integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== - -kolorist@^1.8.0: - version "1.8.0" - resolved "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz" - integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lilconfig@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lilconfig@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz" - integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -listhen@^1.5.5: - version "1.5.6" - resolved "https://registry.npmjs.org/listhen/-/listhen-1.5.6.tgz" - integrity sha512-gTpEJhT5L85L0bFgmu+Boqu5rP4DwDtEb4Exq5gdQUxWRwx4jbzdInZkmyLONo5EwIcQB0k7ZpWlpCDPdL77EQ== - dependencies: - "@parcel/watcher" "^2.3.0" - "@parcel/watcher-wasm" "2.3.0" - citty "^0.1.5" - clipboardy "^4.0.0" - consola "^3.2.3" - defu "^6.1.4" - get-port-please "^3.1.2" - h3 "^1.10.0" - http-shutdown "^1.2.2" - jiti "^1.21.0" - mlly "^1.4.2" - node-forge "^1.3.1" - pathe "^1.1.1" - std-env "^3.7.0" - ufo "^1.3.2" - untun "^0.1.3" - uqr "^0.1.2" - -lit-element@^3.3.0: - version "3.3.3" - resolved "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz" - integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA== - dependencies: - "@lit-labs/ssr-dom-shim" "^1.1.0" - "@lit/reactive-element" "^1.3.0" - lit-html "^2.8.0" - -lit-html@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz" - integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q== - dependencies: - "@types/trusted-types" "^2.0.2" - -lit@2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz" - integrity sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA== - dependencies: - "@lit/reactive-element" "^1.6.0" - lit-element "^3.3.0" - lit-html "^2.8.0" - -local-pkg@^0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz" - integrity sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg== - dependencies: - mlly "^1.4.2" - pkg-types "^1.0.3" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" - integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== - -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz" - integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== - -lodash.isarguments@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz" - integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== - -lodash.isequal@4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" - integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash@^4.17.15: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^10.0.2, lru-cache@^10.2.0: - version "10.2.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz" - integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -magic-string@^0.30.9: - version "0.30.9" - resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.9.tgz" - integrity sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.15" - -mdn-data@2.0.30: - version "2.0.30" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz" - integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -mersenne-twister@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mersenne-twister/-/mersenne-twister-1.1.0.tgz#f916618ee43d7179efcf641bec4531eb9670978a" - integrity sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA== - -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz" - integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^9.0.1: - version "9.0.3" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.4: - version "7.0.4" - resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== - -mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mlly@^1.2.0, mlly@^1.4.2, mlly@^1.5.0, mlly@^1.6.1: - version "1.6.1" - resolved "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz" - integrity sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA== - dependencies: - acorn "^8.11.3" - pathe "^1.1.2" - pkg-types "^1.0.3" - ufo "^1.3.2" - -motion@10.16.2: - version "10.16.2" - resolved "https://registry.npmjs.org/motion/-/motion-10.16.2.tgz" - integrity sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ== - dependencies: - "@motionone/animation" "^10.15.1" - "@motionone/dom" "^10.16.2" - "@motionone/svelte" "^10.16.2" - "@motionone/types" "^10.15.1" - "@motionone/utils" "^10.15.1" - "@motionone/vue" "^10.16.2" - -mri@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" - integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== - -mrmime@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz" - integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -multiformats@^9.4.2: - version "9.9.0" - resolved "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz" - integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -napi-wasm@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/napi-wasm/-/napi-wasm-1.1.0.tgz" - integrity sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -node-addon-api@^7.0.0: - version "7.1.0" - resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz" - integrity sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g== - -node-fetch-native@^1.4.1, node-fetch-native@^1.6.1, node-fetch-native@^1.6.3: - version "1.6.4" - resolved "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz" - integrity sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ== - -node-fetch@^2.6.1, node-fetch@^2.6.12: - version "2.7.0" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-run-path@^5.1.0: - version "5.2.0" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz" - integrity sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg== - dependencies: - path-key "^4.0.0" - -object-assign@^4.0.1, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -ofetch@^1.3.3, ofetch@^1.3.4: - version "1.3.4" - resolved "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz" - integrity sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw== - dependencies: - destr "^2.0.3" - node-fetch-native "^1.6.3" - ufo "^1.5.3" - -ohash@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz" - integrity sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw== - -on-exit-leak-free@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz" - integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== - -once@^1.3.0, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== - dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-scurry@^1.10.2: - version "1.10.2" - resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz" - integrity sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathe@^1.1.0, pathe@^1.1.1, pathe@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz" - integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== - -perfect-debounce@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz" - integrity sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pino-abstract-transport@v0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz" - integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== - dependencies: - duplexify "^4.1.2" - split2 "^4.0.0" - -pino-std-serializers@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz" - integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== - -pino@7.11.0: - version "7.11.0" - resolved "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz" - integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== - dependencies: - atomic-sleep "^1.0.0" - fast-redact "^3.0.0" - on-exit-leak-free "^0.2.0" - pino-abstract-transport v0.5.0 - pino-std-serializers "^4.0.0" - process-warning "^1.0.0" - quick-format-unescaped "^4.0.3" - real-require "^0.1.0" - safe-stable-stringify "^2.1.0" - sonic-boom "^2.2.1" - thread-stream "^0.15.1" - -pirates@^4.0.1: - version "4.0.6" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-types@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz" - integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A== - dependencies: - jsonc-parser "^3.2.0" - mlly "^1.2.0" - pathe "^1.1.0" - -pngjs@^3.3.0: - version "3.4.0" - resolved "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz" - integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== - -pngjs@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz" - integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== - -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz" - integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== - dependencies: - lilconfig "^3.0.0" - yaml "^2.3.4" - -postcss-nested@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz" - integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== - dependencies: - postcss-selector-parser "^6.0.11" - -postcss-selector-parser@^6.0.11: - version "6.0.16" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz" - integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.4.23, postcss@^8.4.32, postcss@^8.4.38: - version "8.4.38" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz" - integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.2.0" - -preact@10.4.1: - version "10.4.1" - resolved "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz" - integrity sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q== - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier@^2.3.1: - version "2.8.8" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== - -process-warning@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz" - integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== - -prop-types@^15.7.2: - version "15.8.1" - resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -proxy-compare@2.5.1: - version "2.5.1" - resolved "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz" - integrity sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA== - -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -qrcode@1.4.4: - version "1.4.4" - resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz" - integrity sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q== - dependencies: - buffer "^5.4.3" - buffer-alloc "^1.2.0" - buffer-from "^1.1.1" - dijkstrajs "^1.0.1" - isarray "^2.0.1" - pngjs "^3.3.0" - yargs "^13.2.4" - -qrcode@1.5.3: - version "1.5.3" - resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz" - integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== - dependencies: - dijkstrajs "^1.0.1" - encode-utf8 "^1.0.3" - pngjs "^5.0.0" - yargs "^15.3.1" - -query-string@6.13.5: - version "6.13.5" - resolved "https://registry.npmjs.org/query-string/-/query-string-6.13.5.tgz" - integrity sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q== - dependencies: - decode-uri-component "^0.2.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -query-string@7.1.3: - version "7.1.3" - resolved "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz" - integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== - dependencies: - decode-uri-component "^0.2.2" - filter-obj "^1.1.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-format-unescaped@^4.0.3: - version "4.0.4" - resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz" - integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== - -radix3@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/radix3/-/radix3-1.1.0.tgz" - integrity sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -react-dom@^18.2.0: - version "18.2.0" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.0" - -react-icons@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/react-icons/-/react-icons-5.0.1.tgz" - integrity sha512-WqLZJ4bLzlhmsvme6iFdgO8gfZP17rfjYEJ2m9RsZjZ+cc4k1hTzknEz63YS1MeT50kVzoa1Nz36f4BEx+Wigw== - -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-refresh@^0.14.0: - version "0.14.0" - resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz" - integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== - -react-router-dom@^6.21.3: - version "6.21.3" - resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.3.tgz" - integrity sha512-kNzubk7n4YHSrErzjLK72j0B5i969GsuCGazRl3G6j1zqZBLjuSlYBdVdkDOgzGdPIffUOc9nmgiadTEVoq91g== - dependencies: - "@remix-run/router" "1.14.2" - react-router "6.21.3" - -react-router@6.21.3: - version "6.21.3" - resolved "https://registry.npmjs.org/react-router/-/react-router-6.21.3.tgz" - integrity sha512-a0H638ZXULv1OdkmiK6s6itNhoy33ywxmUFT/xtSoVyf9VnC7n7+VT4LjVzdIHSaF5TIh9ylUgxMXksHTgGrKg== - dependencies: - "@remix-run/router" "1.14.2" - -react-transition-state@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/react-transition-state/-/react-transition-state-2.1.1.tgz" - integrity sha512-kQx5g1FVu9knoz1T1WkapjUgFz08qQ/g1OmuWGi3/AoEFfS0kStxrPlZx81urjCXdz2d+1DqLpU6TyLW/Ro04Q== - -react@^18.2.0: - version "18.2.0" - resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - -readable-stream@^3.1.1: - version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -real-require@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz" - integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== - -redis-errors@^1.0.0, redis-errors@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz" - integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== - -redis-parser@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz" - integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== - dependencies: - redis-errors "^1.0.0" - -reduce-flatten@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz" - integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve@^1.1.7, resolve@^1.22.2: - version "1.22.8" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rollup@^4.2.0: - version "4.9.1" - resolved "https://registry.npmjs.org/rollup/-/rollup-4.9.1.tgz" - integrity sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw== - optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.9.1" - "@rollup/rollup-android-arm64" "4.9.1" - "@rollup/rollup-darwin-arm64" "4.9.1" - "@rollup/rollup-darwin-x64" "4.9.1" - "@rollup/rollup-linux-arm-gnueabihf" "4.9.1" - "@rollup/rollup-linux-arm64-gnu" "4.9.1" - "@rollup/rollup-linux-arm64-musl" "4.9.1" - "@rollup/rollup-linux-riscv64-gnu" "4.9.1" - "@rollup/rollup-linux-x64-gnu" "4.9.1" - "@rollup/rollup-linux-x64-musl" "4.9.1" - "@rollup/rollup-win32-arm64-msvc" "4.9.1" - "@rollup/rollup-win32-ia32-msvc" "4.9.1" - "@rollup/rollup-win32-x64-msvc" "4.9.1" - fsevents "~2.3.2" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-json-utils@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz" - integrity sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ== - -safe-stable-stringify@^2.1.0: - version "2.4.3" - resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz" - integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== - -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" - -scrypt-js@3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.5.4: - version "7.5.4" - resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.0.1, signal-exit@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -sirv@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz" - integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== - dependencies: - "@polka/url" "^1.0.0-next.24" - mrmime "^2.0.0" - totalist "^3.0.0" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -sonic-boom@^2.2.1: - version "2.8.0" - resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz" - integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== - dependencies: - atomic-sleep "^1.0.0" - -source-map-js@^1.0.1, source-map-js@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz" - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split2@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" - integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== - -standard-as-callback@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz" - integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== - -std-env@^3.7.0: - version "3.7.0" - resolved "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz" - integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== - -stream-shift@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz" - integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz" - integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== - -string-format@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz" - integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== - -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -sucrase@^3.32.0: - version "3.35.0" - resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz" - integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - glob "^10.3.10" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -system-architecture@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz" - integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== - -table-layout@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz" - integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== - dependencies: - array-back "^4.0.1" - deep-extend "~0.6.0" - typical "^5.2.0" - wordwrapjs "^4.0.0" - -tailwindcss@^3.4.3: - version "3.4.3" - resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz" - integrity sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A== - dependencies: - "@alloc/quick-lru" "^5.2.0" - arg "^5.0.2" - chokidar "^3.5.3" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.3.0" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.21.0" - lilconfig "^2.1.0" - micromatch "^4.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.23" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.1" - postcss-nested "^6.0.1" - postcss-selector-parser "^6.0.11" - resolve "^1.22.2" - sucrase "^3.32.0" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -thread-stream@^0.15.1: - version "0.15.2" - resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz" - integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== - dependencies: - real-require "^0.1.0" - -tiny-invariant@^1.0.6: - version "1.3.1" - resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz" - integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== - -tiny-warning@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toggle-selection@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz" - integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== - -totalist@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz" - integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -ts-api-utils@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz" - integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== - -ts-command-line-args@^2.2.0: - version "2.5.1" - resolved "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz" - integrity sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw== - dependencies: - chalk "^4.1.0" - command-line-args "^5.1.1" - command-line-usage "^6.1.0" - string-format "^2.0.0" - -ts-essentials@^7.0.1: - version "7.0.3" - resolved "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz" - integrity sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ== - -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - -tslib@1.14.1: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.3.1: - version "2.6.2" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -typechain@^8.3.1: - version "8.3.2" - resolved "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz" - integrity sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q== - dependencies: - "@types/prettier" "^2.1.1" - debug "^4.3.1" - fs-extra "^7.0.0" - glob "7.1.7" - js-sha3 "^0.8.0" - lodash "^4.17.15" - mkdirp "^1.0.4" - prettier "^2.3.1" - ts-command-line-args "^2.2.0" - ts-essentials "^7.0.1" - -typedarray-to-buffer@3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typescript@^4.9.5: - version "4.9.5" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== - -typescript@^5.2.2: - version "5.3.3" - resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" - integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== - -typical@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz" - integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== - -typical@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz" - integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== - -ufo@^1.3.1, ufo@^1.3.2, ufo@^1.5.3: - version "1.5.3" - resolved "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz" - integrity sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw== - -uint8arrays@^3.0.0, uint8arrays@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz" - integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== - dependencies: - multiformats "^9.4.2" - -unconfig@^0.3.12: - version "0.3.12" - resolved "https://registry.npmjs.org/unconfig/-/unconfig-0.3.12.tgz" - integrity sha512-oDtfWDC0TMYFuwdt7E7CaqYZGqq1wAiC12PRTFe/93IkgNi+wVlF/LCjcD/bgNkGoopb0RsU363Ge3YXy7NGSw== - dependencies: - "@antfu/utils" "^0.7.7" - defu "^6.1.4" - jiti "^1.21.0" - mlly "^1.6.1" - -uncrypto@^0.1.3: - version "0.1.3" - resolved "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz" - integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -unenv@^1.9.0: - version "1.9.0" - resolved "https://registry.npmjs.org/unenv/-/unenv-1.9.0.tgz" - integrity sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g== - dependencies: - consola "^3.2.3" - defu "^6.1.3" - mime "^3.0.0" - node-fetch-native "^1.6.1" - pathe "^1.1.1" - -unfetch@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz" - integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unocss@^0.59.0-beta.1: - version "0.59.0" - resolved "https://registry.npmjs.org/unocss/-/unocss-0.59.0.tgz" - integrity sha512-mCF31cfzonVtCFnkW/D99Xf031vedQ4ysyWCmwFr6kVGISc4a1OVqrmC8nv1Lp+8sPHIY9umtpNLX4Iwli/w5w== - dependencies: - "@unocss/astro" "0.59.0" - "@unocss/cli" "0.59.0" - "@unocss/core" "0.59.0" - "@unocss/extractor-arbitrary-variants" "0.59.0" - "@unocss/postcss" "0.59.0" - "@unocss/preset-attributify" "0.59.0" - "@unocss/preset-icons" "0.59.0" - "@unocss/preset-mini" "0.59.0" - "@unocss/preset-tagify" "0.59.0" - "@unocss/preset-typography" "0.59.0" - "@unocss/preset-uno" "0.59.0" - "@unocss/preset-web-fonts" "0.59.0" - "@unocss/preset-wind" "0.59.0" - "@unocss/reset" "0.59.0" - "@unocss/transformer-attributify-jsx" "0.59.0" - "@unocss/transformer-attributify-jsx-babel" "0.59.0" - "@unocss/transformer-compile-class" "0.59.0" - "@unocss/transformer-directives" "0.59.0" - "@unocss/transformer-variant-group" "0.59.0" - "@unocss/vite" "0.59.0" - -unstorage@^1.9.0: - version "1.10.1" - resolved "https://registry.npmjs.org/unstorage/-/unstorage-1.10.1.tgz" - integrity sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw== - dependencies: - anymatch "^3.1.3" - chokidar "^3.5.3" - destr "^2.0.2" - h3 "^1.8.2" - ioredis "^5.3.2" - listhen "^1.5.5" - lru-cache "^10.0.2" - mri "^1.2.0" - node-fetch-native "^1.4.1" - ofetch "^1.3.3" - ufo "^1.3.1" - -untun@^0.1.3: - version "0.1.3" - resolved "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz" - integrity sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ== - dependencies: - citty "^0.1.5" - consola "^3.2.3" - pathe "^1.1.1" - -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uqr@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz" - integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -use-sync-external-store@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -valtio@1.11.2: - version "1.11.2" - resolved "https://registry.npmjs.org/valtio/-/valtio-1.11.2.tgz" - integrity sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw== - dependencies: - proxy-compare "2.5.1" - use-sync-external-store "1.2.0" - -viem@^1.0.0: - version "1.21.4" - resolved "https://registry.npmjs.org/viem/-/viem-1.21.4.tgz" - integrity sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ== - dependencies: - "@adraffy/ens-normalize" "1.10.0" - "@noble/curves" "1.2.0" - "@noble/hashes" "1.3.2" - "@scure/bip32" "1.3.2" - "@scure/bip39" "1.2.1" - abitype "0.9.8" - isows "1.0.3" - ws "8.13.0" - -vite@^5.0.8: - version "5.0.12" - resolved "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz" - integrity sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w== - dependencies: - esbuild "^0.19.3" - postcss "^8.4.32" - rollup "^4.2.0" - optionalDependencies: - fsevents "~2.3.3" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-module@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" - integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wordwrapjs@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz" - integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== - dependencies: - reduce-flatten "^2.0.0" - typical "^5.2.0" - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -ws@7.4.6, ws@^7.4.0: - version "7.4.6" - resolved "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== - -ws@7.5.3: - version "7.5.3" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz" - integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== - -ws@8.13.0: - version "8.13.0" - resolved "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz" - integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== - -ws@^7.5.1: - version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^2.3.4: - version "2.4.1" - resolved "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz" - integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== - -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^13.2.4: - version "13.3.2" - resolved "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@^15.3.1: - version "15.4.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zustand@4.4.0: - version "4.4.0" - resolved "https://registry.npmjs.org/zustand/-/zustand-4.4.0.tgz" - integrity sha512-2dq6wq4dSxbiPTamGar0NlIG/av0wpyWZJGeQYtUOLegIUvhM2Bf86ekPlmgpUtS5uR7HyetSiktYrGsdsyZgQ== - dependencies: - use-sync-external-store "1.2.0" - -zustand@^4.4.7: - version "4.4.7" - resolved "https://registry.npmjs.org/zustand/-/zustand-4.4.7.tgz" - integrity sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw== - dependencies: - use-sync-external-store "1.2.0" diff --git a/kinode/packages/app_store/uninstall/Cargo.toml b/kinode/packages/app_store/uninstall/Cargo.toml index 4f9b26e6..3da9fc0a 100644 --- a/kinode/packages/app_store/uninstall/Cargo.toml +++ b/kinode/packages/app_store/uninstall/Cargo.toml @@ -8,7 +8,7 @@ simulation-mode = [] [dependencies] anyhow = "1.0" -kinode_process_lib = { git = "https://github.com/kinode-dao/process_lib", tag = "v0.8.0" } +kinode_process_lib = { git = "https://github.com/kinode-dao/process_lib", tag = "v0.9.0" } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" wit-bindgen = "0.24.0" diff --git a/kinode/packages/chess/chess/Cargo.lock b/kinode/packages/chess/chess/Cargo.lock index b5f3d9b2..f980bbf5 100644 --- a/kinode/packages/chess/chess/Cargo.lock +++ b/kinode/packages/chess/chess/Cargo.lock @@ -222,13 +222,8 @@ checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" [[package]] name = "kinode_process_lib" -<<<<<<< HEAD:modules/chess/chess/Cargo.lock version = "0.5.7" source = "git+https://github.com/kinode-dao/process_lib?tag=v0.5.9-alpha#c1ac7227951fbd8cabf6568704f0ce11e8558c8a" -======= -version = "0.5.6" -source = "git+https://github.com/kinode-dao/process_lib?rev=fccb6a0#fccb6a0c07ebda3e385bff7f76e4984b741f01c7" ->>>>>>> develop:kinode/packages/chess/chess/Cargo.lock dependencies = [ "anyhow", "bincode", diff --git a/kinode/packages/chess/chess/Cargo.toml b/kinode/packages/chess/chess/Cargo.toml index f1538e43..6d36d65b 100644 --- a/kinode/packages/chess/chess/Cargo.toml +++ b/kinode/packages/chess/chess/Cargo.toml @@ -8,13 +8,11 @@ simulation-mode = [] [dependencies] anyhow = "1.0" -base64 = "0.22.0" bincode = "1.3.3" -kinode_process_lib = { git = "https://github.com/kinode-dao/process_lib", tag = "v0.8.0" } +kinode_process_lib = { git = "https://github.com/kinode-dao/process_lib", tag = "v0.9.0" } pleco = "0.5" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" -url = "*" wit-bindgen = "0.24.0" [lib] diff --git a/kinode/packages/chess/chess/src/lib.rs b/kinode/packages/chess/chess/src/lib.rs index 2e8fac50..97944db9 100644 --- a/kinode/packages/chess/chess/src/lib.rs +++ b/kinode/packages/chess/chess/src/lib.rs @@ -1,26 +1,24 @@ #![feature(let_chains)] +use crate::kinode::process::chess::{ + MoveRequest, NewGameRequest, Request as ChessRequest, Response as ChessResponse, +}; use kinode_process_lib::{ - await_message, call_init, get_blob, get_typed_state, http, println, set_state, Address, - LazyLoadBlob, Message, NodeId, Request, Response, + await_message, call_init, get_blob, get_typed_state, http, http::server, println, set_state, + Address, LazyLoadBlob, Message, NodeId, Request, Response, }; use pleco::Board; use serde::{Deserialize, Serialize}; use std::collections::{HashMap, HashSet}; -extern crate base64; - -use crate::kinode::process::chess::{ - MoveRequest, NewGameRequest, Request as ChessRequest, Response as ChessResponse, -}; const ICON: &str = include_str!("icon"); -// -// Our serializable state format. -// - +/// +/// Our serializable state format. +/// #[derive(Clone, Debug, Serialize, Deserialize)] struct Game { - pub id: String, // the node with whom we are playing + /// the node with whom we are playing + pub id: String, pub turns: u64, pub board: String, pub white: String, @@ -30,6 +28,7 @@ struct Game { #[derive(Debug, Serialize, Deserialize)] struct ChessState { + pub our: Address, pub games: HashMap, // game is by opposing player id pub clients: HashSet, // doesn't get persisted } @@ -43,41 +42,39 @@ fn save_chess_state(state: &ChessState) { set_state(&bincode::serialize(&state.games).unwrap()); } -fn load_chess_state() -> ChessState { - match get_typed_state(|bytes| Ok(bincode::deserialize::>(bytes)?)) { +fn load_chess_state(our: Address) -> ChessState { + match get_typed_state(|bytes| bincode::deserialize::>(bytes)) { Some(games) => ChessState { + our, games, clients: HashSet::new(), }, - None => ChessState { - games: HashMap::new(), - clients: HashSet::new(), - }, + None => { + let state = ChessState { + our, + games: HashMap::new(), + clients: HashSet::new(), + }; + save_chess_state(&state); + state + } } } -fn send_ws_update(our: &Address, game: &Game, open_channels: &HashSet) -> anyhow::Result<()> { - for channel in open_channels { - Request::new() - .target((&our.node, "http_server", "distro", "sys")) - .body(serde_json::to_vec( - &http::HttpServerAction::WebSocketPush { - channel_id: *channel, - message_type: http::WsMessageType::Binary, - }, - )?) - .blob(LazyLoadBlob { - mime: Some("application/json".to_string()), - bytes: serde_json::json!({ - "kind": "game_update", - "data": game, - }) - .to_string() - .into_bytes(), +fn send_ws_update(http_server: &mut server::HttpServer, game: &Game) { + http_server.ws_push_all_channels( + "/", + server::WsMessageType::Binary, + LazyLoadBlob { + mime: Some("application/json".to_string()), + bytes: serde_json::json!({ + "kind": "game_update", + "data": game, }) - .send()?; - } - Ok(()) + .to_string() + .into_bytes(), + }, + ) } // Boilerplate: generate the wasm bindings for a process @@ -87,6 +84,7 @@ wit_bindgen::generate!({ generate_unused_types: true, additional_derives: [PartialEq, serde::Deserialize, serde::Serialize], }); + // After generating bindings, use this macro to define the Component struct // and its init() function, which the kernel will look for on startup. call_init!(initialize); @@ -95,38 +93,34 @@ fn initialize(our: Address) { println!("started"); // add ourselves to the homepage - Request::to(("our", "homepage", "homepage", "sys")) - .body( - serde_json::json!({ - "Add": { - "label": "Chess", - "icon": ICON, - "path": "/", // just our root - } - }) - .to_string() - .as_bytes() - .to_vec(), - ) - .send() - .unwrap(); + kinode_process_lib::homepage::add_to_homepage("Chess", Some(ICON), Some("/"), None); + + // create an HTTP server struct with which to manipulate `http_server:distro:sys` + let mut http_server = server::HttpServer::new(5); + let http_config = server::HttpBindingConfig::default(); // Serve the index.html and other UI files found in pkg/ui at the root path. // authenticated=true, local_only=false - http::serve_ui(&our, "ui", true, false, vec!["/"]).unwrap(); + http_server + .serve_ui(&our, "ui", vec!["/"], http_config.clone()) + .expect("failed to serve ui"); // Allow HTTP requests to be made to /games; they will be handled dynamically. - http::bind_http_path("/games", true, false).unwrap(); + http_server + .bind_http_path("/games", http_config.clone()) + .expect("failed to bind /games"); // Allow websockets to be opened at / (our process ID will be prepended). - http::bind_ws_path("/", true, false).unwrap(); + http_server + .bind_ws_path("/", server::WsBindingConfig::default()) + .expect("failed to bind ws"); // Grab our state, then enter the main event loop. - let mut state: ChessState = load_chess_state(); - main_loop(&our, &mut state); + let mut state: ChessState = load_chess_state(our); + main_loop(&mut state, &mut http_server); } -fn main_loop(our: &Address, state: &mut ChessState) { +fn main_loop(state: &mut ChessState, http_server: &mut server::HttpServer) { loop { // Call await_message() to wait for any incoming messages. // If we get a network error, make a print and throw it away. @@ -137,96 +131,71 @@ fn main_loop(our: &Address, state: &mut ChessState) { println!("got network error: {send_error:?}"); continue; } - Ok(message) => match handle_request(&our, &message, state) { + Ok(message) => match handle_request(&message, state, http_server) { Ok(()) => continue, - Err(e) => println!("error handling request: {:?}", e), + Err(e) => println!("error handling request: {e}"), }, } } } /// Handle chess protocol messages from ourself *or* other nodes. -fn handle_request(our: &Address, message: &Message, state: &mut ChessState) -> anyhow::Result<()> { +fn handle_request( + message: &Message, + state: &mut ChessState, + http_server: &mut server::HttpServer, +) -> anyhow::Result<()> { // Throw away responses. We never expect any responses *here*, because for every // chess protocol request, we *await* its response in-place. This is appropriate - // for direct node<>node comms, less appropriate for other circumstances... + // for direct node-to-node comms, less appropriate for other circumstances... if !message.is_request() { return Ok(()); } + // If the request is from another node, handle it as an incoming request. // Note that we can enforce the ProcessId as well, but it shouldn't be a trusted // piece of information, since another node can easily spoof any ProcessId on a request. // It can still be useful simply as a protocol-level switch to handle different kinds of // requests from the same node, with the knowledge that the remote node can finagle with // which ProcessId a given message can be from. It's their code, after all. - if message.source().node != our.node { + if message.source().node != state.our.node { // Deserialize the request IPC to our format, and throw it away if it // doesn't fit. let Ok(chess_request) = serde_json::from_slice::(message.body()) else { return Err(anyhow::anyhow!("invalid chess request")); }; - handle_chess_request(our, &message.source().node, state, &chess_request) + handle_chess_request(&message.source().node, state, http_server, &chess_request) + } // ...and if the request is from ourselves, handle it as our own! // Note that since this is a local request, we *can* trust the ProcessId. - // Here, we'll accept messages from the local terminal so as to make this a "CLI" app. - } else if message.source().node == our.node - && message.source().process == "terminal:terminal:sys" - { + else { + // Here, we accept messages *from any local process that can message this one*. + // Since the manifest specifies that this process is *public*, any local process + // can "play chess" for us. + // + // If you wanted to restrict this privilege, you could check for a specific process, + // package, and/or publisher here, *or* change the manifest to only grant messaging + // capabilities to specific processes. + + // if the message is from the HTTP server runtime module, we should handle it + // as an HTTP request and not a chess request + if message.source().process == "http_server:distro:sys" { + return handle_http_request(state, http_server, message); + } + let Ok(chess_request) = serde_json::from_slice::(message.body()) else { return Err(anyhow::anyhow!("invalid chess request")); }; - handle_local_request(our, state, &chess_request) - } else if message.source().node == our.node - && message.source().process == "http_server:distro:sys" - { - // receive HTTP requests and websocket connection messages from our server - match serde_json::from_slice::(message.body())? { - http::HttpServerRequest::Http(ref incoming) => { - match handle_http_request(our, state, incoming) { - Ok(()) => Ok(()), - Err(e) => { - http::send_response( - http::StatusCode::SERVICE_UNAVAILABLE, - None, - "Service Unavailable".to_string().as_bytes().to_vec(), - ); - Err(anyhow::anyhow!("error handling http request: {e:?}")) - } - } - } - http::HttpServerRequest::WebSocketOpen { channel_id, .. } => { - // We know this is authenticated and unencrypted because we only - // bound one path, the root path. So we know that client - // frontend opened a websocket and can send updates - state.clients.insert(channel_id); - Ok(()) - } - http::HttpServerRequest::WebSocketClose(channel_id) => { - // client frontend closed a websocket - state.clients.remove(&channel_id); - Ok(()) - } - http::HttpServerRequest::WebSocketPush { .. } => { - // client frontend sent a websocket message - // we don't expect this! we only use websockets to push updates - Ok(()) - } - } - } else { - // If we get a request from ourselves that isn't from the terminal, we'll just - // throw it away. This is a good place to put a printout to show that we've - // received a request from ourselves that we don't know how to handle. - return Err(anyhow::anyhow!( - "got request from not-the-terminal, ignoring" - )); + let _game = handle_local_request(state, &chess_request)?; + Ok(()) } } /// Handle chess protocol messages from other nodes. fn handle_chess_request( - our: &Address, source_node: &NodeId, state: &mut ChessState, + http_server: &mut server::HttpServer, action: &ChessRequest, ) -> anyhow::Result<()> { println!("handling action from {source_node}: {action:?}"); @@ -254,31 +223,34 @@ fn handle_chess_request( // The simplest and most trivial way to keep state. You'll want to // use a database or something in a real app, and consider performance // when doing intensive data-based operations. - send_ws_update(&our, &game, &state.clients)?; + send_ws_update(http_server, &game); state.games.insert(game_id.to_string(), game); save_chess_state(&state); // Send a response to tell them we've accepted the game. // Remember, the other player is waiting for this. Response::new() .body(serde_json::to_vec(&ChessResponse::NewGameAccepted)?) - .send() + .send()?; + Ok(()) } ChessRequest::Move(MoveRequest { ref move_str, .. }) => { // Get the associated game, and respond with an error if // we don't have it in our state. let Some(game) = state.games.get_mut(game_id) else { // If we don't have a game with them, reject the move. - return Response::new() + Response::new() .body(serde_json::to_vec(&ChessResponse::MoveRejected)?) - .send(); + .send()?; + return Ok(()); }; // Convert the saved board to one we can manipulate. let mut board = Board::from_fen(&game.board).unwrap(); if !board.apply_uci_move(move_str) { // Reject invalid moves! - return Response::new() + Response::new() .body(serde_json::to_vec(&ChessResponse::MoveRejected)?) - .send(); + .send()?; + return Ok(()); } game.turns += 1; if board.checkmate() || board.stalemate() { @@ -286,12 +258,13 @@ fn handle_chess_request( } // Persist state. game.board = board.fen(); - send_ws_update(&our, &game, &state.clients)?; + send_ws_update(http_server, &game); save_chess_state(&state); // Send a response to tell them we've accepted the move. Response::new() .body(serde_json::to_vec(&ChessResponse::MoveAccepted)?) - .send() + .send()?; + Ok(()) } ChessRequest::Resign(_) => { // They've resigned. The sender isn't waiting for a response to this, @@ -299,7 +272,7 @@ fn handle_chess_request( match state.games.get_mut(game_id) { Some(game) => { game.ended = true; - send_ws_update(&our, &game, &state.clients)?; + send_ws_update(http_server, &game); save_chess_state(&state); } None => {} @@ -310,18 +283,18 @@ fn handle_chess_request( } /// Handle actions we are performing. Here's where we'll send_and_await various requests. -fn handle_local_request( - our: &Address, - state: &mut ChessState, - action: &ChessRequest, -) -> anyhow::Result<()> { +fn handle_local_request(state: &mut ChessState, action: &ChessRequest) -> anyhow::Result { match action { ChessRequest::NewGame(NewGameRequest { white, black }) => { // Create a new game. We'll enforce that one of the two players is us. - if white != &our.node && black != &our.node { + if white != &state.our.node && black != &state.our.node { return Err(anyhow::anyhow!("cannot start a game without us!")); } - let game_id = if white == &our.node { black } else { white }; + let game_id = if white == &state.our.node { + black + } else { + white + }; // If we already have a game with this player, throw an error. if let Some(game) = state.games.get(game_id) && !game.ended @@ -330,11 +303,11 @@ fn handle_local_request( }; // Send the other player a NewGame request // The request is exactly the same as what we got from terminal. - // We'll give them 5 seconds to respond... + // We'll give their node 30 seconds to respond... let Ok(Message::Response { ref body, .. }) = Request::new() - .target((game_id.as_ref(), our.process.clone())) + .target((game_id, state.our.process.clone())) .body(serde_json::to_vec(&action)?) - .send_and_await_response(5)? + .send_and_await_response(30)? else { return Err(anyhow::anyhow!( "other player did not respond properly to new game request" @@ -353,9 +326,9 @@ fn handle_local_request( black: black.to_string(), ended: false, }; - state.games.insert(game_id.to_string(), game); + state.games.insert(game_id.to_string(), game.clone()); save_chess_state(&state); - Ok(()) + Ok(game) } ChessRequest::Move(MoveRequest { game_id, move_str }) => { // Make a move. We'll enforce that it's our turn. The game_id is the @@ -363,8 +336,8 @@ fn handle_local_request( let Some(game) = state.games.get_mut(game_id) else { return Err(anyhow::anyhow!("no game with {game_id}")); }; - if (game.turns % 2 == 0 && game.white != our.node) - || (game.turns % 2 == 1 && game.black != our.node) + if (game.turns % 2 == 0 && game.white != state.our.node) + || (game.turns % 2 == 1 && game.black != state.our.node) { return Err(anyhow::anyhow!("not our turn!")); } else if game.ended { @@ -376,11 +349,11 @@ fn handle_local_request( } // Send the move to the other player, then check if the game is over. // The request is exactly the same as what we got from terminal. - // We'll give them 5 seconds to respond... + // We'll give their node 30 seconds to respond... let Ok(Message::Response { ref body, .. }) = Request::new() - .target((game_id.as_ref(), our.process.clone())) + .target((game_id, state.our.process.clone())) .body(serde_json::to_vec(&action)?) - .send_and_await_response(5)? + .send_and_await_response(30)? else { return Err(anyhow::anyhow!( "other player did not respond properly to our move" @@ -394,8 +367,9 @@ fn handle_local_request( game.ended = true; } game.board = board.fen(); + let game = game.clone(); save_chess_state(&state); - Ok(()) + Ok(game) } ChessRequest::Resign(ref with_who) => { // Resign from a game with a given player. @@ -404,250 +378,196 @@ fn handle_local_request( }; // send the other player an end game request -- no response expected Request::new() - .target((with_who.as_ref(), our.process.clone())) + .target((with_who, state.our.process.clone())) .body(serde_json::to_vec(&action)?) .send()?; game.ended = true; + let game = game.clone(); save_chess_state(&state); - Ok(()) + Ok(game) } } } /// Handle HTTP requests from our own frontend. fn handle_http_request( - our: &Address, state: &mut ChessState, - http_request: &http::IncomingHttpRequest, + http_server: &mut server::HttpServer, + message: &Message, ) -> anyhow::Result<()> { - if http_request.bound_path(Some(&our.process.to_string())) != "/games" { - http::send_response( - http::StatusCode::NOT_FOUND, + let request = http_server.parse_request(message.body())?; + + // the HTTP server helper struct allows us to pass functions that + // handle the various types of requests we get from the frontend + http_server.handle_request( + request, + |incoming| { + // client frontend sent an HTTP request, process it and + // return an HTTP response + // these functions can reuse the logic from handle_local_request + // after converting the request into the appropriate format! + match incoming.method().unwrap_or_default() { + http::Method::GET => handle_get(state), + http::Method::POST => handle_post(state), + http::Method::PUT => handle_put(state), + http::Method::DELETE => handle_delete(state, &incoming), + _ => ( + server::HttpResponse::new(http::StatusCode::METHOD_NOT_ALLOWED), + None, + ), + } + }, + |_channel_id, _message_type, _message| { + // client frontend sent a websocket message + // we don't expect this! we only use websockets to push updates + }, + ); + + Ok(()) +} + +/// On GET: return all active games +fn handle_get(state: &mut ChessState) -> (server::HttpResponse, Option) { + ( + server::HttpResponse::new(http::StatusCode::OK), + Some(LazyLoadBlob { + mime: Some("application/json".to_string()), + bytes: serde_json::to_vec(&state.games).expect("failed to serialize games!"), + }), + ) +} + +/// On POST: create a new game +fn handle_post(state: &mut ChessState) -> (server::HttpResponse, Option) { + let Some(blob) = get_blob() else { + return ( + server::HttpResponse::new(http::StatusCode::BAD_REQUEST), None, - "Not Found".to_string().as_bytes().to_vec(), ); - return Ok(()); - } - match http_request.method()?.as_str() { - // on GET: give the frontend all of our active games - "GET" => Ok(http::send_response( - http::StatusCode::OK, - Some(HashMap::from([( - String::from("Content-Type"), - String::from("application/json"), - )])), - serde_json::to_vec(&state.games)?, - )), - // on POST: create a new game - "POST" => { - let Some(blob) = get_blob() else { - return Ok(http::send_response( - http::StatusCode::BAD_REQUEST, - None, - vec![], - )); - }; - let blob_json = serde_json::from_slice::(&blob.bytes)?; - let Some(game_id) = blob_json["id"].as_str() else { - return Ok(http::send_response( - http::StatusCode::BAD_REQUEST, - None, - vec![], - )); - }; - - if let Some(game) = state.games.get(game_id) - && !game.ended - { - return Ok(http::send_response( - http::StatusCode::CONFLICT, - None, - vec![], - )); - }; - - let player_white = blob_json["white"] - .as_str() - .unwrap_or(our.node.as_str()) - .to_string(); - let player_black = blob_json["black"].as_str().unwrap_or(game_id).to_string(); - - // send the other player a new game request - let Ok(msg) = Request::new() - .target((game_id, our.process.clone())) - .body(serde_json::to_vec(&ChessRequest::NewGame( - NewGameRequest { - white: player_white.clone(), - black: player_black.clone(), - }, - ))?) - .send_and_await_response(5)? - else { - return Err(anyhow::anyhow!( - "other player did not respond properly to new game request" - )); - }; - // if they accept, create a new game - // otherwise, should surface error to FE... - if serde_json::from_slice::(msg.body())? - != ChessResponse::NewGameAccepted - { - return Err(anyhow::anyhow!("other player rejected new game request")); - } - // create a new game - let game = Game { - id: game_id.to_string(), - turns: 0, - board: Board::start_pos().fen(), - white: player_white, - black: player_black, - ended: false, - }; - let body = serde_json::to_vec(&game)?; - state.games.insert(game_id.to_string(), game); - save_chess_state(&state); - http::send_response( - http::StatusCode::OK, - Some(HashMap::from([( - String::from("Content-Type"), - String::from("application/json"), - )])), - body, - ); - Ok(()) - } - // on PUT: make a move - "PUT" => { - let Some(blob) = get_blob() else { - return Ok(http::send_response( - http::StatusCode::BAD_REQUEST, - None, - vec![], - )); - }; - let blob_json = serde_json::from_slice::(&blob.bytes)?; - let Some(game_id) = blob_json["id"].as_str() else { - return Ok(http::send_response( - http::StatusCode::BAD_REQUEST, - None, - vec![], - )); - }; - let Some(game) = state.games.get_mut(game_id) else { - return Ok(http::send_response( - http::StatusCode::NOT_FOUND, - None, - vec![], - )); - }; - if (game.turns % 2 == 0 && game.white != our.node) - || (game.turns % 2 == 1 && game.black != our.node) - { - return Ok(http::send_response( - http::StatusCode::FORBIDDEN, - None, - vec![], - )); - } else if game.ended { - return Ok(http::send_response( - http::StatusCode::CONFLICT, - None, - vec![], - )); - } - let Some(move_str) = blob_json["move"].as_str() else { - return Ok(http::send_response( - http::StatusCode::BAD_REQUEST, - None, - vec![], - )); - }; - let mut board = Board::from_fen(&game.board).unwrap(); - if !board.apply_uci_move(move_str) { - // TODO surface illegal move to player or something here - return Ok(http::send_response( - http::StatusCode::BAD_REQUEST, - None, - vec![], - )); - } - // send the move to the other player - // check if the game is over - // if so, update the records - let Ok(msg) = Request::new() - .target((game_id, our.process.clone())) - .body(serde_json::to_vec(&ChessRequest::Move(MoveRequest { - game_id: game_id.to_string(), - move_str: move_str.to_string(), - }))?) - .send_and_await_response(5)? - else { - return Err(anyhow::anyhow!( - "other player did not respond properly to our move" - )); - }; - if serde_json::from_slice::(msg.body())? != ChessResponse::MoveAccepted { - return Err(anyhow::anyhow!("other player rejected our move")); - } - // update the game - game.turns += 1; - if board.checkmate() || board.stalemate() { - game.ended = true; - } - game.board = board.fen(); - // update state and return to FE - let body = serde_json::to_vec(&game)?; - save_chess_state(&state); - // return the game - http::send_response( - http::StatusCode::OK, - Some(HashMap::from([( - String::from("Content-Type"), - String::from("application/json"), - )])), - body, - ); - Ok(()) - } - // on DELETE: end the game - "DELETE" => { - let Some(game_id) = http_request.query_params().get("id") else { - return Ok(http::send_response( - http::StatusCode::BAD_REQUEST, - None, - vec![], - )); - }; - let Some(game) = state.games.get_mut(game_id) else { - return Ok(http::send_response( - http::StatusCode::BAD_REQUEST, - None, - vec![], - )); - }; - // send the other player an end game request - Request::new() - .target((game_id.as_str(), our.process.clone())) - .body(serde_json::to_vec(&ChessRequest::Resign(our.node.clone()))?) - .send()?; - game.ended = true; - let body = serde_json::to_vec(&game)?; - save_chess_state(&state); - http::send_response( - http::StatusCode::OK, - Some(HashMap::from([( - String::from("Content-Type"), - String::from("application/json"), - )])), - body, - ); - Ok(()) - } - // Any other method will be rejected. - _ => Ok(http::send_response( - http::StatusCode::METHOD_NOT_ALLOWED, + }; + let Ok(blob_json) = serde_json::from_slice::(&blob.bytes) else { + return ( + server::HttpResponse::new(http::StatusCode::BAD_REQUEST), None, - vec![], - )), + ); + }; + let Some(game_id) = blob_json["id"].as_str() else { + return ( + server::HttpResponse::new(http::StatusCode::BAD_REQUEST), + None, + ); + }; + + let player_white = blob_json["white"] + .as_str() + .unwrap_or(state.our.node.as_str()) + .to_string(); + let player_black = blob_json["black"].as_str().unwrap_or(game_id).to_string(); + + match handle_local_request( + state, + &ChessRequest::NewGame(NewGameRequest { + white: player_white, + black: player_black, + }), + ) { + Ok(game) => ( + server::HttpResponse::new(http::StatusCode::OK) + .header("Content-Type", "application/json"), + Some(LazyLoadBlob { + mime: Some("application/json".to_string()), + bytes: serde_json::to_vec(&game).expect("failed to serialize game!"), + }), + ), + Err(e) => ( + server::HttpResponse::new(http::StatusCode::BAD_REQUEST), + Some(LazyLoadBlob { + mime: Some("application/text".to_string()), + bytes: e.to_string().into_bytes(), + }), + ), + } +} + +/// On PUT: make a move +fn handle_put(state: &mut ChessState) -> (server::HttpResponse, Option) { + let Some(blob) = get_blob() else { + return ( + server::HttpResponse::new(http::StatusCode::BAD_REQUEST), + None, + ); + }; + let Ok(blob_json) = serde_json::from_slice::(&blob.bytes) else { + return ( + server::HttpResponse::new(http::StatusCode::BAD_REQUEST), + None, + ); + }; + + let Some(game_id) = blob_json["id"].as_str() else { + return ( + server::HttpResponse::new(http::StatusCode::BAD_REQUEST), + None, + ); + }; + let Some(move_str) = blob_json["move"].as_str() else { + return ( + server::HttpResponse::new(http::StatusCode::BAD_REQUEST), + None, + ); + }; + + match handle_local_request( + state, + &ChessRequest::Move(MoveRequest { + game_id: game_id.to_string(), + move_str: move_str.to_string(), + }), + ) { + Ok(game) => ( + server::HttpResponse::new(http::StatusCode::OK) + .header("Content-Type", "application/json"), + Some(LazyLoadBlob { + mime: Some("application/json".to_string()), + bytes: serde_json::to_vec(&game).expect("failed to serialize game!"), + }), + ), + Err(e) => ( + server::HttpResponse::new(http::StatusCode::BAD_REQUEST), + Some(LazyLoadBlob { + mime: Some("application/text".to_string()), + bytes: e.to_string().into_bytes(), + }), + ), + } +} + +/// On DELETE: end the game +fn handle_delete( + state: &mut ChessState, + request: &server::IncomingHttpRequest, +) -> (server::HttpResponse, Option) { + let Some(game_id) = request.query_params().get("id") else { + return ( + server::HttpResponse::new(http::StatusCode::BAD_REQUEST), + None, + ); + }; + match handle_local_request(state, &ChessRequest::Resign(game_id.to_string())) { + Ok(game) => ( + server::HttpResponse::new(http::StatusCode::OK) + .header("Content-Type", "application/json"), + Some(LazyLoadBlob { + mime: Some("application/json".to_string()), + bytes: serde_json::to_vec(&game).expect("failed to serialize game!"), + }), + ), + Err(e) => ( + server::HttpResponse::new(http::StatusCode::BAD_REQUEST), + Some(LazyLoadBlob { + mime: Some("application/text".to_string()), + bytes: e.to_string().into_bytes(), + }), + ), } } diff --git a/kinode/packages/chess/pkg/manifest.json b/kinode/packages/chess/pkg/manifest.json index e821d271..38bdd5c6 100644 --- a/kinode/packages/chess/pkg/manifest.json +++ b/kinode/packages/chess/pkg/manifest.json @@ -10,9 +10,7 @@ "net:distro:sys", "vfs:distro:sys" ], - "grant_capabilities": [ - "http_server:distro:sys" - ], + "grant_capabilities": [], "public": true } ] \ No newline at end of file diff --git a/kinode/packages/chess/pkg/ui/assets/background-00905d19.jpg b/kinode/packages/chess/pkg/ui/assets/background-00905d19.jpg deleted file mode 100644 index e40de63e..00000000 Binary files a/kinode/packages/chess/pkg/ui/assets/background-00905d19.jpg and /dev/null differ diff --git a/kinode/packages/chess/pkg/ui/assets/index-383827d3.css b/kinode/packages/chess/pkg/ui/assets/index-383827d3.css deleted file mode 100644 index 016c7a61..00000000 --- a/kinode/packages/chess/pkg/ui/assets/index-383827d3.css +++ /dev/null @@ -1 +0,0 @@ -#root{max-width:1280px;margin:0 auto;text-align:center;width:100%;height:100%}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.game,.games{background-color:var(--input-background);border-radius:1em}.orange-text{color:var(--orange-medium)}button.small{padding:.25em .5em;font-size:1em;border-radius:.5em;width:100px}@keyframes colorChange{0%,to{background-color:var(--text-dark)}50%{background-color:var(--orange-light)}}.game-entry{width:100%;cursor:pointer;color:#fff;background-color:var(--orange-medium);padding:.5em;border-radius:.25em}.game-entry.is-turn{animation:colorChange 3s infinite}.game-entry.is-turn:hover{animation:none}.game-entry.selected{background-color:var(--orange-light)}.game-entry.is-ended{background-color:#d3d3d3;color:gray}.game-entry:hover{background-color:var(--orange-light)}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.absolute{position:absolute}.relative{position:relative}.left-0{left:0}.top-6{top:1.5rem}.m-2{margin:.5rem}.m-4{margin:1rem}.mb-2{margin-bottom:.5rem}.mb-40{margin-bottom:10rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.mt-2{margin-top:.5rem}.flex{display:flex}.w-full{width:100%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.overflow-scroll{overflow:scroll}.rounded{border-radius:.25rem}.border{border-width:1px}.p-2{padding:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.pb-2{padding-bottom:.5rem}:root{--text-light: #FFF5D9;--text-dark: #22211F;--text-orange: #FF7533;--orange-light: #F36822;--orange-medium: #F35422;--orange-burnt: #E25F35;--medium-gray: 7E7E7E;--gray-button: rgba(253, 245, 220, .25);--input-background: rgba(243, 84, 34, .25)}body{margin:0;padding:2em;font-size:16px;background-color:var(--gray-button);color:var(--text-light);font-weight:400;background:url(/chess:chess:sys/assets/background-00905d19.jpg) no-repeat center center fixed;background-size:cover;height:100vh;width:100vw;overflow-y:scroll}body,h1,h2,h3,h4,h5,h6,p,a,button,input{font-family:Barlow Condensed,sans-serif}h1,h2,h3,h4,h5,h6{line-height:1.5em;font-weight:500;margin:0}h1{font-size:64px}h2{font-size:48px}h3{font-size:36px}h4{font-size:24px}h5{font-size:20px}h6{font-size:16px}.col{display:flex;flex-direction:column;align-items:center}.row{display:flex;flex-direction:row;align-items:center}input{all:unset}input[type=text],input[type=password],input[type=checkbox]{padding:1em;border:1px solid var(--orange-medium);border-radius:8px;box-sizing:border-box;font-size:1em;background-color:var(--input-background);color:var(--text-light)}input[type=text],input[type=password]{width:100%}input[type=checkbox]{padding:.25em .8em;cursor:pointer}input[type=checkbox]:checked{background-color:var(--orange-medium)}.checkmark{position:absolute;left:4px;font-size:24px;top:-5px;cursor:pointer}::-moz-placeholder{color:var(--text-light)}::placeholder{color:var(--text-light)}::-moz-placeholder::-moz-placeholder{color:var(--text-light)}::-moz-placeholder::placeholder{color:var(--text-light)}::-ms-input-placeholder{color:var(--text-light)}label{font-size:20px}button,[type=button],[type=reset],[type=submit]{width:100%;padding:.75em 1em;margin:0;font-weight:500;border-width:1px;border-style:solid;border-color:var(--orange-medium);border-radius:8px;background:var(--orange-medium);box-sizing:border-box;cursor:pointer;font-size:1.125em;transition:all .1s;box-shadow:0 1px 2px var(--orange-light);color:var(--text-light)}button.alt{background-color:var(--text-light);color:var(--text-dark);border-color:var(--text-light);box-shadow:0 1px 2px var(--text-light)}button:hover{opacity:.9;box-shadow:none}button:disabled{background-color:var(--medium-gray);border:1px solid var(--medium-gray);box-shadow:0 1px 2px var(--medium-gray);opacity:.7;cursor:not-allowed} diff --git a/kinode/packages/chess/pkg/ui/index.html b/kinode/packages/chess/pkg/ui/index.html index ca215539..129aa3da 100644 --- a/kinode/packages/chess/pkg/ui/index.html +++ b/kinode/packages/chess/pkg/ui/index.html @@ -1,24 +1,53 @@ - - - - - - - - + + + + + - - - - Chess - - - - -
- - - + + + Chess + + + + + + +
+ + + \ No newline at end of file diff --git a/kinode/packages/docs/.gitignore b/kinode/packages/docs/.gitignore new file mode 100644 index 00000000..014c5e35 --- /dev/null +++ b/kinode/packages/docs/.gitignore @@ -0,0 +1,8 @@ +*/target/ +/target +pkg/*.wasm +*.swp +*.swo +*/wasi_snapshot_preview1.wasm +*/wit/ +*/process_env diff --git a/kinode/packages/docs/Cargo.lock b/kinode/packages/docs/Cargo.lock new file mode 100644 index 00000000..68c82135 --- /dev/null +++ b/kinode/packages/docs/Cargo.lock @@ -0,0 +1,3227 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "allocator-api2" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" + +[[package]] +name = "alloy" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ba1c79677c9ce51c8d45e20845b05e6fb070ea2c863fba03ad6af2c778474bd" +dependencies = [ + "alloy-consensus", + "alloy-core", + "alloy-eips", + "alloy-genesis", + "alloy-json-rpc", + "alloy-provider", + "alloy-rpc-client", + "alloy-rpc-types", + "alloy-serde", + "alloy-transport-http", +] + +[[package]] +name = "alloy-chains" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b515e82c8468ddb6ff8db21c78a5997442f113fd8471fd5b2261b2602dd0c67" +dependencies = [ + "num_enum", + "strum", +] + +[[package]] +name = "alloy-consensus" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da374e868f54c7f4ad2ad56829827badca388efd645f8cf5fccc61c2b5343504" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "c-kzg", + "serde", +] + +[[package]] +name = "alloy-core" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "529fc6310dc1126c8de51c376cbc59c79c7f662bd742be7dc67055d5421a81b4" +dependencies = [ + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-types", +] + +[[package]] +name = "alloy-dyn-abi" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413902aa18a97569e60f679c23f46a18db1656d87ab4d4e49d0e1e52042f66df" +dependencies = [ + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-type-parser", + "alloy-sol-types", + "const-hex", + "itoa", + "serde", + "serde_json", + "winnow 0.6.18", +] + +[[package]] +name = "alloy-eips" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f76ecab54890cdea1e4808fc0891c7e6cfcf71fe1a9fe26810c7280ef768f4ed" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "c-kzg", + "once_cell", + "serde", + "sha2", +] + +[[package]] +name = "alloy-genesis" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bca15afde1b6d15e3fc1c97421262b1bbb37aee45752e3c8b6d6f13f776554ff" +dependencies = [ + "alloy-primitives", + "alloy-serde", + "serde", +] + +[[package]] +name = "alloy-json-abi" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc05b04ac331a9f07e3a4036ef7926e49a8bf84a99a1ccfc7e2ab55a5fcbb372" +dependencies = [ + "alloy-primitives", + "alloy-sol-type-parser", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-json-rpc" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d6f34930b7e3e2744bcc79056c217f00cb2abb33bc5d4ff88da7623c5bb078b" +dependencies = [ + "alloy-primitives", + "serde", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "alloy-network" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25f6895fc31b48fa12306ef9b4f78b7764f8bd6d7d91cdb0a40e233704a0f23f" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", + "alloy-signer", + "alloy-sol-types", + "async-trait", + "auto_impl", + "futures-utils-wasm", + "thiserror", +] + +[[package]] +name = "alloy-primitives" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccb3ead547f4532bc8af961649942f0b9c16ee9226e26caa3f38420651cc0bf4" +dependencies = [ + "alloy-rlp", + "bytes", + "cfg-if", + "const-hex", + "derive_more", + "hex-literal", + "itoa", + "k256", + "keccak-asm", + "proptest", + "rand", + "ruint", + "serde", + "tiny-keccak", +] + +[[package]] +name = "alloy-provider" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c538bfa893d07e27cb4f3c1ab5f451592b7c526d511d62b576a2ce59e146e4a" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", + "alloy-network", + "alloy-primitives", + "alloy-rpc-client", + "alloy-rpc-types-eth", + "alloy-transport", + "alloy-transport-http", + "async-stream", + "async-trait", + "auto_impl", + "dashmap", + "futures", + "futures-utils-wasm", + "lru", + "pin-project", + "reqwest", + "serde", + "serde_json", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "alloy-rlp" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26154390b1d205a4a7ac7352aa2eb4f81f391399d4e2f546fb81a2f8bb383f62" +dependencies = [ + "alloy-rlp-derive", + "arrayvec", + "bytes", +] + +[[package]] +name = "alloy-rlp-derive" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d0f2d905ebd295e7effec65e5f6868d153936130ae718352771de3e7d03c75c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", +] + +[[package]] +name = "alloy-rpc-client" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ba31bae67773fd5a60020bea900231f8396202b7feca4d0c70c6b59308ab4a8" +dependencies = [ + "alloy-json-rpc", + "alloy-transport", + "alloy-transport-http", + "futures", + "pin-project", + "reqwest", + "serde", + "serde_json", + "tokio", + "tokio-stream", + "tower", + "tracing", + "url", +] + +[[package]] +name = "alloy-rpc-types" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "184a7a42c7ba9141cc9e76368356168c282c3bc3d9e5d78f3556bdfe39343447" +dependencies = [ + "alloy-rpc-types-eth", + "alloy-serde", +] + +[[package]] +name = "alloy-rpc-types-eth" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab4123ee21f99ba4bd31bfa36ba89112a18a500f8b452f02b35708b1b951e2b9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "alloy-sol-types", + "itertools 0.13.0", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "alloy-serde" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9416c52959e66ead795a11f4a86c248410e9e368a0765710e57055b8a1774dd6" +dependencies = [ + "alloy-primitives", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-signer" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b33753c09fa1ad85e5b092b8dc2372f1e337a42e84b9b4cff9fede75ba4adb32" +dependencies = [ + "alloy-primitives", + "async-trait", + "auto_impl", + "elliptic-curve", + "k256", + "thiserror", +] + +[[package]] +name = "alloy-sol-macro" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b40397ddcdcc266f59f959770f601ce1280e699a91fc1862f29cef91707cd09" +dependencies = [ + "alloy-sol-macro-expander", + "alloy-sol-macro-input", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.72", +] + +[[package]] +name = "alloy-sol-macro-expander" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "867a5469d61480fea08c7333ffeca52d5b621f5ca2e44f271b117ec1fc9a0525" +dependencies = [ + "alloy-sol-macro-input", + "const-hex", + "heck 0.5.0", + "indexmap", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.72", + "syn-solidity", + "tiny-keccak", +] + +[[package]] +name = "alloy-sol-macro-input" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e482dc33a32b6fadbc0f599adea520bd3aaa585c141a80b404d0a3e3fa72528" +dependencies = [ + "const-hex", + "dunce", + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.72", + "syn-solidity", +] + +[[package]] +name = "alloy-sol-type-parser" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbcba3ca07cf7975f15d871b721fb18031eec8bce51103907f6dcce00b255d98" +dependencies = [ + "serde", + "winnow 0.6.18", +] + +[[package]] +name = "alloy-sol-types" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a91ca40fa20793ae9c3841b83e74569d1cc9af29a2f5237314fd3452d51e38c7" +dependencies = [ + "alloy-primitives", + "alloy-sol-macro", + "const-hex", + "serde", +] + +[[package]] +name = "alloy-transport" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01b51a291f949f755e6165c3ed562883175c97423703703355f4faa4b7d0a57c" +dependencies = [ + "alloy-json-rpc", + "base64", + "futures-util", + "futures-utils-wasm", + "serde", + "serde_json", + "thiserror", + "tokio", + "tower", + "tracing", + "url", +] + +[[package]] +name = "alloy-transport-http" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86d65871f9f1cafe1ed25cde2f1303be83e6473e995a2d56c275ae4fcce6119c" +dependencies = [ + "alloy-json-rpc", + "alloy-transport", + "reqwest", + "serde_json", + "tower", + "tracing", + "url", +] + +[[package]] +name = "anyhow" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" + +[[package]] +name = "ark-ff" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6" +dependencies = [ + "ark-ff-asm 0.3.0", + "ark-ff-macros 0.3.0", + "ark-serialize 0.3.0", + "ark-std 0.3.0", + "derivative", + "num-bigint", + "num-traits", + "paste", + "rustc_version 0.3.3", + "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 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "digest 0.10.7", + "itertools 0.10.5", + "num-bigint", + "num-traits", + "paste", + "rustc_version 0.4.0", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[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.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" +dependencies = [ + "num-bigint", + "num-traits", + "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", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-serialize" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671" +dependencies = [ + "ark-std 0.3.0", + "digest 0.9.0", +] + +[[package]] +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-std 0.4.0", + "digest 0.10.7", + "num-bigint", +] + +[[package]] +name = "ark-std" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" +dependencies = [ + "num-traits", + "rand", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand", +] + +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + +[[package]] +name = "async-stream" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", +] + +[[package]] +name = "async-trait" +version = "0.1.81" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", +] + +[[package]] +name = "auto_impl" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", +] + +[[package]] +name = "autocfg" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" + +[[package]] +name = "backtrace" +version = "0.3.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" +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.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[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 = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" + +[[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 = "blst" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4378725facc195f1a538864863f6de233b500a8862747e7f165078a419d5e874" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[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.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" +dependencies = [ + "serde", +] + +[[package]] +name = "c-kzg" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdf100c4cea8f207e883ff91ca886d621d8a166cb04971dfaa9bb8fd99ed95df" +dependencies = [ + "blst", + "cc", + "glob", + "hex", + "libc", + "serde", +] + +[[package]] +name = "cc" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "504bdec147f2cc13c8b57ed9401fd8a147cc66b67ad5cb241394244f2c947549" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "const-hex" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8a24a26d37e1ffd45343323dc9fe6654ceea44c12f2fcb3d7ac29e610bc6" +dependencies = [ + "cfg-if", + "cpufeatures", + "hex", + "proptest", + "serde", +] + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[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 = "cpufeatures" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +dependencies = [ + "libc", +] + +[[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 = "dashmap" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +dependencies = [ + "cfg-if", + "hashbrown", + "lock_api", + "once_cell", + "parking_lot_core", +] + +[[package]] +name = "der" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" +dependencies = [ + "const-oid", + "zeroize", +] + +[[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_more" +version = "0.99.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version 0.4.0", + "syn 2.0.72", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[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 = "docs" +version = "0.1.0" +dependencies = [ + "anyhow", + "kinode_process_lib", + "process_macros", + "serde", + "serde_json", + "wit-bindgen", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest 0.10.7", + "elliptic-curve", + "rfc6979", + "signature", + "spki", +] + +[[package]] +name = "either" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" + +[[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 0.10.7", + "ff", + "generic-array", + "group", + "pkcs8", + "rand_core", + "sec1", + "subtle", + "zeroize", +] + +[[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.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "fastrand" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" + +[[package]] +name = "fastrlp" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" +dependencies = [ + "arrayvec", + "auto_impl", + "bytes", +] + +[[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 = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[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-executor", + "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-executor" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" + +[[package]] +name = "futures-macro" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", +] + +[[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-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "futures-utils-wasm" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42012b0f064e01aa58b545fe3727f90f7dd4020f4a3ea735b50344965f5a57e9" + +[[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.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "gimli" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[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 = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash", + "allocator-api2", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +dependencies = [ + "serde", +] + +[[package]] +name = "hex-literal" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "http" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +dependencies = [ + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" + +[[package]] +name = "hyper" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-tls" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" +dependencies = [ + "bytes", + "http-body-util", + "hyper", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cde7055719c54e36e95e8719f95883f22072a48ede39db7fc17a4e1d5281e9b9" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "pin-project-lite", + "socket2", + "tokio", + "tower", + "tower-service", + "tracing", +] + +[[package]] +name = "id-arena" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" + +[[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-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 = "indexmap" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3fc2e30ba82dd1b3911c8de1ffc143c74a914a14e99514d7637e3099df5ea0" +dependencies = [ + "equivalent", + "hashbrown", + "serde", +] + +[[package]] +name = "ipnet" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" + +[[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.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "js-sys" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +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", +] + +[[package]] +name = "keccak-asm" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "422fbc7ff2f2f5bdffeb07718e5a5324dca72b0c9293d50df4026652385e3314" +dependencies = [ + "digest 0.10.7", + "sha3-asm", +] + +[[package]] +name = "kinode_process_lib" +version = "0.9.0" +source = "git+https://github.com/kinode-dao/process_lib?rev=db4a6c1#db4a6c19043807dbbfaeb517561db8931b4a3dd6" +dependencies = [ + "alloy", + "alloy-primitives", + "alloy-sol-macro", + "alloy-sol-types", + "anyhow", + "bincode", + "http", + "mime_guess", + "rand", + "rmp-serde", + "serde", + "serde_json", + "thiserror", + "url", + "wit-bindgen", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "leb128" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" + +[[package]] +name = "libc" +version = "0.2.155" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" + +[[package]] +name = "libm" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" + +[[package]] +name = "linux-raw-sys" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" + +[[package]] +name = "lru" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37ee39891760e7d94734f6f63fedc29a2e4a152f836120753a72503f09fcf904" +dependencies = [ + "hashbrown", +] + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "miniz_oxide" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" +dependencies = [ + "adler", +] + +[[package]] +name = "mio" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4569e456d394deccd22ce1c1913e6ea0e54519f577285001215d33557431afe4" +dependencies = [ + "hermit-abi", + "libc", + "wasi", + "windows-sys 0.52.0", +] + +[[package]] +name = "native-tls" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", +] + +[[package]] +name = "object" +version = "0.36.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b64972346851a39438c60b341ebc01bba47464ae329e55cf343eb93964efd9" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "openssl" +version = "0.10.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" +dependencies = [ + "bitflags", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "parity-scale-codec" +version = "3.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" +dependencies = [ + "arrayvec", + "bitvec", + "byte-slice-cast", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "pest" +version = "2.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95" +dependencies = [ + "memchr", + "thiserror", + "ucd-trie", +] + +[[package]] +name = "pin-project" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + +[[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.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + +[[package]] +name = "ppv-lite86" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] + +[[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", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" +dependencies = [ + "toml_edit", +] + +[[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.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "process_macros" +version = "0.1.0" +source = "git+https://github.com/kinode-dao/process_macros?rev=626e501#626e501d351e3365480ec6f770d474ed4ae339bf" +dependencies = [ + "quote", + "syn 2.0.72", +] + +[[package]] +name = "proptest" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" +dependencies = [ + "bit-set", + "bit-vec", + "bitflags", + "lazy_static", + "num-traits", + "rand", + "rand_chacha", + "rand_xorshift", + "regex-syntax", + "rusty-fork", + "tempfile", + "unarray", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quote" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +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 = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core", +] + +[[package]] +name = "redox_syscall" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" +dependencies = [ + "bitflags", +] + +[[package]] +name = "regex-syntax" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" + +[[package]] +name = "reqwest" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37" +dependencies = [ + "base64", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-tls", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls-pemfile", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-native-tls", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "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 = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +dependencies = [ + "bytes", + "rustc-hex", +] + +[[package]] +name = "rmp" +version = "0.8.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4" +dependencies = [ + "byteorder", + "num-traits", + "paste", +] + +[[package]] +name = "rmp-serde" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db" +dependencies = [ + "byteorder", + "rmp", + "serde", +] + +[[package]] +name = "ruint" +version = "1.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c3cc4c2511671f327125da14133d0c5c5d137f006a1017a16f557bc85b16286" +dependencies = [ + "alloy-rlp", + "ark-ff 0.3.0", + "ark-ff 0.4.2", + "bytes", + "fastrlp", + "num-bigint", + "num-traits", + "parity-scale-codec", + "primitive-types", + "proptest", + "rand", + "rlp", + "ruint-macro", + "serde", + "valuable", + "zeroize", +] + +[[package]] +name = "ruint-macro" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" + +[[package]] +name = "rustc-demangle" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" + +[[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.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +dependencies = [ + "semver 0.11.0", +] + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver 1.0.23", +] + +[[package]] +name = "rustix" +version = "0.38.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" +dependencies = [ + "bitflags", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustls-pemfile" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425" +dependencies = [ + "base64", + "rustls-pki-types", +] + +[[package]] +name = "rustls-pki-types" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" + +[[package]] +name = "rustversion" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" + +[[package]] +name = "rusty-fork" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" +dependencies = [ + "fnv", + "quick-error", + "tempfile", + "wait-timeout", +] + +[[package]] +name = "ryu" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[package]] +name = "schannel" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[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 = "security-framework" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +dependencies = [ + "bitflags", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "semver" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" + +[[package]] +name = "semver-parser" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +dependencies = [ + "pest", +] + +[[package]] +name = "serde" +version = "1.0.205" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e33aedb1a7135da52b7c21791455563facbbcc43d0f0f66165b42c21b3dfb150" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.205" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "692d6f5ac90220161d6774db30c662202721e64aed9058d2c394f451261420c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", +] + +[[package]] +name = "serde_json" +version = "1.0.122" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784b6203951c57ff748476b126ccb5e8e2959a5c19e5c617ab1956be3dbc68da" +dependencies = [ + "itoa", + "memchr", + "ryu", + "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 = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha3-asm" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d79b758b7cb2085612b11a235055e485605a5103faccdd633f35bd7aee69dd" +dependencies = [ + "cc", + "cfg-if", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core", +] + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "socket2" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "spdx" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47317bbaf63785b53861e1ae2d11b80d6b624211d42cb20efcd210ee6f8a14bc" +dependencies = [ + "smallvec", +] + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.72", +] + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[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.72" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn-solidity" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c837dc8852cb7074e46b444afb81783140dab12c58867b49fb3898fbafedf7ea" +dependencies = [ + "paste", + "proc-macro2", + "quote", + "syn 2.0.72", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "tempfile" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" +dependencies = [ + "cfg-if", + "fastrand", + "once_cell", + "rustix", + "windows-sys 0.59.0", +] + +[[package]] +name = "thiserror" +version = "1.0.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", +] + +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + +[[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.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" +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.39.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daa4fb1bc778bd6f04cbfc4bb2d06a7396a8f299dc33ea1900cedaa316f467b1" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "tokio-macros", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-macros" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", + "tokio-util", +] + +[[package]] +name = "tokio-util" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml_datetime" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" + +[[package]] +name = "toml_edit" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "pin-project", + "pin-project-lite", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-layer" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" + +[[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 = [ + "log", + "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.72", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "ucd-trie" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" + +[[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 = "unarray" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" + +[[package]] +name = "unicase" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" +dependencies = [ + "version_check", +] + +[[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.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" + +[[package]] +name = "unicode-xid" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" + +[[package]] +name = "url" +version = "2.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "wait-timeout" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" +dependencies = [ + "libc", +] + +[[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.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.72", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" + +[[package]] +name = "wasm-encoder" +version = "0.202.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfd106365a7f5f7aa3c1916a98cbb3ad477f5ff96ddb130285a91c6e7429e67a" +dependencies = [ + "leb128", +] + +[[package]] +name = "wasm-metadata" +version = "0.202.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "094aea3cb90e09f16ee25a4c0e324b3e8c934e7fd838bfa039aef5352f44a917" +dependencies = [ + "anyhow", + "indexmap", + "serde", + "serde_derive", + "serde_json", + "spdx", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasmparser" +version = "0.202.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6998515d3cf3f8b980ef7c11b29a9b1017d4cf86b99ae93b546992df9931413" +dependencies = [ + "bitflags", + "indexmap", + "semver 1.0.23", +] + +[[package]] +name = "web-sys" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[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.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.6.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "wit-bindgen" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb4e7653763780be47e38f479e9aa83c768aa6a3b2ed086dc2826fdbbb7e7f5" +dependencies = [ + "wit-bindgen-rt", + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b67e11c950041849a10828c7600ea62a4077c01e8af72e8593253575428f91b" +dependencies = [ + "anyhow", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rt" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0780cf7046630ed70f689a098cd8d56c5c3b22f2a7379bbdb088879963ff96" +dependencies = [ + "bitflags", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30acbe8fb708c3a830a33c4cb705df82659bf831b492ec6ca1a17a369cfeeafb" +dependencies = [ + "anyhow", + "heck 0.4.1", + "indexmap", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b1b06eae85feaecdf9f2854f7cac124e00d5a6e5014bfb02eb1ecdeb5f265b9" +dependencies = [ + "anyhow", + "proc-macro2", + "quote", + "syn 2.0.72", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.202.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c836b1fd9932de0431c1758d8be08212071b6bba0151f7bac826dbc4312a2a9" +dependencies = [ + "anyhow", + "bitflags", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.202.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "744237b488352f4f27bca05a10acb79474415951c450e52ebd0da784c1df2bcc" +dependencies = [ + "anyhow", + "id-arena", + "indexmap", + "log", + "semver 1.0.23", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "byteorder", + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", +] + +[[package]] +name = "zeroize" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +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.72", +] diff --git a/kinode/packages/docs/Cargo.toml b/kinode/packages/docs/Cargo.toml new file mode 100644 index 00000000..4eb02ff5 --- /dev/null +++ b/kinode/packages/docs/Cargo.toml @@ -0,0 +1,10 @@ +[workspace] +resolver = "2" +members = [ + "docs", +] + +[profile.release] +panic = "abort" +opt-level = "s" +lto = true diff --git a/kinode/packages/docs/docs/Cargo.toml b/kinode/packages/docs/docs/Cargo.toml new file mode 100644 index 00000000..91ae32c9 --- /dev/null +++ b/kinode/packages/docs/docs/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "docs" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow = "1.0" +kinode_process_lib = { git = "https://github.com/kinode-dao/process_lib", rev = "db4a6c1" } +process_macros = { git = "https://github.com/kinode-dao/process_macros", rev = "626e501" } +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0" +wit-bindgen = "0.24.0" + +[lib] +crate-type = ["cdylib"] + +[package.metadata.component] +package = "kinode:process" diff --git a/kinode/packages/docs/docs/src/icon b/kinode/packages/docs/docs/src/icon new file mode 100644 index 00000000..a5e80730 --- /dev/null +++ b/kinode/packages/docs/docs/src/icon @@ -0,0 +1 @@ +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAAB9CAYAAACPgGwlAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TpVUqHcwg4pChOlkQFdFNq1CECqFWaNXBfPQLmjQkKS6OgmvBwY/FqoOLs64OroIg+AHi7OCk6CIl/i8ptIjx4Lgf7+497t4BXKOiaFbXGKDptplOJoRsblUIvSKMHvCYQVRSLGNOFFPwHV/3CLD1Ls6y/M/9OfrUvKUAAYF4VjFMm3iDeGrTNhjvE/NKSVKJz4lHTbog8SPTZY/fGBdd5lgmb2bS88Q8sVDsYLmDlZKpEU8Sx1RNp3wu67HKeIuxVqkprXuyF0by+soy02kOIYlFLEGEABk1lFGBjTitOikW0rSf8PEPun6RXDK5ylDIsYAqNEiuH+wPfndrFSbGvaRIAuh+cZyPYSC0CzTrjvN97DjNEyD4DFzpbX+1AUx/kl5va7EjILoNXFy3NXkPuNwBBp4MyZRcKUiTKxSA9zP6phzQfwv0rnm9tfZx+gBkqKvUDXBwCIwUKXvd593hzt7+PdPq7weErHKuZfqqZAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+gICRUEMs3twhsAACAASURBVHja7V13eFTFFj9bsi29EQSkKb0pYKVJ59E7ImAFpAhiwYLYQBEVUGkigkjvLYQSUkhCet++2SSbrdnN9nK333vn/ZFiAgECxCfx5fDtB3u5O3Pu/O6cOXPmFIBWaqVWaqV/lFauWkFNz0x/p3Uk/o9IJJHMdbqdujcXv8FpHY3/D6JYrdY8AhFIXCKe2joc/weUnJrS2Y/jiEQIVep0l1tHpPmI+qgyFhYaOplGowEFACLCQscdPXG0Qytc/3IyWc2fkegv0lRWftk6Kv/yme7zevvU/x4aGrpi8+bvAlsh+xeDTiJEr/89kMNpM2PmjLdaIWtm0G/cTHvqUWHM7XQpb73Wvv3jK6ZOm8Zqha0511GLWV9SWvr6o8ALXyhc7PP7UX0iSRLJKipeaUWqGUmv11sJgiDVavWGKZMn0/7RLVtKaj+zxYZIsp46RyJktdlEvfr3pbWi1Uyk0agKa2eU1WY9ffb8+ch/kp/yCkUxhjlvm+3iEsmiVrSaidQa9Y/1BxhzOWUFxYXP/lP85BUUfKJUqRrOdoSQHcPEs+fOZbci1gxUxC0eUX+ASYSQx+d1qTTqNwGA8r/gITU9fUjtv0+cOhkhLpG47XZ7A9AJRCKZXP52K2LNQC8MfTHEbrOb0C1EkCQyGI2nL1+9HPF381BZpUssk8n61n7Pzc87VFZWhgiCaMCTA8O0hw8fbt23NwfJFYq9JGqcMKdDI5PLRv6d/VvtNqnBZLpR+/3o8WN9eQI+YTAYGjJDIlQuk33bilgzUNyVS318fj9+B9wRTuBkpVa758cffvxbZr0DwxQESZJqjWZm7bXs7OydJRIJ8nq9DXhxu92OPXv2PNmKWjOQUq0+h+5Bdru9LCU1dXizi3edVlEDqOb69ethAAC/7dkTWVRUZFYoFLfxodao/2hFrBnoQmzsk26323Uv4P1+v69MVv7jN5s2NZsmzePzFRiGIYQQ0hsMB2qvp6SmvCoQCpHZbG7Agw/3+dKzM59uRa0ZqLSsbA2J7k0kQshmt/OzcrIHN0e/2bk54vLyckQQBCJwgizmcmcDAKxc9Q41Kzv7hlgkQj6vr0H/Zqs1qRWx5iGq3qi/1BTga2a9Wyav2Ljhmw3Mh+k0Mzt7V4lUivR6PUIIIZfbrbl67VoMAMCRY0e6cIuLzRUyWd3eHffjiCBJJJGWzG2FrBkoMTkhyGK1isiaGdWUWW+1WgVZWVlDHlyRvDJVUlKCpFIpcrmqVxij0Xhl3LhxAQAASUlJs/l8PqHT6arFu9eL3G43cmBY5eGjR4JaUWsGOnTkcGeDySgiUFPnPEJ+HPdVVuk2/7j1h/sG4aNPPg4oKC5Sl5SUIJlMhnAcrz1oWVsnDXKyf+Hz+cjhcCCEEBKJRBYSIVRl0P/4d49Hx049OEvffidi9ZoPIpa8vTz0Xwv8ibMnYyw2642mwk7WWM0sNouMLxSMvF9rXurNm6tKama7Wq1GJEkij8/nS72ZNhIA4MTpU4yC/IJciUSMvF4v0qg116w2W6YP9/sKi4v6N+ezf7D2Q2pGVuZ/KrW638xmi8Rqs7lcLhdyuV0IwzDCarFU6vX6eIVK+c7+Awc6/quAX75yOUehUuzwE34S3ces9/n9SKVWHb8af7XJ+/pV765mFRQXVUikUiStt747HA51YlJSWwCA8xfPd+Fxi3Sy0jJkdzisR44dGepyuxwWqyV75uxZ9Id93q82bAgol8lWWG22UpIk63QIgiCQx+NBGIYhl8uFcPwvk4bP5/NWVVVdyi3If+pRxvK+7elcAXf2k12f3MVhc9rcz+8wzGFVqlWrBw0dfNRjcpNNWNsndO3a5TKNSqMCQtC2bVsICQkBs8WSHZ+QMOSVefPI+KtXXmrfoX1cUEhIoFqjmdemTRvUtUvXUzpd1Tsd2rff9aCDkpGV9XTvnj0PhYaG9qVQKOB0OkEsFkMxlwcVFTIwmUxAkgQAUCA4OAR6dO8O/fv3g569ekFoaCjgfj/pcDg+27Rp049bt24lWhToMkXFfKvFKh341NMF9a9fuhwX88zgZ3ZERkbOptNoTX5xCESAyWS6VlRQtHzChAnye91/MzNjV3Rk1AoKAFAoFGjfvj1wOByo0uu3tY2J+QAA4HrCtdfat2//h8ftPT9o0ODZOp3uh/CI8OWSkpKnBvTrX37fW9Xyslkd2nc4zGIy2RiGQVJyMly7eg1wggAEUEmhQDqVRs3weDyISqEBQeDtKVTKIAAYSqPRWEOHDIWxo8dAh8c7gFanu3gpNnbOsrff9rcYka7RVs7z+HyEyWTanZicdNvZenpW5uxKrVbhv8XD5V7kdrtdQqHw82+++ybgbv3v2L2dWVBUeL2kpATVftxuNyIIApVIpXXhTqnpKZ+KJSLvuYvnOi18dVGAyWJOMVksGd98t+m+nC3EJSUzfH6/DyGExGIxWrNmDXpl0UL0ysIFKfMXLBjV76kBd1w2Jk2bErbg1VdXLHz1dfWrr7+ODh85gqx2G9LoKi+sfm91y3H6uBJ/ta3X78WrD1uctvIK2dsrV61qEGL0448/hmRlZ21WqlQet9vdZOBJkkQWq7UgrzD/ruf1W7dti8ovyBdLJBIkFktQaWkZ8np9yOv14kKRYETtfYW8wu95Qt4eAIDklOTHMBemqlDIvmjqs+YXFvb2+X0WhBDKz89HCxYtQnPnv+yYOWf2fblnjR0/IezlhQu2v/LaIvTBR2uRUq1Euirtpy1KgTMYDSn1tXIHhom4PN4rq99b00CsHz9xomdmZkZChbyCtFgtDRScu2n5fgL3VWq1uxKSku54TBobGxvF5fGKxWIJEotLkFRaDbzT5TSWlkvrgiBKZaUbM7LSewEAiKXiwQ6nw5ybn3NPE+2ceXOpmNN5AyGEBEIhmv/KAjR77jz1pKlTej7ouM2aN2feywsX+JYuextJSiSe1JtpfVoM6MXFxTOJWzxXCJJEDgy7WSGvGD1tytQG4F++emVSfkFBoUgkQhqNps7Aci9yuVwyvlAw7U58HDt2LCo/Pz9TLJYgkUiCSkvLkcfrQVa7VSpXyeukT+zli7OWrFhKBQAok5XNM5gM3HXr1931bKBUVr6cRAjp9Xq0eOkSNGvOXPX4CRO73WNo6ABw1+Vp0vSpM+fNf9n31pIl6PLVq+dalDnWaDIVkbfM0FoRbXdg6eKSkqmvvfV63br19ddfUi5fjluSm5tbIRAIUGlpKTIYDMjn893dqEMQZJVef/hGakqj27vT584ys3Ny4kTiEiQWlSCptBS5XE5kMhuTP/98PQsAoPdTfQP+M3ViHcgyuexLlUb53Z0e7pN1n3IcGFZJkCT6ZccONPflecR/Jk8acbcByc3LHet0OTUajab4ux++D77bvVNnTF8/Y/YstPbjj3+HRzjO4DZKz8wc4fP7ybutz2aLRVQilc7fvmN7HfiLFy9mJCQlLskvKKgQCASIz+ejiooKZLVab/OEqU8er1dbWlb2xtqPP7xtZzB1+gxmRnrGNrFIRIgkYiQpkSCbzYYsFsv+Dz/+6LZBHTR4IFWpVv5UzCt6sbFnK5OVryIRQpISKZo3fwGaOXv2jruNxeQZU/vJlYpNLpfLTZAkcjixZ+52f98B/WljJoy/MHbC+EgAAKVKddlqt8cbzaYDRpNxvVgief1awvV+O3fvevR8/lRq1fZ7GWVIkkQYhomkUumyXbv+eoiVK1cy4q/HLykoKiji8/lIIBAgsViMNBoNwjDsNsfH2rZMZlNydlbWE42eCyQlTeUJ+FqRWIxEIhGq0uuRTC7f1yhQUycFFBTl/7zt520NdiBrPlhDs9ntYhIhtGXrNjR73sumcRMmht9tHHbu2TkTAGg/7dzB1mi1v+0/8Mc9jU79Bj7FBgAoLCzoiRNEjXGLrJOaJELI7fF47A6HxGy1nqvS69eLJOKJv2zf/vg/Cvr+A/sYNrs1panaudPl0sgVim/27t1bp2hNmDKOkpycPC03N7dQIBSQQqEQCYVCJJVKkU6nQx6P5/ZZ73F7VCrluo3ffnvbTDh89Ejb3Lzc80KRCAmFQqRQqki5UrGhMfvD4WOHAs6cO7PoheFDqfXE9GySJJFCqURzXn4ZTZs98+O7jcFTg59mXLt+bcmDjuGGjV/P2L9/P3b48CHPhQvn0PXr11FObi4SCARIqVAgk9GI3G43qt4Ck8jr8xF2DOMaTMZtIrFoxpX4a81yoHRfFrkbqSmh/fr2y4+MiGiyi5Lb7fZZrdYjOTlZO2bMmFVcez0+If6lsLDwdUGcwDEAQEEIAUIIOBwOhIaGQmhoKNDpf22L7Q4HX6mSv92vT/+sW/tISrkxKyw45FcWkxlNDaCDprLyizEjR30DAKjB9m/7zwFisThk36+/mZa/s5L69ZdfCqOjonseOnwYLsTFGgx6Q9f0lFTsbs/zx5/7Xy0oLEzZtX1Xg7Crs2fPdOrVq/eksPDwLqFhoVSvxwser7tKLBaX3LyZnvzVF186ase8Z5+e7LZtYiID2Wy2z+9vwwgICKLRaI8FMBjhQZzA0Mfatu0QExMTFdO2bcxjj7WLCAkNfTw8MoIVFhrmQ4gsIBF5rqio8Mq4sRPEtz7j32KG3bl7d4d5c+cmRkVG9rif3+E4Tlqt1usqlXLLhx++n5KcnEoAAJy/cL5vdFT0R0FBQbPpdHrdbKZSqRASEgIRERHAZrMBAYDf70cmi2lXVlbmJ7Omz3LWb3/v3r0RPXr02BwaFvomlUKjYU5sw4svvHDH8Oa8gtxPBw4cvElbqYX3164Fj9v5eez5i9/cbaw+++Kzbu0ea+fV6/VBUmkZNnDg05TJkycPb9OmzZKQoOAhdDqdguoNKgnV3zxuN+b1es9rtdo/zp47m/7F+s/x+xm7PgN6s3p269WdRqE+3bdvnza9evfqFh0d3YXN4Ygr5BWJBw4fuh5/6arnbxX1OXl5gSq1Or6xtfheRBAEMpmMIqlUunjZsmV1a+y+ffsiUlNTP8nPzy8XCgWo+iNEAoEAlZeXI6vNhgiSRCQikQNzyIp53PGN8Xbh4sWeaalpV4u5XCL15s0f17z/3m3K3c30m094PB47ThJox66daNa8uaZxE/8T0lh723fsaCeTV3xvsVrKvV4PwgkcuWsOXHx+H7qTrwFJksjpciGdTocq5BVkMa+Yn1dQ8MnXGze0b04sBj7zdOicV+b+z1zBqVwud43T5bTdz6nbLc6VNl2VdtPFixc7159R8fFXR2ZnZ54u5nL9tet+9dpfiswmM8IJAvlwnDSZzX+cPXsmujHmzl+88FxWbva57LzsQ5+s+6RuW3XoyJH2FquVTyKEMrOy0CsLF6AZs2c1uk7z+PzxDgwz3M/TkSSJrFYrkkqliMvlopzcHG5SUtJw+DfR/j/3d5Ir5HvsdjtBkA8Gvs/n8xgMhhM5OVnPA+2vJeePP/+MSEtLey8/P18oEomQUChCQqEYiUukyGQyI4IgkNvt1JSVl94xEVFaeuqTCUnXV/2w9fs26ZnpPSw2m5RAJKpQyNGbi99Cc+e/fLKx35VXVMz2eL147ftMNOE5PB4PKisrQ0VFRaioqMidlJL08bQZ05jwb6Wz58524fL5O1VKpcdmsyGfz4fuV/zjOI5MJlOuSCR67YMPPqhv46ecv3BhWFZOzu/FPJ5RIBQjgUCEpFIpMpvNCMdxVKXXHzt99sxt26d+AwZQEpOTlikUinMerxdDCCFZRQVaveZd9MrCBanj/zPhNo04MytrtM/n89wP7zabDfF4PMTlclF2Trbl/IXzLz6qWDV7fNrBAwfadH3yyeUMFmtpcEhwOw6TBWw2G1gsFrBYLAgICAAK5d7dOp3OKpvNtl8qlewZOXK0qvb60uXLg6ZNnjIpuk2bWUxGwLSAgAAGg8GEyMhIoAXQ1GazeVHnjp1SGtjuL8VGDh06bBeHw5mXk5MDhw4fAq/Xe62qqurlhPjrtvr3vvbaItaOHTsLgoNDejf1ma1WK6hUKkAIgd/vE8tkFVPmzp1b/q8EfdP3m6LXfbzO2Ni2Ye4r86mLFi4cFR4WtoDD5kxjMBnhFARAo9GAxWIBk8kCJpMBDEb1h06nN/oy+Hxe5HA4LiuUyl+2/Lgl+fjx43UOGFu2bIkYNGjQjKDAkNksNnMki81ihoeFgc/vO15cVPzOxIkTzfXb+vSzz2apVMrvCJKI9Xjc686fOe+7tT+tTjs3pk3Myaa8mDUvJ5SXlwOFQgG3212u0aiHzpw5S/coS+WHAl2j1axnszjzMAw7X1IqjU9PT8/++osvb/MUGT12DGv1u++ODgsNncJgMMcGBQZ3oVKoFACyjgUajQJMJgvYLDYwmAxgMhnAZDKBSqUChUIBhBDYbDaJzWbbk5CQ8OeSJUsazNDvvvsu/JlnnpkRGBg4Oyw0bERwSLDV6XS+0aNHj+v380wmszk9PDx8SFMGBsdxKC0tBb/fDwRBGHMLcsctW7Ks6FFfih8K9OMnT4ZOnjSpPDAwMBIAwG6zGT0+T2ylRnM9MSEp4aOPPjI39rtt237u0r1H99GRkRFDaDTacDab3YVKoVGqZxeqm/EIIQgIYACHzQYWmwWBgRxgMBjg8XjsLpfrsLSsdN+wsaO5hMPVQNIcOXIkqGOXzvPCQ8PeCgigFWi0lV+Ofmm0+d42iF2hixcvMTMCAqhNGRiFQgF2ux2AAiAUCd+bP2/+zy1B/3roNV1aKn25a9cnjtOo1dthBAgAAXg8HtLj82V53e7k0tLSFL/fnzZ69OhGjRJrP/64+0vDX+oTFRnVjxZA7Uej0fpSafQnAugBAQhVmzkoNaxSqRQIDORAYGAgMJhM8Pl8eQaj8afSUunJyRMnkbefzJ3q3LlzlxE3MzJ1aTdTUy+cOndHI4ZYIp7cvUfPS5QmDAyGYSCTyYBCoYDT5Uzfum3rS2dOnSH+L0AHAKjUaQ/ExMS8Tr1Lc16v14E5nTwASLZYLLmXr1wpPHL0oC4/p6BRJ8lRY8Ywly1b/mTHjh2fBCD7EzjZl8lgdiQIvC+bzWLQ6HRG7ROw2GxABCnFMMdRPp/3+6KFr2oba/OFEUMYWakZvjvxWFVVtTw6Onr3vdZzhBDI5XJwOBxAEASqrKwcNHny5CJoIdQsoP/0y7agN15/42poSNjQptyPAMDn94HL5VQTBJnhdrkLjSZjtlAkKDh58qQr7mLcvezJlFXvrn5i+PARoVQqpUMAg9ErIiIM3E7XE/QAOkWhVKXFXbl84czxU/b7eQ6dTvdtTJuYdfcaFY/HA6WlpdUz3oXFvvj8i9Pg/5HOnjsbYXc4cpoaAnUn44bD4aiw2+1XjEbjFrlc/kpKWkrPi5cuMjp37vy3pz+Ry+XHmsKnwWBAPB4P8Xg8dPbsmRYXQ0dvroZmzZxlPnHy5OhRo0cdi4qMnPIggoTJZAKTyewMAJ0B4D+RkZHQsVNHcLvcUFxcLPf7/VKEEN/pdKowF1ael1dQbjIZy37ZsQNXyxXoocVeE7dpLqcTABDgOI7pjcbz8P9O/Z8aQC8tk77rdrts6G8hsuYPgQiSRDa7HVlt1gq7w5ak1qjPCcXiHdeTEj99a9nSrvfLu0Kh2NgUDqTSEsTncVFhfl58S8SI3twN8oq5eLcnu/+SmJRwuFu3bl+FhoQtDg4OZtfOoqbMptqzdZIkgSAIQAiBz+eruYYDSSKgUKhAEATgOA5+HO/o8Xpdfq9XQgK6jEgyef+evb775d3hcOibwpvf7wcqlQI0KlXUCno9GjN6rBkAVq9fv/7z8RMmzOBw2IvYbM4QNovFrAUfIQQEQQBJkg3AxnEcEPpLWleHEFUvF4gCyOtxmygIsvwEWUSQRKa+qip/9qzZpoflmSBxDbrHooTjfkComl+SAqUtEXTK/7KzkWNGs99dtXpA25iY3kwms6ff72/PYDA4mBPrUisBSJJEOE5QwsJCpXab3Y8Q8nAC2TKrxUp4PF5Jmay86P017ynu1s/X326gWSyWqJ+3/FR1P/xdu3Zl5vjxE87ebVjcbifIZLJqk21l5etjx0042DrT70I3EpPcNxKTsgEgu7naPHDwID0sLKxP7549+0VGRfXECfx5nb6qjUajXnC/oD/xxBNyhADutgL5/XjdbPH5/PJW8f6wzDDplGefeZ7x3HPP4RMmjAcej8em0+ldn33uOUpIUHC7yOioMNzve5LD5nSgUqidGUxmZyqF0pnFYjF8Pi+YLCbQ6nSpZaXlE16eO6/yfvuPatPGhWp1jzvc4/N562wNN9JSNa2g34UOHj44ZsTwEcuoVBqNQqFQ6TSaH8fxUAaLFUgBCKNRqXQAoNFotHCEUBiDyYRRI0cBlUKhUOpMvAAUhBoog263GyorNWCzW5DBaNp9PSHhg00bN3kfaDCo1Huudz6fr9ZA44uIjFBCK92dlCrlp368YdDEgxhzSIJEdrsdKRRyJBQKUH5BriYhKX7Cw/KXmHR9zL0cPyrKy5CQz0MFBXnClorD/zTMpuPjHb8rl5XPcrqclvqaZFO1SbfbDXq9HkrLSkGlUoHVanXpjfotOTm5PceOHn/tYfkLDgqOBHRnGw9JkuBxe4BSvdPIaamg/8/X9J7de56/fO1q2oD+/TdHRES+xmYyA+60HyZJEtxuNzgxJzgcDvB4PUChUMDv9zvcbvcfEmnJz2++/kazKVM+H96nMS0O1Swpbrezbrtms1r5raDfB02a8B8TACyJjYv7qkePbm9y2IFTWCzmYAYjgELgAB6vG1wuF3g9XiBJAhAAeL0eLe73p7jd7ks3bqRc3rhxo725+WIymS+iRvayBEEAnUYDhx0DBACIJMFssVxqBf0BaOrkyRoA2AgAG99Y/GbE6FGjno6MiuzNYNAjWCwmOOwuRAWqtEKhKPbh/pJVy1c0KnuHjRo+ELM7pEX5RdiD8vL7/n3RHA5n2K0Ww2rrGxVQ9ewGhBC4PB7Rr7/9Wg6t9L+n8RPHc2bOmfnN5OlTHrr6xI2UlMUVcvltPuxGo7HO25XPLUZ8HhclJl5f15LHjd4SmR4+ekRITEzMazQqbRXh96+Mu3Ap96FFewBjVSCnYfFmtVoNUVFRgBACg15fYyYGVzFPsLcV9P8BjRgzkhMRET6aTqdPp9NoswGBx+1xz7hw5kLmw7YdezF2XHBwcL/g4OA6xU2j0YDf7wc2iw1WqxWcGAZUKoDNZj/x4fvvGx+kH4FQuLJt25hlJIkQPYBexWQyTWazBQiCgKCgoDKr1eqr7pNV4vK4CZPRqNVqdezjx49VulxugkIBqVanA25hEfpXgp6dl7s4Ojp6tc1mg283bQqmB9A60mhUKgUBkASR5HK7Flw8F1v1sP18/MlaSkRE2I8cNovCZDIBx3FQKpVgtVqhZ8+egBM46LSVQKNQwU/4XRWy8vuu+Xr2/NmOQ4YM3dUmKnpyPZ2hHwkI2rdrV2N4QhARHtZQjezeHQABzJg+vdYbmKDSqDav16s3GAyOjz9bN+pabBz2rwD9088+Dererds3oaFhMecvnK8JkAAgcFyECPLLUydOn2muvoYOGfZacGBw//CISDCbzKDVaQHHcYiOjgY2mw0KhaJamaNQwWyx/PLq62+o76f9mxkZTz311FOxQRzO47cbSf5SGimNWisoABQAOq06uUdUZCQNAUS4XC5taVnZ/AcB/JEFfcmSxfNDQ0NizGYzXLh4AQiSAJIkU+Sy8tEFuQVkc/Wza9eu6JjomG10OgN0Wh0QhB9Q9dYN2j3WDgwGAzjsdgCggNvnVSQmJt9XzZjc/Pzpffv0OcxmsZotO7Xdbr8SFxe3YOGCBVaRRDw+PDx8kdvlkhhNRn5+UUHiiiXLnS0O9GdfeIESER75HhWokJycBF6fDxAizW63643mBBwAoP+A/ntYLGY4SeLVITo1ordDhw7gwBxQVVUFFKCAj/DjQpHo1e+++87Z1LbLZLJX27dvv4/JYAQ0B68IAHQ63fm4y3Hzv/zqS1wkEW/u9mS39+k0WgBBECQnkL1p+64dV1qkZpmZlTUUJwhkMpnQgkUL0ez589C02TNfa+5+rl+P/5zLLUb8Yi7ic7mIx+MiPp+PtFotMpvNSCAQIAGfjwRcPkpOSlp6P22Xlpct8vn9BNlsDmIIqTSa0ytXvUPPLyygVWq1B2sjhH0+r6mkRDK1RYv3jh07LqdSqZCSllrtQUOS1y+eOdesjgpxVy5PjoyM+ppCoTbQm4KDg4FOp4NWW+M2T6GAHbP9Omr06CZv0XLy8hZ26tjpQACd3mznGlVVVYk///Lzov59+7Gio6Mvt20bM5wCFMAwTKZUKif06dOntMWC/s13GwOCg4MnOp1OiIuLA4QQ4fN6VzVnH8eOHx3SJjrqcACNRqEgCiBK9e4nKCgI6HQ6GAyGOlctj8fzh8lqeaepbZdXVAxr367dATqd3iy5YBEAWCwWfkJiwrQnn3iCPnPWrCtRkZHDatb2Ai6fO2740OHm+233kUpmN/E/E58LCg4KKywsBMzpBBzHd126ECttrvZPnDg5umuXrvGMAEZYtb9dNbgcDqd2S1QzwSngcrn+sNlsS6ZMmtwkPSI55UbX6KioOCaDQW8uHzTMiVlvpKZMxQkCnzF9Rh3gNrvtxu+//z62FvDsvNyBBqPxpNli+biwuGhsi5rpkRERCwiCgCvx14BApNPpdH7XXG1fux4/KTw0/DSTGcCmUChQ+6EHBNR52gIAECQJVotl48GDB7/ct29fk4wg327axOnfr/+J4KCgkObiF8dxoqys7I3ZM2bK9UbDr1GRUcMAAMwW883iouLxH374oR8AgC8UjO/erdsxRgAjwu3xDKXT6PNakg5HwZwOcYlUima+PBdNnTXji+Zq+MrVqysKCgpcRUVFiMvlIh6Ph/h8PhLyBdUKm6A6ou/cLwAAF7dJREFUqRGPx3MkJCbcd544lUaziWxWz36EZBUV2wEApKWlKwiyOt+gxWLJ2PXr7rrkhhVy+XRPTe5Vi8USf+LUqfYtSryfOnWqE4PB6pmVkw1AIqPP6932sG1+su5T5rVr1460jYnZRaPR2LWx7nWet/VyKXg8HkFZhWz42DFjf7+vvXhe3gtt27T5qDndim12W0l6RsZHEmlJ504dO26iUiiAOTFFVk7O5JXLV1gAAKoMhnntO7Q/RadSaVVVVRslJSVfjxw58rfScunBbzd/+3iLAP2FF18c5Pf74EbKDSBIYsu1uCvYw7R36MiR/lOmTr0RExOzgEqlQn3A639IkvTZ7PZvT50+9dzMadPvO/K0W/duP9FotGZL4k+QJKFQKFckpdwgIyIjTwUwGKE+n8+pVqsnTJwwwQIAIFco5kWGhx8mCZKQSqVvO5yYftDAp2+Eh4cORghOfvbJZ6oLl2I5CqUywWa3X+SLhKMA4NErNGC1Wr/Nzc9HM+fNsY2fNPGBLVijx45lXLl2bV1ufp6rsKgIFRcX14nz2ry0AqEA8fg8lJWVFRcXF9frQfsSS8RzCJJAJNl8wt1kNp0FAJAp5K/hJIkIgkByubyu0IC6UjPU4/P5fH6/vri4+OnKysq91anYHUVX46/2AAAoLC5qZzSZRLVVszCXqyo9M7P/I6fIMZjMpzOzMsGP49/FX36wWX7s+PH+HR9//LfAwMDngUIB6i2zunomEYBh2FWDyfDV9CnTH+pI1uVyry0rLQMqlQp0Or0ufw6LVZ1c6X4FAEEQIBQKf965e1doZETEFiqFAkaj8WTnzp2PAQAIxaKBUdHRFwk/rklJS5v3/PPPbwoJCZlgMBrOCAXChatXv+uvkMsHRLdpExfIZncAAHA4MAOXyx07fNgw3iMF+vIVb9OMJsMzGVmZ5Xab7b7X8s8+Xx88cuSoTyLCw9+jUSjVcXP1AadSwOvzWLxe7yG1Wr1zzqy5ZQ/L89nz50cGBAQ84/f7a3WCurCs2n7ZbDYEBwdDaGgoMJn3TidndzjShw8bnq5Qq9YGBQZFedxuTCAQrAYAuBp/tX3nzp3O+v1eq5AvmjV8+PDtTCZzqN5oXHfhwsXNy5YuRSKxeN5jjz32J5PBYAEAWG02CebEhg0fNsz4yG3Zhg0d8XiJpCQK9/vXpyYmNznwsHvP7pRtW3+aH90m+ls2k9W5bhtQM+h+0u/Bffhlg8Fwpri4+Py6T9Z5m4vnmLYx0+u7VtX2WT8Gz+VygcvlgqqqKuCw2BAREQEhYaGNSgASAPQGwy9vLVnMiQwPX0mpBm39qFGj9J+s+zTw+edfOEWl0jwFuQWv9e8/4HgAg9FZIBSuHtC//86nBg2iymSyzzp27LiBVlM9y2q1JqSnp8+ZMmWK7ZHcp/fr169teka60WQyH23qb06eOTWy3WPttoaFhj5ddyxJAfB4PFUkQSZ5fd646wnxCRu//uZuDg8BsXGXuvbs2etJgsB7BXICKUChAIfDBovFAhSgAIvNkslkMltWZmbJxx99XJfPjltcvGXg0wOdLBbzHUYAI7g++KgRN2qX2wUutQso2kqIioqCqKioBlmuXU7MdDEuNvbdNWumstmcjk6nU3Hk2NHfAADef/+9z9gs1hMikXjiwKcH/kYPoHcUiUQvD+jf/+IHH37IWbt27Y420dFv1vZtNBmP3biR8ua8uXMbfckpjwLoWbk5Hx344w/K3j2/fX+ve4+fPNGjfYf2P4aHhU6mUekUl9NlwXE82+/3J1ts5muxly6J9/22r9GEPxMmTeR8vv6zFzp27DiMyWQNYQQwhgQFBrLrz7z63rD1oSNwHDldmMzt8V4pLys7PXTI0BwA8O3Z+1tE79693wkKClrNDGA0KCJQH/xa0Q9Q7T9Po9EgKioKoqOjgUajga6q6shjbdsu0puM5yMjIqarlarXOnXqdKhMVv5M+3btUnk87twe3Xu+z2Kz+5bLymf16dX7Zll5GSc4OCS2TXT06Jo+SJVa9ZNcpVg7YsjwOxqW/nHQrycm9I+MjDr+wQcfvJiSnGy7032//7kvuEO7Du+FBIeMo1GpeX6CyKnUaDJ/3bO7MiUp5a6ptBOTE0f07dNvPpvFeiUoODiYQrmT00KTt1XgcDiK1SrVnnMXLxz4cv3nvl+2/8IZNHDQUg6Hs5bNZrerD3KjfyMECAACAgKgQ4cOYLZa5m7ZuvXi5s2bDbgftx04cKBLEIdNnTV7Ds/lcu0JCgp6lslgjDEajcMff/zxEoFI2K5NdHRKdFR0txoLHqlSq1Z37dJ1FzzKNO+Vl2kGkymnXC579V73vvrma10++2p9k5ejlatXBgjFoterDAY+TuAPkQnnnpmsNQql8tOEhIRgAIA1a9ZwbqbfXJhfWCCWSCRIJBIhUU3liVrrH5/Pr8tZw+VyUVFxMfrjzwNdrsZfex4nCWQwGtdWW9zKPzFbzGeUSuUuB4ZVpaen9wUAqKioGIDVy07t8/lcIrFoYYuwu1bI5YtdHrdh777fOc3VZtcu3Shiifh1s8WsJhCBiL8J7EbKlzhkFbLdiYmJjwEAjBk7lhUbGzunqKgoS1xTZ6Y2hfmt4Ofk5piAQaGpNZqFOEH4klNSOianJEearUZZeUXpRw7MoTl//vyzAAACkXCK1+t11Pbr9XmrioqKxrQIwM+cO9fW5XYbFQrF0eZsNzXj5nyn06lHJPqfAX5LSVGvQqnYf/TY0V4AACNGjKBeunRpTkFBQfGdZv3NmzflAAByuXyb2WIuAgCoUFR8LZaKjlgdJoVIIuwNABRJScmHPp+vrsohhmGVWdlZ/VrM6YqmsnK/nyRQ6s200c3d9o4dv7RRa9Q/ub1eP/qHyO12E1V6/eGk5OSBAADTp0+lpaenjS0sLEgXCoVIKKqd9XxUVFSQCABgsdv26U2mDVevX6KWlpdkqCtVfJ6A+/wvO3ZS5XL5doL46zW22+1CmUIW1WIAF4hEvf047rM7HOV/pzIZfz2hp7ZKe9GP/2PYIx+O45U67amMzMzamjeUi5dix2bn5GSIak73CgoKkqpP61TpBcWFU9PTb0xOvZniU2vVo44cOUJVKpV7a029JELIZDFf+/PPP1sO4AAANpstHiGEtFrtpjvd06t/7weqS3L8xIlOcoVi+Z8HDtQdM2ZmZg43GAz5zWkjv7UaJSIR8nq9yOVyaex2e67JZLqm1Wov2x2OvRar9WClVnu5kFu8Zddvv9bWXKXcSEoak5OTI8kryE8CAJDJylNPnDoRfeHCmZM5uVlLAQAqddo99cudWmy2nw4eOkRrUYDnFxZOJAiCJHCCTExI6N/YPdu2/9Rh+uwZT95v2wcOHnrWbLYYSYJEbrfbJpPJPt+yZQsbAGD4sGFUkUg012azVTQX4DiO42aLpVhvMGwsKiqavnfv3sfuxeOgF59rANi7762hHzt14kUAgPy8/H2r1qxinTh5dEuNBAxwud22mr4IpVr1xQujhlFaFOBh0eEUi9WahRBC1rvEd/+6b8/iB+3j5MlT7XRVVcdra7o7HA5JUXHx7DpJcPx4gKRE8onThRkeCGiCQDabjStXKD49feZMg+qQYW0imWcvXhjEFwnf1lRWbtdWVSXZMYxrNJvtFqvVbraY7VV6vd2BYTlmm/WgWqNZeur06boX5eSpU3PWfvJRzLfffcsBALh89Uqv2vKkKo06C1oiCUTCCbUiVldV9dWdDEZpWTe3Pmxfefl5YyxmM++vEp7m1JycnIG1/3/06NEQpVK51ev1upoiwl0ej1ul0ZzIzc8fXL+ffQf+CBJJxPMqdbqzZosFw3H8rwLEiEROlwszm81Sg8Fwvaqq6pzL5frZ6Xb+oq7UJOiqdJUmi8VXqdMdkSkVfUdPGNeg1p1EKl1V25bJYt7REjGnmMymrNq1qbCoqEFh2rUfrx0HAHDmwtlexUJuszzgspUrAkpKpatcbrcRIYR8fj+u0+kOpKSk1ClBV69e7a7X6083Vu+drNbCTSqN5tuTZ0+3rf3NY5070tIzM0ZqKjXHMafTVZs3p6bWbKXJZDouEAo/uHgp9tk33nqTOX78eE52dvYQvV7/rtlsPoq5nDwH5sArdVqlRlu5V1xSsvjEmdPP9xv4VJ294vTp01S7w55fy4dWX/VGi0M8ryBvlB+vLqVttdmsEPhX5MeJk8d7xsZd/AwAgCvkbZDKpB/c/77/bCeekN9onPqly3ExCqXyuK9G5LvdbltZeflH7733HqtOCgkEL1gsljplz+fz2XRVVV8eO3GiNqoQvtn0bYRYIllrtlqltWK3BugKpVK5Iy4ubuzEKZPpAAA7du7sXlpWutJkMsVhGOYiCALhOE6YzOZ8hVL5WXLKjbsWBlIolevrZccmduza9WSLA11v1MfViiqjyXi89vo7q1cyc3OzM44dP9oHAChKtYLPF/CWNXlblnS9m0qj3upyuTE/juNarXb3/v37G/VKzczOGmWymPlkjQC22WwSLo876S/J8DZVKBa9qdFqDyYkJ7Wrvb7p+80RpWWlXzkwh4X8CwiP3mA4yRcKR8yYM4sGAPD6G68H5+TlvqXRarO9Xi9eV5zPZpWr1OqvTp8907M+PwcPH35KoVJ9wxcIRg9/aUQAAFDOXjjfValW7/UTfwXI6KqqDrQ4wOOuXnrS56s2lJAIIblCsajOgpaW8kVufk4JAEBGbuYTZrsFSUokTTYrJtxI6mKyWArrW9+cLlc5l8dtNPH+Bx+tZZSWla12uVyWv8qAmq6mpaXdZtn6/PPPaUU87kqb3a6ts7U7HE6tTvvV/v3767aEBw4dbCuTyTY4MExN/rUseE1m87GSkpKXli5ZUqexvzx/PqOYy51mMBqvuj0eRCCEcJJEmNPpsNhsVq/PRxL1lhePz1d+9ty5mBYHukqj3FJbwxDHcSIhKbEtAMDxU8f7FXMLvRmZ6bsAAFRazQeY24lKZeXd6rY4zzxDW7pi2eC7tb9u/WchSpVyd/11GScIpFAp4y9eutSoW/ChQ4ceU6lUB3w1ar7P5/NpNJq9qampUQAAOTk5400mE7+2viuGOSxyufyrH378sU1tG7GX49rLFYoddofdR9boKjabrUSpVH548ODBBkDt3L2rvUgi3mi2WJRNtRc4XU6TQCR6usUBvvTtpUyb3aarBd2BYZUAQFn69lJmbl5ODk/AQ1evX50OAGAwmbI8Xi+5a/fuOqB+2bGz96979zapXIZILJ7qwDBzfUUMwzAzj89fdKffJKemvGA0m7NrgXB53FajyXjF7/cjkiSRx+MxK1SKr37avq3O33z37t0x5TLZDpfb5SERQl6v11ulrzqdV5A/Eup5nXbo0IEaHx8/sVKrPY45nd5bofb7/V6n02lBt133EXq9PjYxOaErtETi8niTSJJA9UC/BABw/Xr81wIBDxUVF/nXrV8fkZScxPZ6vV6SJJ31TbNZOTlv7d23r8k1Ui5cvPiYVqeLrVW0qncLBDIajXFXrl7t1thvRo4eQxNJxK85MKyqHiB4ZWXlH7GXYuu09gWLFtJKy0qWO52YiSRJZLfb1XKFfMOxkyc6NLD979oZwxcKPjeaTOW19nKyoV2+UqlW/XDm/JnOn67/JCAx8frY8vKyZR6Pa1lFRfkbf/75Ry9oyaSprLxY/y3WG/Q/nTt/5lkut9grEAhQYVHRDQAApUo1giRJ5HK6GnjCFvG4xw8dOTy5/rVuvbvf0yolLSud43K7zQ0G2+u1VyjkK6dNm9boufy+fftCK7XaH4wmY+atlZCzc3IGGS3mbJ/fSxhNxiSRRDJvzfvvMRroLlcuD1aqVH9gGOa5vYQ4jiwWs1BSUrJy586dbPi30qbNm0IwDHPXf/jy8vL3c3KyJQIBHwkEfJSRlbkBAMDhcKyvsdTVgb75h++ZhcVFnqPHjzXI+zr0pWGDmtL/1fhrnQ0mUzp5S5owi9WalJ6Z8WTTnuHbYHWlervJYrbIlcrfMrMyG0iLdevWMfLz8+frDfoMn99/22Gu1+v1GY2G02lpKePg/4F4Au7MW9/4jIwMXu1ZskDAQ/HX458DALDZ7TdqtlF1oCckJ40VikUoKye7gbhb8+GaEU3l4c0li2nSsrJPPB6Pp/4Jicfjcao0qnfmz59/x8OLnLycAdIy6XmJVPLO199siOjZp2ddRNCRo0faVVRUrDebzVWNKWZWq9WhUqk2nz13phP8P5GuSvv7rYMhEonqIk2Kior0o0ePZpy9eC7A6/NYEELI6XTWgZ6RnbVXIBKgYl5R5/rtbvll6yv3y0t2bm4fk8kkvM3dyeFIvpmR0efW+zf/uHlSUkry9HffW13/paDFJySMkisV5921L1EDEU4go9Eg5gl5K37e8VMg/B8SxYHZS24dGLFYXAd6ZnbWAQCAo8eODavdZ7vdbgwAYObsWbTcvLxKgVCAMjMzutRv+EZa8qppM6fdd+jTT9t/YSoUim31vU9qRLBHpVGvX/vxR3URCSNGv1QH9vovv2AVc4uX6nQ6cWPmWq/XS+gN+ktpN9PGQwtNyNgsdPjo4Q4erxvdCXS+QIAuXY6bDQAg4AveqTeAWM0euDdfWL0MHDhwoAHopeXSV0vLS4c/KG8paWlDLBbLbbPeYrUWpWdkDKi979yF84+XlpVttlitxsb20Var1SspKTl46Mjh3i0Jm7/trezRo/uLDAbjjv+P+/3m1LS0qwAA4RHhT0BNmaSaCA1KUGDQPApQAAECLpfbwI/doDc4O3fuNAMA0h6Et5eGD8948803X/h03brvOnfq9HZtupDQ0NCnBg8enFMuk/3JCQzsGBoWOo7JYNAo9TzISZIEk8kkrqys/O34iRNHvt+82QStVE1KlWJdY27HEokE8fl8lJWdXRcHbrPZ6rZ1uB9HO3fv6pCZnXVTIBQiLp/nA4AGtvTjJ08MNJrNZdAModZZ2Zlj7uRYQZJkdUQqiZDb7fYrVKpLicnJI1s6Nn9bfDonMLgdasT9jU6nQ01Ibh3oFCqle204CZVGhWeeeaYtgx4wEADA5/PZAaDB3t1ut5ezmMwn0tLSxgAAjJ4w5okH5fOF519MPH7y5AC5QnEAJ4gGEqW6TLbLVqmr/P7IkSM9Oj3++JQxo0bdaJ3SdyCPx7OzMQuzSqVCWdlZhfU1Yo/Ho68VCiRCKDcvd0ttShAuj3tbOPHzL75At9ntVnGJJK3/MwOpG77dOK/94x0eOklfbn7eJKvNpiUIAllttoKioqIP3//g/ch/GzZ/o6aJGnVz5XA4SG801iXV/X3f7xyCJKLrxSBCSEjoK36/HygAQJLEbbXQszOzcJ/fZ4yMiBy2Z8euP5xOJ1FSIrlx9NBR/cNw/OzgZy7v2ftb706dOj//n/Hj46E6mLSVmkpuj7vRma7V6S43MOAIecFev6/B6u9wOOqiQXJzc/fU3jtg8EDOX+27LrvdLiQUiZBQxEerVq8c3Drq//CabjaZbiuBgzmdBh6X2yDlJkneHlzJZrPrMke43K66rMsvz53Tq1vvJ6gAAARBIiaTBSwmEwBRYED/AUGtcP7DoBMEKW+wxnu9vrLyslnjx49vULVw544dIXiNKK9b5Gk0YLFY1bHeAHn19ATtru2/zqp5WUIoFAqEh4cDTpBgNFlaRfE/TYnJSeNqRbbL7XbnFxbeKWkt3elymm9dBgwGAxJJxP4DB/+MaWiYKT+xddvWrhjmsNY4ZSC+SEjMnj8vpnXU/2Fa8c6Kthar2W80GYp5At7dguzouqqqikZMm4jL5RbcenNJaemrdru9wb1l5eX+wc89y2gd9UeA4q5c6tuUJaRKrz98u/sxifgC3oZb7335lVfYBoOhQVmlKn2VssPj7SmtI96CSCyRvNrITPcmJCV0bOz+hKTEcV5vtfcRiRCy2W0HW0exhdH3P/4Q7Xa7sfqgqzXqu+ZYLywu3EqQBCIQQiKxeF7rKLZAMppM+2rFOuZyGC9eutjmbvcPe2kYTSgR/mq2mHWrVq/mtI5gC6Ts7OwuHq/b6/a4/WKpeEhTfxcbdymkdfRaMJWUSj7Ozs2a2ToSrdRKzUz/BZqcS+N2C5u0AAAAAElFTkSuQmCC \ No newline at end of file diff --git a/kinode/packages/docs/docs/src/lib.rs b/kinode/packages/docs/docs/src/lib.rs new file mode 100644 index 00000000..6c482fc5 --- /dev/null +++ b/kinode/packages/docs/docs/src/lib.rs @@ -0,0 +1,32 @@ +use kinode_process_lib::{ + await_message, call_init, + homepage::add_to_homepage, + http::server::{HttpBindingConfig, HttpServer}, + println, Address, +}; + +wit_bindgen::generate!({ + path: "target/wit", + world: "process-v0", +}); + +const ICON: &str = include_str!("icon"); + +call_init!(init); +fn init(our: Address) { + println!("begin"); + + let mut server = HttpServer::new(5); + server + .serve_ui(&our, "ui", vec!["/"], HttpBindingConfig::default()) + .unwrap(); + + add_to_homepage("Docs", Some(ICON), Some("index.html"), None); + + loop { + match await_message() { + Err(send_error) => println!("got SendError: {send_error}"), + Ok(ref _message) => println!("got message"), + } + } +} diff --git a/kinode/packages/docs/metadata.json b/kinode/packages/docs/metadata.json new file mode 100644 index 00000000..fbbdb84c --- /dev/null +++ b/kinode/packages/docs/metadata.json @@ -0,0 +1,18 @@ +{ + "name": "docs", + "description": "", + "image": "", + "properties": { + "package_name": "docs", + "current_version": "0.1.0", + "publisher": "sys", + "mirrors": [], + "code_hashes": { + "0.1.0": "" + }, + "wit_version": 0, + "dependencies": [] + }, + "external_url": "", + "animation_url": "" +} diff --git a/kinode/packages/docs/pkg/manifest.json b/kinode/packages/docs/pkg/manifest.json new file mode 100644 index 00000000..0e16135f --- /dev/null +++ b/kinode/packages/docs/pkg/manifest.json @@ -0,0 +1,18 @@ +[ + { + "process_name": "docs", + "process_wasm_path": "/docs.wasm", + "on_exit": "Restart", + "request_networking": false, + "request_capabilities": [ + "homepage:homepage:sys", + "http_server:distro:sys", + "vfs:distro:sys" + ], + "grant_capabilities": [ + "http_server:distro:sys", + "vfs:distro:sys" + ], + "public": false + } +] diff --git a/kinode/packages/homepage/api/homepage:sys-v0.wit b/kinode/packages/homepage/api/homepage:sys-v0.wit index 34e7e861..7eace9c0 100644 --- a/kinode/packages/homepage/api/homepage:sys-v0.wit +++ b/kinode/packages/homepage/api/homepage:sys-v0.wit @@ -7,6 +7,9 @@ interface homepage { /// the icon is a base64 encoded image. add(add-request), remove, + /// ONLY settings:settings:sys may call this request + /// (this is checked in-code) + set-stylesheet(string), } record add-request { diff --git a/kinode/packages/homepage/homepage/Cargo.toml b/kinode/packages/homepage/homepage/Cargo.toml index 2c8615ce..6d4c9bdd 100644 --- a/kinode/packages/homepage/homepage/Cargo.toml +++ b/kinode/packages/homepage/homepage/Cargo.toml @@ -9,7 +9,7 @@ simulation-mode = [] [dependencies] anyhow = "1.0" bincode = "1.3.3" -kinode_process_lib = { git = "https://github.com/kinode-dao/process_lib", tag = "v0.8.0" } +kinode_process_lib = { git = "https://github.com/kinode-dao/process_lib", tag = "v0.9.0" } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" wit-bindgen = "0.24.0" diff --git a/kinode/packages/homepage/homepage/src/icons/bird-white.svg b/kinode/packages/homepage/homepage/src/icons/bird-white.svg deleted file mode 100644 index 5817bb67..00000000 --- a/kinode/packages/homepage/homepage/src/icons/bird-white.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/kinode/packages/homepage/homepage/src/icons/k-orange.svg b/kinode/packages/homepage/homepage/src/icons/k-orange.svg deleted file mode 100644 index 0caf1416..00000000 --- a/kinode/packages/homepage/homepage/src/icons/k-orange.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/kinode/packages/homepage/homepage/src/icons/k-plain.svg b/kinode/packages/homepage/homepage/src/icons/k-plain.svg deleted file mode 100644 index c534f2ff..00000000 --- a/kinode/packages/homepage/homepage/src/icons/k-plain.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/kinode/packages/homepage/homepage/src/icons/k-white.svg b/kinode/packages/homepage/homepage/src/icons/k-white.svg deleted file mode 100644 index 4dee16e0..00000000 --- a/kinode/packages/homepage/homepage/src/icons/k-white.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/kinode/packages/homepage/homepage/src/icons/kbird-orange.svg b/kinode/packages/homepage/homepage/src/icons/kbird-orange.svg deleted file mode 100644 index 960580a3..00000000 --- a/kinode/packages/homepage/homepage/src/icons/kbird-orange.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/kinode/packages/homepage/homepage/src/icons/kbird-plain.svg b/kinode/packages/homepage/homepage/src/icons/kbird-plain.svg deleted file mode 100644 index 329fb9fa..00000000 --- a/kinode/packages/homepage/homepage/src/icons/kbird-plain.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/kinode/packages/homepage/homepage/src/icons/kbird-white.svg b/kinode/packages/homepage/homepage/src/icons/kbird-white.svg deleted file mode 100644 index ca958877..00000000 --- a/kinode/packages/homepage/homepage/src/icons/kbird-white.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/kinode/packages/homepage/homepage/src/icons/kbranch-orange.svg b/kinode/packages/homepage/homepage/src/icons/kbranch-orange.svg deleted file mode 100644 index f100f373..00000000 --- a/kinode/packages/homepage/homepage/src/icons/kbranch-orange.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/kinode/packages/homepage/homepage/src/icons/kbranch-plain.svg b/kinode/packages/homepage/homepage/src/icons/kbranch-plain.svg deleted file mode 100644 index ebc23b30..00000000 --- a/kinode/packages/homepage/homepage/src/icons/kbranch-plain.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/kinode/packages/homepage/homepage/src/icons/kbranch-white.svg b/kinode/packages/homepage/homepage/src/icons/kbranch-white.svg deleted file mode 100644 index 19699afd..00000000 --- a/kinode/packages/homepage/homepage/src/icons/kbranch-white.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/kinode/packages/homepage/homepage/src/icons/kflower-orange.svg b/kinode/packages/homepage/homepage/src/icons/kflower-orange.svg deleted file mode 100644 index 9bc1de33..00000000 --- a/kinode/packages/homepage/homepage/src/icons/kflower-orange.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/kinode/packages/homepage/homepage/src/icons/kflower-plain.svg b/kinode/packages/homepage/homepage/src/icons/kflower-plain.svg deleted file mode 100644 index 1e1aaa99..00000000 --- a/kinode/packages/homepage/homepage/src/icons/kflower-plain.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/kinode/packages/homepage/homepage/src/icons/kflower-white.svg b/kinode/packages/homepage/homepage/src/icons/kflower-white.svg deleted file mode 100644 index 777850d6..00000000 --- a/kinode/packages/homepage/homepage/src/icons/kflower-white.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/kinode/packages/homepage/homepage/src/lib.rs b/kinode/packages/homepage/homepage/src/lib.rs index 36c4940a..2894569f 100644 --- a/kinode/packages/homepage/homepage/src/lib.rs +++ b/kinode/packages/homepage/homepage/src/lib.rs @@ -1,28 +1,32 @@ #![feature(let_chains)] +use crate::kinode::process::homepage::{AddRequest, Request as HomepageRequest}; use kinode_process_lib::{ - await_message, call_init, get_blob, - http::{ - bind_http_path, bind_http_static_path, send_response, serve_ui, HttpServerError, - HttpServerRequest, StatusCode, - }, - println, Address, Message, + await_message, call_init, get_blob, http, http::server, println, Address, LazyLoadBlob, }; use serde::{Deserialize, Serialize}; -use std::collections::{BTreeMap, HashMap}; +use std::collections::BTreeMap; -use crate::kinode::process::homepage::{AddRequest, Request as HomepageRequest}; - -/// Fetching OS version from main package.. LMK if there's a better way... +/// Fetching OS version from main package const CARGO_TOML: &str = include_str!("../../../../Cargo.toml"); +const DEFAULT_FAVES: &[&str] = &[ + "chess:chess:sys", + "main:app_store:sys", + "settings:settings:sys", +]; + #[derive(Serialize, Deserialize)] struct HomepageApp { - package_name: String, + id: String, + process: String, + package: String, + publisher: String, path: Option, label: String, base64_icon: Option, widget: Option, - order: Option, + order: u32, + favorite: bool, } wit_bindgen::generate!({ @@ -32,72 +36,222 @@ wit_bindgen::generate!({ additional_derives: [serde::Deserialize, serde::Serialize], }); -const ICON_0: &str = include_str!("./icons/bird-white.svg"); -const ICON_1: &str = include_str!("./icons/bird-orange.svg"); -const ICON_2: &str = include_str!("./icons/bird-plain.svg"); -const ICON_3: &str = include_str!("./icons/k-orange.svg"); -const ICON_4: &str = include_str!("./icons/k-plain.svg"); -const ICON_5: &str = include_str!("./icons/k-white.svg"); -const ICON_6: &str = include_str!("./icons/kbird-orange.svg"); -const ICON_7: &str = include_str!("./icons/kbird-plain.svg"); -const ICON_8: &str = include_str!("./icons/kbird-white.svg"); -const ICON_9: &str = include_str!("./icons/kbranch-orange.svg"); -const ICON_A: &str = include_str!("./icons/kbranch-plain.svg"); -const ICON_B: &str = include_str!("./icons/kbranch-white.svg"); -const ICON_C: &str = include_str!("./icons/kflower-orange.svg"); -const ICON_D: &str = include_str!("./icons/kflower-plain.svg"); -const ICON_E: &str = include_str!("./icons/kflower-white.svg"); - call_init!(init); fn init(our: Address) { let mut app_data: BTreeMap = BTreeMap::new(); - serve_ui(&our, "ui", true, false, vec!["/"]).expect("failed to serve ui"); + let mut http_server = server::HttpServer::new(5); + let http_config = server::HttpBindingConfig::default(); - bind_http_static_path( - "/our", - false, - false, - Some("text/html".to_string()), - our.node().into(), - ) - .expect("failed to bind to /our"); + http_server + .serve_ui(&our, "ui", vec!["/"], http_config.clone()) + .expect("failed to serve ui"); - bind_http_static_path( - "/amionline", - false, - false, - Some("text/html".to_string()), - "yes".into(), - ) - .expect("failed to bind to /amionline"); + http_server + .bind_http_static_path( + "/our", + false, + false, + Some("text/html".to_string()), + our.node().into(), + ) + .expect("failed to bind to /our"); - bind_http_static_path( - "/our.js", - false, - false, - Some("application/javascript".to_string()), - format!("window.our = {{}}; window.our.node = '{}';", &our.node).into(), - ) - .expect("failed to bind to /our.js"); + http_server + .bind_http_static_path( + "/amionline", + false, + false, + Some("text/html".to_string()), + "yes".into(), + ) + .expect("failed to bind to /amionline"); - bind_http_path("/apps", true, false).expect("failed to bind /apps"); - bind_http_path("/version", true, false).expect("failed to bind /version"); - bind_http_path("/order", true, false).expect("failed to bind /order"); - bind_http_path("/icons/:id", true, false).expect("failed to bind /icons/:id"); + http_server + .bind_http_static_path( + "/our.js", + false, + false, + Some("application/javascript".to_string()), + format!("window.our = {{}}; window.our.node = '{}';", &our.node).into(), + ) + .expect("failed to bind to /our.js"); + + // the base version gets written over on-bootstrap, so we look for + // the persisted (user-customized) version first. + // if it doesn't exist, we use the bootstrapped version and save it here. + let stylesheet = kinode_process_lib::vfs::File { + path: "/homepage:sys/pkg/persisted-kinode.css".to_string(), + timeout: 5, + } + .read() + .unwrap_or_else(|_| { + kinode_process_lib::vfs::File { + path: "/homepage:sys/pkg/kinode.css".to_string(), + timeout: 5, + } + .read() + .expect("failed to get kinode.css") + }); + + // save the stylesheet to the persisted file + kinode_process_lib::vfs::File { + path: "/homepage:sys/pkg/persisted-kinode.css".to_string(), + timeout: 5, + } + .write(&stylesheet) + .expect("failed to write to /persisted-kinode.css"); + + http_server + .bind_http_static_path( + "/kinode.css", + false, // kinode.css is not auth'd so that apps on subdomains can use it too! + false, + Some("text/css".to_string()), + stylesheet, + ) + .expect("failed to bind /kinode.css"); + + http_server + .bind_http_static_path( + "/kinode.svg", + false, // kinode.svg is not auth'd so that apps on subdomains can use it too! + false, + Some("image/svg+xml".to_string()), + include_str!("../../pkg/kinode.svg").into(), + ) + .expect("failed to bind /kinode.svg"); + + http_server + .bind_http_static_path( + "/bird-orange.svg", + false, // bird-orange.svg is not auth'd so that apps on subdomains can use it too! + false, + Some("image/svg+xml".to_string()), + include_str!("../../pkg/bird-orange.svg").into(), + ) + .expect("failed to bind /bird-orange.svg"); + + http_server + .bind_http_static_path( + "/bird-plain.svg", + false, // bird-plain.svg is not auth'd so that apps on subdomains can use it too! + false, + Some("image/svg+xml".to_string()), + include_str!("../../pkg/bird-plain.svg").into(), + ) + .expect("failed to bind /bird-plain.svg"); + + http_server + .bind_http_static_path( + "/version", + true, + false, + Some("text/plain".to_string()), + version_from_cargo_toml().into(), + ) + .expect("failed to bind /version"); + + http_server + .bind_http_path("/apps", http_config.clone()) + .expect("failed to bind /apps"); + http_server + .bind_http_path("/favorite", http_config.clone()) + .expect("failed to bind /favorite"); + http_server + .bind_http_path("/order", http_config) + .expect("failed to bind /order"); loop { let Ok(ref message) = await_message() else { // we never send requests, so this will never happen continue; }; - if let Message::Response { source, body, .. } = message - && source.process == "http_server:distro:sys" - { - match serde_json::from_slice::>(&body) { - Ok(Ok(())) => continue, - Ok(Err(e)) => println!("got error from http_server: {e}"), - Err(_e) => println!("got malformed message from http_server!"), + if message.source().process == "http_server:distro:sys" { + if message.is_request() { + let Ok(request) = http_server.parse_request(message.body()) else { + continue; + }; + http_server.handle_request( + request, + |incoming| { + let path = incoming.bound_path(None); + match path { + "/apps" => ( + server::HttpResponse::new(http::StatusCode::OK), + Some(LazyLoadBlob::new( + Some("application/json"), + serde_json::to_vec( + &app_data.values().collect::>(), + ) + .unwrap(), + )), + ), + "/favorite" => { + let Ok(http::Method::POST) = incoming.method() else { + return ( + server::HttpResponse::new( + http::StatusCode::METHOD_NOT_ALLOWED, + ), + None, + ); + }; + let Some(body) = get_blob() else { + return ( + server::HttpResponse::new(http::StatusCode::BAD_REQUEST), + None, + ); + }; + let Ok(favorite_toggle) = + serde_json::from_slice::<(String, bool)>(&body.bytes) + else { + return ( + server::HttpResponse::new(http::StatusCode::BAD_REQUEST), + None, + ); + }; + if let Some(app) = app_data.get_mut(&favorite_toggle.0) { + app.favorite = favorite_toggle.1; + } + (server::HttpResponse::new(http::StatusCode::OK), None) + } + "/order" => { + let Ok(http::Method::POST) = incoming.method() else { + return ( + server::HttpResponse::new( + http::StatusCode::METHOD_NOT_ALLOWED, + ), + None, + ); + }; + let Some(body) = get_blob() else { + return ( + server::HttpResponse::new(http::StatusCode::BAD_REQUEST), + None, + ); + }; + let Ok(order_list) = + serde_json::from_slice::>(&body.bytes) + else { + return ( + server::HttpResponse::new(http::StatusCode::BAD_REQUEST), + None, + ); + }; + for (app_id, order) in order_list { + if let Some(app) = app_data.get_mut(&app_id) { + app.order = order; + } + } + (server::HttpResponse::new(http::StatusCode::OK), None) + } + _ => (server::HttpResponse::new(http::StatusCode::NOT_FOUND), None), + } + }, + |_channel_id, _message_type, _message| { + // not expecting any websocket messages from FE currently + }, + ); } } else { // handle messages to add or remove an app from the homepage. @@ -113,126 +267,52 @@ fn init(our: Address) { app_data.insert( message.source().process.to_string(), HomepageApp { - package_name: message.source().package().to_string(), + id: message.source().process.to_string(), + process: message.source().process().to_string(), + package: message.source().package().to_string(), + publisher: message.source().publisher().to_string(), path: path.map(|path| { format!( - "/{}:{}:{}/{}", - message.source().process(), - message.source().package(), - message.source().publisher(), + "/{}/{}", + message.source().process, path.strip_prefix('/').unwrap_or(&path) ) }), label, base64_icon: icon, widget, - order: None, + order: app_data.len() as u32, + favorite: DEFAULT_FAVES + .contains(&message.source().process.to_string().as_str()), }, ); } HomepageRequest::Remove => { app_data.remove(&message.source().process.to_string()); } - } - } else if let Ok(req) = serde_json::from_slice::(message.body()) { - match req { - HttpServerRequest::Http(incoming) => { - let path = incoming.bound_path(None); - match path { - "/apps" => { - send_response( - StatusCode::OK, - Some(HashMap::from([( - "Content-Type".to_string(), - "application/json".to_string(), - )])), - { - let mut apps: Vec<_> = app_data.values().collect(); - apps.sort_by_key(|app| app.order.unwrap_or(255)); - serde_json::to_vec(&apps).unwrap_or_else(|_| Vec::new()) - }, - ); - } - "/version" => { - send_response( - StatusCode::OK, - Some(HashMap::new()), - version_from_cargo_toml().as_bytes().to_vec(), - ); - } - "/order" => { - // POST of a list of package names. - // go through the list and update each app in app_data to have the index of its name in the list as its order - if let Some(body) = get_blob() { - let apps: Vec = - serde_json::from_slice(&body.bytes).unwrap(); - for (i, app) in apps.iter().enumerate() { - if let Some(app) = app_data.get_mut(app) { - app.order = Some(i as u16); - } - } - send_response( - StatusCode::OK, - Some(HashMap::from([( - "Content-Type".to_string(), - "application/json".to_string(), - )])), - vec![], - ); - } else { - send_response( - StatusCode::BAD_REQUEST, - Some(HashMap::new()), - vec![], - ); - } - } - "/icons/:id" => { - let id = incoming - .url_params() - .get("id") - .unwrap_or(&"0".to_string()) - .clone(); - let icon = match id.to_uppercase().as_str() { - "0" => ICON_0, - "1" => ICON_1, - "2" => ICON_2, - "3" => ICON_3, - "4" => ICON_4, - "5" => ICON_5, - "6" => ICON_6, - "7" => ICON_7, - "8" => ICON_8, - "9" => ICON_9, - "A" => ICON_A, - "B" => ICON_B, - "C" => ICON_C, - "D" => ICON_D, - "E" => ICON_E, - _ => ICON_0, - }; - send_response( - StatusCode::OK, - Some(HashMap::from([( - "Content-Type".to_string(), - "image/svg+xml".to_string(), - )])), - icon.as_bytes().to_vec(), - ); - } - _ => { - send_response( - StatusCode::OK, - Some(HashMap::from([( - "Content-Type".to_string(), - "text/plain".to_string(), - )])), - "yes hello".as_bytes().to_vec(), - ); - } + HomepageRequest::SetStylesheet(new_stylesheet_string) => { + // ONLY settings:settings:sys may call this request + if message.source().process != "settings:settings:sys" { + continue; } + kinode_process_lib::vfs::File { + path: "/homepage:sys/pkg/persisted-kinode.css".to_string(), + timeout: 5, + } + .write(new_stylesheet_string.as_bytes()) + .expect("failed to write to /persisted-kinode.css"); + // re-bind + http_server + .bind_http_static_path( + "/kinode.css", + false, // kinode.css is not auth'd so that apps on subdomains can use it too! + false, + Some("text/css".to_string()), + new_stylesheet_string.into(), + ) + .expect("failed to bind /kinode.css"); + println!("updated kinode.css!"); } - _ => {} } } } diff --git a/kinode/packages/homepage/homepage/src/icons/bird-orange.svg b/kinode/packages/homepage/pkg/bird-orange.svg similarity index 100% rename from kinode/packages/homepage/homepage/src/icons/bird-orange.svg rename to kinode/packages/homepage/pkg/bird-orange.svg diff --git a/kinode/packages/homepage/homepage/src/icons/bird-plain.svg b/kinode/packages/homepage/pkg/bird-plain.svg similarity index 100% rename from kinode/packages/homepage/homepage/src/icons/bird-plain.svg rename to kinode/packages/homepage/pkg/bird-plain.svg diff --git a/kinode/packages/homepage/pkg/kinode.css b/kinode/packages/homepage/pkg/kinode.css new file mode 120000 index 00000000..aee2fb4d --- /dev/null +++ b/kinode/packages/homepage/pkg/kinode.css @@ -0,0 +1 @@ +../../../../css/kinode.css \ No newline at end of file diff --git a/kinode/packages/homepage/pkg/kinode.svg b/kinode/packages/homepage/pkg/kinode.svg new file mode 120000 index 00000000..81b4fc24 --- /dev/null +++ b/kinode/packages/homepage/pkg/kinode.svg @@ -0,0 +1 @@ +../../../../css/kinode.svg \ No newline at end of file diff --git a/kinode/packages/homepage/pkg/ui/assets/index-BS5LP50I.css b/kinode/packages/homepage/pkg/ui/assets/index-BS5LP50I.css deleted file mode 100644 index a3536f11..00000000 --- a/kinode/packages/homepage/pkg/ui/assets/index-BS5LP50I.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color, #e5e7eb)}:before,:after{--un-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.flex-center{display:flex;align-items:center;justify-content:center}.flex-col-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.-right-2{right:-.5rem}.-top-2{top:-.5rem}.bottom-2{bottom:.5rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-2{left:.5rem}.left-8{left:2rem}.right-2{right:.5rem}.right-8{right:2rem}.top-\[100vh\]{top:100vh}.top-0{top:0}.top-2{top:.5rem}.top-8{top:2rem}.z-20{z-index:20}.m-0{margin:0}.m-2{margin:.5rem}.m-4{margin:1rem}.mx-0{margin-left:0;margin-right:0}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-4{margin-right:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.\!h-12{height:3rem!important}.\!w-12{width:3rem!important}.h-12{height:3rem}.h-16{height:4rem}.h-18{height:4.5rem}.h-32{height:8rem}.h-8{height:2rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-screen{max-height:100vh}.max-w-1\/2{max-width:50%}.max-w-1\/4{max-width:25%}.max-w-screen{max-width:100vw}.min-h-screen{min-height:100vh}.min-w-\[500px\]{min-width:500px}.min-w-1\/2{min-width:50%}.min-w-1\/4{min-width:25%}.w-1\/2{width:50%}.w-12{width:3rem}.w-16{width:4rem}.w-18{width:4.5rem}.w-32{width:8rem}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.flex{display:flex}.flex-grow,.grow{flex-grow:1}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-start{align-items:flex-start}.self-start{align-self:flex-start}.self-center{align-self:center}.self-stretch{align-self:stretch}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.border{border-width:1px}.border-orange{--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity))}.\!rounded-xl{border-radius:.75rem!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.bg-black{--un-bg-opacity:1;background-color:rgb(34 33 31 / var(--un-bg-opacity))}.bg-orange\/25{background-color:#f3542240}.bg-white\/10{background-color:#fff5d91a}.bg-opacity-50{--un-bg-opacity:.5}.object-cover{object-fit:cover}.\!p-1{padding:.25rem!important}.p-1{padding:.25rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.hover\:opacity-90:hover{opacity:.9}.shadow-lg{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.backdrop-blur-md{--un-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:Futura;src:url(data:font/ttf;charset=utf-8;base64,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ALsAAwEAALsAAwD/APoAAwD+AH0AAwD9APoALAAFAP0A/gADAPsA+gAsAAUA+wA+AAMA+gAsAAMA+QD+AAMA+AD3AEcABQD4AJYAAwD3AEcAAwD2AHoARwAFAPYAuwADAPUA/gADAPEA/gADAPAA/gADAO8A/gADAO4A/gADAO0A/gADAOsAlgADAOoA/gADAOkAPgADAOgA5wD+AAUA5wD+AAMA5gDlAP4ABQDlAP4AAwDjAHoARwAFAOMAXQADAOP/0QAEAOEA/gADAOAAFAADAN8A/gADAN4A3QD+AAUA3QD+AAMA3ADbAP4ABQDbAP4AAwDaANkAHQAFANkAHQADANgA/gADANcA/gADAM8A/gADQf8AzgAUAAMAzQAMAAMAzADLABIABQDMALQAAwDLABIAAwDL//YABADKAI0AIgAFAMoAKQADAMkA/gADAMgAjQAiAAUAyAD+AAMAxwASAAMAxgDFAC4ABQDGALQAAwDFAC4AAwDF//YABADEAMMAFQAFAMQALgADAMT/4AAEAMMAwgAKAAUAwwAVAAMAw//7AAQAwgAKAAMAwv/tAAQAwQDAABQABQDBAP4AAwDAAL8AEAAFAMAAFAADAMAABQAEAL8AEAADAL4AjQAiAAUAvgB9AAMAvQD+AAMAvAC7AJQABQC8AP4AAwC8AMAABAC7ALoAYQAFALsAlAADALsAgAAEALoAuQAuAAUAugBhAAMAugBAAAQAuQAuAAMAuAC3ABQABQC4AP4AAwC3ABQAAwC2AP4AAwC1AP4AAwC0AP4AAwCxACkAAwCwABoAAwCwAA4ABACvAJYAAwCuAK0AZAAFAK4AuwADAK0AZAADAKwAZAADAKsAqgAKAAUAqwD+AAMAqgAKAAMAqv/0AAQAqQCoACwABQCpAJYAAwCoACwAAwCnAFMAAwCmAPoAAwClALsAAwCkAP4AAwChAP4AAwCgAP4AAwCfAIYALQAFAJ8AOAADAJ4AfgAmAAUAngD+AAMAnQApAAMAnABkAAMAmwCWAAMAmgCGAC0ABQCaAH1B/wADAJkA/gADAJgA/gADAJcA/gADAJYA/gADAJUAfQADAJQAkwBHAAUAlAD+AAMAkwBHAAMAkgCRABsABQCRABsAAwCQAP4AAwCPAI4AMwAFAI8AlgADAI4AjQAiAAUAjgAzAAMAjQAiAAMAjf/0AAQAjACLAEEABQCMAP4AAwCM/9EABACLAEEAAwCIAIcAjAAFAIgA/gADAIgAwAAEAIcAhQBZAAUAhwCMAAMAhwCAAAQAhgAtAAMAhQB+ACYABQCFAFkAAwCFAEAABACBAIAAjAAFAIEA/gADAIEAwAAEAIAAfwBZAAUAgACMAAMAgACAAAQAfwB+ACYABQB/AFkAAwB/AEAABAB+ACYAAwB9AHwAEgAFAH0A/gADAHwAEgADAHsAegBHAAUAewCWAAMAe//RAAQAegBHAAMAeQD+AAMAeAD+AAMAdwD+AAMAdgBTAAMAcwByAP4ABQByAP4AAwBvAG4A/gAFAG4A/gADAGsAUwADAGoAawADAGgAZwCmAAUAaAD+AAMAZwCmAAMAZgD+AAMAZQBLAAMAZAApAAMAYwD+AAMAYgD+AAMAYQB9AAMAYAD+AAMAXwBeACwABQBeACwAAwBdAAUAGQAFAF0AlgADAFwAawADAFsA/gADAFkA/gADAFgA/gADAFcA/gADAFYAawADAFQAfUHnAAMAUgA5AAMATwCWAAMASwD+AAMASABHAFMABQBHAFMAAwBGAEUAUwAFAEUAUwADAEQAQwAUAAUARAD+AAMAQwAUAAMAPgAsAAMAPQC7AAMAPAAUAAMAOwD6AAMAOgB9AAMAOQD+AAMAOABQAAMANwAiAAMANgB9AAMANQCWAAMANABdAAMAMwD+AAMAMgD6AAMAMQD+AAMAMAD+AAMALwD+AAMALwAQAAQALAAjAAMAKwD+AAMAKQAoACMABQApAGsAAwAoACMAAwAnAP4AAwAmAP4AAwAkAP4AAwAjAAUAGQAFACMAMgADACIABQAZAAUAIgD+AAMAIQD6AAMAIAD+AAMAHwAeADIABQAfAP4AAwAeADIAAwAdAAsAGQAFAB0AfQADABwA/gADABsANQADABoA/gADABkA/gADABgABQAZAAUAGAAnAAMAFwD+AAMAFgAUAAMAFQALABkABQAVAB4AAwAUAD4AAwATAC4AAwASAP4AAwARAP4AAwAQAH0AAwALABkAAwAKAJYAAwAGAAUAGQAFAAYAfQADAAUAGQADAAQACwADAAQABQAEAAMACwADAAEAAAASAAUAAQD+AAMAAAASAAMAAAFkhY0BKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKx0AAEAHBgUEAwIBACwgELACJUlksEBRWCDIWSEtLLACJUlksEBRWCDIWSEtLCAQByCwAFCwDXkguP//UFgEGwVZsAUcsAMlCLAEJSPhILAAULANeSC4//9QWAQbBVmwBRywAyUI4S0sS1BYILgBJUVEWSEtLLACJUVgRC0sS1NYsAIlsAIlRURZISEtLEVELQAAAAACAGb+lgRmBaQAAwAHACpBDgAEASMAAAAGASMAAQAIAAUAeAACAHkABAB4AAAv7PTsMQAQ1OzU7DATESERJSERIWYEAPxzAxv85f6WBw748nIGKQACAKz/2QICBdkAAwAPAB1ADgAHfQ17AYEQBAEKAgAQENTc1OwxABDs9PzMMBMRIREBNDYzMhYVFAYjIibJARz+x2RIR2NjR0dlAckEEPvw/rxHY2JISGRmAAACAFADbwJWBZ4AAwAHAB1ADgYCgwQAgggBAgAEAgUIENzs3OwxABD0POQyMAEzESMBMxEjAZbAwP66wMAFnv3RAi/90QAAAgAt//YF+gW4AAMAHwBUQDcBEA4eCgaEHAwAGBQQhBoOCAQWEiAfHh0cGxoYFxYVFBMSERAPDg0MCgkIBwYFBAMCAQAeCxkgENTMFzkxABDEMsQy1DzsMjLcPDzsMjIREjkwAQczNwMzAzMTMwMhByEHIQchAyMTIwMjEyE3ITchNyECxVj7VvndkvKU3ZQBG0r+6FQBIkf+3ZTdlPSV3JL+4UwBGlb+1UoBKQNQ9PQCaP5hAZ/+YcnyyP5gAaD+YAGgyPLJAAADAG//aARIBisAIQAoAC8AdEA+ERUOAB8ECw4MHB8E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/x8APACp/x8APACq/2sAPACw/7cAPACx/x8APAC//2sAPADE/vgAPADF/vgAPQAPACYAPQAQ/9wAPQARACYAPQAdACYAPQAeACYAPQC0/9wAPQC2/9wARAC0/9wARAC1/9wARAC2/9wARAC3/9wARQAQACYARQC0/7cARQC1/9wARQC2/7cARQC3/9wARQDE/2sARQDF/2sASAAQACYASABb/9wASQAP/9wASQAR/9wASQC0AI0ASQC1AI0ASQC2AI0ASQC3AI0ASQDE/5AASQDF/5AASgAP/9wASgAR/9wASwC0/7cASwC1/7cASwC2/7cASwC3/7cATAC0ACYATAC2ACYATgAQ/60ATgC1AEsATgC3AEsATgDEAEsATgDFAEsAUAC0/9wAUAC1/9wAUAC2/9wAUAC3/9wAUQC0/9wAUQC1/9wAUQC2/9wAUQC3/9wAUgAQACYAUgBb/9wAUgC0/9wAUgC2/9wAUwAQACYAUwC1/9wAUwC3/9wAUwDE/5AAUwDF/5AAVQAP/zIAVQAR/zIAVQC1AKEAVQC3AKEAVQDE/xUAVQDF/xUAVgAQACYAVwAQ/9MAVwC0ACYAVwC1AF4AVwC2ACYAVwC3AF4AVwDE/9wAVwDF/9wAWQAP/2EAWQAQAEsAWQAR/2EAWQC0AF4AWQC1AHIAWQC2AF4AWQC3AHIAWQDE/4gAWQDF/4gAWgAP/2sAWgAQAEsAWgAR/2sAWgC0AF4AWgC1AHIAWgC2AF4AWgC3AHIAWgDE/4gAWgDF/4gAWwBG/9wAWwBI/9wAWwBS/9wAWwCh/9wAWwCx/9wAXAAP/04AXAAQ/9wAXAAR/04AXAC0AEsAXAC1AHIAXAC2AEsAXAC3AHIAXADE/vgAXADF/vgAYwAQ/9MAYwAdACYAYwAeACYAYwAm/9wAYwAq/9wAYwAy/9wAYwA0/9wAYwA3/5AAYwA4/9wAYwA5/9wAYwA6/9wAYwA8/5AAYwBZ/9wAYwBa/9wAYwCp/7cAYwC0/2sAYwC1/30AYwC2/2sAYwC3/30AYwDEACYAYwDFACYAbgC0/9wAbgC1/9wAbgC2/9wAbgC3/9wAiQAQAEsAiQC0/9wAiQC2/9wAkAAPACYAkAAQACYAkAARACYAkAAdACYAkAAeACYAkAC1/6QAkAC3/6QAkQAP/60AkQAQADkAkQAR/60AkQAdACYAkQAeACYAkQAk/9wAkQA3/9wAkQA5/9wAkQA7/9wAkQA8/7cAkQC1ACYAkQC3ACYAkQDE/x8AkQDF/x8AoAAQACYAoABb/9wAoQAQACYAoQBb/9wAoQC0/9wAoQC2/9wAqQAtACYAqQA3/5AAqQA5/5AAqQA6/9wAqQA8/2sAqQCQAJcAqgAk/7cAqgAtAEsAqgA3/0QAqgA4/7cAqgA5/x8AqgA6/5AAqgA7/5AAqgA8/x8AqgBj/7cAsAAPACYAsAAQACYAsAARACYAsAAdACYAsAAeACYAsQAQACYAsQBb/9wAtAAk/vAAtAAt/vAAtAAy/60AtAA0/9wAtAA3ACYAtAA5AIUAtAA6AFYAtAA7AEEAtAA8AI0AtABH/2sAtABK/2sAtABU/2sAtABV/9wAtABj/vAAtACQ/uYAtACR/60AtACw/60AtAEB/2sAtgAk/vAAtgAt/vAAtgAy/60AtgA0/9wAtgA3ACYAtgA5AIUAtgA6AFYAtgA7AEEAtgA8AI0AtgBH/2sAtgBK/2sAtgBU/2sAtgBV/9wAtgBj/vAAtgCQ/uYAtgCR/60AtgCw/60AtgEB/2sAvgAtACYAvgA3/5AAvgA5/5AAvgA6/9wAvgA8/2sAvgCQAJcAwAC0ACYAwAC2ACYAxAAkAEsAxAAm/5AAxAAq/7cAxAAtACYAxAAy/5AAxAA0/5AAxAA3/zIAxAA4/7cAxAA5/q0AxAA6/04AxAA8/x8AxABJACYAxABX/9wAxABY/9wAxABZ/2EAxABa/4gAxABjAEsAxACQAHIAxACR/5AAxACw/5AAxADAACYAxADBACYAxQAkAEsAxQAm/5AAxQAq/7cAxQAtACYAxQAy/5AAxQA0/5AAxQA3/zIAxQA4/7cAxQA5/q0AxQA6/04AxQA8/x8AxQBJACYAxQBX/9wAxQBY/9wAxQBZ/2EAxQBa/4gAxQBjAEsAxQCQAHIAxQCR/5AAxQCw/5AAxQDAACYAxQDBACYA4gAPACYA4gAQ/9wA4gARACYA4gAdACYA4gAeACYA4gAy/7cA4gA3/5AA4gA4/9wA4gA5/5AA4gA6/5AA4gA8/2sA4gBc/7cA4gC0/vgA4gC1/vAA4gC2/vgA4gC3/vAA6QAP/60A6QAQAEEA6QAR/60A6QAdACYA6QAeACYA6QAk/9wA6QA5/9wA6QA6/9wA6QA8/7cA6QDE/0QA6QDF/0QAAQAAAQQAVgAHAEIABAACABAAQAAHAAAHyADKAAMAAQABAAAAAQAB3luCM18PPPUAAAgAAAAAAKcvLJEAAAAApy8skf6q/h0J1we0AAAABgABAAAAAAAAAAEAAAe0/h0AAAn+/qr+rAnXAAEAAAAAAAAAAAAAAAAAAAEEAAAD2QGQAAUADgVHBMwAAP5QBUcEzAAAAj8AvgJmCAMCCwcCAgIEAgIEAAAAAAAAAAAAAAAAAAAAAEJpdHMAQAAg8AIGFAHsAZoHtAHjAAAAAQAAQgAAkgJ1A9UAACAOBbkAAEZ1dHVyYSBIdgAAAAAAAAD/////Nv///jM0NUswMAIAQAAAAA==)}@font-face{font-family:OpenSans;src:url(data:font/ttf;charset=utf-8;base64,AAEAAAARAQAABAAQR1BPUwB2jCsAAvqMAAEDlkdTVUL22sMjAAP+JAAACo5PUy8yonOgBQAAAZgAAABgY21hcCmrL2gAABCkAAAEGmN2dCAUmyGQAAAdzAAAALpmcGdtPRa3cwAAFMAAAAe0Z2FzcAATACMAAvp8AAAAEGdseWYa67E7AAAl4AABPRhoZWFk+F6uOAAAARwAAAA2aGhlYQuYCFQAAAFUAAAAJGhtdHhrnrXgAAAB+AAADqxrZXJuXmhDYwABYvgAAXREbG9jYbM5Ai0AAB6IAAAHWG1heHAFewIvAAABeAAAACBuYW1lW5aC1AAC1zwAAAPccG9zdEU7H+AAAtsYAAAfY3ByZXDLb63GAAAcdAAAAVcAAQAAAAEcKcOPykFfDzz1AAkIAAAAAADLBnjPAAAAAMsxzhX6qv2wCF4IfQABAAkAAgAAAAAAAAABAAAIjf2oAAAInvqq/mIIXgABAAAAAAAAAAAAAAAAAAADqwABAAADqwCKABYAWAAFAAIAEAAvAFwAAAFFARsAAwABAAMEAgK8AAMACAWaBTMAAAEfBZoFMwAAA9EAZgH6CAICCwgGAwUEAgIE4AAC70AAIFsAAAAoAAAAADFBU0MAIAAg//0GH/4UAIQIjQJYIAABnwAAAAAEWgW2AAAAIAADBKgArgAAAAAEFAAAAfoAAAIrAG8DkQB5BFoAKQO0AEoGEgA/BKYAOwH4AHkCmgBKApoANwO4ADUDlgBqAikAMwKHAEgCKQBvAz0AEAO0AEoDtABiA7QAPQO0AD8DtAAlA7QAWgO0AEoDtABQA7QASAO0AEQCKQBvAikAMwOWAGoDlgBqA5YAagMOABkFzQBKBEYAAAQOAIEDtABUBHcAgQNoAIEDRgCBBFgAVASJAIECZgA/AhL/ZgQQAIEDNwCBBkYAgQUCAIEEwwBUA9UAgQTDAFQEAACBA04ARAN1ABsEfwB7BAgAAAZWABIDyQAAA8EAAANtACsCiQCFAz0ADgKJAC8EQgAOArj//ARaATcDvAA3A/gAcQL4AEoD+ABKA64ASgJkAB0DqAASBA4AcQHwAGgB9P/FA8UAcQHpAHEGNQBxBA4AcQP0AEoD+ABxA/gASgKyAHEC/gA9ApgAIQQOAGYDkQAABccAFAN5AA4DkQAAAtsAKQLhABkEDgGgAuEAIQOWAEoCFAAAAisAbwO0AJMDtABMBFgAWgO0AAYEDgGgA2gAUgRqAOkGmABcAqoAOQR1AEoDlgBqAocASAaYAFwEAP/6Az8ATAOWAGoCsAAxArAAOQRaATcEDgBmBDsAPwIpAG8BoP/nArAAQgKuAD0EdQBKBj0AOwY9ADsGPQA9Aw4ANQRGAAAERgAABEYAAARGAAAERgAABEYAAAWRAAADtABUA2gAWQNoAIEDaABnA2gAgQJm/9ACZgA/Amb/0gJm/+4EdwAABQIAgQTDAFQEwwBUBMMAVATDAFQEwwBUA5YAXATDAFQEfwB7BH8AewR/AHsEfwB7A8EAAAPVAIEEVABxA7wANwO8ADcDvAA3A7wANwO8ADcDvAA3BaYANwL4AEoDrgBKA64ASgOuAEoDrgBKAfD/kgHwAHEB8P+SAfD/qwP0AEoEDgBxA/QASgP0AEoD9ABKA/QASgP0AEoDlgBqA/QASgQOAGYEDgBmBA4AZgQOAGYDkQAAA/gAcQORAAAERgAAA7wANwRGAAADvAA3BEYAAAO8ADcDtABUAvgASgO0AFQC+ABKA7QAVAL4AEoDtABUAvgASgR3AIEEOQBKBHcAAAP4AEoDaACBA64ASgNoAIEDrgBKA2gAgQOuAEoDaACBA64ASgNoAGcDrgBKBFgAVAOoABIEWABUA6gAEgRYAFQDqAASBFgAVAOoABIEiQCBBA4AcQSJ//QEDv/0Amb/5AHw/6UCZgAKAfD/yAJmAAEB8P++AmYAPwHwADgCZgA/AfAAcwSLAD8D9gBoAhL/ZgH0/50EEACBA8UAcQPFAHEDNwCBAekAcQM3AIEB6QA4AzcAgQIrAHEDNwCBAxkAcQNg/+4CKf/VBQIAgQQOAHEFAgCBBA4AcQUCAIEEDgBxBOf/3AUCAIEEDgBxBMMAVAP0AEoEwwBUA/QASgTDAFQD9ABKBaYAVAX8AEoEAACBArIAcQQAAIECsgA6BAAAgQKyAB4DTgBEAv4APQNOAEQC/gAkA04ARAL+AD0DTgBEAv4AHAN1ABsCmAAhA3UAGwMMACEDdQAbApgAIQR/AHsEDgBmBH8AewQOAGYEfwB7BA4AZgR/AHsEDgBmBH8AewQOAGYEfwB7BA4AZgZWABIFxwAUA8EAAAORAAADwQAAA20AKwLbACkDbQArAtsAKQNtACsC2wANAjMAcQO0ADEERgAA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ISERIQMhASEVIREhFSERIQEHAzMRBTv9cf7Vcf7wAdkDYv6BAWP+nQF//UoOqt8Bcf6PBbbr/qTs/msD3TH9yAJp//8AVP4UA48FywImACYAAAAHAHoBXgAA//8AWQAAAxQHcwImACgAAAEHAEP/IgFSAAizARUFJgArNf//AIEAAAM6B3MCJgAoAAABBwB2ABkBUgAIswEVBSYAKzX//wBnAAADLgdzAiYAKAAAAQcBS/+UAVIACLMBGAUmACs1//8AgQAAAxoHTgImACgAAAEHAGr/mQFSAAq0AgEhBSYAKzU1////0AAAAiUHcwImACwAAAEHAEP+mQFSAAizARUFJgArNf//AD8AAAKRB3MCJgAsAAABBwB2/3ABUgAIswEVBSYAKzX////SAAACmQdzAiYALAAAAQcBS/7/AVIACLMBGAUmACs1////7gAAAoYHTgImACwAAAEHAGr/BQFSAAq0AgEhBSYAKzU1AAIAAAAABCMFtgAMABgAVkAtEwYRFRUMAQoNBgoGGRoUDAAMT1kRLwABDAABDQMAAAoCChVPWQoSAhBQWQIDAD8rABg/KxESADkYL19eXV0zKxEAMxESATk5ETMRMzMzETMSOTEwETMRITIAERAAISERIyUQISMRMxUjETMyNoEBh/8BHP7Z/uv+moEDDP7ybbe3WJWOA0oCbP6H/qz+lv6BAlyFAer+f+7+kvkA//8AgQAABIEHWAImADEAAAEHAVIAUgFSAAizARQFJgArNf//AFT/7ARvB3MCJgAyAAABBwBD/70BUgAIswIfBSYAKzX//wBU/+wEbwdzAiYAMgAAAQcAdgCmAVIACLMCHwUmACs1//8AVP/sBG8HcwImADIAAAEHAUsAKQFSAAizAiIFJgArNf//AFT/7ARvB1gCJgAyAAABBwFSADMBUgAIswIaBSYAKzX//wBU/+wEbwdOAiYAMgAAAQcAagArAVIACrQDAisFJgArNTUAAQBcARQDNwSNAAsANkAeBggECgIAAAoIAw0MBQMDCRALMAsC/wsBQAvACwILAC9dXXEzMxEzERIBFzkRMxEzETMxMBMTAzcTExcDEwcDA1z29pjV15f19ZfX1QGFAU4BSnD+5gEacP62/rJxASH+3wAAAwBU/5oEbwYXABMAGgAiAEJAIxceGxQbBwoUEQAAEg8FCAoGIyQW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JgArNf//AEr/7ANvBiECJgBIAAABBgFMrwAACLMCHhEmACs1//8AVP/sA/oHcwImACoAAAEHAUsALwFSAAizASYFJgArNf//ABL+FAOTBiECJgBKAAABBgFLpwAACLMDTREmACs1//8AVP/sA/oHcQImACoAAAEHAU4AMwFSAAizAR0FJgArNf//ABL+FAOTBh8CJgBKAAABBgFOoQAACLMDRBEmACs1//8AVP/sA/oHXgImACoAAAEHAU8BRgFSAAizASEFJgArNf//ABL+FAOTBgwCJgBKAAABBwFPALAAAAAIswNIESYAKzX//wBU/jsD+gXLAiYAKgAAAAYCOWIA//8AEv4UA5MGIQImAEoAAAEGAjoOAAAIswNFESYAKzX//wCBAAAECAdzAiYAKwAAAQcBS///AVIACLMBGAUmACs1//8AcQAAA6gHqgImAEsAAAEHAUv/1gGJAAizASEJTwArNQAC//QAAASWBbYAEwAXAF1AMRcQCAgNCwkUEQUFAgAECQQYGRcHT1kWAwsMC1RZEAAMTBcBbwwBFwwXDAkSDgMFCRIAPzM/MxI5OS8vXV0RMzMrEQAzMysREgE5OREzMzMRMzMRMzMzETMzMTABMxUjESERIREhESM1MzUhFSE1IQE1IRUECI6O/vD+mf7wjY0BEAFnARD+8P6ZBOm8+9MCgf1/BC28zc3N/bu8vAAB//QAAAOoBhQAHABgQDQWEggBABMQCAgNCwkACR0eFhkEGQRIWQAZEBkgGVAZBAkDEwsMC0tZEAwZDBkMCQ4AAQkVAD8zPxI5OS8vETMrEQAzX15dKxESADkREgE5OREzMzMRMzMRMxI5OTEwISERNCMiBhURIREjNTM1IRUzFSMHBzM2NjMyFhUDqP70e1dP/vZ9fQEK9vYGBg4lf1KZnAJz56m3/gYEtLulpbvCWlFUxr8A////5AAAApoHWAImACwAAAEHAVL/BwFSAAizAR8FJgArNf///6UAAAJbBgYCJgDzAAABBwFS/sgAAAAIswEXESYAKzX//wAKAAACaAcVAiYALAAAAQcBTf8aAVIACLMBDgUmACs1////yAAAAiYFwwImAPMAAAEHAU3+2AAAAAizAQYRJgArNf//AAEAAAJtB3ECJgAsAAABBwFO/wUBUgAIswEPBSYAKzX///++AAACKgYfAiYA8wAAAQcBTv7CAAAACLMBBxEmACs1//8AP/4dAiUFtgImACwAAAAGAVFvAP//ADj+HQGYBgwCJgBMAAAABgFRGwD//wA/AAACJQdeAiYALAAAAQcBTwAQAVIACLMBEwUmACs1AAEAcwAAAX0EWgADABZACQABAQQFAg8BFQA/PxESATkRMzEwISERIQF9/vYBCgRa//8AP/5aBAoFtgAmACwAAAAHAC0CeQAA//8AaP4UA48GDAAmAEwAAAAHAE0CAAAA////Zv5aAm4HcwImAC0AAAEHAUv+1AFSAAizARsFJgArNf///53+FAJkBiECJgI3AAABBwFL/soAAAAIswEZESYAKzX//wCB/jsEEAW2AiYALgAAAAYCOTcA//8Acf47A8MGFAImAE4AAAAGAjkKAAABAHEAAAPDBFoADQA+QB0CBQMKBwcIBAEDAwgPDgUCAgYABgwMCAAJDwQIFQA/Mz8zEjkRMxESOREzERIBOTkRMzMRMxEzEjk5MTABIQEBIQMHESERIREHNwKWARr+5gEt/unJaP72AQoMVgRa/jn9bQHXXv6HBFr+4e2oAP//AIEAAAMKB3MCJgAvAAABBwB2/2kBUgAIswEPBSYAKzX//wBxAAACXwesAiYATwAAAQcAdv8+AYsACLMBDQJPACs1//8Agf47AwoFtgImAC8AAAAGAjnCAP//ADj+OwGBBhQAJgBPBgAABwI5/vkAAP//AIEAAAM/BbcCJgAvAAABBwI4ALj/owAHsgEJAwA/NQD//wBxAAADGAYUACYATwAAAQcCOACRAAAAB7IBBgAAPzUA//8AgQAAAzcFtgImAC8AAAAHAU8Bgf1u//8AcQAAAxoGFAAmAE8AAAAHAU8BZP04AAH/7gAAAzMFtgANAEdAIgkMBwsLBAMAAAwODwcECAMDCgEJAgkIAggABQMAC09ZABIAPysAGD8SOTkRMxESOTkzERI5ORESATk5ETMzMxEzEjkxMDMRByc3ESERNxcHESEVqkZ2vAEQfXn2AXkB4TOuhwLT/fJarLD+SO4AAAH/1QAAAlQGFAALAExAJAEHAggIBQIABAQJBQUMDQMGAgcACQEICAcCAQcBBwEFCgAFFQA/PxI5OS8vETMRMxESOTkREjk5ERIBOREzMxEzMxEzERI5OTEwATcXBxEhEQcnNxEhAZhBe7z+90F5ugEJA6gvrIn9XgHjL6yHAy3//wCBAAAEgQdzAiYAMQAAAQcAdgC4AVIACLMBGQUmACs1//8AcQAAA6gGIQImAFEAAAEGAHZKAAAIswEeESYAKzX//wCB/jsEgQW2AiYAMQAAAAcCOQCDAAD//wBx/jsDqARvAiYAUQAAAAYCOQwA//8AgQAABIEHcwImADEAAAEHAUwASgFSAAizARQFJgArNf//AHEAAAOoBiECJgBRAAABBgFM1AAACLMBGREmACs1////3AAABIEFtgAnAFEA2QAAAQYCB8gAAAeyARsDAD81AAABAIH+WgSBBbYAGABXQBcJDAwNERYPAw0HFBQWDRYZGgggCQxIELj/4EAUCQxICBANFA4DFgcHDQAFT1kADRIAP8QrEQAzETMYPzMSOTkrKxESATk5ETMRMxI5ORI5ETMSOTEwASInNRYzMjcBIxIVESMRIQEzJjURMxEUBgMAaz9GPZ4O/fAPF/wBQgHKDRP6zP5aGe0UtAQr/tl7/XcFtvxn8aACCPp32/gAAQBx/hQDqARvAB0APUAfEw8PAhAHBxsQGx4fFAsXFwtIWRcQEQ8QFQAFSFkAGwA/KwAYPz8/KxESADkREgE5OREzERI5MhEzMTABIic1FjMyNRE0JiMiBhURIREzFzM2NjMyFhURFAYCdVU5LipdOkFWUP720yARJIZamJeh/hQZ3RKqAvZ5fKvL/ekEWo9NV9DI/Kiuvf//AFT/7ARvBxUCJgAyAAABBwFNAEQBUgAIswIYBSYAKzX//wBK/+wDqgXDAiYAUgAAAQYBTdwAAAizAhoRJgArNf//AFT/7ARvB3ECJgAyAAABBwFOAC0BUgAIswIZBSYAKzX//wBK/+wDqgYfAiYAUgAAAQYBTsgAAAizAhsRJgArNf//AFT/7AR4B3MCJgAyAAABBwFTAJMBUgAKtAMCKQUmACs1Nf//AEr/7AQOBiECJgBSAAABBgFTKQAACrQDAisRJgArNTUAAgBU/+wFUAXNABQAHwBfQDMYDxMTHR0GEQ0ABgAgIQ8SUFkMDwENAw8PAQsLDlBZCwMJFU9ZCQQDG09ZAxMBE09ZARIAPysAGD8rABg/KwAYPysREgA5GC9fXl0rERIBOTkRMzMSOREzETMyMTAhIQYjIgAREAAhMhchFSERIRUhESEBIgIVFBIzMjcRJgVQ/ahMSv7+8AEQAQBRTQJO/oEBYv6eAX/9FHx+fno2KS8UAYUBbgFrAYMX6/6k7P5rA+/++/v6/voPA+MOAAADAEr/7AW8BG8AGwAmAC0AZ0A1HAgNAiEqFBQhIQgrKxoTCBMuLw8nR1kPECoUSlkCGQQNCyoqBAsLJEhZCxAXHwQfSFkABBYAPzMrEQAzGD8rERIAORgvEjkSOTkrABg/KxESATk5ETMzERI5ETMRMxI5OREzMTAFIicGIyImAjUQEjMyFzYzMhIVFSEWFjMyNxUGARQWMzIRNCYjIgYlIgYHISYmBFzFdHS3gMRq5syuc2uvts/97AN0ZISIgvxNTFSgTVNUTALbOUoGAQ4CRhSNjYwBB7ABDwExjIz+9e2OlZFR200CQ66yAWCvra3EeX96fv//AIEAAAP8B3MCJgA1AAABBwB2ADMBUgAIswIfBSYAKzX//wBxAAAC3AYhAiYAVQAAAQYAdrsAAAizARoRJgArNf//AIH+OwP8BbYCJgA1AAAABgI5LwD//wA6/jsCrARvAiYAVQAAAAcCOf77AAD//wCBAAAD/AdzAiYANQAAAQcBTP/YAVIACLMCGgUmACs1//8AHgAAAuUGIQImAFUAAAEHAUz/SwAAAAizARURJgArNf//AET/7AMgB3MCJgA2AAABBwB2//8BUgAIswEtBSYAKzX//wA9/+wC7QYhAiYAVgAAAQYAdswAAAizAS0RJgArNf//AET/7AMbB3MCJgA2AAABBwFL/34BUgAIswEwBSYAKzX//wAk/+wC6wYhAiYAVgAAAQcBS/9RAAAACLMBMBEmACs1//8ARP4UAxsFywImADYAAAAHAHoA1wAA//8APf4UAscEbwImAFYAAAAHAHoAqAAA//8ARP/sAxsHcwImADYAAAEHAUz/fgFSAAizASgFJgArNf//ABz/7ALjBiECJgBWAAABBwFM/0kAAAAIswEoESYAKzX//wAb/jsDWgW2AiYANwAAAAYCObkA//8AIf47Am0FSgImAFcAAAAHAjn/ZwAA//8AGwAAA1oHcwImADcAAAEHAUz/hAFSAAizAQwFJgArNf//ACH/7ANYBiQAJgBXAAABBwI4ANEAEAAHsgEXAQA/NQAAAQAbAAADWgW2AA8AREAjDAAABQEOAwEDBwkHCRARCwcIB09ZDwMEA1BZDAQEAQgDARIAPz8SOS8zKxEAMysRADMREgE5ORESFzkRMzMRMzEwISERIzUzESE1IRUhETMVIwJC/vG8vP7oAz/+6Lq6AmLqAXvv7/6F6gABACH/7AJtBUoAHABZQC0XExsbCA4KChAMCBkDFQgVHR4NFhMWR1kaCgsKS1kXCwsFEUAPEw8FAEhZBRYAPysAGD8zGs0SOS8zKxEAMysRADMREgE5OREzMxEzMzMRMxEzETMzMTAlMjcVBiMiJjU1IzUzNSM1NzczFTMVIxUzFSMVFAH0OEFBgpGMbGxsi0Sqysq2ts0c0C2trbq8y3dg7PDTy7zDcP//AHv/7AQEB1gCJgA4AAABBwFSABABUgAIswEkBSYAKzX//wBm/+wDoAYGAiYAWAAAAQYBUtYAAAizASgRJgArNf//AHv/7AQEBxUCJgA4AAABBwFNACEBUgAIswETBSYAKzX//wBm/+wDoAXDAiYAWAAAAQYBTeYAAAizARcRJgArNf//AHv/7AQEB3ECJgA4AAABBwFOAAwBUgAIswEUBSYAKzX//wBm/+wDoAYfAiYAWAAAAQYBTtIAAAizARgRJgArNf//AHv/7AQEB/wCJgA4AAABBwFQABABUgAKtAIBFAUmACs1Nf//AGb/7AOgBqoCJgBYAAABBgFQ1gAACrQCARgRJgArNTX//wB7/+wETQdzAiYAOAAAAQcBUwBoAVIACrQCASQFJgArNTX//wBm/+wEBgYhAiYAWAAAAQYBUyEAAAq0AgEoESYAKzU1//8Ae/4dBAQFtgImADgAAAAHAVEBbwAA//8AZv4dA7QEWgImAFgAAAAHAVECNwAA//8AEgAABkQHcwImADoAAAEHAUsA9gFSAAizASUFJgArNf//ABQAAAWyBiECJgBaAAABBwFLAK4AAAAIswEoESYAKzX//wAAAAADwQdzAiYAPAAAAQcBS/+rAVIACLMBFQUmACs1//8AAP4UA5EGIQImAFwAAAEGAUuSAAAIswEjESYAKzX//wAAAAADwQdOAiYAPAAAAQcAav+tAVIACrQCAR4FJgArNTX//wArAAADQgdzAiYAPQAAAQcAdv/xAVIACLMBEwUmACs1//8AKQAAAsoGIQImAF0AAAEGAHapAAAIswETESYAKzX//wArAAADQgdeAiYAPQAAAQcBTwCYAVIACLMBEQUmACs1//8AKQAAArIGDAImAF0AAAEGAU9UAAAIswERESYAKzX//wArAAADQgdzAiYAPQAAAQcBTP9+AVIACLMBDgUmACs1//8ADQAAAtQGIQImAF0AAAEHAUz/OgAAAAizAQ4RJgArNQABAHEAAAJ/Bh8ADQAdQA4AAQEOBw8FCkhZBQEBFQA/PysRATMSOREzMTAhIRE0NjMyFwcmIyIGFQF7/vadqG1cRjI0LioEsLi3LcsYR0oAAAEAMf4UA38FywAfAElAJBkdHRsSDAoCCAggIQkcGRxGWQwLGRkQABAVSFkQAAAFSFkAGwA/KwAYEMQrERIAORgvMzMrEQAzERIBOREzMzMSOTMRMzEwEyInNRYzMjY1ESM1NzU0NjMyFwcmIyIGFRUzFSMDFAbdWlI6O0VApqamuopqREw9PDLb2wK3/hQX3xJWXAOHh05WvLMtzx1QSkzV/Fa2vQAEAAAAAARGB6oAEAAXACEALABeQDMoCQIJAhQFERQXBgUHBAQDGxwgIQcICAshABwDBi4tFwZPWRcXCBQJAiogDhsOJQAECBIAPzM/M8QROcYyMjIROS8rERIBFzkRMxEzETMRMxESFzkRMzMREjkxMAEUBwEhAyEDIQEmNTQ2MzIWAwImJwYDAxM2NjchFQYGByMTNCYjIgYVFDMyNgMZNAFh/u9Q/nlO/vABXC+Db22NZ1guCQY6TRgoZSEBPhrSRrrVOSssN2soNAWwVTr63wFC/r4FHzhXaoCA/BsBYM0vIP77/skEriV2Lg4djCT+3y81NS9iNQAABQA3/+wDZgeqAAkAIgAsADgARABvQDonPzMJADktHBIWFgsjIyIEBQUiLQAzEgZFRgA2NgQ8MEIeFiNNWRYWDx4eGUdZHhAMKQ8pR1kPFgoVAD8/KxEAMxg/KxESADkYLysAGBDUMtbEMxE5ERIBFzkRMxEzEjkyERI5ETMRMxEzMjEwATU2NjchFQYGBxMnIwYGIyImNTQ2Nzc1NCMiByc2MzIWFREBBwYGFRQzMjY1ExQGIyImNTQ2MzIWBzQmIyIGFRQWMzI2AXsxYRwBPRzAVV4zCDt+YHuNwcCShWKCXqbDsbn+9lJZV2JJV5mLbm6EhW1ui5U5Kyw3MTIrOQbPEC52JwwfhCz5MZhiSriksKsJBk6eTrhpy7r9FAIKBAVeXYqDbQQGaoF+a219gWkvMzMvLjY2AP//AAAAAAU7B3MCJgCIAAABBwB2AaIBUgAIswIeBSYAKzX//wA3/+wFZgYhAiYAqAAAAQcAdgEjAAAACLMDPhEmACs1//8AVP+aBG8HcwImAJoAAAEHAHYAogFSAAizAywFJgArNf//AEr/oAOqBiECJgC6AAABBgB2NQAACLMDLBEmACs1//8ARP47AxsFywImADYAAAAGAjmlAP//AD3+OwLHBG8CJgBWAAAABwI5/3QAAAABANME2QOaBiEADAAsQBQFBAQCDAAACQgCAg0OAg8JAQkFAAAvMs1dMhESATkRMzMzETMRMxEzMTABJicGByM1NjchFhcVAvJgXVlhqLEoARUvqgTZSGpkThvfTlfWGwABANME2QOaBiEADAAsQBQADAwKBwgIBAMKCg0OBw8AAQAKBAAvM81dMhESATkRMzMzETMRMxEzMTABFQYHISYnNTMWFzY3A5qlNP7rLK2oX19dXAYhG9BdUtsbRW1nSwABAPAE/ANOBcMAAwARtQABBAUAAwAvMxESATk5MTATIRUh8AJe/aIFw8cAAAEA/ATZA2gGHwANACBADQcGDQAGAA4PBgCACgMALzMazTIREgE5OREzETMxMAEGBiMiJiczFhYzMjY3A2gLo4uSmwagBztTTj4KBh+dqaubRzY5RAAAAQCDBO4BtgYMAAkAE7YEAAALCgIHAC8zERIBOREzMTATNDMyFRQGIyImg5qZUElLTwV9j49HSEgAAAIBNwTXAyUGqgALABcAJEAQEgYMAAYAGBkPHwkBCQkVAwAvMzMvXTMREgE5OREzETMxMAEUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNgMli29uhoZubY2WOSsrOTIyKzkFw2uBfW1sfYBpLjY2Li82NgABAB3+HQF9AAAADwAbQAsACwYLERAOAwMIGwA/My8vERIBOTkRMzEwFxQWMzI3FQYjIiY1NDczBuUpHygoRTRof5+of+UsKA6oEHZljXuDAAEA3QTXA5MGBgAXADJAGA8QAwQQBBkYDBMABxMHEwdvEH8QAhCABAAvGsxdOTkvLxEzETMREgE5OREzETMxMAEiBgcjNjYzMh4CMzI2NzMGBiMiLgIBuB8lCo0Lc10rRTw4HiIfC40LdVssRTs2BUQvPpmUISghNDiYlSEpIQAAAgCYBNkD5QYhAAkAEwAtQBYODwQFEwoJAAAKBQ8EFRQODwUBBQoAAC8yzV0yERIBFzkRMxEzETMRMzEwEzU2NjchFQYGBzM1NjY3IRUGBgeYLWgZARggy0TwLWgZARgZwVcE2Rs+uDcVNMg3Gz64NxUrwEgAAAEBrgTZAvwGHwAHAB5ADQYHAgMHAwgJDwMBAwcAL81dERIBOTkRMxEzMTABNjchFQYHIwGuKx0BBjlxpAT4f6gZfLEAAwC4BPwDvAa0AAcAEwAeAC9AFg4IBwADBBQZGQQACAQfIBYLCwAEHBEALzPMOTMvMxESARc5ETMRMxEzETMxMAE1NjczFQYHJTQ2MzIWFRQGIyImJTQzMhYVFAYjIiYB1y8V/EGA/mJDNjZHRzY2QwINfTRGRjQ5RAVtGpuSFImqDkQ9PURBPj5BgT5DQT4+AP///9oAAARnBbwAJgAkIQABBwFU/iz/lwAHsgITAwA/NQD//wBvAi8BugN3AgYAeQAA////2gAABAwFtgAnACgA+AAAAQcBVP4s/5cAB7IBDgMAPzUA////2gAABQ4FtgAnACsBBgAAAQcBVP4s/5cAB7IBDwMAPzUA////ygAAA0wFtgAnACwBJwAAAQcBVP4c/5cAB7IBDwMAPzUA////7v/sBRkFzQAnADIAqgAAAQcBVP5A/5cAB7ICGQMAPzUA////yAAABQ8FtgAnADwBTgAAAQcBVP4a/5cAB7IBDAMAPzUA////7gAABVoFzQAnAXYAsgAAAQcBVP5A/5cAB7IBIAMAPzUA////df/sAnkGtAImAYYAAAEHAVX+vQAAAAy1AwIBKhEmACs1NTX//wAAAAAERgW8AgYAJAAA//8AgQAAA8cFtgIGACUAAAABAIEAAAMOBbYABQAdQA4DBAQABgcFAlBZBQMEEgA/PysREgE5OREzMTABFSERIREDDv6B/vIFtuv7NQW2//8AIwAABBsFvAIGAigAAP//AIEAAAMUBbYCBgAoAAD//wArAAADQgW2AgYAPQAA//8AgQAABAgFtgIGACsAAAADAFT/7ARvBc0AAwAPABkAQkAkEAoVBAQBAAoEGhsAA1BZDAABDQMAAAcNDRdPWQ0EBxNPWQcTAD8rABg/KxESADkYL19eXSsREgEXOREzETMxMAEhFSElEAAjIgAREAAhMgABFBIzMhEQIyICAcUBOf7HAqr+8P3+/vABEAEA/QEO/Pt+evb0fH4DXu1s/pX+egGFAW4BawGD/nv+lfr++gIAAgD++///AD8AAAIlBbYCBgAsAAD//wCBAAAEEAW2AgYALgAAAAEAAAAABAgFtgALADhAHQMCCQkFAAUEBAABBAENDAsJKwk7CQMJAQIDBQESAD8zPxI5XRESATk5ETMyETMREjkRMzMxMCEhASEBIQMmJicGAwES/u4BWAFaAVb+7r8HIAwILQW2+koDfR7KYEj/AP//AIEAAAXFBbYCBgAwAAD//wCBAAAEgQW2AgYAMQAAAAMAOQAAAwwFtgADAAcACwBFQCQHAwoGAggICgkMDQADUFkMAAENAwAACgQKC09ZChIEB1BZBAMAPysAGD8rERIAORgvX15dKxESATk5MxEzMxEzMzEwEyEVIQMhFSEBFSE1lgIa/eY+Apb9agK0/S0Db+wDM+v8I+7uAP//AFT/7ARvBc0CBgAyAAAAAQCBAAAECAW2AAcAI0ARBAUBAAUACAkGA09ZBgMBBRIAPzM/KxESATk5ETMRMzEwISERIREhESEECP7y/pf+8AOHBMf7OQW2AP//AIEAAAOeBbYCBgAzAAAAAQBIAAADNQW2AA4ARUAiCQsLAwIKCgAGDgAODxADBwQHUFkKAgIABAMBDAAMT1kAEgA/KxEAMxg/EjkRMysRADMREgE5OREzEjkRMzIyETMxMDM1AQE1IRUhIicBATchFUgBP/7JArr+3RNsATL+vJ4BQeECHQHd2+sI/i394wvu//8AGwAAA1oFtgIGADcAAP//AAAAAAPBBbYCBgA8AAAAAwBK/+wFTAXLABcAIAApAFdALSUYAgwMKRcNDRIcBhIGKisZGCkpDlNZDylTWQsPICIWIlNZAhYPFg8WDRMABAA/Pzk5Ly8RMysRADMRMysrEQAzMxESATk5ETMSOREzMzMRMzMyMTABIRUzMhIVFAYGIyMVITUjIgARNDY2MzMBMzI2NTQmIyMhIyIGFRQWMzMCTAEAJeL5duGfCv8ADe/++nTakyEBAAhsdWtkGv8AHWRrd2sKBcu0/uD9qfuJ4eEBIgEDovqJ/IO4pqOtsZ+luf//AAAAAAPJBbYCBgA7AAAAAQBeAAAFTAW2ABsAPkAeCRAAAA0BAQYUFwYXHB0bAwwDUFkQDAwBFQ4HAwESAD8/MzMSOS8zKxEAMxESATk5ETMSOREzMxEzMjEwISERIyICEREhERQWMzMRIREzMjY1ETMREAIjIwNW/wAf7ewBAGt5FAEAFHZu/urvHQG2AQcBFgHj/iGokQMY/OiXngHj/iH+6f72AAABACUAAASoBc0AHQBGQCMKBxQXBxcMGxISCBYeHwMMDB4PAE9ZDwQYFAYJCAlPWRcIEgA/MysRADMzMxg/KxEBMxEzERI5OTMRMxI5OREzETMxMAEiBhUUEhcVITUhJhEQADMyABEQByEVITU2EjU0JgJmg3RUXv4EASHuARf39QEY6gEf/ghZU3QE3eDUw/7ybOzy5QF3ASgBV/6q/tX+jOby7GcBEMjT3wD////uAAAChgdOAiYDlgAAAQcAav8FAVIACrQCARkFJgArNTX//wAAAAADwQdOAiYAPAAAAQcAav+tAVIACrQCAR4FJgArNTX//wBK/+wEAgYfAiYBfgAAAQYBVPcAAAizAjMRJgArNf//AEb/7AMnBh8CJgGCAAABBgFUzgAACLMBKxEmACs1//8Acf4UA6gGHwImAYQAAAEGAVT5AAAIswEcESYAKzX//wBv/+wCLQYfAiYBhgAAAQcBVP7mAAAACLMBFREmACs1//8AZv/uA7gGtAImAZIAAAEGAVXIAAAMtQMCATARJgArNTU1AAIASv/sBAIEbwAfACsARUAiKQMJHSMjFw0RAxEsLQwPCR4GAAYnSFkGEBQgACBIWRoAFgA/MisRADMYPysREgA5ORg/ERIBOTkRMzMzEjk5ETMxMAUiAhEQEjMyFhczNjczBgIVERQWMzI3FQYGIyImJyMGJzI2NTU0JiMiERQWAZ6jsb2tVHExChMp2xooHyUaGxBQG1lmGAhfYlJER02NQxQBGgEbARsBM0tdVEFH/vx5/rRANQrbChBQV6fhk7IZxJr+nq2tAAACAHH+FAPpBh8AFQApAFJAKRoREQYnJwMiAxIeChIKKisSGwYjIiMiSFkjIw0ADRxIWQ0WABZIWQABAD8rABg/KxESADkYLysREgA5GD8REgE5OREzEjk5ETMRMzIRMzEwATIWFRQGBxUWFhUUBiMiJicRIRE0NhciBhURFjMyNTQmIyM1MzI2NTQmAhu/1n6IoJ/LtlFuLv722c9USlFXtGtkKytLU0wGH9C5iqotCBqxptr2IB/96QY05fLdiIX81T34dnvidmlnZAABAAL+FAORBFoAEAA2QBkGBQABCQENBQ0OBQ4REg8EBAkJAQ0FDwEbAD8/MxI5ETMRMxESATk5ETMREjk5ETMRMzEwASE0EjcBIRMWFzM2NxMhAQYCDP72JCD+vAEVhxsMCA0aiQEU/sVF/hRVAQGGBGr9x3ihn20CRvu09gACAEr/7AOqBh8AHAAmAEpAJCEaAB8DHR0UDgMDCRoUGhQnKBEAHx8XBhckSFkXFgYMR1kGAQA/KwAYPysREgA5GC8zMxESATk5ERI5OREzETMREjk5ETMxMAEmJjU0NjMyFhcHJiMiFRQWFxYWFRQCIyImNTQ2ATQnBhEUFjMyNgF9clvWuVuba1KUdow9kpyH5c/D6ZEBv4a6U0tOVAOYU5dbk68hL81KZTFNbXT3off+8/jSten+lcR0Vf75b4eRAAEARv/sAycEbwAjAFpAMhIFBSAVARAaGgoKFRADJCUTIwIjAkpZDyMfI58jryMEEAMjIw0YGB5HWRgQDQdGWQ0WAD8rABg/KxESADkYL19eXSsREgA5ERIBFzkRMxESOREzMhEzMTABFSMiBhUUMzI3FQYGIyImNTQ3NSY1NDYzMhcHJiYjIhUUFjMCd2tmWLqGizmmXcDX7cbWraqNYjZbNppcWwKox0tIh03fIieomd43Cje/iqNSwSIec0c6AAEASv6BAtkGFAAhAEBAIAYbHwMSFBQODgMAGwQiIxsGFgoGCgESIgMAAQBHWQEAAD8rEQAzGD8SOTkRMxEzERIBFzkRMxEzETMRMzEwEzUhFQYCFRQWFhceAhUUBgchNjU0JicnJiY1NDY2NwYjagJpwbggRVFhQyVFPP8Afy0xQn5vSIy3LYUFRNCu//5gzUNaRSo2R11BULJQxmElOBskQtKajfj15g4AAQBx/hQDqARvABQAMkAZDAgICQAUCRQVFg0QBBAESFkQEAoPCRUAGwA/Pz8/KxESADkREgE5OREzETMSOTEwARE0JiMiBhURIREzFzM2NjMyFhURApw6QVZQ/vbTIBEkhlqYl/4UBIR5fKvL/ekEWo9NV9DI+z0AAwBK/+wDvAYrAAsAEQAXAD9AIBUPDwYWDg4ABgAYGRUPR1kVFQMJCRJHWQkBAwxHWQMWAD8rABg/KxESADkYLysREgE5OREzETMRMxEzMTABEAIjIgIREBIzMhIBMhMhFhYTIgYHIQIDvNnl4dPX5ePT/kisCP6UBlxUVVoHAWwMAw7+Zv54AYYBnAGZAYT+fvwVAfD/8QSa5/YB3QABAG//7AItBFoADQAfQA4BDAYMDg8NDwkESFkJFgA/KwAYPxESATk5ETMxMAERFBYzMjcVBiMiJjURAXstJSg4SFqUiARa/PZCQRLVHqa2AxL//wBxAAADwwRaAgYA+gAAAAEACP/sA/4GJQAhAEtAJg0BAR0dGhoODiEUIQcAARQAIyIXEklZFxYBHh4ACgoFSVkKAQAVAD8/KxESADkRMxg/KxESATk5ERI5MhESOREzETkRMxEzMTAzAScmJiMiBzU2MzIWFxMeAjMyNxUGIyImJwMmJyMGBwMIAW0RGUxPLiZEP5uxN+ITIykiIRg+TW5/IkkcDQkdFKYETkFgSgznEaLF/NFGTyMK1x6KhgEla5nAPv3ZAAABAGb+FAOgBFoAFgA9QB4QFAATExQLBgYJFAkXGAcVDxQbDAMODgNIWQ4WChUAPz8rERIAORg/PzMREgE5OREzEjkRMxEzEjkxMAEUFjMyNjURIREjJyMGIyInFhUVIREhAXM8P1ZPAQ3VIRA/iDsuCf7zAQ0BnnJfrMsCFvumj6Mogo7wBkYAAQAAAAADfQRaAA4ALEAUDg0GBgEJAQAJCgAKDxAFDhUJAA8APzI/ORESATk5ETMRMxESOREzMzEwESETFhYXMzYSESEQAgchARSIDhEICFtRAQaisv78BFr9ljyCOKABhwE5/pr99ekAAAEASv6BAtkGFAAwAF5AMBsABBMTDAkGJicnKiojGA8jDwYABDEyLR8DFhkWGUpZHyYWFiYiCQ0PDA0MR1kNAAA/KxEAMxI5GD85LxI5KxESADkRMxESARc5ETMRMxEzETMRMzMzEjkRMzEwEzQ2NzUmNTQ2NwYjIzUhFSMiBhUUFjMzFSMiERQWFhceAhUUBgchNjY1NCYnLgJKiHjHcHeQKFgCWgp9ok9ZYGrPIj5WWUknQz7/ADZJQj9paToBvoy0Kwo3zWiIKQzQxJF5ZFXE/v40SjguMEZaQE+vVFKfMCs4Ijdskf//AEr/7AOqBG8CBgBSAAAAAQAU/+wEcQRaABUAPEAfCwwUCAIIDAMOEg4SFhcTCg4QDkZZEA8MFQUASFkFFgA/KwAYPz8rEQAzMxESATk5ERIXOREzETMxMCUyNxUGIyImNREjESERIzU3IRUjERQEEBs9QlWWid/+9LOMA9GzzRDVHKWzAj/8fQODd2DX/cl/AAIAcf4UA64EbwARAB0AM0AaBwwWCwsMGwAMAB4fDxJIWQ8QDBsDGEhZAxYAPysAGD8/KxESATk5ETMRMxEzEjkxMAEQAiMiJicjFhYVESERECEyEiUiBhURFjMyNjU0JgOuvqxGXCUOBwf+9AGj1cX+YEpHNVJMTEICL/7l/tgsI2R4MP7lBDICKf7jO5mq/s1Gpbe1qwAAAQBK/oEC2QRvAB0ANUAZCwAVFhYYGAUSABIeHxoPDwMVIgMISFkDEAA/KwAYPxI5ETMREgE5OREzMxEzETMRMzEwExASMzIXByYjIgYVFBYWFxYWFRQGByE2NTQmJyYmSsTLh3lOVTxWSh9BWG5ZRzr/AH88PZd9AhkBLAEqRs8xssVQZkYsOX9hULhKxl0sPR5J6AAAAgBK/+wD+ARaAA0AGQAzQBkOBwwTEwsABwAaGwwXCRdHWQkPBBFIWQQWAD8rABg/KxEAMxESATk5ETMzEjkRMzEwARQGBiMiAjUQISEVIxYFFBYzMhE0JicjIgYDmmjBgcXhAcgB5u6Q/cBNSZkgKi9kUgIEmvWJASb6Ak7RmtKkqgFFeqpRqQAAAQAj/+wDDARaABEAMUAYAQsLBg0RDRESEwANDw1GWQ8PCANIWQgWAD8rABg/KxEAMxESATk5ERI5OREzMTABERQzMjcVBiMiJjURIzU3IRUCAmA4QUZ8lY7TjQJcA4P9x30c0C2utAI1dWLXAAABAGb/7gO4BFoAEwArQBQGAw4MDA8SAxIUFQ4EDwAJSFkAFgA/KwAYPzMREgE5OREzMxEzETMxMAUiJhERIREUFjMyNjU0AyEWFhUQAfzNyQENRU5YTj0BCiIdEvoBAQJx/Y2ShsbP4AEWmeh9/ZIAAgBK/hQE8gRqABgAIQBEQCMHCgofGBgNAAAEGRQEFCIjERxHWREQBhAfDQENR1kXARYAGwA/PzMrEQAzGD8/KxESATk5ETMSOREzMxEzMhEzMTABESYCERATFwYGFRQWFxE0NjMyEhEQAgcREzQmIyIVETY2AiPo8bjXUzh0Ya6ouMHv6tU9OGBmb/4UAdgPASUBCwE3AQZylcpyqrINAiHDyv7t/vX+4v7ND/4oBDKht7v92Q3IAAEABv4UA/AEZgAiAEVAJAgZByAXGA8GBxgHIyQYGwUIGRYEEQYRDElZERsGDwAeSVkAEAA/KwAYPz8rERIAFzkYPxESATk5ETMzETMzEjk5MTATMhYWFxcTIQETFhYzMjcVBiMiJiYnJwMhAQMuAiMiBzU2nlx1UCQx0wEJ/pd7Hjs/Hi88Pl15UyM13v74AXV1FSUxKhwyPQRmP4eOwAII/Pz+VGhCCuURQY6K0P3XAzQBjUZFGwrlEAAAAQBm/hQE+AYUABkAQUAgFQENDRgODhIFBQoSChobGQAHEw8CARgPGEdZDA8WDhsAPz8zKxEAMzMYPzM/ERIBOTkRMxESOREzMxEzMjEwAREzMjY1NAMhEhUQIREjESImEREhERQWMxEDJQRfbj4BAED+Lfbg6QECZ2AGFPqozd3hARP+5eH9kP4mAdr9AQECbv2NkpkFWAABAFD/7AUABFoAIwA/QB4QCgMXFxQUChshCiEkJQQVFQcdDQ8ZEgcSSFkABxYAPzMrEQAzGD8zEjkvORESATk5ETMSOREzEjkRMzEwBSImJyMGBiMiAhE0EjchAhEQMzI1ETMRFDMyERADIRYSFRACA6xoeR8IH3lopa8xOwETc2lo9mhpcwESOzKyFGxeXmwBKQEInAEHmv7y/tX+qPMBNP7M8wFYASsBDpb+8Jf+9v7ZAP///7H/7AJJBfwCJgGGAAABBwBq/sgAAAAKtAIBIxEmACs1Nf//AGb/7gO4BfwCJgGSAAABBgBqzgAACrQCASkRJgArNTX//wBK/+wDqgYfAiYAUgAAAQYBVO0AAAizAh8RJgArNf//AGb/7gO4Bh8CJgGSAAABBgFU6AAACLMBGxEmACs1//8AUP/sBQAGHwImAZYAAAEHAVQAjQAAAAizASsRJgArNf//AIEAAAMaB04CJgAoAAABBwBq/5kBUgAKtAIBIQUmACs1NQABABv/7gSNBbYAHABQQCkCFBYbFg4ODw8RCAgbERsdHhYNT1kWFg8SFRESEU9ZEgMPEgAFUFkAEwA/KwAYPz8rEQAzERI5GC8rERIBOTkRMxESOREzETMREjk5MTAFIic1FjMyNjU1NCYjIxEhESE1IRUhETMyFhUVEANST0UxKDkvS1mm/vL+9AMz/ufJz8ASGOMSVFSDXFD9UgTH7+/+17rHoP5xAP//AIEAAAMOB3MCJgFhAAABBwB2/+0BUgAIswEPBSYAKzUAAQBU/+wDjwXLABkASUAoAwYGEAoWFgQQAxobAwZQWS8DAQwDAQ0DAwMNExMAT1kTBA0IT1kNEwA/KwAYPysREgA5GC9fXl1dKxESARc5ETMRMxEzMTABIgYHIRUhEjMyNxUGIyIAERAAMzIWFwcmJgJkZX4QAXv+gxfrdH9rp/f++QER8VGWUlwtZgTdzLXr/mpK8kcBhwFmAWQBji023R8zAP//AET/7AMbBcsCBgA2AAD//wA/AAACJQW2AgYALAAA////7gAAAoYHTgImACwAAAEHAGr/BQFSAAq0AgEhBSYAKzU1////Zv5aAZEFtgIGAC0AAAACAAD/7AXZBbYAGAAgAFFAKhYZGQQGFAQUHA0cAAANIiEWIE9ZFhYLFBQGT1kUAwsQUFkLEgQZUFkEEgA/KwAYPysAGD8rERIAORgvKxESATk5ETMREjk5ETMRMxEzMTABFAYjIREjAgMGBiMiJzUWMzI2EhMhETMgATMyNTQmIyMF2enZ/qWfLS0enYNRNB4sODtLKQKcQwHJ/fRBuVtsMwHN2vMEx/4G/rbTxBbhDLACZgHJ/bv9e9dmWgAAAgCBAAAF2QW2ABEAGQBUQCsLBwcPEhIMBAQIFRUACAAaGxkGCwZPWQ8MCwENAwsLBA0JAwgSBBJQWQQSAD8rABg/PzMSOS9fXl0zKxEAMxESATk5ETMREjkRMzMRMzIRMzEwARQGIyERIREhESERIREhETMgATMyNTQmIyMF2enZ/qf+0/7wARABLQERQQHJ/fY/uVtsMQHN2vMCgf1/Bbb9uwJF/bv9e9dmWgAAAQAbAAAEjQW2ABMAQ0AiEgAFAAwMDQ0PBgYFDwUUFRMPEA9PWQALT1kAAA0QAwYNEgA/Mz8SOS8rKxEAMxESATk5ETMREjkRMxEzERI5MTABMzIWFREhETQmIyMRIREhNSEVIQI1x9DB/vJLWab+8v70AzX+5QOeusf94wICXFD9UgTH7+8A//8AhQAABDsHcwImAbQAAAEHAHYAPwFSAAizARQFJgArNf//AAD/7APLB28CJgG9AAABBwI2/70BUgAIswEYBSYAKzUAAQCB/l4ECAW2AAsAMEAXCAIDAwUJAAUADA0KBgMFCE9ZAQUSAycAPz8zKwAYPzMREgE5OREzEjkRMzIxMCEhESERIREhESERIQQI/sf+7/7DARABZwEQ/l4BogW2+zoExv//AAAAAARGBbwCBgAkAAAAAgCBAAADqAW2AAwAFABJQCYHCQAJDQ0EEAAEABUWCRRPWQwJAQ0DCQkEBQUIUFkFAwQNUFkEEgA/KwAYPysREgA5GC9fXl0rERIBOTkRMxEzETMREjkxMAEUBiMhESEVIREzMhYBMzI1NCYjIwOo49P+jwK2/lpW3uP96VSxWWpCAdHe8wW27f6y1v5H22ldAP//AIEAAAPHBbYCBgAlAAD//wCBAAADDgW2AgYBYQAAAAIACv5eBKoFtgAMABIASUAlEgcPCQcJDQ0LCwUBAAQFAAUUEwkPT1kJAwEFJxILBgMGT1kDEgA/KxEAMzMYPzM/KxESATk5ETMRMxI5ETMROTkRMxEzMTABIREhESERMxITIREzIREjBgIHBKr++P1w/vhWzjoCnKb+SqYZb0v+XgGi/l4CkgIjAqP7OgPX8/312f//AIEAAAMUBbYCBgAoAAAAAQAAAAAF1QW2ABEAVkApCQYNDQMADg4RCgcICAsKAgEBEBEKERMSDAYJCQ8DAAABDgsREgcEAQMAPzMzPzMzEjkRMzMzETMzERIBOTkRMzMRMxEzMxEzERI5ETMzMxEzMzEwAQEhAREzEQEhAQEhAREjEQEhAW3+mQEXAU3+AU4BGf6ZAW3+2f66/v69/tkC9gLA/TwCxP08AsT9Qv0IAuX9GwLl/RsAAQA9/+wDmAXLACUAUkAqDBYDGhoAACARByAHJicDFhUWFVFZDBYBDQMWFgojIx1QWSMECg9RWQoTAD8rABg/KxESADkYL19eXSsREgA5ERIBOTkRMxI5ETMRMzkyMTABFAYHFRYWFRQEIyInNRYzIDU0JiMjNTMyNjU0JiMiByc2NjMyFgN3oZektf793+yElKcBBpeUYliRilxXhXeBY8x9tdkEXIizHwgUs5XK6EXuUuVobd9lalVbbLZVR8kAAQCBAAAEgQW2AA8APEANDgYCCQIPCQgPCBARBLj/4EAQCRBIDSAJEEgEDQkPEgYAAwA/Mj8zOTkrKxESATk5ETMRMxESOTkxMBMzERQHMwEhESMRNDcjASGB/BMLAb4BTvoXDf5A/rAFtvzdfXoEGvpKAyGUcPvbAP//AIEAAASBB28CJgGyAAABBwI2AEQBUgAIswETBSYAKzUAAQCFAAAEOwW2AAoAOEAaCgQICQkBAAcDAwQABAwLBwIKCgQIBQMBBBIAPzM/MxI5ETMzERIBOTkRMxEzETMzETMSOTEwISEBESERIREBIQEEO/7P/on+8gEOAX0BI/5vAuX9GwW2/TwCxP1AAAABAAD/7AQIBbYAEgAxQBkDEREBCgEAAAoUExEDT1kRAwgNUFkIEwESAD8/KwAYPysREgE5OREzERI5ETMxMCEhESMCAwYGIyInNRYzMjYSEyEECP7w2y0tHp2DUTQeLDg7SykC1wTH/gb+ttPEFuEMsAJmAcn//wCBAAAFxQW2AgYAMAAA//8AgQAABAgFtgIGACsAAP//AFT/7ARvBc0CBgAyAAD//wCBAAAECAW2AgYBbgAA//8AgQAAA54FtgIGADMAAP//AFT/7AOPBcsCBgAmAAD//wAbAAADWgW2AgYANwAAAAEAAP/sA8sFtgAUADlAGxIHBwwMCRAJEAMRCAgRFRYMABAIAwAFT1kAEwA/KwAYPzMSORESATk5ERI5MjMREjkRMxEzMTAXIic1FjMyNwEhExYXMzc3EyEBBgbXaUdJTnhB/okBHboXBggOD58BE/66TskUHPId3wP6/cVPOERDAjv79vXLAP//AEr/7AVMBcsCBgFzAAD//wAAAAADyQW2AgYAOwAAAAEAgf5eBK4FtgALADJAGAgJAAAFAwIFAgwNCgYDAAgFCE9ZBRIDJwA/PysRADMYPzMREgE5OREzEjkRMzIxMCUzESERIREhESERIQQIpv74/NsBEAFnARDl/XkBogW2+zoExgABAH0AAAQCBbYAEgA0QBkKBxABAQAHABMUAgENBA1PWQQEAREIAwESAD8/MxI5LysREgA5ERIBOTkRMxEzETMxMCEhEQYjIiY1ESERFBYzMjY3ESEEAv7wjI+ltQEQP0g8ajgBEAI3Vsm0Alj95GlgKSMCmQAAAQCBAAAGJwW2AAsAM0AYCAAJCQUBAQQFBAwNCgIGAwAIBQhPWQUSAD8rEQAzGD8zMxESATk5ETMREjkRMzIxMCUhESERIREhESERIQPbATwBEPpaARABPAEO8ATG+koFtvs6BMYAAQCB/l4GywW2AA8AO0AcDAANBAENAQkHBgkGEBEOAgoDBAAMCQxPWQcJEgA/xisRADMzGD8zMxESATk5ETMSOTkRMxEzMjEwJSERIREzESERIREhESERIQPbATwBDqb++Pq+ARABPAEO8ATG+y/9eQGiBbb7OgTGAAACAB0AAARKBbYACwATAEdAJQkMDAQEBg8ABgAUFQkTT1kMCQENAwkJBAcHBk9ZBwMEDFBZBBIAPysAGD8rERIAORgvX15dKxESATk5ETMSOREzETMxMAEUBiMhESE1IREzIAEzMjU0JiMjBErq1/6m/u4CIkQBx/31QrZZazQB0d30BMfv/cX9cdtqXAAAAwCBAAAFbQW2AAkAEQAVAEdAJAMKCg0GBgATEgASFhcTEgMRT1kMAwENAwMDABQBAwAKUFkAEgA/KwAYPzMSOS9fXl0rABg/ERIBOTkRMxI5ETMyETMxMDMRIREzIBEUBiMnMzI1NCYjIwEhESGBARBGAcfq10xEtllrNgPc/u8BEQW2/cX+Vt307NtqXP1zBbYAAAIAgQAAA54FtgAJABEAOkAeBwoKBA0ABAASEwcRT1kMBwENAwcHBAUDBApQWQQSAD8rABg/EjkvX15dKxESATk5ETMRMxEzMTABFAYjIREhETMgATMyNTQmIyMDnurX/qQBEEYBx/3zRLZZazYB0d30Bbb9xf1x22pcAAABACX/7ANgBc0AFwBNQCkUAwkDDhYTEwkOCRgZFRRQWS8VAQwVAQ0DFRUMBgwRT1kMEwYAT1kGBAA/KwAYPysREgA5GC9fXl1dKxESATk5ETMRMxEzERI5MTABIgcnNjYzMgAREAAjIic1FjMyEyE1IQIBWGN0XEiVXvUBC/7x96lpfYHpF/6BAX0aBN1S3S82/nv+m/6b/m5H8koBlusBgQACAIH/7AY5Bc0AEgAaAE9AKgwICBMNBgYJFwAJABscEBlPWRAEDAdPWQwMAQ0DDAwJCgMJEgMVT1kDEwA/KwAYPz8SOS9fXl0rABg/KxESATk5ETMSOREzMzIRMzEwARACIyICAyMRIREhETMSEjMyEgEQMzIRECMiBjn+7d79D9P+8AEQ1Rr51+38/UDV1dPXAt3+lv55AVIBQ/1/Bbb9uwEmATb+ef6X/gACAAIAAAIABAAAA38FtgAMABUATUAmAAMDFRURBgYLFgsKAQIKAhcWAxQAFABQWRQUAggIDlBZCAMLAhIAPzM/KxESADkYLysREgA5ERIBOTkRMxEzERI5ETMyEjkRMzEwAQMhASYmNRAhIREhEREjIgYVFBYzMwIM4/7bARdhWAG9AWD+8EJdWVFhRgI5/ccCfzy3hAHA+koCOQKSX3BsbQD//wA3/+wDVgRxAgYARAAAAAIASv/sA6oGHwAXACAAP0AgCx8fABoGEgASISIPHEdZCw8PFQUVGEhZFRYFBklZBQEAPysAGD8rERIAORgvOSsREgE5OREzMxEzETMxMBMQEjc2NxcHDgIHMzY2MzISFRACIyICBTIRECMiBgcQStn2gPIfsamnUwgIL4ZPoLDkzNDgAbqWiDtmFwKFAXwBkEgkIuocHFmvkVRW/v7n/vT+0wFadwE7ATFfSf48AAMAcQAAA6wEWgAOABYAHgBWQC4bFBQLAxcXAA8HBwALAx8gAxsTGxNKWQ8bHxsCEAMbGwsMDBpHWQwPCxRKWQsVAD8rABg/KxESADkYL19eXSsREgA5ERIBFzkRMxEzEjkRMxEzMTABFAYHFRYWFRQGIyERISADNCYjIxEzMgM0IyMVMzI2A4tvanWF4tL+eQGFAZXzXF1kaLUdkm5QWFgDOV59EggPg2igqgRa/QBHPv7oAlpu6zkAAAEAcQAAArQEWgAFAB1ADgMEBAAGBwUCRlkFDwQVAD8/KxESATk5ETMxMAEVIREhEQK0/sf+9gRa1/x9BFoAAgAd/nMEKQRaAAQAEgBFQCQJBAwCDwAREQ8MAwoGBQoFExQPAkdZDw8GCiIRBAsIC0dZCBUAPysRADMzGD8zPysREgE5OREzEhc5ETMRMxEzMjEwJREjAgMBIREhESERMzYSEyERMwKLgyZrArL++P4E/vhDUF4NAn2R0QK2/lD++v2iAY3+cwJeoQHSARb8d///AEr/7ANvBG8CBgBIAAAAAQAAAAAFfQRaABEAVkApBgMKCg8ACwsOBwQFBQgHERAQDQ4HDhMSCQMGBgwADw8OBAEQDwsIDhUAPzMzPzMzEjkRMzMzETMzERIBOTkRMzMRMxEzMxEzERI5ETMzMxEzMzEwAREhEQEhAQEhAREhEQEhAQEhAj8BAAEXART+1QE+/t/+4/8A/uL+3wE9/tcBFQJEAhb96gIW/fD9tgI9/cMCPf3DAkoCEAABADf/7AMbBG8AJABYQDAkCRADAw4OCR8UCRQlJhAkIyQjSlkMJBwknCSsJAQQAyQkFwsXHUZZFxYLBUdZCxAAPysAGD8rERIAORgvX15dKxESADkREgE5OREzEjkRMxI5ETkxMAEyNjU0IyIGByc2MzIWFRQHFRYWFRQGIyImJzUWMzI1NCYjIzUBVFtZmTZcNWCLqrHS03R64cdcpzmLmLZXZW0CqDpHcx8hwVKeib87CBuQcJSrKSDfTYdIS8cAAAEAcQAABAAEWgANAD5ADQsEAQgBDAgGDAYODwO4//BAEQkMSAoQCQxIAwoMBA0PBwwVAD8zPzMSOTkrKxESATk5ETMRMxESOTkxMAERFAcBIREjETQ3ASERAWgYAWoBRvgX/pX+vQRa/fxg3wND+6YCDHbI/LYEWgD//wBxAAAEAAYdAiYB0gAAAQYCNvsAAAizARERJgArNQABAHEAAAPDBFoACgA2QBkKBgYCBwABAQQDAwcMCwoFAgIHAAgPBAcVAD8zPzMSOREzMxESATk5ETMzETMSOTIRMzEwASEBASEBESERIRECmAEY/s8BRP7b/t3+9gEKBFr98P22Aj39wwRa/ewAAAEAAP/uA5gEWgAQADFAGQMPDwEJAQAACRIRDwNGWQ8PBwxJWQcWARUAPz8rABg/KxESATk5ETMREjkRMzEwISERIwICBiMiJzUWMzISEyEDmP71lRRZlXtLMB4fVF4ZApADg/6t/nK0FtsKAa0B2AABAHEAAATwBFoAFQBMQBkGBRAUEA0DCgEKCwEACwAWFwIJCRAJDEgQuP/wQA0JDEgJEAsUDA8GAQsVAD8zMz8zEjk5KysRMxESATk5ETMRMxESFzkRMzMxMCEjEQYHAyMDJicRIxEhExYXNjY3EyEE8O4dNZHikS8j6QF/hywJBCMWigF9A4miyv3jAh+vu/x3BFr9+K6WM7hZAggAAAEAcQAAA7QEWgALADNAGQEJCQoCBgYFCgUMDQEIRlkBAQoDCw8GChUAPzM/MxI5LysREgE5OREzETMRMxEzMTABESERIREhESERIREBewEtAQz+9P7T/vYEWv5OAbL7pgHT/i0EWgD//wBK/+wDqgRvAgYAUgAAAAEAcQAAA7QEWgAHACNAEQUGAgEGAQgJBwRGWQcPAgYVAD8zPysREgE5OREzETMxMAERIREhESERA7T+9P7T/vYEWvumA4P8fQRaAP//AHH+FAOuBG8CBgBTAAD//wBK/+wC2QRvAgYARgAAAAEAJQAAAx8EWgAHAChAEwMEBAYABgAICQIGBwZGWQcPBBUAPz8rEQAzERIBOTkREjkRMzEwARUjESERIzUDH/j+9vgEWtf8fQOD1///AAD+FAORBFoCBgBcAAAAAwBK/hQE8AYUABEAGAAfAExAJhIZCRAQFQYREQMcDAMMICERGwcAHxYGFkZZCQYQGRUAFUZZDwAWAD8yKxEAMxg/MysRADMYPz8REgE5OREzEjkRMzMzETMzMjEwBSYCERASNxEzERYSERACBxEjAxQWFxEGBgE2NjU0JicCI938+eD05vP44fTVcWRkcQHJY3JvZhQCATABEQERASsEAaX+WwT+2f7r/vD+zwL+KAQbrL8DAtkDu/3lAsOprbsDAP//AA4AAANqBFoCBgBbAAAAAQBx/nMESARaAAsAMkAYCAkAAAUDAgUCDA0KBg8ACAUIRlkFFQMjAD8/KxEAMxg/MxESATk5ETMSOREzMjEwJTMRIREhESERIREhA7KW/vf9MgEKASsBDNH9ogGNBFr8fQODAAEAZgAAA54EWgASAC1AFgERBwsLChEKExQOBEdZDg4LCBIPCxUAPz8zEjkvKxESATk5ETMRMxEzMTABERQWMzI2NxEhESERBiMiJjURAXEyNjhVKwEN/vOKiomOBFr+Yk1GLiIB4fumAcNrqKYBtAABAHEAAAWLBFoACwAzQBgECAUFAQkJAAEADA0KBgIPCAQBBEZZARUAPysRADMYPzMzERIBOTkRMxESOREzMjEwISERIREzESERMxEhBYv65gEK/AEM/AEMBFr8fQOD/H0DgwAAAQBx/nMGIQRaAA8APEAdAwcEBAAODQ0ICwALEBEOIgkFAQ8LBwMAA0ZZABUAPysRADMzGD8zMz8REgE5OREzMxEzEjkRMzIxMDMRIREzESERMxEhETMRIRFxAQr8AQz8AQyW/vgEWvx9A4P8fQOD/Hf9ogGNAAIAJQAABD8EWgALABQAQUAhABERBwcJDAwECQQVFgAQSlkAAAcKCglGWQoPBxFKWQcVAD8rABg/KxESADkYLysREgE5OREzERI5ETMRMzEwATMyFhUQISERITUhEzQmIyMRMzI2AjFc39P+Rv6g/wACDP5XXUpOVVsCpqKk/qADg9f9AEc+/uhDAAMAcQAABSMEWgAJABIAFgA/QB8ADw8KBAQHFBMHExcYFBUADkpZAAAHFQgPBw9KWQcVAD8rABg/MxI5LysAGD8REgE5OREzEjkRMzIRMzEwATMyFhUQISERIRM0JiMjETMyNgEhESEBe1Dd0/5I/q4BCu9XXTs/VVsCuf70AQwCpqKk/qAEWv0ARz7+6EP+9gRaAAACAHEAAAOLBFoACQASADJAGQAPDwcKBAcEExQADkpZAAAHCA8HD0pZBxUAPysAGD8SOS8rERIBOTkRMxEzETMxMAEzMhYVECEhESETNCYjIxEzMjYBe17f0/5G/qABCv5VXUxQU1sCpqKk/qAEWv0ARz7+6EMAAQA1/+wDJQRvABkAS0AoChcCDAkJFxMCFwIbGgsKSlkPCx8LAhADCwsAFRUPR1kVEAAGRlkAFgA/KwAYPysREgA5GC9fXl0rERIBOTkRMxEzETMREjkxMAUiJzUWFjMyNjchNSEmJiMiBgcnNjMgERACAUSYd2NsM19yCv7DAT0DYVg5XzlKkJMBx/YUR9swG46Cw4KEIhzHSv3K/ub+zQAAAgBx/+wFXgRvABIAHQBHQCUMCAgTDQYGCRgACQAeHxAbSFkQEAwHRlkMDAkKDwkVAxVIWQMWAD8rABg/PxI5LysAGD8rERIBOTkRMxI5ETMzMhEzMTABEAIjIgInIxEhESERMzY2MzISARAzMjY1NCYjIgYFXtvJstgRpP72AQqmFdexxdv9zZFMRkZMS0YCL/7t/tABAeb+LQRa/k7Y7/7T/u3+oLKur62tAAIABgAAA4MEWgAMABMAS0AlDAICBBAKCg0EBAkAAQkBFRQCDwwPDEpZDw8BBwcSSlkHDwoBFQA/Mz8rERIAORgvKxESADkREgE5OREzEjkRMzIRMxI5ETMxMCEhASY1NDYzIREhESMDFDMzESMiATP+0wEVydm+AZr+9mC5pnOJkAHJUOejt/umAaQBWpYBKwD//wBK/+wDbwX8AiYASAAAAQYAarMAAAq0AwIvESYAKzU1AAEAAP4UA7QGFAAnAGxAOxUoIB4aEhIXBhwTCwsAEwAoKSAkDiQOSFkAJBAkICRQJAQJAx0VFhVLWRoWJBYkFhMYABMVAwhIWQMbAD8rABg/PxI5OS8vETMrEQAzX15dKxESADkREgE5OREzERI5OTIyETMzMxE5MTAFFAYjIic1FjMyNjURNCMiBhURIREjNTM1IRUzFSMVFAczNjYzMhYVA7ShklY3LiovLXtXT/72fX0BCvT0DA4lf1KZnIGuvRndElNXAtHnqbf+BgS0u6WluzlXjFFUxr///wBxAAAC1gYhAiYBzQAAAQYAdrUAAAizAQ8RJgArNQABAEr/7AM5BG8AGABLQCoOEREQFwMIAwgZGg4RSlkMDhwOnA6sDgQQAw4OAAYGDEdZBhAAE0ZZABYAPysAGD8rERIAORgvX15dKxESATk5ERI5OTIRMzEwBSICERASMzIXByYmIyIDIRUhEjMyNjcVBgIK5Nzn4ZqNTTljN68QAUD+wBKvS3k+gxQBGAEfASEBK0zLHyX++sP+8Cki20f//wA9/+wCxwRvAgYAVgAA//8AaAAAAYkGDAIGAEwAAP///7EAAAJJBfwCJgDzAAABBwBq/sgAAAAKtAIBGREmACs1Nf///8X+FAGPBgwCBgBNAAAAAgAA/+4FqgRaABYAHwBRQCoAHBwHCRUHFRcPFwQEDyEgABtKWQAABxUVCUZZFQ8NEklZDRYHHEpZBxUAPysAGD8rABg/KxESADkYLysREgE5OREzERI5OREzETMRMzEwATMyFhUQISERIwICBiMiJzUWMzISEyETNCYjIxEzMjYDml7f0/5G/p2VFFmVe0swHh9UXhkCkv5WXUtPVVoCpqKk/qADg/6t/nK0FtsKAa0B2P0ARz7+6EMAAgBxAAAFpgRaABEAGgBOQCcOCgoLABcXDwcHEgsSBAsEGxwWCQ4JRlkADg4HEAwPCxUHF0pZBxUAPysAGD8/MxI5LzMrEQAzERIBOTkRMxESOREzMxEzETMRMzEwATMyFhUQISERIREhESERIREhATQmIyMRMzI2A5Nh3dX+Rv6b/vT+9gEKAQwBDAEAVl5MUFVbAqaipP6gAdP+LQRa/k4Bsv0ARz7+6EMA////9AAAA6gGFAIGAOkAAP//AHEAAAPDBiECJgHUAAABBgB2RAAACLMBFBEmACs1//8AAP4UA5EGHQImAFwAAAEGAjaMAAAIswEaESYAKzUAAQBx/nMDsgRaAAsANEAZAwkKCgAEBAcABwwNCiMFAQ8IAAADRlkAFQA/KxEAMxg/Mz8REgE5OREzERI5ETMyMTAzESERIREhESERIRFxAQoBKwEM/uT+9wRa/H0Dg/um/nMBjQAAAQCBAAADJwbpAAcAI0ARAAEDBgEGCAkCB1BZBAIDARIAPz/GKxESATk5ETMRMzEwISERIREhESEBj/7yAZ4BCP5oBbYBM/3iAAABAHEAAALNBY0ABwAjQBEAAQMGAQYICQIHRlkEAg8BFQA/P8YrERIBOTkRMxEzMTAhIREhESERIQF7/vYBVAEI/q4EWgEz/fYA//8AEgAABkQHcwImADoAAAEHAEMAkwFSAAizASIFJgArNf//ABQAAAWyBiECJgBaAAABBgBDYgAACLMBJREmACs1//8AEgAABkQHcwImADoAAAEHAHYBagFSAAizASIFJgArNf//ABQAAAWyBiECJgBaAAABBwB2AQ4AAAAIswElESYAKzX//wASAAAGRAdOAiYAOgAAAQcAagD2AVIACrQCAS4FJgArNTX//wAUAAAFsgX8AiYAWgAAAQcAagCuAAAACrQCATERJgArNTX//wAAAAADwQdzAiYAPAAAAQcAQ/9RAVIACLMBEgUmACs1//8AAP4UA5EGIQImAFwAAAEHAEP/MgAAAAizASARJgArNQABAEYBugOHApMAAwARtQACBAUAAQAvMxESATk5MTATNSEVRgNBAbrZ2QABAEYBugXjApMAAwARtQACBAUAAQAvMxESATk5MTATNSEVRgWdAbrZ2QABAEYBugXjApMAAwARtQACBAUAAQAvMxESATk5MTATNSEVRgWdAbrZ2QAC//z+MQNO/9MAAwAHACBADQQAAAkFAQEGBQUIAgEALzMSOS8zATIRMxEzETMxMAEhNSE1ITUhA078rgNS/K4DUv4xi4yLAAABABQDwQGPBbYACAAbQAsIAQQFAQUJCgAEAwA/zRESATk5ETMRMzEwEyc2EjczBgIHIw8ZYDjKHzwJA8EWYQEGeH3+0EgAAQAUA8EBjwW2AAYAG0ALAwQGAQQBBwgEBgMAP8YREgE5OREzETMxMAEXBgMjEjcBgQ4yfstAJQW2FsX+5gEA9QD//wAz/vgBrgDuAgYADwAAAAEAFAPBAY8FtgAIABtACwAHBAMHAwkKBAgDAD/NERIBOTkRMxEzMTABFhIXIyYCJzcBKwk7IMo7YRUPBbZG/tSDfwEMVBYAAAIAFAPBA0IFtgAHABAAKkAUDwgLDAYAAwQEAAwIBBESBxADCwMAPzPNMhESARc5ETMRMxEzETMxMAE2EjczAgchJTYSNzMGAgchAccfaCnLQiP++P4/GWA4yh88Cf74A9d2ARFY/vXqFmEBBnh9/tBIAAIAFAPBA0IFtgAGAA0AKkAUAgMFAAkKDAcHCgADBA4PCgMMBQMAPzPGMhESARc5ETMRMxEzETMxMAEGAyMSNyEFBgMjNjchAY8yfstAJQEIAcExgMo+JgEIBaDF/uYBAPUWwP7h9v8AAgAz/vgDYADuAAYADQApQBMCAwUACQoMBwcKAAMEDg8MBgoDAC8zLzMREgEXOREzETMRMxEzMTAlBgMjEjchBQYDIxI3IQGuNHzLQSQBCAHANHzLQSQBCNfK/usBCuwXyv7rAQrsAAABAHEAAAOPBhQACwBOQCUHBAoBBAEDCQICCAMDBQAFAAwNCgcBBAcEBgAFBQsGBgMIAAMSAD8/EjkvMzMRMxI5OREzETMREgE5ORESOREzMxEzEjk5ETMRMzEwASUTIRMFNQUDIQMlA4/+tTf+9jf+yQE3NwEKNwFLA6wf/DUDyx/lHgGh/l8eAAABAGYAAAOaBhQAFQB9QD4MBw4LCQYUEQADFQMGCgQFEAQEDwUFBxMCBwIWFwAJAwYJBggCBwcBCBEOFAsOCw0TDAwSDQgNCA0FDwAFEgA/PxI5OS8vETMzETMSOTkRMxEzETMzETMSOTkRMxEzERIBOTkRMxI5ETMzETMSFzkRMzMzETMzMxEzMTABJRUlEyETBTUFJzcFNQUDIQMlFSUXAk4BTP60N/72N/60AUwvL/60AUw3AQo3AUz+tC8CIR7lH/6HAXkf5R7x4h/lHgF4/oge5R/iAAABAGIBuAKLBB8ACwARtQAGDA0JAwAvzRESATk5MTATNDYzMhYVFAYjIiZij4aEkJKChZAC7JSfoZKRo6IAAAMAb//lBgwBLQALABcAIwAvQBcGABIMHhgYDAADJCUbDwMJA1tZIRUJEwA/MzMrEQAzMxESARc5ETMRMxEzMTA3NDYzMhYVFAYjIiYlNDYzMhYVFAYjIiYlNDYzMhYVFAYjIiZvU1JSVFdPUVQCKVNSUlRXT1FUAilTUlJUV09RVIlOVlVPTlZXTU5WVU9OVldNTlZVT05WVwAHAD//7gheBcsACQAVAB8AKQA0AD4AQgBfQDEKEAAgHCUWKjtAQUI/ABwWOz9BBgYwMDUGNUNEQgNBEi0jIxkyJyc9HjgZEw0DEwgEAD8zxDI/M8QyMhEzETMRMz8/ERIBOTkRMxESFzkRMxEzETMRMxEzETMyMTABFAYjIiY1ECEgARQWMzI2NTQmIyIGARQGIyImNRAhIAEUFjMyERAjIgYFFBYzMjY1ECMiBgUUBiMiJjUQISABASMBAoeXkJWMASEBJ/6NJCoqJiYqKiQEwZmOlo0BIwEn/osmKlBSKSUCjCMqKiZQKSQBcpeQlYsBIAEn/ED9pM8CXAQC4uvm4wHN/jWLf3+Li39//S/i6uXjAc3+NYt/AQoBCX6Li39/iwEJfoni6uXjAc0CM/pKBbYA//8AeQOmAX8FtgIGAAoAAP//AHkDpgMZBbYCBgAFAAAAAQBKAGICRAP4AAYANEAXAwYCBAQBBQYFBwgGAAMDAgQEBQUHAgEALzMSOS8zERI5ETMzERIBOTkRMzMRMxEzMTATARcDEwcBSgEzx9zcx/7NAjkBv2/+pP6kbwG9AAEASgBiAkQD+AAGADRAFwQCAgUBAwABAAcIBgADAwQCAgEBBwQFAC8zEjkvMxESOREzMxESATk5ETMRMzMRMzEwAQEnEwM3AQJE/szG29vGATQCH/5DbwFcAVxv/kEA//8Ab//lA+UFtgAnAAQCKwAAAAYABAAAAAH+iwAAAj0FtgADABpACwMABQECAgQDAwISAD8/EQEzETMRMzIxMAEBIwECPf0ZywLmBbb6SgW2AAABAGYDAgKRBccAEgArQBQMCAgJABIJEhMUAAkpDAQEDx8KHgA/PzMSOT8zERIBOTkRMxEzEjkxMAERNCYjIgYVESMRMxczNjMyFREB4SctRTSuiBYKOnvOAwIBnEtCX3b+rAK0VGX6/jUAAQAvAAADRAW2ABEAXEAvAhAOAAQECQcFEAsFCxITAwcIB1pZAAgIEQUOEVdZDA4BDQMODgUKCg1WWQoGBRgAPz8rERIAORgvX15dKxESADkYLzMrEQAzERIBOTkRMxEzMzMRMzMSOTEwATMVIxEhESM1MxEhFSERIRUhAcPMzP7zh4cCjv5/AWb+mgGwqv76AQaqBAbr/ovsAAEATAAAA4cFywAmAIJARxQXDAgPDyMfHAoOAg4cAxYhHR0XFxYnKAweDx0eHVpZCyEiIVpZCCIPIh8inyLPIgQJAx4iHiIXABgUFxRXWRcYAAVWWQAHAD8rABg/KxEAMxESOTkYLy9fXl0RMysRADMrEQAzETMREgE5OREzETMSFzkRMxEzMzMRMzMSOTEwATIXByYjIhUVMxUjFTMVIxUUBgYHIRUhNTY2NTUjNTM1IzUzNTQ2AladflRcW3Lz8/P1HSs5Ahb8xVxBm5ubm70Fy0jTNbqBqHuoCDRMOSzy5S9wUwioe6iHyNIAAwB9/+wFoAW2ABUAHwAoAGhAOCAbGyQWDxMTDAoIEQgWAxwDHAMpKiAaV1kKEg8SWVkMDyAPDQ0PIAMcHR0oVlkdBhwYBQBZWQUZAD8rABg/PysREgAXORgvLy8RMysRADMrERIBOTkREhc5ETMzMxEzETMyETMxMCUyNxUGIyImNREjNTc3MxUzFSMRFBYBFAYjIxEhESEgATMyNjU0JiMjBTM0OVRveHyBjlCZt7cq/nj56hf+9gE3Ac3+Bh1oaV1kLbwZwSihngFgZ2Dj58P+t0g+Azjp+f3uBbb9SHB+cm0AAQAp/+wDoAXNACMAekBCGRUVCgMHBxsUDwkEFyEXISQlChUWFVpZBxYPFgEOAwYZGhlaWQMaDxo/Gn8aAwsDFhoWGhEeHgBXWR4HEQxXWREZAD8rABg/KxESADk5GC8vX15dETMrEQAzX15dETMrEQAzERIBOTkREjk5MzIyMhEzMzIRMzEwASIGByEVIRUhFSMSMzI3FQYjIgInIzUzNSM1MxISMzIWFwcmApNVbxcBJ/7LAQj4M7VsfW2ZwvIlg3V1gSb4v1eBQVpgBN+bkqh7qP70SvJHAQP4qHuoAQcBFCEl1y8AAAQAef/uBVoFwQADAA8AGgAuAFFAKSgjLRAKAQIDAAIAHhUVBAQKLR4ELzAYDSobDRsNGwcmIQMTBxMDAwISAD8/PzM/MxI5OS8vETMRMxESARc5ETMREjk5ETMRMxEzETMyMTABASMBARQGIyImNTQ2MzIWBRQWMzI1NCYjIgYBIiY1NDYzMhcHJiMiFRQzMjcVBgRg/aTRAlwBy5WGfJqWhX2Z/pYlLVEmKy0l/aaHlpGOWk0kQy5rZ1I5QgW2+koFtvugp8HDpae/xaFka89mZ2cBPriorLswkSfLxiiZKwACADP/7gOmBckAHAAlAEBAHSMaGg8MCgMEBB0WChYmJxkjDSMPEwMMDAcfEwAHAC8zLzMSOS85Ejk5MxEzERIBOTkRMzMRMxEzMzMRMzEwJTI2NzMGBiMiJjU1BzU2NxE0NjMyFhUUBgcRFBYTNCMiBhURNjYCajRJBboLqKept7lIcauvkqes2zpfSycnUUiwY2jRvM67kzO2EiYBrLGnrZOt8nH++F1kA9OWRVH+vC+fAAAEAIEAAAaWBbYADwAaACQAKABfQDIBCQAGBw0AJhsVJSAVABAHBxApKh0jChMCGAgPEx8TjxOfEwQTGBMYAQ4IAwcSJyYBEgA/MzM/PzMSOTkvL10REjkROTIzERIBOTkREjk5MjIRMzMRMxEzEjk5MTAhIQEjFhURIxEhATMCNREzARQGIyARNDYzMhYFFDMyNjU0JiMiASE1IQQA/qz+tgoS6QFUAUYIDOkClpeE/uWUiYmQ/odeMystMV4BR/4vAdEETvyH/TUFtvu7ARheAs/8xbeyAWmsvLiwzWZnaWT8uLQAAAIADALlBOkFtgAHABgAWkAsEQ8NAAEMDRgIEBQBDRAGBBMDEwMZGhYKChAODQ0UCAEBBBkRDg4EBwMDBAMAPzMRMxEzETMREjkvMzMzERI5OREzERIBOTkREhc5MhEzMxEzETMROTkxMAEjESM1IRUjAQMjFxEjETMTEzMRIxE3IwMBUJqqAe6qAet6BwSV8mp175kCBH8C5QJEjY39vAIVvf6oAtH+FwHp/S8BxFH96///ACUAAASoBc0CBgF2AAAAAgBM/+wDYgRWABUAHAAyQBYcDQ0DFhMLAwsdHhIHABwMDA8ZBw8AAC8yLzMSOS8zERI5ERIBOTkRMzMRMxEzMTAFIgIRNDY2MzIWEhUhERYzMjY3FwYGExEmIyIHEQHXvc5mtXBxt2P9z0ZgYIY9SkO0Mk1dW0kUARoBG6/+iI7+/aT+WjlngiWVhQKLAUpBPf6y//8AO//oBd0FtgAnAkADWv2zACcCFwKJAAABBgB7+QAAC7QCAQAMGQA/NTU1AP//AD3/6AYABckAJwJAA339swAmAHUEAAEHAhcCrAAAAAu0AgEADBkAPzU1NQD//wBL/+gF/AW2ACcCQAN5/bMAJgI9/QABBwIXAqgAAAALtAIBAAwZAD81NTUA//8AN//oBawFtgAnAkADKf2zACcCFwJYAAABBgI/AAAAC7QCAQAMGQA/NTU1AAACAD3/7ARUBckAGAAkAD9AIBMjIwccDQ0ABwAlJgsfR1kLCwQWFhBIWRYHBBlIWQQWAD8rABg/KxESADkYLysREgE5OREzETMRMxI5MTABEAIEIyImNTQSNjMyFzUCIyIGBzU2MzISATISNyYmIyIGBhUUBFSp/t+9ws6U8553WBDHOppLoKbg8/2FbbMiEFc7THpPA5r+//5B7tLNrgE1mj0OAQo3M/xU/ub8HgEV2jtAcd10qAAAAgAjAAAEGwW8AAUADAAzQBwJAgEGBgAKAwADDQ4FCU9ZBRILBisGOwYDBgEDAD8zXT8rERIBOTkRMxI5ETMzMjEwNwEhARUhAQYHAyECJiMBQQFzAUT8CAH6JR+aAbu8HKAFHPrkoATy3nz9WANTgQAAAQCc/jEFMQW2AAcAIkAQAwQABwQHCAkFAk9ZBQMABAAvMz8rERIBOTkRMxEzMTABESERIREhEQQM/bX+2wSV/jEGlvlqB4X4ewABACv+MQT4BbYACwBMQCUCCAgHBgcDAwkABgoACgwNAwQIAgIHCQQHUFkEAwEACQAJUFkAAC8rERIAORg/KxESADkRMxE5ERIBOTkRMxEzMxEzERI5ETMxMBM1AQE1IRUhAQEhFSsCSv3GBH/8/gH8/ewDWP4xngNSAvqb6/1c/PbsAAABAGoCagMrAzkAAwARtQECBAUAAQAvMxESATk5MTATNSEVagLBAmrPzwABACP/8gTwBtEACAA2QBgBAAYGBQcFAgIDBwcICAMJCgMEBAEIBgEALzMvEjkvMxESATkzETMREjkRMxESOREzMzEwBSMBIzUhEwEzAo2s/vKwAT/TAe7NDgLpx/22BXkAAAMAaAF/BSsEHwAUACAAKgA5QBsjGAAeCygACwArLCEbGwUjGBAECBIOJRUVAwgALzMzETMvMxIXOTMRMxESATk5ETMRMxI5OTEwARQGIyInBgYjIiY1NDYzMhc2MzIWATI2NyYmIyIGFRQWASIHFjMyNjU0JgUrs4S0ezubS42vs4mydX6ria78gzJVKyhWNjpLSQJ1XVdYXjlNTQLNjcG4UmC4lpC8t7O2/t1GS0hJUkE/UAEcj5RTQT9QAAABAAT+FAM9BhQAFgAgQA4VBAQKDg4XGAASAAwHGwA/Mz8zERIBOREzMxEzMTABIgYVERQGIyInNRYzMjURNDYzMhcVJgKoPD29uGpMVUF6v7RsSlUFK1ZG+vy2wSXqJaAFALq8JOol//8ASgFtA0wEPgAnAGEAAP9AAQcAYQAAAMcAD0AJAU8bXxtvGwMbAC9dNQAAAQBqAKwDKwT6ABMAR0AmDAsNChAHEQYAAwECDAkSDgUJDgkVFAwLCxAHBw0KAgEBAAMDEQYALzMzETMzETPEMjIRMzIRMxESATk5ETMRMxIXOTEwAQcnNyM1MzchNSE3FwczFSMHIRUBuFiXQ6LqQv7UAXFamEak6UQBLQGm+jXFz7rN/jXJzbrPAAACAGoAAAMrBNMAAwAKADhAGQgEBAAHCgoDAAMLDAUECAgHCQkKCgcGAQAALzIvMzkvMxESOREzMxESATk5ETMRMxEzETMxMDM1IRUBNQEVAQEVagLB/T8Cwf4ZAefPzwKFnAGy4f7h/t/hAAACAGoAAAMrBNMAAwAKADZAGAoGAAUJCQMAAwsMCQgFBQQGBAoKBgcBAAAvMi8zOS8zERI5ETMzERIBOTkRMxEzETMzMTAzNSEVCQI1ARUBagLB/T8B6P4YAsH9P8/PAbIBIQEf4f5OnP5MAAACAFQAAAREBcEABQAJAEJAIAUEBwcCAQkJCAYIAwYAAwAKCwAGBgMIBwgJAwIFBwIYAD8/Ehc5ETMzETMREgE5OREzETMREjkRMzMzETMzMTABASMBATMTCQIERP49av49AcNqy/8A/wABAALf/SEC3wLi/R4Brv5S/lL//wAdAAAD7QYfACYASQAAAAcATAJkAAD//wAdAAAD3wYfACYASQAAAAcATwJkAAAAAQDRBNkDqgYdAA0AIkAPDQAHBgAGDw4HDwABAAoDAC8zzV0yERIBOTkRMxEzMTABBgYjIiYnMxYWMzI2NwOqFLOuqqoQ3Qs/Q0JBCwYdqJyZq2RGUFoAAAH/xf4UAYMEWgAMAB9ADgoDBwcNDggPAAVIWQAbAD8rABg/ERIBOREzMzEwEyInNRYzMjURIREUBlBUNy4oXgEKof4UGd0SqgS4+yWuvQAAAQFEBM0ChwYUAAcAH0AOBgACAwADCAkABwEHAwAAP81dERIBOTkRMxEzMTABNjchFQYHIwFELRABBktXoQTnqYQUq4gAAAEBP/47Aof/gwAIACJAEAcAAwQABAkKAAgBCA8EAQQAL13NXRESATk5ETMRMzEwATY2NyEVBgcjAT8UJwcBBkxaov5WQrE6FLCEAAABATUE2QJ/BiEACAAcQAsDBAcABAAJCgiABAAvGs0REgE5OREzETMxMAEGBgchNTY3MwJ/FCcH/vhEYqQGBkKxOhWflAAAAgApAjUCiQXLAAsAFgAgQA4AEgYMEgwXGAkUHwMPIQA/Mz8zERIBOTkRMxEzMTATFBYzMjY1NCYjIgYFFAYjIiY1ECEyFvorMzIuLjIzKwGPm5iQnQEtkqEEAIaEgoiGgoKE5ufw3QHJ6gAAAgAUAkoCoAW8AAoAEQBAQCAHDQIRBQsDAwkAAgUCEhMBBQUJDBEcEQIREQMNBx4DIAA/PzMSOS9dMzMRMxESATk5ETMzMxEzETMSOTkxMAEjFSM1ITUBMxEzITU3BgYHBwKgb8T+pwFbwm/+zQQMLQ15Aumfn5ICQf3NqrshZhXJAAEATgI5AmQFtgAZADxAHxgXFBUUEw0DAwgTAxobEhAQAwATAAIAAAYXFB4LBiEAPzM/MxI5L10zETMREgEXOREzEjk5ETMyMTABMhYVFAYjIic1FjMyNTQmIyIHJxMhFSEHNgFge4mbnodWc2CLRUhDNE4hAbT+1ww1BHWMgY+gNKo+iUI9EisBvKydCAACAC0COQKFBckAFgAiADpAHQsgIAAaBhEAESMkHQ4DDhMOAgsOCw4DFxQhCAMfAD8zPzMSOTkvL10RMxESATk5ETMzETMRMzEwEzQ2MzIXFSYjIgYHMzYzMhYVFAYjIiYFMjY1NCYjIgYVFBYt2MpDLSczfYAFCUFtaoGhgpClAS0yPzU4M0ZCA83+/g+oD3yGYo6Cia/YMkxGOkdDMEZaAAABADcCSgJ7BbYABgAoQBIGAAABAgEFAgUHCAUCAgMeACAAPz8zETMREgE5OREzERI5ETMxMBMBITUhFQGNASn+gQJE/uECSgLArIv9HwADAC8CNQKDBcsAFgAiAC4AVkAvBhIDFAMUCRcPJhQsAx0JDwkvMAYSICBKKQGKKQEMKRwpAikpGgwhaCOIIwIjAB8APzJdPzM5L11dcTMSOTkREgE5OREzETMRMxEzEjk5ERI5OTEwATIWFRQGBxYWFRQGIyImNTQ2NyY1NDYTFBYzMjY1NCYnBgYTIgYVFBYXNjY1NCYBWn2PPkFaQqOGiqFBTHKXCDc2ODk7Qi8ybyguIjYyJCsFy3xmQmMpOWY/cpaKeERpLlp9Z3v9bDA8PDAsPhsXPgHOMSMfNCQeNyIjMQACACcCOQJ/BckAFgAiADhAHBoFEQsgIAARACMkCx0dDA4cDgIODgMXFB8IAyEAPzM/MxI5L10zEjkREgE5OREzETMSOTIxMAEUAiMiJzUWMzI2NyMGIyImNTQ2MzIWJSIGFRQWMzI2NTQmAn/WzEMtJzN9gAUGQXBqgaGCkKX+0zI/NTgzRkIENfz/AA+oD3yGYo6Cia/YMkxGOkdDMEZaAAAWAEz+gQe4Be4ABQALABEAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBTAFsAawB0AHwAiQEbQJhAPDAFDw9BPTEADE5UY3BwYGBsbIB6Z2d2hHZra0iESFiEh0UpJQoUFEQoJAkXF4dYVAwFiouCfX1rZHV1b2x/bI9sAz9sT2xfbANsbHZ2a1ZLS2BrcGsCa2tcDFpRUYV0XFwHEhIMLR0ZEw8PDBYNJDEnMkQ9Rz4oQStCCQAAQkE+PTIxDQgBLBwYDAcBODQgBgQEOTUhAQAvMzMzMxEzMzMzETMvMzMzEhc5ETMRMxEzETMRMxEzETMRMxEzETMzMzMRMxESOS8zMzMvMxESOS9dMy8zETMROS9dcTMSOREzLzMREgEXOREzMzMzMxEzMzMzETMRMxESOREzERI5ETMzMhI5ETMRMxEzETMzMzMzETMzMzMxMBMRIRUjFSU1IREjNQERMxUzFSE1MzUzESE1IRUhNSEVATUhFQEjETMRIxEzATUhFQEjETMBNSEVMzUhFQEjETM1IxEzASMRMwUUBiMiJjU0NjMyFgUUMzI1NCMiJTMyFhUUBgcVFhYVFAYjIxMzMjY1NCYjIxUVMzI2NTQjASInNRYzMjURMxEUBkwBL8EFzwEvbPkAbsEFDsNs/UoBEPviAQ7+8gEOBLZsbGxs+8MBEPwvbm4CwQEQdwEQ+qhubm5uBv5sbPugh39/h4d/foj+c4eHh4cB4axtcC8rPS5tXs97QS8jKS87SjElWgFeNBwoG1Z9aQS+ATBvwcFv/tDB+QIBL8JtbcL+0W1tbW0G/m9v+qgBDgICAQ/6O21tAaYBDgRKb29vb/wvARB5AQ/9aAEQSZGcnJGSm5qTxcXEYUNTMUIICA5ENVFZAWIiICId45orJUr++gpmCFYBkv5yX2MAAwBM/sEHogYUAAMAHgAqAFhAKRIlHx8EHh4RFxcLEQsDAQMBKywcBgsXBhcUHh4oKCISFBQOIg4iDgIAAC8vOTkvLxEzETMRMxEzLxI5OREzETMREgE5ORESOTkRMxESOREzMxEzMjEwCQMFNTQ2NzY2NTQmIyIGBxc2MzIWFRQGBwYGFRUDFBYzMjY1NCYjIgYD9gOs/FT8VgPrLEFnSbulT7pHUqBaPz4xSE9BGkdGQklIQ0hFBhT8VvxXA6n7LzJBMVJ+WIeaOCqyUDovNUs2P3JNO/7tP0hJPkBJSP///5v+FAJiBiECJgI3AAABBwFM/sgAAAAIswERESYAKzX//wAUA8EBjwW2AgYCBwAAAAIAAP/sBD8GKwAqADIAYEAxMBQUAxEGBh8LAysaGiclKAMoMzQOCEZZDhwoHCscRlklKysAIiItRlkiAQAXSFkAFgA/KwAYPysREgA5GC8zKxEAMxgQxCsREgE5OREzMzMRMxEzMzMRMxEzETMxMAUiJjU0NjU0IyIHJzY2MzIWFRQGFRQWMzI2NTUnJiQ1NDYzMhITMxUjFRABAiMiBhUUFgH8pK4MLx8mQjBkQWV6DCo0V08C+/7nxKrE1BiLg/7qEZcrM4sUraAzbCg/FLAdI3hmQnI/PD/2+SMjDubGp8b+5P7M0xj8/APvAXlEQXR+AAABAAAAAAPpBcMAEgA8QB0SEQAODg8PEQYRBhMUDRAQAAAPEQMPEgQJUVkEBAA/KwAYPz8SOS8zETMREgE5ORESOREzEjkRMzEwAT4CMzIXFSYjIgYCBxEhEQEhAeFNc4JiMDQMFjtfkTb+9P6mAR8Ddff0Yw/XBH/+hsP92wI/A3cAAgAj/+wGBgRaABYAKABZQC4cDxoRCCQkIQAZFwICGSERDwUSFhIWKSoaABIUEkZZCSIiDBQPJx4MHkhZBQwWAD8zKxEAMxg/EjkvOSsRADMzERIBOTkREhc5ETMRMxEzEjkRMxEzMTABFhUQAiMiJicjBgYjIgIRNDcjNTchFQE0JyEGFRAzMjY1NSEVFBYzMgU1OLKiaXgdCyF+YaWvONGJBVr+Wi39xS9oNiwBBSs1aAODtbH+9v7ZbF5oYgEpAQivt3dg1/6gsq6usv6mdn2amn12//8AgQAABcUHdQImADAAAAEHAHYBagFUAAizAR0FJgArNf//AHEAAAXPBiECJgBQAAABBwB2AXMAAAAIswEqESYAKzX//wAA/bAERgW8AiYAJAAAAAcCWwDXAAD//wA3/bADVgRxAiYARAAAAAcCWwCRAAD///+b/+wGBQXNACcAMgGWAAABBwJc/ygAAAAJswMCKQMAPzU1AAACAFb9sAJC/4MACwAWAB5ADBIGDAAGABcYDwkUAwAvM8wyERIBOTkRMxEzMTABFAYjIiY1NDYzMhYHNCYjIgYVFDMyNgJCi29uhIRubY2WOSssN2MrOf6ca4F+bGt+gGkuNjYuYzQAAAIAcwRoAw4FxwAQABgANUAZExcYBAwYDBQHABQAGhkHAw4AGAEYBAMTAwA/xjLdXcQRORESATk5ETMSOTkRMxEzMjEwEzQ2NxUGBhUUHgIVFCMiJgU3NzMVBgcjc5GJR0IkKyR7O04BTiop+i6jfATwUm8WShYnHRISERocUEQhkpsUacr//wAdAAAGYgYfACYASQAAACcASQJ1AAAABwBMBNkAAP//AB0AAAZUBh8AJgBJAAAAJwBJAnUAAAAHAE8E2QAAAAIAVP/sBVQGFAATAB0AREAhFAYLEhkZAA0PDwAGAB4fEgsLAwkJG09ZDQkEAxdPWQMTAD8rABg/xisREgA5GC8zERIBOTkRMxEzETMSOTkRMzEwARAAIyIAERAAITIXNjchFwYGBxYFFBIzMhEQIyICBG/+8P3+/vABEAEA9otEBAEZDiOJbzb8+3569vR8fgLd/pX+egGFAW4BawGDv0LEFqfFMKzZ+v76AgACAP77AAACAEr/7ASgBQIAFAAfAERAIRUHDBMaGgAOEBAABwAgIRMMDAMKCh1IWQ4KEAMYSFkDFgA/KwAYP8YrERIAORgvMxESATk5ETMRMxEzEjk5ETMxMAEQAiMiJgI1EBIzMhc2NyEXBgYHFgUUFjMyETQmIyIGA6royoDEaubMp3FhBAEYDyWNdzP9sExUoE1TVEwCL/7u/s+MAQewAQ8BMXU/yRautC5+r66yAWCvra0AAAEAe//sBcMGFAAZADtAHBMQGAUBChAKGhsDBQUbCQEBDRkDEQMNFU9ZDRMAPysAGD/GMxI5LzMRATMRMxESOTkRMzMzETMxMAEVNjUhFw4CBxEQAiMiAhERIREQMzI2NREEBJYBGg8gaq+G7N/a5AEOuVpaBbbAKPYWmaRkE/26/vv+7QERAQsDrvw+/umRggPGAAABAGb/7AVeBQIAHQBEQCELFhgYAQgUEQAdCB0eHxwUFAAWEgkPAQ4FBQ5IWQUWABUAPz8rERIAORg/M8YSOS8zERIBOTkRMzMzEjkzETMyMTAhJyMGBiMiJjURIREUFjMyNjURIRU2NSEXDgIHEQLLIQ4liViWmgENOkFWTwENlQEbDiBqsISPTFfMywLX/Wl6fKzLAhZ3LfIWmaVlEvzJAP///BME2f39BiEABwBD+twAAP///OoE2f7UBiEABwB2+7MAAP///DYE1/7sBgYABwFS+1kAAAAB/JEEwf5IBqAAEQAStwsQVgUBBQIEAC/NMl3MMjEwARQHByMnNjY1NCYjIgc1NjMg/kiiCqIVSz0yJztIN20BEwXPlyhPmQwyJiQiFJsVAAH8nP5g/dH/fQAKAAixCAIAL80xMAE0MzIWFRQGIyIm/JybTU1QSktQ/u6PTENFSUf//wCBAAADFAdzAiYAKAAAAQcAQ/9PAVIACLMBFQUmACs1//8AgQAABIEHcwImAbIAAAEHAEMADgFSAAizARkFJgArNf//AEr/7ANvBiECJgBIAAABBwBD/1cAAAAIswIjESYAKzX//wBxAAAEAAYhAiYB0gAAAQYAQ50AAAizARcRJgArNQABAFb/7AZOBckAMgBPQCgjFxArKygEHSgDFzAwChcKMzQAIBogUFkRKSkUBxoELSYUJk9ZDRQTAD8zKxEAMxg/MxI5LzkrEQAzERIBOTkRMxESFzkRMxI5ETMxMAEiBgcnNjYzMhIREAIjIiYnIwYGIyICERASMzIWFwcmIyIGFRASMzI3ESERFjMyEhE0JgR9K00qXjKRRdnw/uZegTcIOX9Z5/7x2EWONWJPT1tsgno2OQEKMUJ6gmwE4xsmvC49/of+sP6M/mA5PT83AZ0BdwFOAXs6MbxB8/L+//7oQAGc/mRAARkBAPLzAAEAAAAABYEEWgAYAFtALhgABQUJAgIBCRcKFhYVDQ0LCwoKEQEREgESGRoXIAkMSBcJCg0WFQoRAQ8FABUAPzI/MzM/MxI5OSsREgE5OREzERI5ETMROREzMxESOTkRMxESOREzMzEwIQEhExYXMzY3EwMhExczNhIRIRACByEDAwEh/t8BFJYMCwgcDX08AQRzHwhcTgEGrLD++FR1BFr9RjB2iiwBiwEf/W3NqgGZAR3+ov3e2gGL/nUAAgAGAAAD7AYUABIAGwBaQC8GDAgEExMSARAXDBAMHB0HEgASUlkEAAgbT1kPAAEPCAEPAwAIAAgCEBATUFkQEgA/KwAYEMY5OS8vX15dXSsRADMrEQAzERIBOTkRMxEzMzMRMzMSOTEwEzM1IRUzFSMVMzIWFRQGIyERIwEzMjY1NCYjIwbVARHv70HV6ujj/rrVAeY1WV9bcCIFO9nZ1+nl097lBGT8iGJ1a18AAgACAAAD7AUnABEAGQBQQCkRFwUFGw8BFxcMCggSBAgEGhsACgsKRlkBFkpZAQEIDw0LDwgXSlkIFQA/KwAYP8YzEjkvKysRADMREgE5OREzETMzMxEzMxEzERI5MTABFTMgERQGIyERIzUzNSEVMxUTNCYjIxEzMgHZjwGEyL7+Z8vLAQzlHUBBgYN/A4Pd/rqvsQOD183N1/3XRz7+6AAAAQCB/+wFUAXLAB8AXUAyFhISEwYDAxAXBBcdEx0LEwMgIRoAT1kaBAYRFhFPWQMMFgENAxYWExQDExINCE9ZDRMAPysAGD8/EjkvX15dMysRADMYPysREgEXORESOTkRMzMRMxEzETMxMAEiBgchFSESMzI3FQYjIgADIxEhESERMxIAMzIWFwcmBCFbgxYBgf55F+9zh26r5v75EX/+8AEQhhsBCtZfl0haeQTduLTw/lpM8kkBVwE+/X8Ftv27ASMBNzUw3VQAAAEAcf/sBOcEbwAgAFNALBUYGAoDCQUFHxcDAwYPDwYhIg0TRlkNEBgECQRGWRUJCQYHDwYVABtGWQAWAD8rABg/PxI5LzMrEQAzGD8rERIBOTkREhc5MhEzETMzETMxMAUiJicjESERIREzNjYzMhcHJiYjIgchFSEWFjMyNjcVBgO+09sQhf72AQqJHOjBmYVLOGIzoB0BQv68C1lXSHk/gxTw9/4tBFr+TuTjSM0cJPLViYcrIt1HAAIAAAAABH0FugALABIAUUAsAgMJCBAADRAMAwUGBgsGBwsKCgcUEwEFDAVTWRAgCQxIEAgMDAcIAwsDBxIAPzMzPxI5LxI5KysRADMREgE5OREzETMREhc5ETMzETMxMAEjESMRIwMhASEBIQEzJyYnBgYCzyPZJab++AGiATcBpP74/m6zIR8bBxQCgf1/AoH9fwW6+kYDTntuhSVcAAACAAIAAAP0BFoACwARAE9AKwIDCQgQAA0QDAMFBgYLCwoGBwoHExIABQwFTFkMDAYQGAkMSBAIDwsDBhUAPzMzPzMrEjkvKxEAMxESATk5ETMRMxESFzkRMzMRMzEwASMRIxEjAyMBIQEjATMnJyMGAocpxil1+AFcATUBYfr+rK4rKwgXAaz+VAGs/lQEWvumAmaKqGcAAAIAgQAABkIFugATABgAdkBBEAkRCBESFwMEBgQUFxUBBgAHAAcICBMPCwsMEwwaGRcgCQxIFxERDQIGFAZTWQ8KT1kUFQ8PFRQDDA0DCAQADBIAPzMzMz8SFzkvLy8rKxEAMxEzETMrERIBOTkRMxEzEjkRMzIREhc5ETMRMzMREjk5MTAhAyMRIxEjAyETIxEhESERIRMhAQEzAicGBTmjJdklpv74uPT++AEIATinATYBpP1mtE4MEwKB/X8Cgf1/AoH9fwW2/bsCSfpGA04BE1toAAACAHEAAAWRBFoAEwAbAG9APRITBAsDDAwNFBAZFBgTAQYCDw8OAgMDBg4GBw4HHRwRARgBTFkKBUdZGAoYCgcVGAkMSBUMDwgPEw8DBxUAPzMzMz8/MysSOTkvLysrEQAzERIBOTkRMxESOREzETMREhc5ETMzERI5OREzMTABIwMjEyMRIxEzESETIQEjAyMRIxMjDwIzJyYDNyty+IvA/PwBAJEBNQFe93Mpx2cICh0pri0FAar+VgG8/kQEWv4tAdP7pgGq/lYDmCx6jo4OAAACACkAAATXBbYAHAAfAF5AMRQVHhsNDhoCHx0BCAcHAR8OGxUGICEMEBoQVFkCHxwaGhUcGwEBHBweU1kcAw4IFRIAPzMzPysRADMRMxESORgvEjkzKxEAMxESARc5ETMRMxEzMxEzETMRMzEwARUBHgIXEyMDAiMjESERIyIGBwMjEz4CNwE1BSETBHH+3VxgQyBq+lg8PQj++AgcQB9W+moiQ19X/uUCsf56wwW2h/4bGlOThf47AY0BEf1iAp6Cj/5zAcWLkVAZAeWHzf6vAAACABcAAAPsBFoAGgAdAGJAMhMcGQwNGAIdGwEBHQ0ZBBQHBhQGHh8OCw8YD01ZAh0aGBgUGhkBARoaHExZGg8NBxQVAD8zMz8rEQAzETMREjkYLxI5MysRADMzERIBOTkRMxIXOREzETMzETMRMzIxMAEVAxYWFxMjAyYjIxEjESMiBgcDIxM2NjcDNQUhEwOo5U9jIVbNUCkvCNcJDjYWUM5YHWBW4AI0/tmTBFpm/o8diYX+qAFSpP4KAfZLWf6uAVh2lyABb2ay/voAAAIAgQAABoEFtgAfACIAd0A+EhMhHgwNHQIiIAEBIg0WHhMGGAcGHBgYGQYZJCMLDgIOHBccF1FZIh8cHBkfHgEBHx8hU1kfAxoDEw0HGRIAPzMzMz8/KxEAMxEzERI5GC8SOSsREgA5OREzERIBOTkRMxEzETMSFzkRMxEzMxEzETMRMzEwARUBFhYXEyMDJiYnESERBgYHAyMTNjcjESERIREhATUFIRMGG/7dcn0tbfpYITcp/vgsOxxW/GwiKP7++AEIAbn++wKx/njDBbaH/hshq7n+OwGNmW4K/WICng98hv5zAcWHRf1vBbb9uwG+h83+rwAAAgBxAAAFiwRaACEAJAB9QEAkCw8KIiMODiIDCwQTIQAaGwAbBRQUEwkFBQYTBiYlCw4OIgwEGRwPHAkECQRGWQkJBgwMJExZDA8HDxsUAAYVAD8zMzM/PysREgA5GC8rERIAOTkRMxESOTIRMxESATk5ETMRMxEzERI5OREzETMSFzkRMxEzMxEzMTAhEzY3IxEjETMRIQM1IRUDFhYXEyMDJiYjIxEjESMiBgcDARMhAbRaDxbR8fEBacsDRuJPYSFWz08UJR0J2QgYMBBQAR2T/tkBXD45/i0EWv5OAUxmZv6PHoyB/qgBUlZO/goB9lpK/q4CogEGAAEAP/4tA64G7ABKAJ1AUzc8PDEvLS0pKTExJz8nAEIgID8/BxsDEhhFEkVLTEIcGxwbUVkcHEgpSBVRWUgTAjESMQIKBC8xLzE5NCk8KSkjUVkpBAgLCwVSWQsPDwJSWQ8nAD8rABgQxCsRADMYPysRADMYEMQyOTkvL19eXT8rERIAORgvKxESADkREgE5OREzEhc5ETMRMzIyERI5ETMRMxEzETMRMzEwBRQzMjc3MhcVJiYjIgcGIyImNTQ2MzMyNTQhIzUzMjY1NCYjIgYHJzY3JicnNTczFhc2NjMyFxUmIyIGBxYWFRQGBxYWFRQGIyIGAUZWQEtxcyAhSTg6Vlc4jp22swju/tuBdY+HU1FMfER/f5U6Jk6gDDNZQXBCPDMmKiRMFX6Zo5Obs/bdVEF5WgUFK98dFgUFpZClneXV32NsUl40PrhyIWUzZhUEMnhuUxOXFlc+HryBjrshGLePyesrAAEACP4xAx0FYABHAJtAUhcbGxEPDQ0LCxERCR4JLCEDAx4eNEYDPkMlPiVISTU4ODJGWTg7KEFGWSFHRkdGSlkoRyhHOws7L0ZZOycCERIRAgoEEQsZDhQLGwsLBUpZCw8APysRADMYENTEMxI5X15dPysREgA5ORgvLysREgA5KwAYEMQrEQAzERIBOTkRMxIXOREzETMyMhESOREzETMRMxEzETMxMAEyNjU0IyIGByc2NyYnNTMWFzY2MzIXFSYjIgcWFhUUBgcVFhYVFAYjIgYGFRQWMzI3NzIXFSYmIyIGIyImNTQ2MzI1NCMjNQFMXmKNNW1HX25PYy2oSEpAbz4rQCMxNDNgaWZhdmrcyjM7GSs1O0NjcBkiSSg/gEuIja2xscNoAqg3SHUkKMc3Eps4FT1jak4YjhN1JJBcVn8hCieAX6SyFCcoLioFBS3dIBMIlJOmnouPxwD//wBeAAAFTAW2AgYBdQAA//8AZv4UBPgGFAIGAZUAAAADAFT/7ARvBc0ACwASABgASUAnFhAQBhcPDwAGABkaFhBPWQwWLBYCDQMWFgMJCRNPWQkEAwxPWQMTAD8rABg/KxESADkYL19eXSsREgE5OREzETMRMxEzMTABEAAjIgAREAAhMgABMjY3IRYWEyIGByECBG/+8P3+/vABEAEA/QEO/fNvewr+Fwp9cGp7DgHjIgLd/pX+egGFAW4BawGD/nv8ldPFxdMEAMG4AXkAAAMASv/sA6oEbwAMABIAGABJQCcVEREHFhAQAAcAGRoVEUpZDxUfFQIQAxUVAwoKE0hZChADDUhZAxYAPysAGD8rERIAORgvX15dKxESATk5ETMRMxEzETMxMAEQAiMiJgI1EBIzMhIBMjY3IRITIgchJiYDqujKgMRq5szF6f5QR0wL/sQSjIoSATgLSgIv/u7+z4wBB7ABDwEx/sn9l4CA/wACvPV7egAAAQAAAAAEeQXDABcAOEAcBQQKCgcODgMDFBQZBwYGGBkRAE9ZEQQGAwoFEgA/Mz8/KxESATkRMxEzETMRMxESOREzMzEwASIGBwMhASETFhc2NjcTNjYzMhYXFSYmBBIlMRT2/qT+qgESvyATCCYHay+NdzZVFx0rBNViVvvjBbb8hamgROUgAfDguBoP4A4NAAABAAAAAAPTBGIAFwA4QBwHAwsLFxcQEBkDAgEACAIYGQ4USFkODwIPBwEVAD8zPz8rERIBOREzMxEzETMRMxEzERI5MTAhIQEhExYXFzM2NxM2NjMyFxUmJiMiBgcCb/60/t0BFI4QCwYIBCFHJIhxRzgUHxkaJQ8EWv17S345XacBTqeWHtoLDDU6//8AAAAABHkHcwImAoAAAAEHA3YEYAFSAAq0AgErBSYAKzU1////3QAAA9MGIQImAoEAAAEHA3YELQAAAAq0AgErESYAKzU1//8AVP4UCC0FzQAmADIAAAAHAFwEnAAA//8ASv4UB00EbwAmAFIAAAAHAFwDvAAAAAIAVP+DBMkGMQAVACgAT0AqFgMTIx4YJw0HCAogAAoAKSolJ0AjJw0nT1kTEA0EHhsYQAcYT1kFAwcTAD8zzSsAGhgQzTM/zTMrEQAzGhgQzRESATk5ETMSFzkyMTABEAIHBiMiJyYCERASNzY2MzIWFxYSARAXNjYzMhYXNhE0JicGIyInBgTJ4NIabnAV0+Pi1g1DMzNEDNXi/KGxDzorKTsPsFFbIVZbG68C3f7J/n0rdXUoAX4BQQE7AX8oQi4uQin+fP7J/nNaJhsbJloBjcD1L0REWwAAAgBK/5MD8gSyABUAKABPQCoWCx8AAxMhHRgnDggIAAsqKSQnQCEnDidJWRMRDg8dGxhACBhIWQYDCBUAPzPNKwAaGBDNMz/NMysRADMaGBDNERIBOTkXOREzETMxMAEUAgcGBiMiJyYCNTQSNzY2MzIXFhIFFBc2NjMyFzYRNCcGBiMiJicGA/K0pAhCM20Qnri2pgk+MGYQprn9aFYOMC9OHlhSDDMzMzQMUAIv4f7ZJzU4bycBJeHmASQlMCRUKP7X3v9LIiBESQED8FIpKSknVAADAFb/7AZSCH0AMABIAFkAf0BBIjw9EChNVVVJUDEEUCgcPQYWLgoWClpbTUxMGVFXVz1IMTE9PTg4QhkAHxkfUFkDHR0HGQQQEysoJRMlT1kNExMAPzMrABgQxjMSOT8zOREzKxEAMxgQxDIRMy8zETMRMxEzEjkRMxESATk5ETMSFzkRMzMRMxEzETMyMTABIgYHJzY2MzISERACIyImJwYGIyIAERASMzIWFwcmIyIGFRASMzI2NxYWMzISETQmEyMiJiYnJiMiBhUVIzU0NjYzMh4CMzMBFAYHNTY2NTQmJyY1NDMyFgSFLlAqYDKZQ9vs/udYgEM5g1nn/wDu2UWROGRTT1tmgng4iTMvjTx5g2g9EUdyXmRIKjs8mj1sZDlwd4VOD/7lmYA8ORciOoFLSwThHCW+Lj3+iP6v/oz+YDg+PzcBnwF1AVIBdzoxvkHy8f77/u5ZS0hcARUBAu/0Am8QGSccKzkKL1xvNSUtJf7JXIgMVBEzGA4UDxgqaFQAAwBK/+wFQgdEACkAQQBSAIxARQwiEhwSNDY2KidGTk5CSQIXSRcHHBwnBydTVEpQUDZGRUUKNkArKzY2MTE7CiENDR4QChBHWSQKEAIEGRcVBBVGWQAEFgA/MysAGBDGMxI5PzMrEQAzMxgvMxDEMhEzLzMRMxESOREzETMRMxESATk5ETMREjk5ETMRMzMRMxE5OREzMhESOTkxMAUiJwYjIgIREBIzMhcHJiYjIhEUFjMyNxYzMjY1ECMiBgcnNjMyEhEQAhEjIiYmJyYjIgYVFSM1NDY2MzIeAjMzARQGBzU2NjU0LgI1NDMyFgOkh1ZYhszTwcZ9aEMtQiWFUlBcb2pgTlKFJUQqQmZ9x8HVEUdyXmRIKjs8mj1sYzpwd4VOD/7loHk8OSQrJIFLSxRYWAErAR4BHQEdQsMXG/6Zs8GRkbu5AWcbF8NC/uP+4/7f/tgGKxAZJxwrOQswXG81JS0l/slghwlUETIZExQUHBxoVP//AFb/7AZOByMCJgJsAAABBwOqA14BbQAIswE+BSYAKzX//wAAAAAFgQW2AiYCbQAAAQcDqgLBAAAACLMBJBEmACs1AAEAVP4UA40FywAWAC9AGAMJCAgNEw0TFxgQAE9ZEAQKBVBZChMJGwA/PysAGD8rERIBOTkREjkRMzIxMAEiAhUQITI3ESERIgIREAAzMhYXByYmAmR1hQEFV1X+8dHnARHxUJNUWi1mBN3+8Pb+BCn9EAHeAYcBYAFkAY4sN90fMwABAEr+FALZBG8AFwAzQBkPAxcWFgkDAwkYGRcbBgxIWQYQABJGWQAVAD8rABg/KwAYPxESATk5ERI5ETMRMzEwBSYCNRASMzIWFwcmIyIGFRQWMzI2NxEhAX+YncfMRIUzTk5DVUtKVCJTHP72CCABH/ABJgEiJx/PMbCyrasTEP0gAAABAF7/+gRvBQoAEwAnQBELBAUODwEPBQcRBxEUFQ4EEgA/LxESATk5ERI5OTMRMxEzMjEwAQUHJQMnEyU3BRMlNwUTFwMFByUCQgEcR/7jtIG0/uVGAR/G/uRHAR22f7YBH0r+5QGwpnuk/sdKATuke6QBWqR9pAE5Sf7EpHukAAEApgR/A64FyQAOACRAEQAECAwEDA8QCkAJDEgKBwIAAC/NM8wrERIBOTkRMxEzMTABBiMiNTQ2MyE2MzIVFCMBeQ1eaDE5AckLYGpsBN1eezg4X3F7AAABAN0E2QPuBggAFQAkQBEKCBMIFhcVFBQNDwUfBQIFCgAvzF0yMxEzERIBOTkRMzEwEzI3NjYzMhYVFSM1NCMiBw4CIyM17IuYUHQ1cnSvZCtHYGF0RhEFkTwfHIV7LwxlHCcbEbYAAAEBpATHAs0GUgARACRADwwDCA8DDxMSDwgICwsADAAvzDMROREzERIBOTkRMxEzMTABMhYVFA4CFRQWFxUmJjU0NgI/QkokKyQ5PICpUQZSNzIbGhERExk6EVQKiF1FVwAAAQGkBMcCzQZSABEAJEAPBwADDAAMExIABwcEDwQDAC8zzBE5ETMREgE5OREzETMxMAEGBgc1NjY1NC4CNTQ2MzIWAs0Cqn08OSQrJElCSFQFtl6HClQROhkTEREaGzI3VwAIACX+wQe8BZEADQAbACkANwBFAFMAYABuALtAYmdoTE0wMWFuRlMqNwoLGBkEAxIRPj8iI1pbOEUcKVRNCzFTbjcDRT9bKSMZEQ5gaGhgb3AmNDQqIxwwLR8tXWtrYVpUZ2RXZEJQUEY/OExJO0ktZElJZC0DBxIZDhUECgAHAC8zzjIvM8wyEhc5Ly8vETMQzjIyMjMRMxEzEM4yMjIzETMRMxDOMjIyMxEzERIBOTkREhc5MhEzETMRMxEzETMRMxEzETMRMxEzETMRMxEzETMRMzEwATIWFyMmJiMiBgcjNjYTMhYXIyYmIyIGByM2NiUmJiMiBgcjNjYzMhYXISYmIyIGByM2NjMyFhcBJiYjIgYHIzY2MzIWFyEmJiMiBgcjNjYzMhYXASYmIyIGByM2MzIWFyEmJiMiBgcjNjYzMhYXA+VdcQdQBTxETjIFTAVlZ1xzBlAFPEROMgVMBWUDMAU8RE4yBUwFZWdccwb7LwU8RE4yBUwFZWdccwYEMQU8RE4yBUwFZWdccwb7LwU8RE4yBUwFZWdccwYE8AU8RU4yBUsLxVxzBvm/BTxETjIFTAVlZ1xzBgWRZV0tKycxWmj58mZcLSsnMVlpVC0rJzFaaWZdLSsnMVppZl0D2y0rJzFaaWZdLSsnMVppZl3+GSwsKS/CZlwtKycxWmhmXAAIACX+fwd3BdMABwAPABYAHgAlAC0ANQA/AGBAMxseDA8UECAlAQcrJzI1PD8/NScHJRAPHghAQTMuKiYNCRgeOT8TFhYuPx4JJgYHIiUEBwAvMy8zEhc5ETMRMxEzETMRMxEzERIBFzkRMxEzETMRMxEzETMRMxEzMTABJzY2NzMGBwEnJiYnNxYXEwcGByc2NwMHJiYnNRYXARcGByM2NwEnNzY3FwcGAxcWFhcHJicTMjY1FhYXByYnA20LE0kfYDIT/e8QKFsVRHtMKwKbqUaxeI8OQr9P3YECsAopUWE1EQHlZAR/wUVLgDERJFgdQ3ZTwwIQR71KBOlzBHUOR8hB04v++AJExTpGxmP8XhBZP0RuWAE2CxFGJGE1Ef2NDqGv3YEDqmUSS0pHMFH88wI8t0xGuWwCNQsCE0YiYjcQAAACAIH+XgVQB4kAEwAhAF5AMQIKCwsNDQgYFx4fHxAGEgQXBhMMCAgJEwkiIxARBBEAExINCE9ZDRILJx4XGxQGAAMAPzLWMs0yPz8rABg/Ejk5ETMREgE5OREzETMSFzkRMxEzETMRMxEzMjEwEzMRFAczASERMwMhEyMRNDcjASEBIiYnMxYWMzI2NzMGBoH8EwsBvgFOz6z+wLmWFw3+QP6wAfjGvgzyB0hVTE8J9hDPBbb8tH16BEP7QP1oAaIDSpRw+7IGK6C+ZFZYYraoAAACAHH+cwSiBjcAEgAgAFZALAgJCQsLGhkgExMEEBkEBgERCgcRByEiIBlAHRYDDgsEEg8RFQsGR1kLFQkiAD8/KwAYPz8zEjk51jIazTIREgE5OREzETMSFzkRMxEzMhEzETMxMAERFAcBIREzAyETIxE0NwMDIREBBgYjIiYnMxYWMzI2NwFoGAFqAUaijv7yh4UXcvn+vQNgE8zBx78L8wdIVUxPCQRa/fxg3wND/Hf9ogGNAgx2yP71/cEEWgHdt6eivGRWWGIAAgAdAAADqAW2ABIAGgBQQCkIBBMTEgEGEBYWDBAMGxwIGk9ZBxIAElBZBAAIAAgAEAIQE1BZEBICAwA/PysREgA5ORgvLxEzKxEAMysREgE5OREzERI5MjIyETMzMTATMzUhFTMVIxUzMhYVFAYjIREjATMyNTQmIyMdcAERwsJB3+rj2f6hcAGBQ7VabTEFGZ2d7LLU1tz1BC38v9toXgAAAgAEAAADnAYUABEAGgBlQDcIBBcXEQEGDxISDA8MGxwEAA8AARADEQBMWQcREAgWSlkPCAEPAwhACQ1ICAgPAg8XSlkPFQIAAD8/KxESADkYLytfXl0rABg/MysAX15dETMREgE5OREzERI5MjIyETMzMTATMzUhFTMVIxEzMhYVECEhESMBNCYjIxEzMjYEeQEK8PBv1tD+Uv6PeQKHUVdcYE9VBTHj47r+L6Kk/qAEd/zjRz7+6EMAAgCBAAADngW2AA4AGQBJQCcPCgoLBhAFERESBQQEAxMSBAsVAAsAGhsMGVBZDwlQWQ8PCwwDCxIAPz8SOS8rKxESATk5ETMSFzkRMxEzERI5OREzETMxMAEUBgcXBycGIyMRIREhIAEzJzcXNjU0JiMjA55lXkyRUC9CRP7wAXMBqv3zUjeRLSFaXkID9JbZNaxAtwn97gW2/Uh7PWY6X3NvAAACAHH+FAOuBG8AFQAkAEtAJgEJGgQEExIeHxIfBSIOBQ4lJggACxQUHUlZFBYLFkhZCxAGDwUbAD8/PysAGD8rERIAOTkREgE5OREzEjk5ETMRMzIRMzk5MTAlIxYVESERMxczNjMyEhEUAgcXByciEyIGBxUUFhcnNxc2NTQmAXsOEP70zi4MU56YrG9cQoNSfDxORQIxOzOFOC1Ff4gc/jkGRpGm/tP+7dn+7DaZPrkDn5GoI6OdGH07fWC/rqwAAAEADgAAAxsFtgANAEdAJAUAAwcHDAoICAAODwYKCwpPWQMMCwENAwsLCA0NAlBZDQMIEgA/PysREgA5GC9fXl0zKxEAMxESATk5ETMzMxEzEjkxMAEVIREzFSMRIREjNTMRAxv+ge3t/vF/fwW26/5/7v2kAlzuAmwAAQAIAAACwQRaAA0AP0AfBQADBwcMCggIAA4PBgoLCkZZAwsLCA0NAkZZDQ8IFQA/PysREgA5GC8zKxEAMxESATk5ETMzMxEzEjkxMAEVIRUzFSMRIREjNTMRAsH+yM3N/vR1dQRa1f7Z/lIBrtkB0wAAAQCB/gADugW2AB0AQkAiBwEBFAUCGg0CDR4fERdPWREcCQBPWQkJAgMDBlBZAwMCEgA/PysREgA5GC8rABg/KxESATk5ETMSOTkyETMxMAERIREhFSERNjMyFhIVFAIGIyImJxEWMzI2NTQmJwGP/vICjf6BDyWM8XpyzYNXekCEYmeAjYkCK/3VBbbr/lYEsf7Zvsb+16AXHgECO9u4wNQIAAABAHH+CgNKBFoAGgBCQCIWEBAHFBEMABEAGxwXD0lZFxcREhIVRlkSDxEVBAlJWQQcAD8rABg/PysREgA5GC8rERIBOTkRMxI5OTIRMzEwJRQGBiMiJxEWMzI2NRAnIxEhESEVIREzMhYSA0pitXtyaXJPUli7Ev72AkH+yT10uGZCs/+GPAECTq+dAToL/nUEWtX+/Iz++QAAAQAA/l4GCAW2ABUAZkA1AgEBBhERAxIJEgADFQwPCgoMBwgIDQwUFQwVFxYJABMQBgMABQESFRINDw8KUFkPEgcEAQMAPzMzPysAGBDGPzMSFzkRMxESATk5ETMRMzMRMxEzETMREhc5ETMzETMyETMxMAEBIQERMxEBIQETMxEhESMBESMRASEBbf6ZARcBTf4BTgEZ/pn+ov74Uv66/v69/tkC9gLA/TwCxP08AsT9Qv3t/XkBogLl/RsC5f0bAAABAAD+cwWmBFoAFQBjQDQDDg4ADwYPEwMUDAcHCQQFBQoJFRQUERIJEhcWBhMQDQADEwUSBAEUDw8SFQwHR1kMFQoiAD8/KwAYPzM/MzMSFzkRMxESATk5ETMzETMRMzMRMxEzETMSFzkRMzMRMzEwAREhEQEhARMzESERIwERIREBIQEBIQI/AQABFwEU/tXNmv74Qv7j/wD+4v7fAT3+1wEVAkQCFv3qAhb98P6H/aIBjQI9/cMCPf3DAkoCEP//AD3+HQOYBcsCJgGxAAAABwN/APgAAP//ADf+HQMbBG8CJgHRAAAABwN/ALwAAAABAIH+XgRUBbYAEABPQCcGEA8MCAgJDg8PAgUAAAMCCQIREhAHBgwMBQ4KAwkSBQBQWQUSAycAPz8rABg/PzMSOREzMzMREgE5OREzMxEzETMRMxEzETMSOTkxMCUzESERIwMHESERIRE3EyEBA7Sg/vpi6HP+8AEQX/kBI/6u5f15AaICbXH+BAW2/S3bAfj9iQAAAQBx/nMD5wRaAA4ASUAlAgEOCgoLCAMDBQABAQYFCwUPEAkOAgMLAAwPCxUIA0dZCBUGIgA/PysAGD8/MxIXORESATk5ETMzETMRMxEzETMRMxI5MTABIQETMxEhESMBESERIRECmAEY/s/Pmf74Qf7d/vYBCgRa/fD+h/2iAY0CP/3BBFr96AAAAQCBAAAEEAW2ABIAVEAwCwwMDwoREQcSDRIOAwYCAgMOAxQTRApUCgJLEFsQAhIQAQAGDQcKCAkDCwQDDwMSAD8zPzMSFzldXRESATk5ETMRMxESOTkRMzMRMzIyETMxMAEHESERIRE3ETMVEyEBASEDESMBwTD+8AEQMHS0ASP+rgFW/t65dAIzL/38Bbb9K28BxMoBbP2H/MMB4f70AAEAcQAAA8UEWgASAEpAJwoREQcSEg0DDgsMDA8OBgICAw4DFBMSEAABBg0HCggJAwsEDw8DFQA/Mz8zEhc5ERIBOTkRMxEzETMzETMREjk5ETMzETMxMAEnESERIRE3ETMVEyEBASEDFSMBpCf+9AEMJ2yIARr+ywFI/tuQbAHwT/3BBFr96EkBa6ABBP3u/bgBHcMAAAEAIQAABB0FtgAVAE9AKAgGBBISDQ4VARMLDAwOEw4WFwcVABVQWQQNCBARBBMAAAIPExILAgMAPzM/MxI5LxIXOTMrEQAzERIBOTkRMxEzETMzEjkzETMzMzEwEzM1IRUzFSMRNjcTIQEBIQMHESERIyFsARF9fRtB/AEh/rABVv7b7mz+72wFGZ2d7P60VIcB+v2H/MMCcW39/AQtAAABAAwAAAPPBhQAFgBVQCsOFAwNDRAPCQgGBBMTFgEUDxQYFxIRCQ4EDBAUFQcWABZMWQQAAAIMDwIAAD8/EjkvMysRADMYPzMSFzkREgE5OREzMzMRMzMzMxEzMxEzEjkxMBMzNSEVMxUjEQczNxMhAQEhAwcRIREjDHEBCuHhDAhD3AEa/uYBLf7pyGn+9nEFO9nZuv6234UBff43/W8B117+hwSBAAABAAQAAASYBbYADgBFQCMGCQwEBQUIAgsLDAwHDgcOEA8KCQIGBAAIDBIEAwAOT1kAAwA/KwAYPz8zEhc5ERIBOTkREjkRMxEzMjIRMxI5OTEwEyERNxMhAQEhAwcRIREhBAIXXPwBIP6vAVb+3e5s/u/++gW2/SvbAfr9h/zDAnFt/fwExwAAAQAGAAAEdwRaAA0AQEAhBgsDBAQIBwIKCgsACwcDDw4JAgYDAAgLFQMPAA1GWQAPAD8rABg/PzMSFzkREgEXOREzETMRMzMRMxI5MTATIREBIQcDASEBESERIQYCKQEbARpizwFE/tv+3f70/uMEWv3oAhin/pf9tgI//cEDgwABAIH+XgSkBbYADwBLQCcMCAgNAAUFCQMCCQIQEQwHT1kMDAENAwwMBQ4KAwkSAwUFAFBZBRIAPysAGBDGPz8zEjkvX15dKxESATk5ETMSOREzMzIRMzEwJTMRIREjESERIREhESERIQQInP76pv6Z/vABEAFnARDl/XkBogKB/X8Ftv27AkUAAQBx/nMEPwRaAA8AQkAiAQ0NBQIKCg4IBw4HEBEBDEZZAQEKAw8PDhUKBUdZChUIIgA/PysAGD8/MxI5LysREgE5OREzEjkRMzMyETMxMAERIREhETMRIREjESERIREBewEtAQyL/viP/tP+9gRa/k4Bsvx3/aIBjQHT/i0EWgABAIEAAAUOBbYADQBHQCUKBgYHCwMDAgcCDgAPCgVPWQwKAQ0DCgoHDAwBT1kMAwgDAwcSAD8zPz8rERIAORgvX15dKxEBMxI5OREzETMRMxEzMTABIREhESERIREhESERIQUO/vr+8P6Z/vABEAFnAhYEx/s5AoH9fwW2/bsCRQAAAQBxAAAEzwRaAA0AQUAgAQsLAggIBwcMBAwOBA8NDwEKRlkBAQMIDBUDBkZZAw8APysAGD8zEjkvKwAYPxEBMxI5ERI5ETMRMzIRMzEwAREhESEVIREhESERIREBewEtAif+5f70/tP+9gRa/k4Bstf8fQHT/i0EWgABAIH+AAY/BbYAHwBHQCQcABgYGRkNHRMGHQYgIQAXT1kAAB0eHhtPWR4DGR0SChBPWQoALysAGD8zPysREgA5GC8rERIBOTkRMxI5OREzETMyMTABNjMyFhIVFAIGIyImJxEWMzI2NTQmJyMRIREhESERIQQKFiaN8npyz4NWd0GAY2eAiYcd/vL+lf7wA4kDIQSz/tq9x/7XnxceAQI727i/0gv91QTH+zkFtgABAHH+CgWPBFoAHQBIQCUVGREREhIGFg0AFgAeHxoPSVkaGhYXFxRGWRcPEhYVBApJWQQcAD8rABg/Mz8rERIAORgvKxESATk5ETMSOTkRMxEzMjEwJRQCBiMiJxEWFjMyNjUQJwcRIREhESERIRE3MhYSBY9itHl2ZTFoJVNZxBf+9P7T/vYDQ0xzt2VCs/8AhTwBAiMrqaMBPwgE/ncDg/x9BFr+JQKO/vkAAgBU/6wEmAXNACgAMwB+QEMCMS8LIAcjFhspGxAvIykHIwAQEAA0NSYsUVkCIAAmECYCDgMmJg0TExlPWRMEAjEBCgQxCw1ACQRQWQkNDR5PWQ0TAD8rABgQxCsAGhgQzTJfXl0/KxESADkYL19eXTk5KxESATk5ERI5MjIRMxEzERI5ERI5ORE5OTEwARAHFjMyNxUGIyInBiMiABEQACEyFhcHJiMgERQWMzI3JiY1NDYzMhYHNCYjIgYVFBc2NgR1ohkvL046Xo5sSmbv/u0BDQEHNXwgOVBI/vyDcw0GNUKim5mp9iYiISpDJCwCpv7P0RMj6R9cHAGGAVcBfQGHHBHqJ/32//UET/6C3+r35n6GiXfZfz20AAACAEr/ugPjBG8AKgAzAJNALB0RAzIIMDAlFysRKwAMIgglCAAAJREDNDUPLQEJBSgtR1kAKBAoICgDEAMouP/AQA4JDEgoKBQOFBpIWRQQMrj/2EATCQxIMgwMDgoFR1kKDg4gSFkOFgA/KwAYEMQrEQAzETMrGD8rERIAORgvK19eXSsAX15dERIBFzkRMxESOTkRMxESOREzERI5OREzMTABFAYHFjMyNxUGIyInBiMiAhEQEjMyFhcHJiMiBhUUFjMyNyYmNTQ2MzIWBzQjIgYVFBc2A81DPBAZKEQ6S3JlQGa53t/NKGQkMVcoVk5NQg4DJx+Mhn2S3zAYHTMyAfx4vDkIGcsbUB4BNAEHARYBMhcS1xyuvq6iBkyIV6uxuamVTUqDTkb//wBU/iEDjwXLAiYAJgAAAAcDfwF3AAT//wBK/jYC2QRvAiYARgAAAAcDfwDlABkAAQAb/l4DWgW2AAsAN0AcBwoKBQAAAwICAwwNCwdQWQsSCAMABQMFT1kDJwA/KxEAMxg/PysREgE5ORESOREzMxEzMTABITUhFSERMxEhESMBM/7oAz/+6KH++qoEx+/v/B79eQGiAAABACX+cwMfBFoACwA6QB0GBQUDAwgICgEKAQwNAgoLCkZZCw8IA0dZCBUGIwA/PysAGD8rEQAzERIBOTkREjkRMxEzETMxMAEVIxEzESERIxEjNQMf+JX++Jf4BFrX/U79ogGNA4PX//8AAAAAA8EFtgIGADwAAAABAAD+FAOPBFoADgAxQBcAAQEIBAwEAwwNAw0PEAwDDw4IAhUBGwA/PzMzPzMREgE5OREzETMREjk5ETMxMAEhEQEhExYXFzM2NxMhAQJO/vb+vAESkA8MBggFHo8BEv6//hQByQR9/YNKfTl/gQJ9+4kAAAEAAAAAA8EFtgAQAF9AGwQICA0JCQAQARAPAQICBgsPBBESBwsMC09ZALj/6EAUCQxIAA4PDgMDBAEEDAwJAQ8DCRIAPz8zEjkvMxESOREzERI5KysRADMREgEXOREzETMREjk5ETMzETMxMAETIQEVMxUjESERIzUzNQEhAeHDAR3+pdnZ/vTZ2f6mAR8DdQJB/JQ+7/7jAR3vMwN3AAABAAD+FAOPBFoAFABEQCEDFBQEDwgSCAoSBgEJEwkTFRYSCQ8CBgcGR1kUDgcVBBsAPz8zMysRADMYPzMREgE5ORESOTkzMjkREjkyMhEzMTAhFSMRIREjNTMBIRMWFxczNjcTIQEDFMb+9svA/scBEpAPDAYIBR6PARL+xdP+5wEZ0wRa/YNKfTl/gQJ9+6YAAAEAAP5eBEYFtgAPAE5AKQMFAA0ODgAPDAYJBgILCgoHCAIIERAPDAYJCQgNCgMIEgUAUFkFEgMnAD8/KwAYPz8zEjkRMzMzERIBOTkRMzMRMxIXOREzETMyMTAlMxEhESMDAyEBASETEyEBA2Lk/vmR0cL+5QFO/ssBEsGnAR3+y+X9eQGiAgz99AL4Ar7+HwHh/TYAAAEADv5zA+4EWgAPAFJAKwQKCQkMBwANAwYEBQIBAQ4PDwcFAxEQDxUNBgMAAAEMDAdHWQwVCiIEAQ8APzM/PysREgA5ETMzMxg/ERIBFzkRMzMRMxIXOREzMxEzMjEwAQEhExMhARMzESERIwMDIQEx/uoBFJSJARL+6Ljw/veRnpP+6wI5AiH+rAFU/d/+mP2iAY0BZP6cAAABABv+XgVaBbYADwA/QCEHAAgLDg0NCwUAAgUQEQ4nBgIDAk9ZCQMDCwcAB09ZABIAPysRADMYPzMrEQAzGD8REgEXOREzETMRMzEwIREhNSEVIxEhESERMxEhEQEx/uoDDOUBZgEQov76BMfv7/wpBMb7L/15AaIAAAEAJf5zBPQEWgAPAEJAIgMMBAcHAQwDDgoJDgkQEQIODw5GWQUPDwcDDANGWQwVCiMAPz8rEQAzGD8zKxEAMxESATk5ETMSFzkRMxEzMTABFSMRIREhETMRIREhESM1AvLHAS0BDJD++P0z+gRa1/1UA4P8d/2iAY0Dg9cAAAEAff5eBKQFtgAWAD9AIBQFBQAAAg4LAwILAhcYCBFPWQgIBRUMAwUAUFkFEgMnAD8/KwAYPzMSOS8rERIBOTkRMxEzEjkRMxEzMTAlMxEhESMRBiMiJjURIREUFjMyNjcRIQQCov74qoyPpbUBED9IPGo4ARDl/XkBogI3Vsm0Alj95GlgKSMCmQAAAQBm/nMELwRaABYAQUAhARUNBw8PCgoMFQoVDBcYEgRHWRISDwgWDw8KR1kPFQ0iAD8/KwAYPzMSOS8rERIBOTkzERI5ETMRMzIRMzEwAREUFjMyNjcRIREzESERIxEGIyImNREBcTI2OFUrAQ2R/viWioqJjgRa/mJNRi4iAeH8d/2iAY0Bw2uopgG0AAEAfQAABAIFtgAZAExAJQ4YGAsZGQgUCAUQFBQTBRMaGwwGDgsCC09ZGRcAAgIGFBIRBgMAPzM/EjkvMzMzKxEAMxI5ERIBOTkRMxEzETMREjkRMzMRMzEwAQcjIiY1ESERFBYXETMRNjcRIREhEQYHESMCABQVpbUBEDU+hT8uARD+8D8uhQHjAsm0Alj95mNiBgFM/sgZHwKZ+koCNyYP/rIAAQBmAAADngRaABoASkAkDxkZDBoaCBUIBREVFRQFFBscDwwCDEdZGBoVDQICBhUVEgYPAD8zPxI5LzkSOTMrEQAzERIBOTkRMxEzETMREjkRMzMRMzEwAQYjIiY1ESERFBYXFxEzFTY3ESERIREGBxEjAccaMImOAQsmKgZ9IisBDf7zJSh9AWAIqKYBtP5iREUIAgEG6xMiAeH7pgHDIRP+9AABAIEAAAP+BbYAEgArQBUCERESCQgSCBMUBA1PWQQECRISAAMAPz8zOS8rERIBOTkRMxEzETMxMBMhETYzMhYVESERNCYjIgYHESGBARCLiqS0/vI8RTxnO/7wBbb9y1THtv2oAh1pXyYl/WYAAAEAcQAAA6YEWgATAC1AFgwICAkAEwkTFBUPBEdZDw8JCg8ACRUAPzM/EjkvKxESATk5ETMRMxEzMTAhETQmIyIGBxEhESERNjYzMhYVEQKaMTY2VS3+9gEKS4FGio8BnE5HLiL+HwRa/kI2Lqmj/kwAAAIACv/sBYsFzQAjACoAU0ApERQUJyEhFwoKDigEIA4gKywnEBYLFk9ZIQsLBxwcJE9ZHAQHAE9ZBxMAPysAGD8rERIAORgvMysAGBDEMxESATk5ETMzEjkRMzMRMzIRMzEwJTI2NxEGBiMiAAMjJiY1NDczBgYVFDMzNzUSADMgABEVIRYWEyIGByEmJgOiYcp/ZdF89/7cFS2Ymy/VBhJeGwIhARLbAQMBCfzyDZpbb4gHAfYCe9tMYP7yS0IBWQE4AoV5a1MKTB5aDA4BGgEs/n7+ekjK2AQAyaW6tAAAAgAK/+wEWgRvAB0AIwBSQCkICgogFhYDDQ0FIRwVBRUkJRYDDQNKWSAHDQ0AEREeR1kREAAZRlkAFgA/KwAYPysREgA5GC/EMysRADMREgE5OREzMxI5ETMzETMyETMxMAUiAickNTQ3MwYVFDMzNzY2MzISFRUhFhYzMjcVBgMiByEmJgL4xe8N/tMlvRdcDAUd0KS30P3qA3RmhYV/23kQAQ4CRhQBCvME3F4/MDxQHcre/vbujpWRUdtNA7b4en4AAAIACv5eBYsFzQAlACwAYEAwCg0NKRoaEAMkJQMlByohGQcZLS4lJxoEDwRPWSkJDw8jFSMdUFkAACMTFSZPWRUEAD8rABg/My8rERIAORgvxDMrEQAzGD8REgE5OREzMxI5OREzETMzETMyETMxMAUmAgMjJiY1NDczBgYVFDMzNzUSADMgABEVIRYWMzI2NxEGBxEhEyIGByEmJgMAs9IRLZibL9UGEl4bAh8BEd4BAwEJ/PINmn5hyn+YoP7sf2+IBwH2AnsCMQFLAQMChXlrUwpMHloMDAEXATH+fv56SMrYTGD+8m0Y/moGfcmlurQAAgAK/nMEWgRvACAAJgBeQC8ICgojFhYDDR8gDSAFJBwVBRUnKCAiFgMNA0pZIwcNDR4RHhlHWQAeFhEhR1kREAA/KwAYPzMrERIAORgvxDMrEQAzGD8REgE5OREzMxI5OREzETMzETMyETMxMCUmJickNTQ3MwYVFDMzNzY2MzISFRUhFhYzMjcVBgcRIRMiByEmJgJSepcK/tMlvRdcDAIb06a30P3qA3RmhYVcdf74f3kQAQ4CRggt78UE3F4/MDxQEM/m/vbujpWRUds4D/6BBS/4en7//wCyAAABsgW2AgYDlgAA//8AAAAABdUHbwImAbAAAAEHAjYArAFSAAizARUFJgArNf//AAAAAAV9Bh0CJgHQAAABBwI2AIEAAAAIswEVESYAKzUAAQCB/gAERAW2AB8ASUAlBwMDCxgNDAwEHhEEESAhFRtPWRUcDQBRWQIEBwUNDQQLBQMEEgA/PzMSOS8SORI5KwAYPysREgE5OREzEjkROTkzMhEzMTABIgcRIREhET4CASEBFhYSFRQCBiMiJicRFjMyNjUQAgA7NP7wARADEScBFQEh/maS2HJz0IJXeUCEYWeAAikZ/fAFtv2JCiVQAfj9Ugah/uO1xv7XoBceAQI73bYBmgABAHH+CgO4BFoAHQBJQCUXExMYBhoZGRQNABQAHh8aD0hZEhQXFRoaFBgVDxQVBApJWQQcAD8rABg/PzMSOS8SORI5KxESATk5ETMSORE5OTMyETMxMCUUAgYjIicRFhYzMjY1ECMiBgcRIREhEQEhAR4CA7hjtXlyaSlvKFJYyB5FEP72AQoBBAEd/qpvqFtCs/7/hDwBAh4wqqIBQxUM/pgEWv5QAbD+EAmK9AABAAD+XgTXBbYAFgBJQCYHFRUFDgIDAwUFBAAAAQEOGBcVB09ZFQMMEVBZDBMFAE9ZBRIDJwA/PysAGD8rABg/KxESATk5ETMRMzMRMxEzERI5ETMxMCUzAyETIxEjAgMGBiMiJzUWMzI2EhMhBAjPrP7BuKzbLS0enYNRNB4sODtLKQLX9v1oAaIEx/4G/rbTxBbhDLACZgHJAAABAAD+cwQ5BFoAFQBDQCMIFAMABhQGDgUBAQEOFxYUCEZZFA8MEUlZDBYGAEdZBhUDIgA/PysAGD8rABg/KxESATk5MhEzEjk5ETMzETMxMCUzAyESNyMRIwICBiMiJzUWMzISEyEDmKGN/vJ7DJiVFFmVe0swHh9UXhkCkNH9ogFmJwOD/q3+crQW2woBrQHYAAEAgf4ABAgFtgAVAElAJgUADxIODg8TCwsADwAWFxINT1kMEgENAxISDxQQAw8SAwhPWQMnAD8rABg/PzMSOS9fXl0rERIBOTkRMxEzETMRMxESOTEwJRACIyInERYzMjY1ESERIREhESERIQQI9tCfcoVxZG3+mf7wARABZwEQZP7p/rM1AQI7yL0CAP1/Bbb9uwJFAAEAcf4KA7QEWgAVAEFAIQ8JAgUBAQIGFBQJAgkWFwwSSVkMHAUARlkFBQIHAw8CFQA/PzMSOS8rABg/KxESATk5ETMRMxEzETMREjkxMAERIREhESERIREUAiMiJic1FjMyEREBe/72AQoBLQEM08JCZjNwVKAB0/4tBFr+TgGy+8X9/ugeIPdFASkBsAABAIH+XgTXBbYADwBRQCoCAwMNAAUFAQwICAkEAQkBEBEMB09ZDAwBDQMMDAkOCgMFAE9ZBQkSAycAPz8zKwAYPzMSOS9fXl0rERIBOTkRMxEzETMSOREzMzMRMzEwJTMDIRMjESERIREhESERIQQIz6z+wbis/pn+8AEQAWcBEPb9aAGiAoH9fwW2/bsCRQABAHH+cwRUBFoADwBIQCUBDQ0HCAgFAgoKDgkGDgYQEQEMRlkBAQoDDw8OFQoFR1kKFQgiAD8/KwAYPz8zEjkvKxESATk5ETMSOREzMzMRMzIRMzEwAREhESERMwMhEyMRIREhEQF7AS0BDKCN/vOFl/7T/vYEWv5OAbL8d/2iAY0B0/4tBFoAAQB9/l4EAgW2ABYAPEAeDgsCAwMUBQUACwAXGAgRT1kICAEVDAMBBFBZAwESAD/NKwAYPzMSOS8rERIBOTkRMxEzMxEzETMxMCEjESERMxEGIyImNREhERQWMzI2NxEhBAK2/vqsjI+ltQEQP0g8ajgBEP5eAocBUlbJtAJY/eRpYCkjApkAAAEAZv5zA54EWgAWAD1AHwEVDA0NBw8PChUKFxgSBEdZEhILCBYPDSILDkdZCxUAPysAGD8/MxI5LysREgE5OREzETMzETMRMzEwAREUFjMyNjcRIREjESERMzUGIyImNREBcTI2OFUrAQ2a/viVioqJjgRa/mJNRi4iAeH7pv5zAl7ya6imAbQAAAEAgf5eBpMFtgAYAGhAIBgAChARERcWDhMTDAkICgUPAgUFBhIPBg8ZGhEnFgIJuP/gQBYJDEgCIAkMSAkCBgwHAxMOT1kTAAYSAD8zMysAGD8zEjk5KysRMz8REgE5OREzETMRMxIXOREzMzMzETMRMzMxMCEBIxYVESMRIRMzNxMhETMDIRMjETQ3IwECi/7qCxP8AaL6CBPlAajOrP7BuJ0OCP7rBN2QePwrBbb7g1oEI/tA/WgBogPfe4H7JQAAAQBx/nMFjwRaABgAYkAaCgkUAgMDAAUFFxQRBA4BDg8EAQ8BGRoGDRS4/+hAGQkMSA0YCQxIFA0FFxAPCg8VBQBHWQUVAyIAPz8rABg/Mz8zEjk5KysRMxESATk5ETMRMxESFzkRMzMRMxEzMzEwJTMDIRMjEQYHAyMDJicRIxEhExYXNjcTIQTwn43+9IV5HTWR4pEvI+kBf4ctCAg1igF90f2iAY0DiaLK/eMCH6+7/HcEWv34t4ls1AII//8APwAAAiUFtgIGACwAAP//AAAAAARGB28CJgAkAAABBwI2/+YBUgAIswITBSYAKzX//wA3/+wDVgYdAiYARAAAAQYCNqsAAAizAiYRJgArNf//AAAAAARGB04CJgAkAAABBwBq/+8BUgAKtAMCJQUmACs1Nf//ADf/7ANWBfwCJgBEAAABBgBquwAACrQDAjgRJgArNTX//wAAAAAFOwW2AgYAiAAA//8AN//sBWYEcQIGAKgAAP//AF8AAAM4B28CJgAoAAABBwI2/44BUgAIswEPBSYAKzX//wBK/+wDbwYdAiYASAAAAQYCNqkAAAizAh0RJgArNQACAEz/7ARvBc0AEwAZAD1AHxgCDxcREQkPCRobEBhPWRAQDAYMFE9ZDBMGAE9ZBgQAPysAGD8rERIAORgvKxESATk5ETMRMxEzMzEwASIHETY2MyAAERAAIyAAETUhJiYDMjY3IRICNdXVcMp4AQsBJ/7n/v79/vcDDg2bWm6HCf4KBATdrAEOUD7+b/6d/p3+dgGCAYZHzNb8AMWq/pEAAgBI/+wDbQRvABIAGABLQCoWEAkVCwsDCQMZGgoWSlkPCh8KnwqvCgQOAwoKBgAGE0dZBhYADkZZABAAPysAGD8rERIAORgvX15dKxESATk5ETMRMxEzMzEwATISERACIyICNTUhJiYjIgc1NhMyNyEWFgGq1O/dwbfQAhYDdGaAioDYfQz+8gJGBG/+0/7z/uv+zAEK7Y6VlFTbTvxJ+Hp+AP//AEz/7ARvB04CJgLhAAABBwBqACkBUgAKtAMCLwUmACs1Nf//AEj/7ANtBfwCJgLiAAABBgBqpwAACrQDAi4RJgArNTX//wAAAAAF1QdOAiYBsAAAAQcAagC2AVIACrQCAScFJgArNTX//wAAAAAFfQX8AiYB0AAAAQcAagCLAAAACrQCAScRJgArNTX//wA9/+wDmAdOAiYBsQAAAQcAav+fAVIACrQCATsFJgArNTX//wA3/+wDGwX8AiYB0QAAAQcAav9fAAAACrQCAToRJgArNTUAAQAl/+wDWAW2ABcATUAnBhcBBRcFAgkCDhQJDgkYGQYXU1kABgYMAwwSUVkMEwUCAwJQWQMDAD8rEQAzGD8rERIAORgvMysREgE5OREzETMREjk5ETMRMzEwEwEhNSEVARYWFRQGIyInERYWMzI1NCEj1wEO/mcC1/62s8z54MeTWKxB4v72awNQAXnttv5SEOG50upWAQI7OufTAAABABf+FAM/BFoAGQBNQCcBBQYZBRkJAgIOFQkOCRobBhlKWQAGBgwDDBJIWQwbBQIDAkZZAw8APysRADMYPysREgA5GC8zKxESATk5ETMRMxESOTkRMxEzMTATASE1IRUBFhIVFAIjIicRFhYzMjY1NCYjI8cBLf5BAuT+rLPH+9fClFOsRGlyhYNmAeUBnNm0/kYW/vrW3v74VAECNzuNgY2S//8AgQAABIEHFQImAbIAAAEHAU0AcQFSAAizARIFJgArNf//AHEAAAQABcMCJgHSAAABBgFNIQAACLMBEBEmACs1//8AgQAABIEHTgImAbIAAAEHAGoAVgFSAAq0AgElBSYAKzU1//8AcQAABAAF/AImAdIAAAEGAGoMAAAKtAIBIxEmACs1Nf//AFT/7ARvB04CJgAyAAABBwBqAC0BUgAKtAMCKwUmACs1Nf//AEr/7AOqBfwCJgBSAAABBgBqxgAACrQDAi0RJgArNTX//wBU/+wEbwXNAgYCfgAA//8ASv/sA6oEbwIGAn8AAP//AFT/7ARvB04CJgJ+AAABBwBqAC0BUgAKtAQDLgUmACs1Nf//AEr/7AOqBfwCJgJ/AAABBgBqxgAACrQEAy4RJgArNTX//wAl/+wDYAdOAiYBxwAAAQcAav9rAVIACrQCAS0FJgArNTX//wA1/+wDJQX8AiYB5wAAAQcAav9RAAAACrQCAS8RJgArNTX//wAA/+wDywcVAiYBvQAAAQcBTf/QAVIACLMBFwUmACs1//8AAP4UA5EFwwImAFwAAAEGAU2vAAAIswEZESYAKzX//wAA/+wDywdOAiYBvQAAAQcAav+9AVIACrQCASoFJgArNTX//wAA/hQDkQX8AiYAXAAAAQYAaqUAAAq0AgEsESYAKzU1//8AAP/sBB4HcwImAb0AAAEHAVMAOQFSAAq0AgEoBSYAKzU1//8AAP4UA/cGIQImAFwAAAEGAVMSAAAKtAIBKhEmACs1Nf//AH0AAAQCB04CJgHBAAABBwBqABcBUgAKtAIBKAUmACs1Nf//AGYAAAOeBfwCJgHhAAABBgBq2AAACrQCASgRJgArNTUAAQCB/l4DDgW2AAkAL0AYBgUFAwMICAEKCwkCUFkJAwgDUFkIEgYnAD8/KwAYPysREgE5OREzETMRMzEwARUhETMRIREjEQMO/oGi/vioBbbr/Br9eQGiBbYAAQBx/nMCtARaAAkAL0AYBgUFAwMICAEKCwkCRlkJDwgDR1kIFQYjAD8/KwAYPysREgE5OREzETMRMzEwARUhETMRIREjEQK0/seT/vqXBFrX/U79ogGNBFr//wCBAAAFbQdOAiYBxQAAAQcAagDDAVIACrQEAysFJgArNTX//wBxAAAFIwX8AiYB5QAAAQcAagCNAAAACrQEAywRJgArNTX//wAO/iMDGwW2AiYCmwAAAAcDgACiAAD//wAI/iMCwQRaAiYCnAAAAAcDgQCPAAD//wAA/iMELwW2ACYAOwAAAAcDgAIpAAD//wAO/iMDzwRaACYAWwAAAAcDgQHJAAAAAQAAAAADyQW2ABEAY0AzDAsQCg0NBwEEBAUDBQMIAAYCDg8PAgYLBBMSBA0FDAwPChEAEVBZB0wAAQAAAg8SBQIDAD8zPxI5L10zKxEAMxEzERI5ORESARc5ETMREjk5MzIREjkRMzMzETMzETMxMBMzASETEyEBMxUjASEDAyEBI1DN/vwBEsGnAR3/AMfLAR3+5dHC/uUBF8cDZAJS/h8B4f2u6/2HAgz99AJ5AAABAA4AAANqBFoAEQBxQDsKBwcEBhABAQINBAQDBQUGAwICEQkGBAsODw8TEgwLCxMEDQUMDA8KEQARRlkHfwCPAAIAAAIPFQUCDwA/Mz8SOS9dMysRADMRMxESOTkRATMRMxESOREzEhc5ETMRMxESOREzEjkRMxESOREzMTATMwMhExMhAzMVIxMhAwMhEyNinOMBFJSJARLlm5ft/uqek/7r7JgCoAG6/qwBVP5G1f41AWT+nAHLAAACAEQAAANcBbYACgATADRAGg8ABBMTBwAHFBUDDE9ZAwMIBQgSUFkIEgUDAD8/KxESADkYLysREgE5OREzETMRMzEwEzQ2MzMRIREhIiYBIyIGFRQWMzNE5+FCAQ7+otTmAgozaltWXkQB0dTWAjv6SvIBm15obW4A//8ASv/sA4kGFAIGAEcAAAACADf/7AUpBbYAGwAlAEpAJSADGQoKByUlAxAQEwMTJicGHU9ZGREGEQYACAMNIgAiUFkWABMAPzIrEQAzGD8SOTkvLzkrERIBOTkRMxESOREzMxI5ETMxMAUiJjU0NjMzESERFBYzMjY1ESERFAYjIiYnBgYTIyIGFRQzMjY1Aay8uenUTgEQLjQ2MQEOxrVQhSUmij4pbmN5OUgS6dnW9QI7+7dLSWpvAZ7+Kb7POjgwQAKfa3bTTUIAAAIASv/sBWgGFAAgAC0AU0ApKwIeDw8MJCQCFRUYAhguLw0AHwAJBRYWAAUFKEhZBRASIQAhSFkbABYAPzIrEQAzGD8rERIAORgvEjkSOT8REgE5OREzERI5ETMzEjkRMzEwBSAREBIzMhYXMycmNREhERQWMzI2NREhERQGIyImJyMGJzI2NzU0JiMiBhUUFgG8/o6um0lyLw4CCgEKLz45LwEKu7VWgS8JaJVKRQRGUEpDRBQCPwERATNHVxlrSwF0+3FVWWxzAQb+wcXMTlmn4YeyI8Odta2trQABAAb/7AUSBcsAKQBSQCoWBwMfHwAaAAcDJQ0QJRAqKwMbGhsaU1kOGw4bEycnIlBZJwQTClBZExMAPysAGD8rERIAOTkYLy8rERIAORESATk5ETMSFzkRMxEzETMxMAEUBgcVFhYVFBYzMjY1ESERFAYjIiY1NCYjIzUzMjY1NCYjIgcnNjMyFgMSi4OVmDU2NzEBDsC2s8KLf5iUd3pLSnp8eZvmttUEbYa8KwgXro9sX2pzAZr+LcTN391wcctxbFVdZLiUugAAAQAC/+wEwwRvACYAUkAqIRMQAwMOJQ4TAwgYGwgbJygQJiUmJUpZJhkmGR4LHhVJWR4WCwVHWQsQAD8rABg/KxESADk5GC8vKxESADkREgE5OREzEhc5ETMRMxEzMTABMjY1NCMiByc2NjMyFhUUBxUWFxQzMjY1ESERFAYjIiY1NCYjIzUBGVxmj3F5YEurcJ/GtsoEbTgsAQ27trDFZFiFAqg3SHVGvi8snom1QQouvoVscwEG/sHFzJ2QZ2HHAAABAAj+XgPXBcsAIgBRQCoIDQMXFwAADRIDHgsKHgojJAQTEhMSU1kTEw0gIBpQWSAEDQhQWQ0SCycAPz8rABg/KxESADkYLysREgA5ERIBOTkRMxIXOREzETMRMzEwARQGBxUWFhUVMxEhESMRNCYjIzUzMjY1NCYjIgYHJzYzMhYDFIuDk5qk/vimiIKWknh5S0o2dEh9ot+21QRthrwrCBeqj8P9eQGiAahvcstwbVVdNkDKlLoAAQAl/nMDmARvAB4AVUArGRQUFxcWEAMDDR0NCBYIFh8gDx4dHh1KWR4eGQoZFEdZGRUXIgoFR1kKEAA/KwAYPz8rERIAORgvKxESADkREgE5ORESOTkRMxI5ETMRMxEzMTABMjY1NCMiByc2MzIWFRQHFRYWFRUzESERIxE0IyM1ATldZo9zjUilv6HCs2tglP75jcKEAqg3SHVSz1agh7VBCiOBZW79ogGNAUKfxwABAAD/7AXjBbYAIABCQCEGCQAPER8fDwkDIhgYIQcHFh8fEU9ZHwMDGxYbUFkMFhMAPzMrEQAzGD8rERIAORgvEQEzERIXOREzETMRMzEwARQWMzI2NREhERQGIyImNREjAgMGBiMiJzUWMzI2EhMhBAgxODctAQ69tbjB2y0tHp2DUTQeLDg7SykC1wF3VEpqcwGa/i3EzcnAA1L+Bv6208QW4QywAmYByQAAAQAA/+wFdQRaAB4ASkAmER0ADwkPHQMXIAYJCSAXHwcHFR0dEUZZHQ8VGklZFRYMA0lZDBYAPysAGD8rABg/KxESADkYLxEBMxEzETMREhc5ETMRMzEwARQWMzI2NREhERQGIyImNREjAgIGIyInNRYzMhITIQOaLTs5LQENvLe2v5UUWZV7SzAeH1ReGQKSAX9XUWxzAQb+wcXMx8QCDP6t/nK0FtsKAa0B2AAAAQCB/+wF4wW2ABkAYEAxFhISFwAPDxMGBgkTCRobCQYGDwAAGAMYFBYRT1kMFgENAwcWBxYTFAMTEgwDUFkMEwA/KwAYPz8SOTkvL19eXSsRADMREjkRMzMRMxESATk5ETMREjkRMzMyETMxMAEUFjMyNjURIREUBiMiJjURIREhESERIREhBAgxODctAQ69tbq//pn+8AEQAWcBEAF3VEpqcwGa/i3EzcjBAQz9fwW2/bsCRQABAHH/7AWRBFoAGQBYQCwBFxcFAhQUGAsLDhgOGhsOCwsUBQUDCAMZARZGWQEMAQwYGQ8YFREISVkRFgA/KwAYPz8SOTkvLysRADMREjkRMzMRMxESATk5ETMREjkRMzMyETMxMAERIREhERQWMzI2NREhERQGIyImNTUhESERAXsBLQEMMDs3LwEMvLa4v/7T/vYEWv5OAbL9IVVPbHMBBv7BxczIwV7+LQRaAAABAFT/7ASHBcsAHAA/QCAOHAIVFQgbAggCHR4AHE9ZAAAFCwsST1kLBAUYT1kFEwA/KwAYPysREgA5GC8rERIBOTkRMxEzERI5OTEwASEVEAAjIAAREAAhMhYXByYmIyICFRQSMzI2NyECSAI//v/9/vP+2AFCARpjwUltXnI8lKaVjmd7Av7XAyl1/p3+mwGJAWgBXQGRPTbNMh7+7PD6/v67owAAAQBK/+wD1wRvABoAP0AgGgwTAhMHGQIHAhscABpGWQAABAoKEEhZChAEFkhZBBYAPysAGD8rERIAORgvKxESATk5ETMRMxESOTkxMAEhFRAhIgIREBIzMhcHJiYjIgYVFBYzMjY3IwHyAeX+Qt3y/Ou2kFhAaUFvbF5cU2EF2wKJWP27ASoBEQEXATFb0CodsbewpHVwAAABABv/7AQfBbYAFAA/QB8TCAAADg4QBQUIEAgVFhQQERBPWQYGCxEDCwNQWQsTAD8rABg/EjkvKxEAMxESATk5ETMREjkRMxESOTEwARQWMzI1ESERFAYjIiY1ESE1IRUhAkIvOWYBD763ub7+6AM//ugBf1dPpAHT/i3Cz8e+A1bv7wABACX/7AQEBFoAFAA/QB8BCwMDERETCAgLEwsVFgITFBNGWQkJDhQPDgZJWQ4WAD8rABg/EjkvKxEAMxESATk5ETMREjkRMxESOTEwARUjERQWMzI1ESERFAYjIiY1ESM1Ax/4MDpnAQy7uLe9+ARa1/34VU+oAT3+wcXMyMECDtcAAQBI/+wDpgXLACUASkAlFSIMDAAAER8aBh8GJiciDxIPElFZDw8cAxwXUVkcEwMJUFkDBAA/KwAYPysREgA5GC8rERIAORESATk5ETMSOTkRMxEzMjEwEzQ2MzIWFwcmIyIGFRQWMzMVIyIGFRQhMjcVBiMiJDU0Njc1JiZt2LV9yWaDd4NXW4iMUlySlwEGrJKK6eH/ALOllp0EXKbJRlS4bFxUbmHfbGnlVO5H6MqTthUIH68A//8ARv/sAycEbwIGAYIAAP//AAD+IwSqBbYAJgG1AAAABwOAAqQAAP//AAD+IwQnBFoAJgHVAAAABwOBAiEAAP//AAD+YARGBbwCJgAkAAAABwJnBOwAAP//ADf+YANWBHECJgBEAAAABwJnBKwAAP//AAAAAARGB/ICJgAkAAABBwJmBMkBUgAIswIUBSYAKzX//wA3/+wDVgagAiYARAAAAQcCZgSPAAAACLMCJxEmACs1//8AAAAABJ4H0QImACQAAAEHA3cE3QFSAAq0AwIWBSYAKzU1//8AN//sBGsGfwImAEQAAAEHA3cEqgAAAAq0AwIpESYAKzU1////oAAABEYH0QImACQAAAEHA3gE9gFSAAq0AwIYBSYAKzU1////bf/sA1YGfwImAEQAAAEHA3gEwwAAAAq0AwIpESYAKzU1//8AAAAABEwISgImACQAAAEHA3kE3wFSAAq0AwIWBSYAKzU1//8AN//sBBcG+AImAEQAAAEHA3kEqgAAAAq0AwIpESYAKzU1//8AAAAABEYIYgImACQAAAEHA3oE2QFSAAq0AwIuBSYAKzU1//8AN//sA1YHEAImAEQAAAEHA3oEpAAAAAq0AwJBESYAKzU1//8AAP5gBEYHcwImACQAAAAnAUv/7QFSAQcCZwTsAAAACLMCEAUmACs1//8AN/5gA1YGIQImAEQAAAAmAUu3AAEHAmcErAAAAAizAicRJgArNf//AAAAAARGCBMCJgAkAAABBwN7BOcBUgAKtAMCGwUmACs1Nf//ADf/7ANWBsECJgBEAAABBwN7BLYAAAAKtAMCLhEmACs1Nf//AAAAAARGCBMCJgAkAAABBwN8BOEBUgAKtAMCIgUmACs1Nf//ADf/7ANWBsECJgBEAAABBwN8BLQAAAAKtAMCNREmACs1Nf//AAAAAARGCFgCJgAkAAABBwN9BN8BUgAKtAMCIgUmACs1Nf//ADf/7ANWBwYCJgBEAAABBwN9BK4AAAAKtAMCNREmACs1Nf//AAAAAARGCGICJgAkAAABBwN+BN8BUgAKtAMCMQUmACs1Nf//ADf/7ANWBxACJgBEAAABBwN+BK4AAAAKtAMCRBEmACs1Nf//AAD+YARGB3ECJgAkAAAAJwJnBOwAAAEHAU7/8QFSAAizAx4FJgArNf//ADf+YANWBh8CJgBEAAAAJwJnBKwAAAEGAU69AAAIswMxESYAKzX//wCB/mADFAW2AiYAKAAAAAcCZwSWAAD//wBK/mADbwRvAiYASAAAAAcCZwSsAAD//wCBAAADFAfyAiYAKAAAAQcCZgRmAVIACLMBEAUmACs1//8ASv/sA28GoAImAEgAAAEHAmYEmAAAAAizAh4RJgArNf//AG0AAAMjB1gCJgAoAAABBwFS/5ABUgAIswEfBSYAKzX//wBK/+wDbwYGAiYASAAAAQYBUr0AAAizAi0RJgArNf//AGQAAARIB9ECJgAoAAABBwN3BIcBUgAKtAIBEgUmACs1Nf//AEr/7ARjBn8CJgBIAAABBwN3BKIAAAAKtAMCIBEmACs1Nf///0oAAAMtB9ECJgAoAAABBwN4BKABUgAKtAIBEgUmACs1Nf///2T/7ANvBn8CJgBIAAABBwN4BLoAAAAKtAMCIBEmACs1Nf//AGAAAAP0CEoCJgAoAAABBwN5BIcBUgAKtAIBEgUmACs1Nf//AEr/7AQPBvgCJgBIAAABBwN5BKIAAAAKtAMCIBEmACs1Nf//AGQAAAMtCGICJgAoAAABBwN6BIEBUgAKtAIBKgUmACs1Nf//AEr/7ANvBxACJgBIAAABBwN6BJwAAAAKtAMCOBEmACs1Nf//AGf+YAMuB3MCJgAoAAAAJwFL/5QBUgEHAmcEkwAAAAizARAFJgArNf//AEr+YANvBiECJgBIAAAAJgFLsQABBwJnBKwAAAAIswIaESYAKzX//wA/AAACJQfyAiYALAAAAQcCZgPZAVIACLMBEAUmACs1//8APQAAAfQGoAImAPMAAAEHAmYDrAAAAAizAQgRJgArNf//AD/+YAIlBbYCJgAsAAAABwJnA/wAAP//AF3+YAGSBgwCJgBMAAAABwJnA8EAAP//AFT+YARvBc0CJgAyAAAABwJnBSsAAP//AEr+YAOqBG8CJgBSAAAABwJnBMMAAP//AFT/7ARvB/ICJgAyAAABBwJmBRQBUgAIswIaBSYAKzX//wBK/+wDqgagAiYAUgAAAQcCZgS0AAAACLMCHBEmACs1//8AVP/sBOoH0QImADIAAAEHA3cFKQFSAAq0AwIcBSYAKzU1//8ASv/sBGcGfwImAFIAAAEHA3cEpgAAAAq0AwIeESYAKzU1////6f/sBG8H0QImADIAAAEHA3gFPwFSAAq0AwIcBSYAKzU1////Zv/sA6oGfwImAFIAAAEHA3gEvAAAAAq0AwIeESYAKzU1//8AVP/sBJYISgImADIAAAEHA3kFKQFSAAq0AwIcBSYAKzU1//8ASv/sBBMG+AImAFIAAAEHA3kEpgAAAAq0AwIeESYAKzU1//8AVP/sBG8IYgImADIAAAEHA3oFIwFSAAq0AwI0BSYAKzU1//8ASv/sA6oHEAImAFIAAAEHA3oEoAAAAAq0AwI2ESYAKzU1//8AVP5gBG8HcwImADIAAAAnAUsAKwFSAQcCZwUrAAAACLMCFgUmACs1//8ASv5gA6oGIQImAFIAAAAmAUvEAAEHAmcEwwAAAAizAhgRJgArNf//AFT/7AVUB3MCJgJfAAABBwB2AKgBUgAIswInBSYAKzX//wBK/+wEoAYhAiYCYAAAAQYAdjcAAAizAikRJgArNf//AFT/7AVUB3MCJgJfAAABBwBD/70BUgAIswInBSYAKzX//wBK/+wEoAYhAiYCYAAAAQcAQ/9lAAAACLMCKREmACs1//8AVP/sBVQH8gImAl8AAAEHAmYFFAFSAAizAiEFJgArNf//AEr/7ASgBqACJgJgAAABBwJmBLQAAAAIswIjESYAKzX//wBU/+wFVAdYAiYCXwAAAQcBUgAzAVIACLMCMQUmACs1//8ASv/sBKAGBgImAmAAAAEGAVLMAAAIswIzESYAKzX//wBU/mAFVAYUAiYCXwAAAAcCZwUrAAD//wBK/mAEoAUCAiYCYAAAAAcCZwTDAAD//wB7/mAEBAW2AiYAOAAAAAcCZwUIAAD//wBm/mADoARaAiYAWAAAAAcCZwTBAAD//wB7/+wEBAfyAiYAOAAAAQcCZgTuAVIACLMBFQUmACs1//8AZv/sA6AGoAImAFgAAAEHAmYEogAAAAizARkRJgArNf//AHv/7AXDB3MCJgJhAAABBwB2AIUBUgAIswEjBSYAKzX//wBm/+wFXgYhAiYCYgAAAQYAdkYAAAizAScRJgArNf//AHv/7AXDB3MCJgJhAAABBwBD/50BUgAIswEjBSYAKzX//wBm/+wFXgYhAiYCYgAAAQcAQ/9pAAAACLMBJxEmACs1//8Ae//sBcMH8gImAmEAAAEHAmYE7gFSAAizAR4FJgArNf//AGb/7AVeBqACJgJiAAABBwJmBKIAAAAIswEiESYAKzX//wB7/+wFwwdYAiYCYQAAAQcBUgAQAVIACLMBLQUmACs1//8AZv/sBV4GBgImAmIAAAEGAVLWAAAIswExESYAKzX//wB7/mAFwwYUAiYCYQAAAAcCZwUIAAD//wBm/mAFXgUCAiYCYgAAAAcCZwTBAAD//wAA/mADwQW2AiYAPAAAAAcCZwSqAAD//wAA/hQDwQRaAiYAXAAAAAcCZwXwAAD//wAAAAADwQfyAiYAPAAAAQcCZgR/AVIACLMBDQUmACs1//8AAP4UA5EGoAImAFwAAAEHAmYEYgAAAAizARsRJgArNf//AAAAAAPBB1gCJgA8AAABBwFS/6sBUgAIswEcBSYAKzX//wAA/hQDkQYGAiYAXAAAAQYBUpsAAAizASoRJgArNf//AEr+vAQEBhQCJgDTAAABBwBCALoAAAAIswIqAFAAKzUAAvuwBNn+/gYhAAkAEwAQtg4PBQEFCgAALzLNXTIxMAEmJic1IRYWFxUhJiYnNSEWFhcV/mhOyRwBGyFkKf3jS8ocARkibR8E2T7GLxVIrTgbPMkuFUu5KRsAAvvdBNn/wQZ/AAwAFAAZQAwPFBQDDwofCgIKBgEALzPNXTI5L8wxMAEjJicGByM1NjchFhcnNjczFQYHI/6mlmllc1yWamkBI3dcUlA35kWfiQTZSV1mQBt7ma1nwlhxFVxyAAL6qgTZ/o0GfwANABUAG0ANEw4ODQ0KDwMfAwIDCAAvzV0yMxE5L8wxMAE2NjchFhcVIyYnBgcjNyMmJzUzFhf7wzWAIAEiaWqVVnlwX5dUip1G5TVTBPQ+py+Zexs7a2VBw3BeFW5bAAAC+9kE2f9tBvgADQAdACVAEhkXFxATExwSEgMPCR8JAgkFAQAvM81dMjkvzDkRMzIRMzEwASMmJwYHIzU2NyEWFhcTFAcHIyc2NTQjIgc1NjMy/qqWbWVyYZZ+WQEjKIgnw30Hdgt5VCIlFkTNBNlIXmVBG5KCOq8rAW5vGkF2Bzs1CncGAAL74wTZ/qwHEAAXACUALUAXEQAACQkFIQUMDKAVARUbDyEfIQIhHhkALzPdXTLMXTIvMxESOS8zLzMxMAEiLgIjIgYHIzY2MzIeAjMyNjczBgYTIyYnBgcjNTY3IRYWF/3ZJEpIQhwpKg5sCWhTJkxIQRooKg5tC2eAhYlWWYeFnkYBAjB6OQYjGh4aJDBqgxogGiUxbYD+tkpQUEobnmZFhDsAAvvlBNn+mAbBAAcAFQAZQAsHEhILAxUPDgEOCwAv3V0yzBEzETkxMAE2NzMVBgcjJQYGIyImJzMWFjMyNjf83U4p1VV+eQG7C66dnLYLkAluU1JvCAX4c1YVaWZAnqaqmlJQTVUAAvvlBNn+mAbBAAcAFQAXQAoBCwUODxUBFQsSAC8z3V0yzBE5MTABIyYnNTMWFyUWFjMyNjczBgYjIiYn/Zh7g07VNEP+3QluU1JvCJALrp2ctgsF3WplFWxdJVJQTVWepqqaAAL75QTZ/pgHBgARAB8AK0AVAgUFBAwKCg8PAQ8EBBkZHA8VARUSAC/NXTIzETMvzF0yETMSOREzMTABFAcHIyc2NjU0IyIHNTYzMhYDIiYnMxYWMzI2NzMGBv3TbQZmCjcpRDMdFkVYZJGctguQCW5TUm8IkAuuBn1iIylqChsZLQhkBkT+F6qaUlBNVZ6mAAL75QTZ/pwHEAAXACQAKUAWBQwMFUAKDUgVEQAACR0PJB8kAiQaIQAvM91dMtYyETPMKzIRMzEwASIuAiMiBgcjNjYzMh4CMzI2NzMGBgUWMzI2NzMGBiMiJif91yRKSEIcKSsNbAhmViZMSEEaKCoObQtj/kcOvGFhB5ALrp2auAsGMxoeGiUvZncaIBolMWh1N4FAQYyXmYoAAAEAEv4dAZgAAAARACtAEwQDAwwMAAAHBxITBwAABA8KGwQALz8zEjkRMxESATkRMxEzEjkRMzEwFzQmJzMWFhUUBiMiJzUWMzI2z0xGqGNQg29ITD0wIy3lNG9CSHpCZHsWpBAqAAEAEP4jAgYBFAAMABhACQoCBwcNDggFAAAvMi8REgE5ETMzMTATIic1FjMyNREhERQGvGhEQzJ1AQyo/iMY3hOcAXL+b6i4AAEAEP4jAgYA8gAMABhACQoCBwcNDggFAAAvMi8REgE5ETMzMTATIic1FjMyNREhERQGvGhEQzJ1AQyo/iMY3hOcAVD+kai4AAEADAAAAoMFtgAKACpAEwQJAAAIAQEMCwgHBwEEBAkGARgAPz8zERI5ETMREgE5ETMzEjk5MTAhIRE0NwYHBycBMwKD/vQOaA1smAGF8gNalraCDW+mAWgAAAIATP/sA2oEgwALABcAKEAUDAYSAAYAGBkJFVZZCSYDD1ZZAxkAPysAGD8rERIBOTkRMxEzMTABEAIjIgIREBIzMhIBFBYzMjY1NCYjIgYDasDR0bzDzNK9/fI2SUk4OUhJNgI3/sr+6wEXATQBMQEb/uz+yM6WkdPNmJcAAAEAEgAAAokEWgALACpAEwQKAAAJAQEMDQkICAEEBAoQARgAPz8zERI5ETMREgE5ETMzEjk5MTAhIRE0Nw4CBycBMwKJ/vIOBEMzZZgBhPMCEHy2CE48ZKYBaAAAAQA7AAADWASDABkAPUAeGA0GExMBAAEAGhsTBgYBEBAJVlkQJgIXARdYWQEYAD8rEQAzGD8rERIAOREzERIBOTkREjkRMzIyMTAhITU3NjY1NCYjIgYHJzY2MzIWFRQGBwcVIQNY/O7GqXhDPDtpOZZlwHWovHGPnQG8x7aet0s8R0I7nmpYqJGC13h/CAAAAQA//o0DWgSDACUASkAmAxsbEgcWIQwDJgcAACYnAxcWFxZZWRcXCiMjHlZZIyYKEFZZCiUAPysAGD8rERIAORgvKxESADkREgE5EjkRFzkRMzIRMzEwARQGBxUWFhUUBiMiJzUWFjMyNTQmIyM1MzI2NTQmIyIHJzYzMhYDPYt5ipf/1sCGQppH6ouCU092gFFKdmZ7k+K40QMhjMAjCBawlM32RvQpLedwcctycVdeYbWTvQACACX+pAOTBFoACgASAD5AHxILAwMJAgIOBwMFAAUAExQOBw8JBhIFElVZAQUYAyQAPz8zKxEAMzMYPzMREgE5ORESFzkRMzMRMzIxMCEjESERITUBIREzIRE0NyMGBwMDk5P/AP4lAbgBI5P+bQgIMRWy/qQBXN0DffyHAQi3VJon/q4AAAEAWv6NA1wEWgAZAExAJhgIExcUDhUUAxMTAxobExISEAAQVVkAAAYUFBdXWRQPBgxWWQYlAD8rABg/KxESADkYLysRADMRMxESATk5ERI5OTIRMxEzMzEwATIWFRQCIyInNRYWMzI1NCMiBycTIRUhAzYB9KXD8tm+eTOhRdfRUGBYLQJw/nkUOAI15sju/vRK/iU5+ukhQgLf9P7DDAACAEr/7ANqBckAGQAlAEFAIQcUDSMjAB0UABQmJxEgVVkNEREXAxcaVlkXGQMJVlkDBwA/KwAYPysREgA5GC85KxESATk5ETMRMxEzEjkxMBMQACEyFhcVJiMiBgYHMzY2MzIWFRQCIyICBTI2NTQmIyIGFRQWSgEWAR0tWhdFQ3KSTAgLI3pQk6TYucTLAZE8SUFCO0pFAm0BvwGdCwbhEGTHtFNV797o/vEBRF+EjHGDel2SmwAAAQAn/qQDNwRaAAYAKEAUBgABBQUAAgMHCAUCAwJXWQMPACQAPz8rEQAzERIBFzkRMxEzMTATASE1IRUBiwGa/gIDEP5t/qQExPK4+wL//wBI/+wDbQXJAgYAGwAAAAIARP6NA2QEgwAXACMAP0AgGwUSCyEhABIAJCUPHlVZCw8PFQMVGFZZFSYDCFVZAyUAPysAGD8rERIAORgvOSsREgE5OREzETMSOTIxMAEQACEiJzUWMzI2EyMGBiMiJjU0EjMyEiUiBhUUFjMyNjU0JgNk/ub+5VpCRDunrAoJIHdSk6bYs8PS/m08Rz4/OFVKAe7+Uf5OEeUW8AEDT1n01+wBFP6ocYaNcoSEVoKtAP//AB0AAAUQBh8AJwBJAmQAAAAGAEkAAAACAD8C3QTjBcEAIwA2AHhAKR4FFwsAKSokLTUuLSwmKgAHEjExMBIwNzgSHgALHgsVCAYDMSQqNSUtuP/oQBUMGUglIAwZSC0lKyoqNy4rAxsYFQMAPzMzPzMSOS8SOTkrKxEzETMzxDIyETk5ETMRMxESATk5ETMREhc5ETMRMxEzMzIyMTABFAYjIic1FjMyNjU0JiYnJiY1NDYzMhcHJiYjIgYVFBYXFhYBAyMWFREjETMTEzMRIxE0NyMDAdt9amhNbEkoKiU/D1Q7dWRaYC0pPSUgKjE3YD4BWnkIBpXvbXPvlwYIfwOwYHMrizcpJRQtLgYvX0debzR5FhglIyYuHTRe/u4CFWBd/qgC0f4XAen9LwFUeUj96wD//wAb/hQDWgW2AiYANwAAAAcAegD4AAD//wAh/hQCbQVKAiYAVwAAAAcAegDFAAAAAgBK/hQDiQRvAB0AKQBLQCYnBhQbACIcDAwAFAAqKxwPGg4XERclSFkXEBEeSFkRFgMJSFkDGwA/KwAYPysAGD8rERIAOTkYPxESATk5ETMRMzMSOREzMzEwJRQCIyImJzUWMzI1NTcjBgYjIgIREBIzMhYXMzczATI2NzU0JiMiERQWA4ngzGmjSpamvAQKLG5JnLCtmE5yLg4d4f5eT0UCRlCLQxL0/vYdJfRW8R+NXEkBMAEPAREBM0xYj/xxkagluKj+nrGr//8ASv4UA4kGIQImA5EAAAEGAUvIAAAIswI2ESYAKzX//wBK/hQDiQYfAiYDkQAAAQYBTswAAAizAi0RJgArNf//AEr+FAOJBgwCJgORAAABBwFPAM8AAAAIswIxESYAKzX//wBK/hQDiQYhAiYDkQAAAQYCOg4AAAizAi4RJgArNQABALIAAAGyBbYAAwAWQAkDAAAEBQEDABIAPz8REgE5ETMxMDMRIRGyAQAFtvpKAP///84AAAG4B3MCJgOWAAABBwBD/pcBUgAIswENBSYAKzX//wCnAAACkQdzAiYDlgAAAQcAdv9wAVIACLMBDQUmACs1////0AAAApcHcwImA5YAAAEHAUv+/QFSAAizARAFJgArNf///+gAAAKAB04CJgOWAAABBwBq/v8BUgAKtAIBGQUmACs1Nf///+IAAAKYB1gCJgOWAAABBwFS/wUBUgAIswEXBSYAKzX//wAFAAACYwcVAiYDlgAAAQcBTf8VAVIACLMBBgUmACs1/////QAAAmkHcQImA5YAAAEHAU7/AQFSAAizAQcFJgArNf//AGv+HQHLBbYCJgOWAAAABgFRTgD//wCVAAAByAdeAiYDlgAAAQcBTwASAVIACLMBCwUmACs1//8Asv5aBAoFtgAmA5YAAAAHAC0CeQAA////2gAAAocFtgAnA5YA1QAAAQcBVP4s/5cAB7IBBwMAPzUA//8AsgAAAbIFtgIGA5YAAP///+gAAAKAB04CJgOWAAABBwBq/v8BUgAKtAIBGQUmACs1Nf//ALIAAAGyBbYCBgOWAAD////oAAACgAdOAiYDlgAAAQcAav7/AVIACrQCARkFJgArNTX//wCyAAABsgW2AgYDlgAA//8AsgAAAbIFtgIGA5YAAP//AGoAAAIhB/ICJgOWAAABBwJmA9kBUgAIswEIBSYAKzX//wCY/mABzQW2AiYDlgAAAAcCZwP8AAAAAf5iBLwBngW2AA0AFLcFCQkAgAsHAwAvMzMazTIRMzEwARUHIycjByMnIwcjJzUBnlAhMboyIDK8LyFQBbZYol1dXV2iWAAAAAACAAD//gABKqjAAAANP/AABQAk/8MABQA3AFIABQA5AFIABQA6AGYABQA7ACkABQA8AFIABQA9ACkABQBG/9cABQBH/9cABQBI/9cABQBK/+wABQBS/9cABQBU/9cABQBXACkABQBZACkABQBcACkABQCC/8MABQCD/8MABQCE/8MABQCF/8MABQCG/8UABQCH/8UABQCI/3MABQCfAFAABQCo/9cABQCp/9kABQCq/9kABQCr/9kABQCs/9kABQCt/9kABQC0/9cABQC1/9kABQC2/9kABQC3/9kABQC4/9kABQC6/9kABQC/ACkABQDBACkABQDC/8UABQDE/8MABQDG/8UABQDJ/9kABQDL/9kABQDN/9cABQDP/9kABQDV/9kABQDX/9kABQDZ/9kABQDb/9kABQDd/9kABQEP/9kABQER/9kABQET/9kABQEV/9kABQEkAFAABQEmAFIABQE2AGQABQE4AFAABQE5ACkABQE6AFAABQE7ACkABQE9ACkABQE/ACkABQFD/8UABQFf/8UABQFp/8UABQFxAFAABQF5/9cABQF+/9kABQGAACkABQGC/9kABQGKACcABQGM/9cABQGO/9kABQGQ/9kABQGRACkABQGT/9cABQGUACkABQGW/9cABQGZ/9kABQGb/9kABQGdAFAABQGk/7AABQGmAFAABQGoAD0ABQGq/8UABQGu/5wABQGwAD0ABQG1/5wABQG8AFAABQG9ADsABQG/ACkABQHEAFAABQHP/9kABQHY/9kABQHb/9kABQHcACkABQHdACkABQHe/9kABQHq/9kABQHt/9kABQH6AGYABQH8AGYABQH+AGQABQIAAFAABQIBACkABQJY/8UABQJg/9kABQJq/9kABQJtACkABQJy/64ABQJ2AD0ABQJ//9kABQKBACkABQKDACkABQKH/9cABQKJ/9kABQKN/9cABQKfAD0ABQKpAFAABQKqACkABQKy/9kABQK0/9kABQK1AFAABQK2ACkABQK3AFAABQK4ACkABQK5AFAABQK6ACkABQK9AFIABQLKAD0ABQLO/5wABQLZ/8UABQLb/8UABQLd/8UABQLg/9cABQLlAD0ABQLw/9kABQLy/9kABQL0/9kABQL3AD0ABQL4ACkABQL5ADsABQL6ACkABQL7ADsABQL8ACkABQMHAD0ABQMK/9kABQMM/9kABQMOACkABQMQACkABQMR/5wABQMW/9kABQMXAFIABQMYACcABQMd/8MABQMf/8UABQMh/8MABQMj/8MABQMl/8UABQMn/8MABQMp/8UABQMr/8UABQMt/8MABQMv/8UABQMx/8MABQMz/8UABQM2/9kABQM4/9kABQM6/9kABQM8/9kABQM+/9kABQNA/9kABQNC/9kABQNE/9kABQNK/9kABQNM/9kABQNO/9kABQNQ/9kABQNS/9kABQNU/9kABQNW/9kABQNY/9kABQNa/9kABQNc/9kABQNe/9kABQNg/9kABQNvAFIABQNwACkABQNxAFIABQNyACkABQNzAFIABQN0ACkABQOWACkABQOXACkABQOYACkABQOZACkABQOaACkABQOcACkABQOeACkABQOfACkABQOoACkABQOpACkACgAk/8MACgA3AFIACgA5AFIACgA6AGYACgA7ACkACgA8AFIACgA9ACkACgBG/9cACgBH/9cACgBI/9cACgBK/+wACgBS/9cACgBU/9cACgBXACkACgBZACkACgBcACkACgCC/8MACgCD/8MACgCE/8MACgCF/8MACgCG/8UACgCH/8UACgCI/3MACgCfAFAACgCo/9cACgCp/9kACgCq/9kACgCr/9kACgCs/9kACgCt/9kACgC0/9cACgC1/9kACgC2/9kACgC3/9kACgC4/9kACgC6/9kACgC/ACkACgDBACkACgDC/8UACgDE/8MACgDG/8UACgDJ/9kACgDL/9kACgDN/9cACgDP/9kACgDV/9kACgDX/9kACgDZ/9kACgDb/9kACgDd/9kACgEP/9kACgER/9kACgET/9kACgEV/9kACgEkAFAACgEmAFIACgE2AGQACgE4AFAACgE5ACkACgE6AFAACgE7ACkACgE9ACkACgE/ACkACgFD/8UACgFf/8UACgFp/8UACgFxAFAACgF5/9cACgF+/9kACgGAACkACgGC/9kACgGKACcACgGM/9cACgGO/9kACgGQ/9kACgGRACkACgGT/9cACgGUACkACgGW/9cACgGZ/9kACgGb/9kACgGdAFAACgGk/7AACgGmAFAACgGoAD0ACgGq/8UACgGu/5wACgGwAD0ACgG1/5wACgG8AFAACgG9ADsACgG/ACkACgHEAFAACgHP/9kACgHY/9kACgHb/9kACgHcACkACgHdACkACgHe/9kACgHq/9kACgHt/9kACgH6AGYACgH8AGYACgH+AGQACgIAAFAACgIBACkACgJY/8UACgJg/9kACgJq/9kACgJtACkACgJy/64ACgJ2AD0ACgJ//9kACgKBACkACgKDACkACgKH/9cACgKJ/9kACgKN/9cACgKfAD0ACgKpAFAACgKqACkACgKy/9kACgK0/9kACgK1AFAACgK2ACkACgK3AFAACgK4ACkACgK5AFAACgK6ACkACgK9AFIACgLKAD0ACgLO/5wACgLZ/8UACgLb/8UACgLd/8UACgLg/9cACgLlAD0ACgLw/9kACgLy/9kACgL0/9kACgL3AD0ACgL4ACkACgL5ADsACgL6ACkACgL7ADsACgL8ACkACgMHAD0ACgMK/9kACgMM/9kACgMOACkACgMQACkACgMR/5wACgMW/9kACgMXAFIACgMYACcACgMd/8MACgMf/8UACgMh/8MACgMj/8MACgMl/8UACgMn/8MACgMp/8UACgMr/8UACgMt/8MACgMv/8UACgMx/8MACgMz/8UACgM2/9kACgM4/9kACgM6/9kACgM8/9kACgM+/9kACgNA/9kACgNC/9kACgNE/9kACgNK/9kACgNM/9kACgNO/9kACgNQ/9kACgNS/9kACgNU/9kACgNW/9kACgNY/9kACgNa/9kACgNc/9kACgNe/9kACgNg/9kACgNvAFIACgNwACkACgNxAFIACgNyACkACgNzAFIACgN0ACkACgOWACkACgOXACkACgOYACkACgOZACkACgOaACkACgOcACkACgOeACkACgOfACkACgOoACkACgOpACkACwAtAHsACwD2AHkACwGjAHkADwAm/9cADwAq/9cADwAy/9cADwA0/9cADwA3/64ADwA4/+wADwA5/64ADwA6/8MADwA8/64ADwCJ/9kADwCU/9kADwCV/9cADwCW/9cADwCX/9cADwCY/9cADwCa/9cADwCb/+4ADwCc/+4ADwCd/+4ADwCe/+4ADwCf/7AADwDI/9kADwDO/9kADwDe/9kADwDg/9kADwDi/9kADwDk/9kADwEO/9kADwES/9kADwEk/7AADwEm/64ADwEs/+4ADwEw/+4ADwEy/+4ADwE0/+4ADwE2/8UADwE4/7AADwE6/7AADwFm/9kADwFt/9kADwFx/7AADwG4/9kADwG7/9kADwG8/7AADwH6/8MADwH8/8MADwH+/8UADwIA/7AADwJf/9kADwJh/+4ADwJs/8MADwJ+/9kADwKE/9kADwKG/9cADwKI/9kADwKM/9cADwKp/7AADwKx/9kADwKz/9kADwK1/7AADwK3/7AADwK5/5wADwK9/7AADwLh/8MADwLj/9kADwLv/9kADwLx/9kADwLz/9kADwMV/9kADwMX/7AADwMZ/9kADwNJ/9kADwNL/9kADwNN/9kADwNP/9kADwNR/9kADwNT/9kADwNV/9kADwNX/9kADwNZ/9kADwNb/9kADwNd/9kADwNf/9kADwNh/+4ADwNj/+4ADwNl/+4ADwNn/+4ADwNp/+4ADwNr/+4ADwNt/+4ADwNv/7AADwNx/7AADwNz/7AAEAA3/64AEAFx/7AAEAFy/9kAEAGw/+4AEAG1/+4AEAG8/7AAEAHE/8UAEAJ2/9cAEAKf/+4AEAKp/7AAEAK1/7AAEAK3/7AAEAK5/5wAEAK9/7AAEALK/+4AEALO/+4AEALl/+4AEAMH/+4AEAMR/+4AEAMX/7AAEQAm/9cAEQAq/9cAEQAy/9cAEQA0/9cAEQA3/64AEQA4/+wAEQA5/64AEQA6/8MAEQA8/64AEQCJ/9kAEQCU/9kAEQCV/9cAEQCW/9cAEQCX/9cAEQCY/9cAEQCa/9cAEQCb/+4AEQCc/+4AEQCd/+4AEQCe/+4AEQCf/7AAEQDI/9kAEQDO/9kAEQDe/9kAEQDg/9kAEQDi/9kAEQDk/9kAEQEO/9kAEQES/9kAEQEk/7AAEQEm/64AEQEs/+4AEQEw/+4AEQEy/+4AEQE0/+4AEQE2/8UAEQE4/7AAEQE6/7AAEQFm/9kAEQFt/9kAEQFx/7AAEQG4/9kAEQG7/9kAEQG8/7AAEQH6/8MAEQH8/8MAEQH+/8UAEQIA/7AAEQJf/9kAEQJh/+4AEQJs/8MAEQJ+/9kAEQKE/9kAEQKG/9cAEQKI/9kAEQKM/9cAEQKp/7AAEQKx/9kAEQKz/9kAEQK1/7AAEQK3/7AAEQK5/5wAEQK9/7AAEQLh/8MAEQLj/9kAEQLv/9kAEQLx/9kAEQLz/9kAEQMV/9kAEQMX/7AAEQMZ/9kAEQNJ/9kAEQNL/9kAEQNN/9kAEQNP/9kAEQNR/9kAEQNT/9kAEQNV/9kAEQNX/9kAEQNZ/9kAEQNb/9kAEQNd/9kAEQNf/9kAEQNh/+4AEQNj/+4AEQNl/+4AEQNn/+4AEQNp/+4AEQNr/+4AEQNt/+4AEQNv/7AAEQNx/7AAEQNz/7AAJAAF/9cAJAAK/9cAJAA3/7oAJAA5/+UAJAA6/+EAJAA8/90AJACf/8kAJAEU/+EAJAEk/7oAJAEm/7oAJAE2/+EAJAE4/8kAJAE6/8kAJAH6/+EAJAH8/+EAJAH+/+EAJAIA/8kAJAIH/9kAJAIL/9kAJAJs/+wAJAK5/4cAJALh/+wAJANv/90AJANx/90AJANz/90AJQK5/+wAJgAFAB8AJgAKAB8AJgAMAB8AJgAm/+EAJgAq/+EAJgAy/+EAJgA0/+EAJgBAAB8AJgBgAB8AJgCJ/+EAJgCU/+EAJgCV/+EAJgCW/+EAJgCX/+EAJgCY/+EAJgCa/+EAJgDI/+EAJgDO/+EAJgDe/+EAJgDg/+EAJgDi/+EAJgDk/+EAJgEO/+EAJgES/+EAJgIHAB8AJgILAB8AJgJf/+EAJgJs/9cAJgLh/9cAJgNJ/+EAJgNL/+EAJgNN/+EAJgNP/+EAJgNR/+EAJgNT/+EAJgNV/+EAJgNX/+EAJgNZ/+EAJgNb/+EAJgNd/+EAJgNf/+EAJwAP/+UAJwAR/+UAJwA3/+UAJwA8/+EAJwCI/+cAJwCf/+EAJwEk/+cAJwEm/+cAJwE4/+EAJwE6/+EAJwIA/+EAJwJy/+wAJwK5/8MAJwNv/+EAJwNx/+EAJwNz/+EAKQAFAC0AKQAKAC0AKQAMAB8AKQAP/8cAKQAR/8cAKQAiAB8AKQAk/+EAKQBAAB8AKQBgAB8AKQCC/+EAKQCD/+EAKQCE/+EAKQCF/+EAKQCG/+EAKQCH/+EAKQCI/+cAKQDC/+EAKQDE/+EAKQDG/+EAKQFD/+EAKQIHACsAKQILACsAKQJY/+EAKQJy/9cAKQMd/+EAKQMf/+EAKQMh/+EAKQMj/+EAKQMl/+EAKQMn/+EAKQMp/+EAKQMr/+EAKQMt/+EAKQMv/+EAKQMx/+EAKQMz/+EALgAFAB8ALgAKAB8ALgAm/+EALgAq/+EALgAy/+EALgA0/+EALgCJ/+EALgCU/+EALgCV/+EALgCW/+EALgCX/+EALgCY/+EALgCa/+EALgDI/+EALgDO/+EALgDe/+EALgDg/+EALgDi/+EALgDk/+EALgEO/+EALgES/+EALgEU/+EALgIHAB8ALgILAB8ALgJf/+EALgJs/9cALgLh/9cALgNJ/+EALgNL/+EALgNN/+EALgNP/+EALgNR/+EALgNT/+EALgNV/+EALgNX/+EALgNZ/+EALgNb/+EALgNd/+EALgNf/+EALwAF/8cALwAK/8cALwA3/7oALwA5/9cALwA6/+UALwA8/8cALwCf/8kALwEk/7oALwEm/7oALwE2/+cALwE4/8kALwE6/8kALwH6/+UALwH8/+UALwH+/+cALwIA/8kALwIH/8kALwIL/8kALwJs/+wALwK5/4cALwLh/+wALwNv/8kALwNx/8kALwNz/8kAMgAP/+UAMgAR/+UAMgA3/+UAMgA5/+EAMgA7/+EAMgA8/+EAMgCI/+EAMgCf/+EAMgEk/+cAMgEm/+cAMgE4/+EAMgE6/+EAMgIA/+EAMgJy/+wAMgK5/8MAMgNv/+EAMgNx/+EAMgNz/+EAMwAP/30AMwAR/30AMwAk/9cAMwA9/+EAMwCC/9cAMwCD/9cAMwCE/9cAMwCF/9cAMwCG/9kAMwCH/9kAMwCI/6wAMwDC/9kAMwDE/9kAMwDG/9kAMwE7/+EAMwE9/+EAMwE//+EAMwFD/9kAMwJY/9kAMwJy/7AAMwMd/9kAMwMf/9kAMwMh/9kAMwMj/9cAMwMl/9kAMwMn/9cAMwMp/9kAMwMr/9kAMwMt/9cAMwMv/9kAMwMx/9cAMwMz/9kANAAP/+UANAAR/+UANAA3/+UANAA5//YANAA7//YANAA8//YANACI/+UANACf//YANAEk/+UANAEm/+UANAE4//YANAE6//YANAIA//YANAJy/+wANAK5/8MANANv//YANANx//YANANz//YANQK5/+wANwAFAD0ANwAKAD0ANwAP/8cANwAQ/8cANwAR/8cANwAiAB8ANwAk/7oANwAm/+UANwAq/+UANwAy/+UANwA0/+UANwBE/7oANwBG/7oANwBH/7oANwBI/7oANwBK/8cANwBQ/9cANwBR/9cANwBS/7oANwBT/9cANwBU/7oANwBV/9cANwBW/7oANwBY/9cANwBZ/+UANwBa/+UANwBb/+UANwBc/+UANwBd/+UANwCC/7oANwCD/7oANwCE/7oANwCF/7gANwCG/7oANwCH/7oANwCI/6wANwCJ/+cANwCU/+cANwCV/+UANwCW/+cANwCX/+cANwCY/+cANwCa/+cANwCi/7oANwCj/7oANwCk/7oANwCl/7oANwCm/7oANwCn/7oANwCo/7oANwCp/7oANwCq/7oANwCr/7oANwCs/7oANwCt/7oANwCz/9kANwC0/7oANwC1/7oANwC2/7oANwC3/7oANwC4/7oANwC6/7oANwC7/9kANwC8/9cANwC9/9cANwC+/9cANwC//+UANwDB/+UANwDC/7oANwDD/7oANwDE/7oANwDF/7oANwDG/7oANwDH/7oANwDI/+cANwDJ/7oANwDL/7oANwDN/7oANwDO/+cANwDP/7oANwDV/7oANwDX/7oANwDZ/7oANwDb/7oANwDd/7oANwDe/+cANwDg/+cANwDi/+cANwDk/+cANwEG/9kANwEI/9kANwEK/9kANwEO/+UANwEP/7oANwER/7oANwES/+UANwET/7oANwEU/+cANwEV/7oANwEd/7oANwEf/7oANwEh/7oANwEj/7oANwE3/+cANwE5/+cANwFA/+cANwFD/7oANwFE/7oANwFK/7oANwH7/+UANwH9/+UANwH//+UANwIB/+cANwIC/9kANwID/8kANwIHADsANwILADsANwJY/7oANwJZ/7oANwJf/+cANwJg/7oANwJs/8MANwJt/8MANwJy/4UANwK5ABIANwK6/8MANwLh/8MANwMd/7oANwMe/7oANwMf/7oANwMh/7oANwMi/7oANwMj/7oANwMk/7oANwMl/7oANwMm/7oANwMn/7oANwMo/7oANwMp/7oANwMq/7oANwMr/7oANwMs/7oANwMt/7oANwMu/7oANwMv/7oANwMw/7oANwMx/7oANwMy/7oANwMz/7oANwM0/7oANwM2/7oANwM4/7oANwM6/7oANwM8/7oANwM+/7oANwNA/7oANwNC/7oANwNE/7oANwNJ/+UANwNK/7oANwNL/+UANwNM/7oANwNN/+UANwNO/7oANwNP/+UANwNQ/7oANwNR/+UANwNS/7oANwNT/+UANwNU/7oANwNV/+UANwNW/7oANwNX/+UANwNY/7oANwNZ/+UANwNa/7oANwNb/+UANwNc/7oANwNd/+UANwNe/7oANwNf/+UANwNg/7oANwNi/9kANwNk/9kANwNm/9kANwNo/9kANwNq/9kANwNs/9kANwNu/9kANwNw/+cANwNy/+cANwN0/+cAOAAP/+EAOAAR/+EAOACI/+EAOAJy/+wAOQAFAD0AOQAKAD0AOQAP/8cAOQAR/8cAOQAiAB8AOQAk/+UAOQAm/+EAOQAq/+EAOQAy/+EAOQA0/+EAOQBE/+UAOQBG/+UAOQBH/+UAOQBI/+UAOQBK/+UAOQBQ/+EAOQBR/+EAOQBS/+UAOQBT/+EAOQBU/+UAOQBV/+EAOQBW/+EAOQBY/+EAOQCC/+UAOQCD/+UAOQCE/+UAOQCF/+UAOQCG/+cAOQCH/+cAOQCI/7oAOQCJ/+EAOQCU/+EAOQCV/+EAOQCW/+EAOQCX/+EAOQCY/+EAOQCa/+EAOQCi/+UAOQCj/+UAOQCk/+UAOQCl/+UAOQCm/+UAOQCn/+UAOQCo/+UAOQCp/+cAOQCq/+cAOQCr/+cAOQCs/+cAOQCt/+cAOQCz/+EAOQC0/+UAOQC1/+UAOQC2/+UAOQC3/+UAOQC4/+UAOQC6/+cAOQC7/+EAOQC8/+EAOQC9/+EAOQC+/+EAOQDC/+UAOQDD/+cAOQDE/+UAOQDF/+UAOQDG/+UAOQDH/+cAOQDI/+EAOQDJ/+cAOQDL/+cAOQDN/+UAOQDO/+EAOQDP/+cAOQDV/+cAOQDX/+cAOQDZ/+cAOQDb/+cAOQDd/+cAOQDe/+EAOQDg/+EAOQDi/+EAOQDk/+EAOQEG/+EAOQEI/+EAOQEK/+EAOQEO/+EAOQEP/+cAOQER/+cAOQES/+EAOQET/+UAOQEU/+EAOQEV/+cAOQEd/+EAOQEf/+EAOQEh/+EAOQEj/+EAOQFD/+cAOQFE/+cAOQFK/+EAOQIHADsAOQILADsAOQJY/+cAOQJZ/+cAOQJf/+EAOQJg/+cAOQJs/9cAOQJy/8MAOQLh/9cAOQMd/+UAOQMe/+cAOQMf/+cAOQMh/+UAOQMi/+cAOQMj/+UAOQMk/+UAOQMl/+cAOQMm/+UAOQMn/+UAOQMo/+UAOQMp/+UAOQMq/+UAOQMr/+UAOQMs/+UAOQMt/+UAOQMu/+UAOQMv/+UAOQMw/+UAOQMx/+UAOQMy/+UAOQMz/+UAOQM0/+cAOQM2/+cAOQM4/+cAOQM6/+cAOQM8/+cAOQM+/+cAOQNA/+cAOQNC/+cAOQNE/+cAOQNJ/+EAOQNK/+UAOQNL/+EAOQNM/+UAOQNN/+EAOQNO/+UAOQNP/+EAOQNQ/+UAOQNR/+EAOQNS/+UAOQNT/+EAOQNU/+UAOQNV/+EAOQNW/+UAOQNX/+EAOQNY/+UAOQNZ/+EAOQNa/+UAOQNb/+EAOQNc/+UAOQNd/+EAOQNe/+UAOQNf/+EAOQNg/+cAOQNi/+EAOQNk/+EAOQNm/+EAOQNo/+EAOQNq/+EAOQNs/+EAOQNu/+EAOgAFAEwAOgAKAEwAOgAP/9cAOgAR/9cAOgAk/+EAOgBE/+EAOgBG/+EAOgBH/+EAOgBI/+EAOgBS/+EAOgBU/+EAOgBW/+EAOgCC/+EAOgCD/+EAOgCE/+EAOgCF/+EAOgCG/+EAOgCH/+EAOgCI/9kAOgCi/+EAOgCj/+EAOgCk/+EAOgCl/+EAOgCm/+EAOgCn/+EAOgCo/+EAOgCp/+EAOgCq/+EAOgCr/+EAOgCs/+EAOgCt/+EAOgC0/+EAOgC1/+EAOgC2/+EAOgC3/+EAOgC4/+EAOgC6/+EAOgDC/+EAOgDD/+EAOgDE/+EAOgDF/+EAOgDG/+EAOgDH/+EAOgDJ/+EAOgDL/+EAOgDN/+EAOgDP/+EAOgDV/+EAOgDX/+EAOgDZ/+EAOgDb/+EAOgDd/+EAOgEP/+EAOgER/+EAOgET/+EAOgEV/+EAOgEd/+EAOgEf/+EAOgEh/+EAOgEj/+EAOgFD/+EAOgFE/+EAOgFK/+EAOgIHAEoAOgILAEoAOgJY/+EAOgJZ/+EAOgJg/+EAOgJs/+wAOgJy/9cAOgLh/+wAOgMd/+EAOgMe/+EAOgMf/+EAOgMh/+EAOgMi/+EAOgMj/+EAOgMk/+EAOgMl/+EAOgMm/+EAOgMn/+EAOgMo/+EAOgMp/+EAOgMq/+EAOgMr/+EAOgMs/+EAOgMt/+EAOgMu/+EAOgMv/+EAOgMw/+EAOgMx/+EAOgMy/+EAOgMz/+EAOgM0/+EAOgM2/+EAOgM4/+EAOgM6/+EAOgM8/+EAOgM+/+EAOgNA/+EAOgNC/+EAOgNE/+EAOgNK/+EAOgNM/+EAOgNO/+EAOgNQ/+EAOgNS/+EAOgNU/+EAOgNW/+EAOgNY/+EAOgNa/+EAOgNc/+EAOgNe/+EAOgNg/+EAOwAFAB8AOwAKAB8AOwAm/+EAOwAq/+EAOwAy/+EAOwA0/+EAOwCJ/+EAOwCU/+EAOwCV/+EAOwCW/+EAOwCX/+EAOwCY/+EAOwCa/+EAOwDI/+EAOwDO/+EAOwDe/+EAOwDg/+EAOwDi/+EAOwDk/+EAOwEO/+EAOwES/+EAOwEU/+EAOwIHAB8AOwILAB8AOwJf/+EAOwJs/9cAOwLh/9cAOwNJ/+EAOwNL/+EAOwNN/+EAOwNP/+EAOwNR/+EAOwNT/+EAOwNV/+EAOwNX/+EAOwNZ/+EAOwNb/+EAOwNd/+EAOwNf/+EAPAAFAD0APAAKAD0APAAP/8cAPAAR/8cAPAAiAB8APAAk/8cAPAAm/+EAPAAq/+EAPAAy/+EAPAA0/+EAPABE/8cAPABG/8cAPABH/8cAPABI/8cAPABK/8cAPABQ/+UAPABR/+UAPABS/8cAPABT/+UAPABU/8cAPABV/+UAPABW/9cAPABY/+UAPABb/+EAPABd/+UAPACC/8cAPACD/8cAPACE/8cAPACF/8cAPACG/8kAPACH/90APACI/6wAPACJ/+EAPACU/+EAPACV/+EAPACW/+EAPACX/+EAPACY/+EAPACa/+EAPACi/8cAPACj/8cAPACk/8cAPACl/8cAPACm/8cAPACn/8cAPACo/8cAPACp/8kAPACq/8kAPACr/8kAPACs/8kAPACt/8kAPACz/+cAPAC0/8cAPAC1/8kAPAC2/8kAPAC3/8kAPAC4/8kAPAC6/8kAPAC7/+cAPAC8/+UAPAC9/+UAPAC+/+UAPADC/8kAPADD/8kAPADE/8cAPADF/8cAPADG/8kAPADH/8kAPADI/+EAPADJ/8kAPADL/8kAPADN/8cAPADO/+EAPADP/8kAPADV/8kAPADX/8kAPADZ/8kAPADb/8kAPADd/8kAPADe/+EAPADg/+EAPADi/+EAPADk/+EAPAEG/+UAPAEI/+cAPAEK/+cAPAEO/+EAPAEP/8kAPAER/8kAPAES/+EAPAET/8kAPAEU/+EAPAEV/8kAPAEd/9kAPAEf/9kAPAEh/9kAPAEj/9kAPAFA/+cAPAFD/8kAPAFE/8kAPAFK/9kAPAIHADsAPAILADsAPAJY/8kAPAJZ/8kAPAJf/+EAPAJg/8kAPAJs/9cAPAJt/+wAPAJy/5oAPAK6/+wAPALh/9cAPAMd/8cAPAMe/8kAPAMf/8kAPAMh/8cAPAMi/8kAPAMj/8cAPAMk/8cAPAMl/8kAPAMm/8cAPAMn/8cAPAMo/8cAPAMp/8cAPAMq/8cAPAMr/8cAPAMs/8cAPAMt/8cAPAMu/8cAPAMv/8cAPAMw/8cAPAMx/8cAPAMy/8cAPAMz/8cAPAM0/8kAPAM2/8kAPAM4/8kAPAM6/8kAPAM8/8kAPAM+/8kAPANA/8kAPANC/8kAPANE/8kAPANJ/+EAPANK/8kAPANL/+EAPANM/8kAPANN/+EAPANO/8kAPANP/+EAPANQ/8kAPANR/+EAPANS/8kAPANT/+EAPANU/8kAPANV/+EAPANW/8kAPANX/+EAPANY/8kAPANZ/+EAPANa/8kAPANb/+EAPANc/8kAPANd/+EAPANe/8kAPANf/+EAPANg/8kAPANi/+cAPANk/+cAPANm/+cAPANo/+cAPANq/+cAPANs/+cAPANu/+cAPQAFAB8APQAKAB8APQEU/+EAPQIHAB8APQILAB8APQJs/+wAPQLh/+wAPgAtAHsAPgD2AHkAPgGjAHkARAAK/+EARQAK/+EARgAFADEARgAKADEARgIHAC8ARgILAC8ASAAK/+EASQAFAEwASQAKAEwASQIHAEoASQILAEoASQJtABQASQK6ABQASgAFAB8ASgAKAB8ASgIHAB8ASgILAB8ASwAK/+UATgAFACEATgAKACEATgIHACEATgILACEAUAAK/+wAUgBb/+EAVQAFAEwAVQAKAEwAVQIHAEoAVQILAEoAVgAFAC0AVgAKAC0AVgIHACsAVgILACsAVwAFAD0AVwAKAD0AVwIHADsAVwILADsAWQAFAD0AWQAKAD0AWQIHADsAWQILADsAWgAFAEIAWgAKAEIAWgIHAD8AWgILAD8AWwAFACEAWwAKACEAWwBS//QAWwCo//YAWwC0//QAWwC1//YAWwC2//YAWwC3//YAWwC4//YAWwC6//YAWwEP//YAWwER//YAWwET//YAWwEV//YAWwIHACEAWwILACEAWwJg//YAWwNK//YAWwNM//YAWwNO//YAWwNQ//YAWwNS//YAWwNU//YAWwNW//YAWwNY//YAWwNa//YAWwNc//YAWwNe//YAWwNg//YAXAAFAC0AXAAKAC0AXAIHACsAXAILACsAXgAtAHsAXgD2AHkAXgGjAHkAbQFx/+4AbQF4/+4AbQGRACkAfQFx/6wAfQFy/9cAfQF4/9cAggAF/8MAggAK/8MAggAN/5oAggAPAEQAggAeAEQAggAi/9cAggAtAF4AggA3/5oAggA5/9cAggA6/+wAggA8/64AggA9ADsAggBZ/+wAggBc/+wAggCC/+4AggCf/7AAggC//+4AggDB/+4AggD2AFwAggEU/+wAggEk/5wAggEm/5wAggE2/+4AggE4/7AAggE5/+4AggE6/7AAggE7ADsAggE9ADsAggE/ADsAggFx/5wAggGA/+4AggGK/+4AggGR/+4AggGU/+4AggGjAFwAggG8/5wAggHc/+4AggHd/+4AggH6/+wAggH8/+wAggH+/+4AggIA/7AAggIB/+4AggIH/8UAggIL/8UAggJs/+wAggJt/9cAggKB/+4AggKD/+4AggKp/5wAggKq/+4AggK1/5wAggK2/+4AggK3/5wAggK4/+wAggK5/4cAggK6/9cAggK9/5wAggLh/+wAggL4/+wAggL6/+wAggL8/+wAggMO/+4AggMQ/+4AggMX/5wAggMY/+4AggNv/7AAggNw/+wAggNx/7AAggNy/+wAggNz/7AAggN0/+4AgwAF/8MAgwAK/8MAgwAN/5oAgwAPAEQAgwAeAEQAgwAi/9cAgwAtAGAAgwA3/5oAgwA5/9cAgwA6/+wAgwA8/64AgwA9ADsAgwBZ/+wAgwBc/+wAgwCE/+wAgwCK/+wAgwCf/7AAgwC//+4AgwDB/+4AgwD2AGAAgwEU/+wAgwEk/5wAgwEm/5wAgwE2/+4AgwE4/7AAgwE5/+4AgwE6/7AAgwE7ADsAgwE9ADsAgwE/ADsAgwFx/5wAgwGA/+4AgwGK/+4AgwGR/+4AgwGU/+4AgwGjAFwAgwG8/5wAgwHc/+4AgwHd/+4AgwH6/+wAgwH8/+wAgwH+/+4AgwIA/7AAgwIB/+4AgwIH/8UAgwIL/8UAgwJs/+wAgwJt/9cAgwKB/+4AgwKD/+4AgwKp/5wAgwKq/+4AgwK1/5wAgwK2/+4AgwK3/5wAgwK4/+wAgwK5/4cAgwK6/9cAgwK9/5wAgwLh/+wAgwL4/+wAgwL6/+wAgwL8/+wAgwMO/+4AgwMQ/+4AgwMX/5wAgwMY/+4AgwNv/7AAgwNw/+wAgwNx/7AAgwNy/+wAgwNz/7AAgwN0/+4AgwOY/+wAhAAF/8MAhAAK/8MAhAAN/5oAhAAPAEQAhAAeAEQAhAAi/9cAhAAtAGAAhAA3/5oAhAA5/9cAhAA6/+wAhAA8/64AhAA9ADsAhABZ/+wAhABc/+wAhACE/+wAhACK/+wAhACf/7AAhAC//+4AhADB/+4AhAD2AGAAhAEU/+wAhAEk/5wAhAEm/5wAhAE2/+4AhAE4/7AAhAE5/+4AhAE6/7AAhAE7ADsAhAE9ADsAhAE/ADsAhAFx/5wAhAGA/+4AhAGK/+4AhAGR/+4AhAGU/+4AhAGjAFwAhAG8/5wAhAHc/+4AhAHd/+4AhAH6/+wAhAH8/+wAhAH+/+4AhAIA/7AAhAIB/+4AhAIH/8UAhAIL/8UAhAJs/+wAhAJt/9cAhAKB/+4AhAKD/+4AhAKp/5wAhAKq/+4AhAK1/5wAhAK2/+4AhAK3/5wAhAK4/+wAhAK5/4cAhAK6/9cAhAK9/5wAhALh/+wAhAL4/+wAhAL6/+wAhAL8/+wAhAMO/+4AhAMQ/+4AhAMX/5wAhAMY/+4AhANv/7AAhANw/+wAhANx/7AAhANy/+wAhANz/7AAhAN0/+4AhAOY/+wAhQAF/8MAhQAK/8MAhQAN/5oAhQAPAEQAhQAeAEQAhQAi/9cAhQAtAF4AhQA3/5oAhQA5/9cAhQA6/+wAhQA8/64AhQA9ADsAhQBZ/+wAhQBc/+wAhQCC/+4AhQCf/7AAhQC//+4AhQDB/+4AhQD2AFwAhQEU/+wAhQEk/5wAhQEm/5wAhQE2/+4AhQE4/7AAhQE5/+4AhQE6/7AAhQE7ADsAhQE9ADsAhQE/ADsAhQFx/5wAhQGA/+4AhQGK/+4AhQGR/+4AhQGU/+4AhQGjAFwAhQG8/5wAhQHc/+4AhQHd/+4AhQH6/+wAhQH8/+wAhQH+/+4AhQIA/7AAhQIB/+4AhQIH/8UAhQIL/8UAhQJs/+wAhQJt/9cAhQKB/+4AhQKD/+4AhQKp/5wAhQKq/+4AhQK1/5wAhQK2/+4AhQK3/5wAhQK4/+wAhQK5/4cAhQK6/9cAhQK9/5wAhQLh/+wAhQL4/+wAhQL6/+wAhQL8/+wAhQMO/+4AhQMQ/+4AhQMX/5wAhQMY/+4AhQNv/7AAhQNw/+wAhQNx/7AAhQNy/+wAhQNz/7AAhQN0/+4AhgAF/8MAhgAK/8MAhgAN/5MAhgAPAEQAhgAeAEQAhgAi/+wAhgAtAF4AhgA3/5oAhgA5/9cAhgA6/+wAhgA8/64AhgA9ADsAhgBZ/+kAhgBc//AAhgCf/7AAhgC///AAhgDB//AAhgD2AFwAhgEU/+wAhgEk/5wAhgEm/5wAhgE2/+4AhgE4/7AAhgE5//AAhgE6/7AAhgE7ADsAhgE9ADsAhgE/ADsAhgFx/5wAhgGA//AAhgGK/+wAhgGR/+wAhgGU/+wAhgGjAFwAhgG8/5wAhgHc/+wAhgHd//AAhgH6/+wAhgH8/+wAhgH+/+4AhgIA/7AAhgIB//AAhgIH/8UAhgIL/8UAhgJs/+wAhgJt/9sAhgKB//AAhgKD//AAhgKp/5wAhgKq/+wAhgK1/5wAhgK2/+wAhgK3/5wAhgK4//AAhgK5/4cAhgK6/9sAhgK9/5wAhgLh/+wAhgL4//AAhgL6//AAhgL8//AAhgMO//AAhgMQ//AAhgMX/5wAhgMY/+wAhgNv/7AAhgNw//AAhgNx/7AAhgNy//AAhgNz/7AAhgN0//AAhwAF/3sAhwAK/3sAhwAN/5MAhwAPAEQAhwAeAEQAhwAi/+wAhwAtAF4AhwA3/5oAhwA5/+wAhwA6/+wAhwA8/64AhwA9ADsAhwBZ/+kAhwBc//AAhwCf/7AAhwC///AAhwDB//AAhwD2AFwAhwEU/+wAhwEk/5wAhwEm/5wAhwE2/+4AhwE4/7AAhwE5//AAhwE6/7AAhwE7ADsAhwE9ADsAhwE/ADsAhwFx/5wAhwGA//AAhwGK/+wAhwGR/+wAhwGU/+wAhwGjAFwAhwG8/5wAhwHc/+wAhwHd//AAhwH6/+wAhwH8/+wAhwH+/+4AhwIA/7AAhwIB//AAhwIG/3sAhwIH/8UAhwIK/30AhwIL/8UAhwIg/7AAhwJs/+wAhwJt/9sAhwKB//AAhwKD//AAhwKp/5wAhwKq/+wAhwK1/5wAhwK2/+wAhwK3/5wAhwK4//AAhwK5/4cAhwK6/9sAhwK9/5wAhwLh/+wAhwL4//AAhwL6//AAhwL8//AAhwMO//AAhwMQ//AAhwMX/5wAhwMY/+wAhwNv/7AAhwNw//AAhwNx/7AAhwNy//AAhwNz/7AAhwN0//AAiQAFACkAiQAKACkAiQAMACkAiQAm/+wAiQAq/+wAiQAy/+wAiQA0/+wAiQBAACkAiQBgACkAiQCJ/+4AiQCU/+4AiQCV/+wAiQCW/+4AiQCX/+4AiQCY/+4AiQCa/+4AiQDI/+4AiQDO/+4AiQDe/+4AiQDg/+4AiQDi/+4AiQDk/+4AiQEO/+4AiQES/+4AiQFm/+4AiQFt/+4AiQG4/+4AiQG7/+4AiQIHACkAiQILACkAiQJf/+4AiQJs/9cAiQJ+/+4AiQKE/+4AiQKG/+wAiQKI/+4AiQKM/+wAiQKx/+4AiQKz/+4AiQLh/9cAiQLj/+4AiQLv/+4AiQLx/+4AiQLz/+4AiQMV/+4AiQMZ/+4AiQNJ/+4AiQNL/+4AiQNN/+4AiQNP/+4AiQNR/+4AiQNT/+4AiQNV/+4AiQNX/+4AiQNZ/+4AiQNb/+4AiQNd/+4AiQNf/+4AigAFACkAigAKACkAigAQ/+wAigD2AD0AigGjAD0AigIHACkAigILACkAigJs/+wAigLh/+wAiwAFACkAiwAKACkAiwAQ/+wAiwD2AD0AiwGjAD0AiwIHACkAiwILACkAiwJs/+wAiwLh/+wAjAAFACkAjAAKACkAjAAQ/+wAjAD2AD0AjAGjAD0AjAIHACkAjAILACkAjAJs/+wAjALh/+wAjQAFACkAjQAKACkAjQAQ/+wAjQD2AD0AjQGjAD0AjQIHACkAjQILACkAjQJs/+wAjQLh/+wAkgJy/+wAlAAM/+wAlAAP/9cAlAAR/9cAlAA3/9cAlAA5/+wAlAA7/+wAlAA8/+wAlABA/+wAlABg/+wAlACI/+4AlACf/+4AlAEk/9kAlAEm/9cAlAE4/+4AlAE6/+4AlAFx/9kAlAG8/9kAlAIA/+4AlAJy/+wAlAKp/9kAlAK1/9kAlAK3/9kAlAK5/8MAlAK9/9kAlAMX/9kAlANv/+4AlANx/+4AlANz/+4AlQAM/+wAlQAP/9cAlQAR/9cAlQA3/9cAlQA5/+wAlQA7/+wAlQA8/+wAlQBA/+wAlQBg/+wAlQCI/+4AlQCf/+4AlQEk/9kAlQEm/9cAlQE4/+4AlQE6/+4AlQFx/9kAlQG8/9kAlQIA/+4AlQJy/+wAlQKp/9kAlQK1/9kAlQK3/9kAlQK5/8MAlQK9/9kAlQMX/9kAlQNv/+4AlQNx/+4AlQNz/+4AlgAM/+wAlgAP/9cAlgAR/9cAlgA3/9cAlgA5/+wAlgA7/+wAlgA8/+wAlgBA/+wAlgBg/+wAlgCI/+4AlgCf/+4AlgEk/9kAlgEm/9cAlgE4/+4AlgE6/+4AlgFx/9kAlgG8/9kAlgIA/+4AlgJy/+wAlgKp/9kAlgK1/9kAlgK3/9kAlgK5/8MAlgK9/9kAlgMX/9kAlgNv/+4AlgNx/+4AlgNz/+4AlwAM/+wAlwAP/9cAlwAR/9cAlwA3/9cAlwA5/+wAlwA7/+wAlwA8/+wAlwBA/+wAlwBg/+wAlwCI/+4AlwCf/+4AlwEk/9kAlwEm/9cAlwE4/+4AlwE6/+4AlwFx/9kAlwG8/9kAlwIA/+4AlwJy/+wAlwKp/9kAlwK1/9kAlwK3/9kAlwK5/8MAlwK9/9kAlwMX/9kAlwNv/+4AlwNx/+4AlwNz/+4AmAAM/+wAmAAP/9cAmAAR/9cAmAA3/9cAmAA5/+wAmAA7/+wAmAA8/+wAmABA/+wAmABg/+wAmACI/+4AmACf/+4AmAEk/9kAmAEm/9cAmAE4/+4AmAE6/+4AmAFx/9kAmAG8/9kAmAIA/+4AmAJy/+wAmAKp/9kAmAK1/9kAmAK3/9kAmAK5/8MAmAK9/9kAmAMX/9kAmANv/+4AmANx/+4AmANz/+4AmgAP/9cAmgAR/9cAmgA3/9cAmgA5/+wAmgA7/+wAmgA8/+wAmgCI/+4AmgCf/+4AmgEk/9kAmgEm/9cAmgE4/+4AmgE6/+4AmgFx/9kAmgG8/9kAmgIA/+4AmgJy/+wAmgKp/9kAmgK1/9kAmgK3/9kAmgK5/8MAmgK9/9kAmgMX/9kAmgNv/+4AmgNx/+4AmgNz/+4AmwAP/+wAmwAR/+wAmwCI/+4AmwJy/+wAnAAP/+wAnAAR/+wAnACI/+4AnAJy/+wAnQAP/+wAnQAR/+wAnQCI/+4AnQJy/+wAngAP/+wAngAR/+wAngCI/+4AngJy/+wAnwAFAFIAnwAJ/9cAnwAKAFIAnwAMAD0AnwANACkAnwAP/64AnwAQ/64AnwAR/64AnwAiACkAnwAk/64AnwAm/+wAnwAq/+wAnwAt/9MAnwAw/9cAnwAy/+wAnwA0/+wAnwA3ACcAnwA5ACkAnwBAAD0AnwBE/64AnwBG/64AnwBH/64AnwBI/64AnwBK/64AnwBQ/9cAnwBR/9cAnwBS/64AnwBT/9cAnwBU/64AnwBV/9cAnwBW/8MAnwBY/9cAnwBZ/+wAnwBb/+wAnwBd/9cAnwBgAD0AnwCC/64AnwCD/64AnwCE/64AnwCF/64AnwCG/7AAnwCH/7AAnwCI/4cAnwCJ/+4AnwCU/+4AnwCV/+wAnwCW/+4AnwCX/+4AnwCY/+4AnwCa/+4AnwCi/64AnwCj/64AnwCk/64AnwCl/64AnwCm/64AnwCn/64AnwCo/64AnwCp/7AAnwCq/7AAnwCr/7AAnwCs/7AAnwCt/7AAnwCz/9kAnwC0/64AnwC1/64AnwC2/64AnwC3/64AnwC4/64AnwC6/7AAnwC7/9cAnwC8/9cAnwC9/9cAnwC+/9cAnwDC/7AAnwDD/7AAnwDE/64AnwDF/64AnwDG/7AAnwDH/7AAnwDI/+4AnwDJ/7AAnwDL/7AAnwDN/64AnwDO/+4AnwDP/7AAnwDV/7AAnwDX/7AAnwDZ/7AAnwDb/7AAnwDd/7AAnwDe/+4AnwDg/+4AnwDi/+4AnwDk/+4AnwD2/9UAnwEG/9cAnwEI/9kAnwEK/9kAnwEO/+wAnwEP/7AAnwER/7AAnwES/+wAnwET/64AnwEU/+4AnwEV/7AAnwEd/8UAnwEf/8UAnwEh/8UAnwEj/8UAnwEkACcAnwEmACcAnwFA/9kAnwFD/7AAnwFE/7AAnwFK/8UAnwFf/7AAnwFm/+4AnwFp/7AAnwFt/+4AnwFxACcAnwF5/64AnwF7/9cAnwF+/7AAnwGC/7AAnwGE/9kAnwGK/+wAnwGM/64AnwGO/7AAnwGQ/7AAnwGR/+4AnwGT/64AnwGU/+4AnwGW/64AnwGZ/7AAnwGb/7AAnwGj/9UAnwGq/7AAnwG4/+4AnwG7/+4AnwG8ACcAnwHK/7AAnwHP/7AAnwHY/7AAnwHb/7AAnwHc/+4AnwHe/7AAnwHq/64AnwHt/7AAnwHu/8UAnwIHAFAAnwILAFAAnwJY/7AAnwJZ/7AAnwJf/+4AnwJg/7AAnwJq/7AAnwJs/9cAnwJt/+wAnwJy/5oAnwJ+/+4AnwJ//7AAnwKE/+4AnwKG/+wAnwKH/64AnwKI/+4AnwKJ/7AAnwKM/+wAnwKN/64AnwKpACcAnwKq/+4AnwKx/+wAnwKy/7AAnwKz/+4AnwK0/7AAnwK1ACcAnwK2/+4AnwK3ACcAnwK5ACUAnwK6/+wAnwK9ACcAnwLZ/7AAnwLa/7AAnwLb/7AAnwLc/7AAnwLd/7AAnwLg/64AnwLh/9cAnwLj/+wAnwLv/+4AnwLw/7AAnwLx/+4AnwLy/7AAnwLz/+4AnwL0/7AAnwMK/7AAnwMM/7AAnwMV/+wAnwMW/7AAnwMXACcAnwMY/+4AnwMZ/+4AnwMd/64AnwMe/7AAnwMf/7AAnwMh/64AnwMi/7AAnwMj/64AnwMk/64AnwMl/7AAnwMm/64AnwMn/64AnwMo/64AnwMp/64AnwMq/64AnwMr/64AnwMs/64AnwMt/64AnwMu/64AnwMv/64AnwMw/64AnwMx/64AnwMy/64AnwMz/64AnwM0/7AAnwM2/7AAnwM4/7AAnwM6/7AAnwM8/7AAnwM+/7AAnwNA/7AAnwNC/7AAnwNE/7AAnwNJ/+wAnwNK/7AAnwNL/+wAnwNM/7AAnwNN/+wAnwNO/7AAnwNP/+wAnwNQ/7AAnwNR/+wAnwNS/7AAnwNT/+wAnwNU/7AAnwNV/+wAnwNW/7AAnwNX/+wAnwNY/7AAnwNZ/+wAnwNa/7AAnwNb/+wAnwNc/7AAnwNd/+wAnwNe/7AAnwNf/+wAnwNg/7AAnwNi/9kAnwNk/9kAnwNm/9kAnwNo/9kAnwNq/9kAnwNs/9kAnwNu/9kAogAK/+wAowAK/+wApAAK/+wApQAK/+wApgAK/+wApwAK/+wAqABb/+EAqQAFAD0AqQAKAD0AqQIHAD0AqQILAD0AqgAF/6wAqgAK/+wAqwAF/6wAqwAK/+wArAAF/6wArAAK/+wArQAF/6wArQAK/+wAswAF/6wAswAK/+wAswIL/+4AtAAF/4MAtAAK/4MAtABJ//AAtABb/+wAtQAF/4MAtQAK/4MAtQBJ//AAtQBb/+wAtgAF/4MAtgAK/4MAtgBJ//AAtgBb/+wAtwAF/4MAtwAK/4MAtwBJ//AAtwBb/+wAuAAF/4MAuAAK/4MAuABJ//AAuABb/+wAugBb/+wAuwAF/9MAuwAK/9MAvAAF/9MAvAAK/9MAvQAF/9MAvQAK/9MAvgAF/9MAvgAK/9MAvwAFAD0AvwAKAD0AvwAP/9MAvwAR/9MAvwAi/8kAvwIHAD0AvwILAD0AwQAFAD0AwQAKAD0AwQAP/9MAwQAR/9MAwQIHAD0AwQILAD0AwgAF/8MAwgAK/8MAwgA3/5oAwgA5/9cAwgA6/+wAwgA8/64AwgCf/7AAwgEU/+wAwgEk/5wAwgEm/5wAwgE2/+4AwgE4/7AAwgE6/7AAwgFx/5wAwgG8/5wAwgH6/+wAwgH8/+wAwgH+/+4AwgIA/7AAwgIH/8UAwgIL/8UAwgJs/+wAwgKp/5wAwgK1/5wAwgK3/5wAwgK5/4cAwgK9/5wAwgLh/+wAwgMX/5wAwgNv/7AAwgNx/7AAwgNz/7AAwwAK/+wAxAAF/8MAxAAK/8MAxAA3/5oAxAA5/9cAxAA6/+wAxAA8/64AxACf/7AAxAEU/+wAxAEk/5wAxAEm/5wAxAE2/+4AxAE4/7AAxAE6/7AAxAFx/5wAxAG8/5wAxAH6/+wAxAH8/+wAxAH+/+4AxAIA/7AAxAIH/8UAxAIL/8UAxAJs/+wAxAKp/5wAxAK1/5wAxAK3/5wAxAK5/4cAxAK9/5wAxALh/+wAxAMX/5wAxANv/7AAxANx/7AAxANz/7AAxQAK/+wAxgAF/8MAxgAK/8MAxgAtAOEAxgA3/5oAxgA5/9cAxgA6/+wAxgA8/64AxgCf/7AAxgEU/+wAxgEk/5wAxgEm/5wAxgE2/+4AxgE4/7AAxgE6/7AAxgFx/5wAxgG8/5wAxgH6/+wAxgH8/+wAxgH+/+4AxgIA/7AAxgIH/8UAxgIL/8UAxgJs/+wAxgKp/5wAxgK1/5wAxgK3/5wAxgK5/4cAxgK9/5wAxgLh/+wAxgMX/5wAxgNv/7AAxgNx/7AAxgNz/7AAxwAK/+wAyAAFACkAyAAKACkAyAAMACkAyAAm/+wAyAAq/+wAyAAy/+wAyAA0/+wAyABAACkAyABgACkAyACJ/+4AyACU/+4AyACV/+wAyACW/+4AyACX/+4AyACY/+4AyACa/+4AyADI/+4AyADO/+4AyADe/+4AyADg/+4AyADi/+4AyADk/+4AyAEO/+4AyAES/+4AyAFm/+4AyAFt/+4AyAG4/+4AyAG7/+4AyAIHACkAyAILACkAyAJf/+4AyAJs/9cAyAJ+/+4AyAKE/+4AyAKG/+wAyAKI/+4AyAKM/+wAyAKx/+4AyAKz/+4AyALh/9cAyALj/+4AyALv/+4AyALx/+4AyALz/+4AyAMV/+4AyAMZ/+4AyANJ/+4AyANL/+4AyANN/+4AyANP/+4AyANR/+4AyANT/+4AyANV/+4AyANX/+4AyANZ/+4AyANb/+4AyANd/+4AyANf/+4AyQAFAD0AyQAKAD0AyQIHAD0AyQILAD0AywAFAD0AywAKAD0AywIHAD0AywILAD0AzQAFAD0AzQAKAD0AzQIHAD0AzQILAD0AzgAFACkAzgAKACkAzgAMACkAzgAm/+wAzgAq/+wAzgAy/+wAzgA0/+wAzgBAACkAzgBgACkAzgCJ/+4AzgCU/+4AzgCV/+wAzgCW/+4AzgCX/+4AzgCY/+4AzgCa/+4AzgDI/+4AzgDO/+4AzgDe/+4AzgDg/+4AzgDi/+4AzgDk/+4AzgEO/+4AzgES/+4AzgFm/+4AzgFt/+4AzgG4/+4AzgG7/+4AzgIHACkAzgILACkAzgJf/+4AzgJs/9cAzgJ+/+4AzgKE/+4AzgKG/+wAzgKI/+4AzgKM/+wAzgKx/+4AzgKz/+4AzgLh/9cAzgLj/+4AzgLv/+4AzgLx/+4AzgLz/+4AzgMV/+4AzgMZ/+4AzgNJ/+4AzgNL/+4AzgNN/+4AzgNP/+4AzgNR/+4AzgNT/+4AzgNV/+4AzgNX/+4AzgNZ/+4AzgNb/+4AzgNd/+4AzgNf/+4AzwAFAD0AzwAKAD0AzwIHAD0AzwILAD0A0QAFAGIA0QAKAGIA0QAMAIsA0QAiAKIA0QBAAKAA0QBFAHcA0QBLAE4A0QBMADcA0QBNADcA0QBOAE4A0QBPAE4A0QBgALQA0QCuAO4A0QCwAMUA0QCxAMUA0QDnAE4A0QDpAKAA0QDrAQQA0QDtAMcA0QDvAO4A0QDxACUA0QD3ANsA0QD5AEwA0QD8AEwA0QD+AEwA0QEAAEwA0QECAEwA0QEEAE4A0QEL//gA0QEb//gA0QEj//gA0QFA//gA0QIHAIsA0QILAIsA1QAK/+wA1wAK/+wA2QAK/+wA2gAtAGYA2wAK/+wA3QAK/+wA+AAFACkA+AAKACkA+AAm/+wA+AAq/+wA+AAy/+wA+AA0/+wA+ACJ/+4A+ACU/+4A+ACV/+wA+ACW/+4A+ACX/+4A+ACY/+4A+ACa/+4A+ADI/+4A+ADO/+4A+ADe/+4A+ADg/+4A+ADi/+4A+ADk/+4A+AEO/+4A+AES/+4A+AEU/+4A+AFm/+4A+AFt/+4A+AG4/+4A+AG7/+4A+AIHACkA+AILACkA+AJf/+4A+AJs/9cA+AJ+/+4A+AKE/+4A+AKG/+wA+AKI/+4A+AKM/+wA+AKx/+4A+AKz/+4A+ALh/9cA+ALj/+4A+ALv/+4A+ALx/+4A+ALz/+4A+AMV/+4A+AMZ/+4A+ANJ/+4A+ANL/+4A+ANN/+4A+ANP/+4A+ANR/+4A+ANT/+4A+ANV/+4A+ANX/+4A+ANZ/+4A+ANb/+4A+ANd/+4A+ANf/+4A+gAFACkA+gAKACkA+gIHACkA+gILACkA+wAF/64A+wAK/64A+wA3/5oA+wA5/8MA+wA6/9cA+wA8/64A+wCf/7AA+wEk/5wA+wEm/5wA+wE2/9kA+wE4/7AA+wE6/7AA+wFx/5wA+wG8/5wA+wH6/9cA+wH8/9cA+wH+/9kA+wIA/7AA+wIH/7AA+wIL/7AA+wJs/+wA+wKp/5wA+wK1/5wA+wK3/5wA+wK5/4cA+wK9/5wA+wLh/+wA+wMX/5wA+wNv/7AA+wNx/7AA+wNz/7AA/QAF/64A/QAK/64A/QA3/5oA/QA5/8MA/QA6/9cA/QA8/64A/QCf/7AA/QEk/5wA/QEm/5wA/QE2/9kA/QE4/7AA/QE6/7AA/QFx/5wA/QG8/5wA/QH6/9cA/QH8/9cA/QH+/9kA/QIA/7AA/QIH/7AA/QIL/7AA/QJs/+wA/QKp/5wA/QK1/5wA/QK3/5wA/QK5/4cA/QK9/5wA/QLh/+wA/QMX/5wA/QNv/7AA/QNx/7AA/QNz/7AA/wAF/64A/wAK/64A/wA3/5oA/wA5/8MA/wA6/9cA/wA8/64A/wCf/7AA/wEk/5wA/wEm/5wA/wE2/9kA/wE4/7AA/wE6/7AA/wFx/5wA/wG8/5wA/wH6/9cA/wH8/9cA/wH+/9kA/wIA/7AA/wIH/7AA/wIL/7AA/wJs/+wA/wKp/5wA/wK1/5wA/wK3/5wA/wK5/4cA/wK9/5wA/wLh/+wA/wMX/5wA/wNv/7AA/wNx/7AA/wNz/7ABAAAFAGIBAAAKAGIBAAAMAIsBAAAiAKABAABAAKABAABFAE4BAABLAE4BAABMADcBAABNADcBAABOAE4BAABPAE4BAABgALQBAACuAO4BAACwAMUBAACxAMUBAADnAE4BAADpAKABAADrAQYBAADtAMcBAADvAO4BAADxACUBAAD3ANsBAAD5AEwBAAD8AEwBAAD+AEwBAAEAAEwBAAECAEwBAAEEAE4BAAEL//gBAAEb//gBAAEj//gBAAFA//gBAAIHAIsBAAILAIsBAQAF/64BAQAK/64BAQA3/5oBAQA5/8MBAQA6/9cBAQA8/64BAQCf/7ABAQEk/5wBAQEm/5wBAQE2/9kBAQE4/7ABAQE6/7ABAQFx/5wBAQG8/5wBAQH6/9cBAQH8/9cBAQH+/9kBAQIA/7ABAQIH/7ABAQIL/7ABAQJs/+wBAQKp/5wBAQK1/5wBAQK3/5wBAQK5/4cBAQK9/5wBAQLh/+wBAQMX/5wBAQNv/7ABAQNx/7ABAQNz/7ABAwAF/8cBAwAK/8cBAwA3/7oBAwA5/9cBAwA6/+UBAwA8/8cBAwCf/8kBAwEk/7oBAwEm/7oBAwE2/+cBAwE4/8kBAwE6/8kBAwFx/7oBAwG8/7oBAwH6/+UBAwH8/+UBAwH+/+cBAwIA/8kBAwIH/8kBAwIL/8kBAwJs/+wBAwKp/7oBAwK1/7oBAwK3/7oBAwK5/4cBAwK9/7oBAwLh/+wBAwMX/7oBAwNv/8kBAwNx/8kBAwNz/8kBBgAK/+wBCAAK/+wBCgAK/+wBDgAP/9cBDgAR/9cBDgA3/9cBDgA5/+wBDgA7/+wBDgA8/+wBDgCI/+4BDgCf/+4BDgEk/9kBDgEm/9cBDgE4/+4BDgE6/+4BDgFx/9kBDgG8/9kBDgIA/+4BDgJy/+wBDgKp/9kBDgK1/9kBDgK3/9kBDgK5/8MBDgK9/9kBDgMX/9kBDgNv/+4BDgNx/+4BDgNz/+4BDwBb/+wBEQBb/+wBEgAP/9cBEgAR/9cBEgA3/9cBEgA5/+wBEgA7/+wBEgA8/+wBEgCI/+4BEgCf/+4BEgEk/9kBEgEm/9cBEgE4/+4BEgE6/+4BEgFx/9kBEgG8/9kBEgIA/+4BEgJy/+wBEgKp/9kBEgK1/9kBEgK3/9kBEgK5/8MBEgK9/9kBEgMX/9kBEgNv/+4BEgNx/+4BEgNz/+4BEwBb/+wBFQBb/+EBHQAFAD0BHQAKAD0BHQIHAD0BHQILAD0BHwAFAD0BHwAKAD0BHwIHAD0BHwILAD0BIQAFAD0BIQAKAD0BIQIHAD0BIQILAD0BIgAFACkBIgAKACkBIgA3/+wBIgA7/+wBIgA8/+wBIgCf/+4BIgEk/+4BIgEm/+wBIgE4/+4BIgE6/+4BIgFx/+4BIgG8/+4BIgIA/+4BIgIHACkBIgILACkBIgJt/+wBIgKp/+4BIgK1/+4BIgK3/+4BIgK5/9cBIgK6/+wBIgK9/+wBIgMX/+wBIgNv/+wBIgNx/+wBIgNz/+wBIwAFAD0BIwAKAD0BIwIHAD0BIwILAD0BJAAFAFIBJAAKAFIBJAAP/64BJAAR/64BJAAiACkBJAAk/5oBJAAm/9cBJAAq/9cBJAAy/9cBJAA0/9cBJABE/5oBJABG/5oBJABH/5oBJABI/5oBJABK/64BJABQ/8MBJABR/8MBJABS/5oBJABT/8MBJABU/5oBJABV/8MBJABW/5oBJABY/8MBJABZ/9cBJABa/9cBJABb/9cBJABc/9cBJABd/9cBJACC/5oBJACD/5oBJACE/5oBJACF/5oBJACG/5wBJACH/5wBJACI/4cBJACJ/9kBJACU/9kBJACV/9cBJACW/9kBJACX/9kBJACY/9kBJACa/9kBJACi/5oBJACj/5oBJACk/5oBJACl/5oBJACm/5oBJACn/5oBJACo/5oBJACp/5wBJACq/5wBJACr/5wBJACs/5wBJACt/5wBJACz/8UBJAC0/5oBJAC1/5oBJAC2/5oBJAC3/5oBJAC4/5oBJAC6/5wBJAC7/8MBJAC8/8MBJAC9/8MBJAC+/8MBJAC//9cBJADB/9cBJADC/5wBJADD/5wBJADE/5oBJADF/5oBJADG/5wBJADH/5wBJADI/9kBJADJ/5wBJADL/5wBJADN/5oBJADO/9kBJADP/5wBJADV/5wBJADX/5wBJADZ/5wBJADb/5wBJADd/5wBJADe/9kBJADg/9kBJADi/9kBJADk/9kBJAEG/8MBJAEI/8UBJAEK/8UBJAEO/9cBJAEP/5wBJAER/5wBJAES/9cBJAET/5oBJAEU/9kBJAEV/5wBJAEd/5wBJAEf/5wBJAEh/5wBJAEj/5wBJAE3/9kBJAE5/9kBJAFA/9kBJAFD/5wBJAFE/5wBJAFK/5wBJAFf/5wBJAFm/9kBJAFp/5wBJAFt/9kBJAF5/5oBJAF7/8MBJAF+/5wBJAGA/9kBJAGC/5wBJAGE/8UBJAGK/9cBJAGM/5oBJAGO/5wBJAGQ/5wBJAGR/9kBJAGT/5oBJAGU/9kBJAGW/5oBJAGZ/5wBJAGb/5wBJAGq/5wBJAG4/9kBJAG7/9kBJAHK/5wBJAHP/5wBJAHY/5wBJAHb/5wBJAHc/9kBJAHd/9kBJAHe/5wBJAHq/5oBJAHt/5wBJAHu/5wBJAH7/9cBJAH9/9cBJAH//9kBJAIB/9kBJAIHAFABJAILAFABJAJY/5wBJAJZ/5wBJAJf/9kBJAJg/5wBJAJq/5wBJAJs/8MBJAJt/8MBJAJy/4UBJAJ+/9kBJAJ//5wBJAKB/9kBJAKD/9kBJAKE/9kBJAKG/9cBJAKH/5oBJAKI/9kBJAKJ/5wBJAKM/9cBJAKN/5oBJAKq/9kBJAKx/9cBJAKy/5wBJAKz/9kBJAK0/5wBJAK2/9kBJAK4/9cBJAK5ABIBJAK6/8MBJALZ/5wBJALa/5wBJALb/5wBJALc/5wBJALd/5wBJALg/5oBJALh/8MBJALj/9cBJALv/9kBJALw/5wBJALx/9kBJALy/5wBJALz/9kBJAL0/5wBJAL4/9cBJAL6/9cBJAL8/9cBJAMK/5wBJAMM/5wBJAMO/9kBJAMQ/9kBJAMV/9cBJAMW/5wBJAMY/9kBJAMZ/9kBJAMd/5oBJAMe/5wBJAMf/5wBJAMh/5oBJAMi/5wBJAMj/5oBJAMk/5oBJAMl/5wBJAMm/5oBJAMn/5oBJAMo/5oBJAMp/5oBJAMq/5oBJAMr/5oBJAMs/5oBJAMt/5oBJAMu/5oBJAMv/5oBJAMw/5oBJAMx/5oBJAMy/5oBJAMz/5oBJAM0/5wBJAM2/5wBJAM4/5wBJAM6/5wBJAM8/5wBJAM+/5wBJANA/5wBJANC/5wBJANE/5wBJANJ/9cBJANK/5wBJANL/9cBJANM/5wBJANN/9cBJANO/5wBJANP/9cBJANQ/5wBJANR/9cBJANS/5wBJANT/9cBJANU/5wBJANV/9cBJANW/5wBJANX/9cBJANY/5wBJANZ/9cBJANa/5wBJANb/9cBJANc/5wBJANd/9cBJANe/5wBJANf/9cBJANg/5wBJANi/8UBJANk/8UBJANm/8UBJANo/8UBJANq/8UBJANs/8UBJANu/8UBJANw/9kBJANy/9kBJAN0/9kBJgAFAFIBJgAKAFIBJgAP/64BJgAR/64BJgAiACkBJgAk/5oBJgAm/9cBJgAq/9cBJgAy/9cBJgA0/9cBJgBE/5oBJgBG/5oBJgBH/5oBJgBI/5oBJgBK/64BJgBQ/8MBJgBR/8MBJgBS/5oBJgBT/8MBJgBU/5oBJgBV/8MBJgBW/5oBJgBY/8MBJgBZ/9cBJgBa/9cBJgBb/9cBJgBc/9cBJgBd/9cBJgCC/5oBJgCD/5oBJgCE/5oBJgCF/5oBJgCG/5wBJgCH/5wBJgCI/4cBJgCJ/9kBJgCU/9kBJgCV/9cBJgCW/9kBJgCX/9kBJgCY/9kBJgCa/9kBJgCi/5oBJgCj/5oBJgCk/5oBJgCl/5oBJgCm/5oBJgCn/5oBJgCo/5oBJgCp/5wBJgCq/5wBJgCr/5wBJgCs/5wBJgCt/5wBJgCz/8UBJgC0/5oBJgC1/5oBJgC2/5oBJgC3/5oBJgC4/5oBJgC6/5wBJgC7/8MBJgC8/8MBJgC9/8MBJgC+/8MBJgC//9cBJgDB/9cBJgDC/5wBJgDD/5wBJgDE/5oBJgDF/5oBJgDG/5wBJgDH/5wBJgDI/9kBJgDJ/5wBJgDL/5wBJgDN/5oBJgDO/9kBJgDP/5wBJgDV/5wBJgDX/5wBJgDZ/5wBJgDb/5wBJgDd/5wBJgDe/9kBJgDg/9kBJgDi/9kBJgDk/9kBJgEG/8MBJgEI/8UBJgEK/8UBJgEO/9cBJgEP/5wBJgER/5wBJgES/9cBJgET/5oBJgEU/9kBJgEV/5wBJgEd/5wBJgEf/5wBJgEh/5wBJgEj/5wBJgE3/9kBJgE5/9kBJgFA/9kBJgFD/5wBJgFE/5wBJgFK/5wBJgFf/5wBJgFm/9kBJgFp/5wBJgFt/9kBJgF5/5oBJgF7/8MBJgF+/5wBJgGA/9kBJgGC/5wBJgGE/8UBJgGK/9cBJgGM/5oBJgGO/5wBJgGQ/5wBJgGR/9kBJgGT/5oBJgGU/9kBJgGW/5oBJgGZ/5wBJgGb/5wBJgGq/5wBJgG4/9kBJgG7/9kBJgHK/5wBJgHP/5wBJgHY/5wBJgHb/5wBJgHc/9kBJgHd/9kBJgHe/5wBJgHq/5oBJgHt/5wBJgHu/5wBJgH7/9cBJgH9/9cBJgH//9kBJgIB/9kBJgIHAFABJgILAFABJgJY/5wBJgJZ/5wBJgJf/9kBJgJg/5wBJgJq/5wBJgJs/8MBJgJt/8MBJgJy/4UBJgJ+/9kBJgJ//5wBJgKB/9kBJgKD/9kBJgKE/9kBJgKG/9cBJgKH/5oBJgKI/9kBJgKJ/5wBJgKM/9cBJgKN/5oBJgKq/9kBJgKx/9cBJgKy/5wBJgKz/9kBJgK0/5wBJgK2/9kBJgK4/9cBJgK5ABIBJgK6/8MBJgLZ/5wBJgLa/5wBJgLb/5wBJgLc/5wBJgLd/5wBJgLg/5oBJgLh/8MBJgLj/9cBJgLv/9kBJgLw/5wBJgLx/9kBJgLy/5wBJgLz/9kBJgL0/5wBJgL4/9cBJgL6/9cBJgL8/9cBJgMK/5wBJgMM/5wBJgMO/9kBJgMQ/9kBJgMV/9cBJgMW/5wBJgMY/9kBJgMZ/9kBJgMd/5oBJgMe/5wBJgMf/5wBJgMh/5oBJgMi/5wBJgMj/5oBJgMk/5oBJgMl/5wBJgMm/5oBJgMn/5oBJgMo/5oBJgMp/5oBJgMq/5oBJgMr/5oBJgMs/5oBJgMt/5oBJgMu/5oBJgMv/5oBJgMw/5oBJgMx/5oBJgMy/5oBJgMz/5oBJgM0/5wBJgM2/5wBJgM4/5wBJgM6/5wBJgM8/5wBJgM+/5wBJgNA/5wBJgNC/5wBJgNE/5wBJgNJ/9cBJgNK/5wBJgNL/9cBJgNM/5wBJgNN/9cBJgNO/5wBJgNP/9cBJgNQ/5wBJgNR/9cBJgNS/5wBJgNT/9cBJgNU/5wBJgNV/9cBJgNW/5wBJgNX/9cBJgNY/5wBJgNZ/9cBJgNa/5wBJgNb/9cBJgNc/5wBJgNd/9cBJgNe/5wBJgNf/9cBJgNg/5wBJgNi/8UBJgNk/8UBJgNm/8UBJgNo/8UBJgNq/8UBJgNs/8UBJgNu/8UBJgNw/9kBJgNy/9kBJgN0/9kBJwAFAGYBJwAKAGYBJwAMAI8BJwAiAKQBJwBAAKQBJwBFAFIBJwBLAFIBJwBMAD0BJwBNAD0BJwBOAFIBJwBPAFIBJwBgALgBJwCuAPIBJwCwAMsBJwCxAMsBJwDnAFIBJwDpAKQBJwDrAQgBJwDtAMsBJwDvAPIBJwDxACkBJwD3AN8BJwD5AFABJwD8AFABJwD+AFABJwEAAFABJwECAFABJwEEAFABJwIHAI0BJwILAI0BLAAP/+wBLAAR/+wBLACI/+4BLAJy/+wBMAAP/+wBMAAR/+wBMACI/+4BMAJy/+wBMgAP/+wBMgAR/+wBMgCI/+4BMgJy/+wBNAAP/+wBNAAR/+wBNACI/+4BNAJy/+wBNgAFAGYBNgAKAGYBNgAP/8MBNgAR/8MBNgAk/+wBNgBE/+wBNgBG/+wBNgBH/+wBNgBI/+wBNgBS/+wBNgBU/+wBNgBW/+wBNgCC/+wBNgCD/+wBNgCE/+wBNgCF/+wBNgCG/+4BNgCH/+4BNgCI/8UBNgCi/+wBNgCj/+wBNgCk/+wBNgCl/+wBNgCm/+wBNgCn/+wBNgCo/+wBNgCp/+4BNgCq/+4BNgCr/+4BNgCs/+4BNgCt/+4BNgC0/+wBNgC1/+wBNgC2/+wBNgC3/+wBNgC4/+wBNgC6/+4BNgDC/+wBNgDD/+4BNgDE/+wBNgDF/+wBNgDG/+wBNgDH/+4BNgDJ/+4BNgDL/+4BNgDN/+wBNgDP/+4BNgDV/+4BNgDX/+4BNgDZ/+4BNgDb/+4BNgDd/+4BNgEP/+4BNgER/+4BNgET/+wBNgEV/+4BNgEd/+4BNgEf/+4BNgEh/+4BNgEj/+4BNgFD/+4BNgFE/+4BNgFK/+4BNgFf/+wBNgFp/+4BNgF5/+wBNgF+/+4BNgGC/+4BNgGM/+wBNgGO/+4BNgGQ/+4BNgGT/+wBNgGW/+wBNgGZ/+4BNgGb/+4BNgGq/+4BNgHK/+4BNgHP/+4BNgHY/+4BNgHb/+4BNgHe/+4BNgHq/+wBNgHt/+4BNgHu/+4BNgIHAGQBNgILAGQBNgJY/+4BNgJZ/+4BNgJg/+4BNgJq/+4BNgJs/+wBNgJy/9cBNgJ//+4BNgKH/+wBNgKJ/+4BNgKN/+wBNgKy/+4BNgK0/+4BNgLZ/+4BNgLa/+4BNgLb/+4BNgLc/+4BNgLd/+4BNgLg/+wBNgLh/+wBNgLw/+4BNgLy/+4BNgL0/+4BNgMK/+4BNgMM/+4BNgMW/+4BNgMd/+wBNgMe/+4BNgMf/+4BNgMh/+wBNgMi/+4BNgMj/+wBNgMk/+wBNgMl/+4BNgMm/+wBNgMn/+wBNgMo/+wBNgMp/+wBNgMq/+wBNgMr/+wBNgMs/+wBNgMt/+wBNgMu/+wBNgMv/+wBNgMw/+wBNgMx/+wBNgMy/+wBNgMz/+wBNgM0/+4BNgM2/+4BNgM4/+4BNgM6/+4BNgM8/+4BNgM+/+4BNgNA/+4BNgNC/+4BNgNE/+4BNgNK/+wBNgNM/+wBNgNO/+wBNgNQ/+wBNgNS/+wBNgNU/+wBNgNW/+wBNgNY/+wBNgNa/+wBNgNc/+wBNgNe/+wBNgNg/+4BNwAFAFIBNwAKAFIBNwIHAFABNwILAFABOAAFAFIBOAAKAFIBOAAP/64BOAAR/64BOAAiACkBOAAk/64BOAAm/+wBOAAq/+wBOAAy/+wBOAA0/+wBOABE/64BOABG/64BOABH/64BOABI/64BOABK/64BOABQ/9cBOABR/9cBOABS/64BOABT/9cBOABU/64BOABV/9cBOABW/8MBOABY/9cBOABb/+wBOABd/9cBOACC/64BOACD/64BOACE/64BOACF/64BOACG/7ABOACH/7ABOACI/4cBOACJ/+4BOACU/+4BOACV/+wBOACW/+4BOACX/+4BOACY/+4BOACa/+4BOACi/64BOACj/64BOACk/64BOACl/64BOACm/64BOACn/64BOACo/64BOACp/7ABOACq/7ABOACr/7ABOACs/7ABOACt/7ABOACz/9kBOAC0/64BOAC1/64BOAC2/64BOAC3/64BOAC4/64BOAC6/7ABOAC7/9cBOAC8/9cBOAC9/9cBOAC+/9cBOADC/7ABOADD/7ABOADE/64BOADF/64BOADG/7ABOADH/7ABOADI/+4BOADJ/7ABOADL/7ABOADN/64BOADO/+4BOADP/7ABOADV/7ABOADX/7ABOADZ/7ABOADb/7ABOADd/7ABOADe/+4BOADg/+4BOADi/+4BOADk/+4BOAEG/9cBOAEI/9kBOAEK/9kBOAEO/+wBOAEP/7ABOAER/7ABOAES/+wBOAET/64BOAEU/+4BOAEV/7ABOAEd/8UBOAEf/8UBOAEh/8UBOAEj/8UBOAFA/9kBOAFD/7ABOAFE/7ABOAFK/8UBOAFf/7ABOAFm/+4BOAFp/7ABOAFt/+4BOAF5/64BOAF7/9cBOAF+/7ABOAGC/7ABOAGE/9kBOAGM/64BOAGO/7ABOAGQ/7ABOAGT/64BOAGW/64BOAGZ/7ABOAGb/7ABOAGq/7ABOAG4/+4BOAG7/+4BOAHK/7ABOAHP/7ABOAHY/7ABOAHb/7ABOAHe/7ABOAHq/64BOAHt/7ABOAHu/8UBOAIHAFABOAILAFABOAJY/7ABOAJZ/7ABOAJf/+4BOAJg/7ABOAJq/7ABOAJs/9cBOAJt/+wBOAJy/5oBOAJ+/+4BOAJ//7ABOAKE/+4BOAKG/+wBOAKH/64BOAKI/+4BOAKJ/7ABOAKM/+wBOAKN/64BOAKx/+4BOAKy/7ABOAKz/+4BOAK0/7ABOAK6/+wBOALZ/7ABOALa/7ABOALb/7ABOALc/7ABOALd/7ABOALg/64BOALh/9cBOALj/+wBOALv/+4BOALw/7ABOALx/+4BOALy/7ABOALz/+4BOAL0/7ABOAMK/7ABOAMM/7ABOAMV/+wBOAMW/7ABOAMZ/+4BOAMd/64BOAMe/7ABOAMf/7ABOAMh/64BOAMi/7ABOAMj/64BOAMk/64BOAMl/7ABOAMm/64BOAMn/64BOAMo/64BOAMp/64BOAMq/64BOAMr/64BOAMs/64BOAMt/64BOAMu/64BOAMv/64BOAMw/64BOAMx/64BOAMy/64BOAMz/64BOAM0/7ABOAM2/7ABOAM4/7ABOAM6/7ABOAM8/7ABOAM+/7ABOANA/7ABOANC/7ABOANE/7ABOANJ/+wBOANK/7ABOANL/+wBOANM/7ABOANN/+wBOANO/7ABOANP/+wBOANQ/7ABOANR/+wBOANS/7ABOANT/+wBOANU/7ABOANV/+wBOANW/7ABOANX/+wBOANY/7ABOANZ/+wBOANa/7ABOANb/+wBOANc/7ABOANd/+wBOANe/7ABOANf/+wBOANg/7ABOANi/9kBOANk/9kBOANm/9kBOANo/9kBOANq/9kBOANs/9kBOANu/9kBOQAFAD0BOQAKAD0BOQIHAD0BOQILAD0BOgAFAFIBOgAJ/9cBOgAKAFIBOgAMAD0BOgANACkBOgAP/64BOgAQ/3EBOgAR/64BOgAiACkBOgAk/64BOgAm/+wBOgAq/+wBOgAt/9MBOgAy/+wBOgA0/+wBOgA3ACcBOgBAAD0BOgBE/64BOgBG/64BOgBH/64BOgBI/64BOgBK/64BOgBQ/9cBOgBR/9cBOgBS/64BOgBT/9cBOgBU/64BOgBV/9cBOgBW/8MBOgBY/9cBOgBb/+wBOgBd/9cBOgBgAD0BOgCC/64BOgCD/64BOgCE/64BOgCF/64BOgCG/7ABOgCH/7ABOgCI/4cBOgCJ/+4BOgCU/+4BOgCV/+wBOgCW/+4BOgCX/+4BOgCY/+4BOgCa/+4BOgCi/64BOgCj/64BOgCk/64BOgCl/64BOgCm/64BOgCn/64BOgCo/64BOgCp/7ABOgCq/7ABOgCr/7ABOgCs/7ABOgCt/7ABOgCz/9kBOgC0/64BOgC1/64BOgC2/64BOgC3/64BOgC4/64BOgC6/7ABOgC7/9cBOgC8/9cBOgC9/9cBOgC+/9cBOgDC/7ABOgDD/7ABOgDE/64BOgDF/64BOgDG/7ABOgDH/7ABOgDI/+4BOgDJ/7ABOgDL/7ABOgDN/64BOgDO/+4BOgDP/7ABOgDV/7ABOgDX/7ABOgDZ/7ABOgDb/7ABOgDd/7ABOgDe/+4BOgDg/+4BOgDi/+4BOgDk/+4BOgD2/9UBOgEG/9cBOgEI/9kBOgEK/9kBOgEO/+wBOgEP/7ABOgER/7ABOgES/+wBOgET/64BOgEU/+4BOgEV/7ABOgEd/8UBOgEf/8UBOgEh/8UBOgEj/8UBOgEkACcBOgEmACcBOgFA/9kBOgFD/7ABOgFE/7ABOgFK/8UBOgFf/7ABOgFm/+4BOgFp/7ABOgFt/+4BOgFxACcBOgF5/64BOgF7/9cBOgF+/7ABOgGC/7ABOgGE/9kBOgGM/64BOgGO/7ABOgGQ/7ABOgGT/64BOgGW/64BOgGZ/7ABOgGb/7ABOgGj/9UBOgGq/7ABOgG4/+4BOgG7/+4BOgG8ACcBOgHK/7ABOgHP/7ABOgHY/7ABOgHb/7ABOgHe/7ABOgHq/64BOgHt/7ABOgHu/8UBOgIHAFABOgILAFABOgIP/+4BOgJY/7ABOgJZ/7ABOgJf/+4BOgJg/7ABOgJq/7ABOgJs/9cBOgJt/+wBOgJy/5oBOgJ+/+4BOgJ//7ABOgKE/+4BOgKG/+wBOgKH/64BOgKI/+4BOgKJ/7ABOgKM/+wBOgKN/64BOgKpACcBOgKx/+4BOgKy/7ABOgKz/+4BOgK0/7ABOgK1ACcBOgK3ACcBOgK5ACUBOgK6/+wBOgK9ACcBOgLZ/7ABOgLa/7ABOgLb/7ABOgLc/7ABOgLd/7ABOgLg/64BOgLh/9cBOgLj/+wBOgLv/+4BOgLw/7ABOgLx/+4BOgLy/7ABOgLz/+4BOgL0/7ABOgMK/7ABOgMM/7ABOgMV/+wBOgMW/7ABOgMXACcBOgMZ/+4BOgMd/64BOgMe/7ABOgMf/7ABOgMh/64BOgMi/7ABOgMj/64BOgMk/64BOgMl/7ABOgMm/64BOgMn/64BOgMo/64BOgMp/64BOgMq/64BOgMr/64BOgMs/64BOgMt/64BOgMu/64BOgMv/64BOgMw/64BOgMx/64BOgMy/64BOgMz/64BOgM0/7ABOgM2/7ABOgM4/7ABOgM6/7ABOgM8/7ABOgM+/7ABOgNA/7ABOgNC/7ABOgNE/7ABOgNJ/+wBOgNK/7ABOgNL/+wBOgNM/7ABOgNN/+wBOgNO/7ABOgNP/+wBOgNQ/7ABOgNR/+wBOgNS/7ABOgNT/+wBOgNU/7ABOgNV/+wBOgNW/7ABOgNX/+wBOgNY/7ABOgNZ/+wBOgNa/7ABOgNb/+wBOgNc/7ABOgNd/+wBOgNe/7ABOgNf/+wBOgNg/7ABOgNi/9kBOgNk/9kBOgNm/9kBOgNo/9kBOgNq/9kBOgNs/9kBOgNu/9kBOwAFACkBOwAKACkBOwEU/+4BOwIHACkBOwILACkBOwJs/+wBOwLh/+wBPQAFACkBPQAKACkBPQEU/+4BPQIHACkBPQILACkBPQJs/+wBPQLh/+wBPwAFACkBPwAKACkBPwAQ/9cBPwA2/+wBPwBZ/+wBPwBa/+wBPwBc/+wBPwC//+4BPwDB/+4BPwEU/+4BPwEc/+wBPwEg/+wBPwEi/+wBPwE3/+4BPwE5/+4BPwGA/+4BPwGK/+wBPwGR/+4BPwGU/+4BPwGg/+4BPwHc/+4BPwHd/+4BPwH7/+wBPwH9/+wBPwH//+4BPwIB/+4BPwIHACkBPwILACkBPwJs/+wBPwJt/9cBPwKB/+4BPwKD/+4BPwKq/+4BPwK2/+4BPwK4/+wBPwK6/9cBPwLh/+wBPwL4/+wBPwL6/+wBPwL8/+wBPwMO/+4BPwMQ/+4BPwMY/+4BPwNw/+4BPwNy/+4BPwN0/+4BQwAF/8MBQwAK/8MBQwA3/5oBQwA5/9cBQwA6/+wBQwA8/64BQwCf/7ABQwEU/+wBQwEk/5wBQwEm/5wBQwE2/+4BQwE4/7ABQwE6/7ABQwFx/5wBQwG8/5wBQwH6/+wBQwH8/+wBQwH+/+4BQwIA/7ABQwIH/8UBQwIL/8UBQwJs/+wBQwKp/5wBQwK1/5wBQwK3/5wBQwK5/4cBQwK9/5wBQwLh/+wBQwMX/5wBQwNv/7ABQwNx/7ABQwNz/7ABRAAK/+4BSgAFAD0BSgAKAD0BSgIHAD0BSgILAD0BVgFpACkBVgFx/5wBVgFy/64BVgFz/+4BVgF1/+4BVgF4/7ABVgGIACkBVgGR/9kBVgIoACkBWwFx/9cBWwFy/+wBWwF0/+4BWwF4/+4BXAAQ/9cBXABt/9cBXAB3/9cBXAFf/7ABXAFm/+4BXAFp/9kBXAFz/+wBXAF5/64BXAF6/7ABXAF7/9cBXAF9/9cBXAF+/7ABXAGB/8MBXAGC/64BXAGD/+4BXAGE/9cBXAGF/+4BXAGG/9kBXAGH/9cBXAGM/64BXAGO/64BXAGP/64BXAGQ/7ABXAGS/9cBXAGT/8MBXAGU/+4BXAGV/9cBXAGW/8MBXAGY/+wBXAGZ/7ABXAGa/9kBXAGb/8UBXAIC/9kBXAID/9kBXAIh/+wBXAIo/9cBXQFx/9kBXQFy/9cBXQF4/9kBXgF5/+wBXgF9/+wBXgF+/+4BXgGA/+4BXgGB/+4BXgGF/+wBXgGG/+4BXgGIACkBXgGK/+4BXgGM/+wBXgGQ/+wBXgGS/+wBXgGT/+wBXgGV/+wBXgGY/+wBXgGZ/+4BXgGa/+4BXgGb/+4BXwAF/8MBXwAK/8MBXwCf/7ABXwEU/+wBXwEk/5wBXwEm/5wBXwE2/+4BXwE4/7ABXwE6/7ABXwFx/5wBXwFy/64BXwFz/+4BXwF1/9kBXwF4/7ABXwGR/9kBXwH6/+wBXwH8/+wBXwH+/+4BXwIA/7ABXwIH/8UBXwIL/8UBYAFs/+wBYQAF/64BYQAK/64BYQAP/64BYQAQ/64BYQAR/64BYQBt/64BYQB3/9cBYQB9/8MBYQCf/7ABYQEk/5wBYQEm/5wBYQE2/9kBYQE4/7ABYQE6/7ABYQFf/5wBYQFp/7ABYQFz/8MBYQF5/5oBYQF6/5wBYQF7/8MBYQF+/5wBYQGA/9kBYQGB/64BYQGC/5oBYQGE/9kBYQGG/9kBYQGH/9cBYQGK/9cBYQGM/5oBYQGN/9cBYQGO/64BYQGP/5oBYQGQ/5wBYQGR/9cBYQGS/9cBYQGT/5oBYQGU/9kBYQGV/9cBYQGW/64BYQGXACcBYQGY/9cBYQGZ/5wBYQGa/9kBYQGb/7ABYQH6/9cBYQH8/9cBYQH+/9cBYQIA/7ABYQIC/7ABYQID/64BYQIH/7ABYQIL/7ABYQIh/+wBYQIo/6wBZAGS/+4BZAGV/+wBZAGXACkBZAGY/+4BZAGa/+4BZgAP/9cBZgAR/9cBZgCI/+4BZgCf/+4BZgEk/9kBZgEm/9cBZgE4/+4BZgE6/+4BZgFx/9kBZgFy/+wBZgF0/+4BZgF4/+4BZgIA/+4BZgIo/+wBaAAFACkBaAAKACkBaACJ/+4BaACU/+4BaACV/+wBaACW/+4BaACX/+4BaACY/+4BaACa/+4BaADI/+4BaADO/+4BaADe/+4BaADg/+4BaADi/+4BaADk/+4BaAEO/+4BaAES/+4BaAEU/+4BaAFm/+4BaAFt/+wBaAFz/8UBaAGR/+4BaAGXACkBaAIHACkBaAILACkBaQAF/8MBaQAK/8MBaQAiACkBaQCC/9cBaQCD/9cBaQCE/9cBaQCF/9cBaQCG/9kBaQCH/9kBaQCI/5wBaQCf/64BaQCi/9cBaQCj/9cBaQCk/9cBaQCl/9cBaQCm/9cBaQCn/9cBaQCo/9cBaQCp/9kBaQCq/9kBaQCr/9kBaQCs/9kBaQCt/9kBaQCz/+4BaQC0/9cBaQC1/9cBaQC2/9cBaQC3/9cBaQC4/9cBaQC6/9kBaQC7/+4BaQC8/+wBaQC9/+wBaQC+/+wBaQDC/9cBaQDD/9kBaQDE/9cBaQDF/9cBaQDG/9cBaQDH/9kBaQDJ/9kBaQDL/9kBaQDN/9cBaQDP/9kBaQDV/9kBaQDX/9kBaQDZ/9kBaQDb/9kBaQDd/9kBaQEG/+wBaQEI/+4BaQEK/+4BaQEP/9kBaQER/9kBaQET/9cBaQEU/+wBaQEV/9kBaQEd/+4BaQEf/+4BaQEh/+4BaQEj/+4BaQEk/5wBaQEm/5wBaQE2/+4BaQE4/7ABaQE6/7ABaQFD/9kBaQFE/9kBaQFK/+4BaQFx/5wBaQFy/64BaQFz/+4BaQF1/9kBaQF4/7ABaQGR/+4BaQH6/+wBaQH8/+wBaQH+/+4BaQIA/7ABaQIH/8UBaQIL/8UBbAGIAB8BbQAP/9cBbQAR/9cBbQCI/+4BbQCf/+4BbQEk/9kBbQEm/9cBbQE4/+4BbQE6/+4BbQFx/9cBbQFy/+wBbQF0/+4BbQF4/+4BbQIA/+4BbwAP/0gBbwAR/0gBbwCC/8MBbwCD/8MBbwCE/8MBbwCF/8MBbwCG/8UBbwCH/8UBbwCI/4cBbwDC/8UBbwDE/8UBbwDG/8UBbwE7/+4BbwE9/+4BbwE//+4BbwFD/8UBbwFf/8UBbwFp/8UBbwGB/+4BbwGI/+4BbwGO/+4BbwIo/8UBcAAFAB8BcAAKAB8BcACJ/+EBcACU/+EBcACV/+EBcACW/+EBcACX/+EBcACY/+EBcACa/+EBcADI/+EBcADO/+EBcADe/+EBcADg/+EBcADi/+EBcADk/+EBcAEO/+EBcAES/+EBcAEU/+EBcAFm/+EBcAFt/+EBcAFz/+EBcAGIAB8BcAIHAB8BcAILAB8BcQAFAFIBcQAKAFIBcQAP/64BcQAQ/64BcQAR/64BcQAiACkBcQBt/64BcQB3/8EBcQB9/+wBcQCC/5oBcQCD/5oBcQCE/5oBcQCF/5oBcQCG/5wBcQCH/5wBcQCI/4cBcQCJ/9kBcQCU/9kBcQCV/9cBcQCW/9kBcQCX/9kBcQCY/9kBcQCa/9kBcQCi/5oBcQCj/5oBcQCk/5oBcQCl/5oBcQCm/5oBcQCn/5oBcQCo/5oBcQCp/5wBcQCq/5wBcQCr/5wBcQCs/5wBcQCt/5wBcQCz/8UBcQC0/5oBcQC1/5oBcQC2/5oBcQC3/5oBcQC4/5oBcQC6/5wBcQC7/8MBcQC8/8MBcQC9/8MBcQC+/8MBcQC//9cBcQDB/9cBcQDC/5wBcQDD/5wBcQDE/5oBcQDF/5oBcQDG/5wBcQDH/5wBcQDI/9kBcQDJ/5wBcQDL/5wBcQDN/5oBcQDO/9kBcQDP/5wBcQDV/5wBcQDX/5wBcQDZ/5wBcQDb/5wBcQDd/5wBcQDe/9kBcQDg/9kBcQDi/9kBcQDk/9kBcQEG/8MBcQEI/8UBcQEK/8UBcQEO/9cBcQEP/5wBcQER/5wBcQES/9cBcQET/5oBcQEU/9kBcQEV/5wBcQEd/5wBcQEf/5wBcQEh/5wBcQEj/5wBcQE3/9kBcQE5/9kBcQFA/9kBcQFD/5wBcQFE/5wBcQFK/5wBcQFf/5wBcQFm/9kBcQFp/5wBcQFt/9cBcQFz/9cBcQF5/5oBcQF6/5wBcQF7/8MBcQF9/8UBcQF+/5wBcQGA/9kBcQGB/8MBcQGC/5oBcQGE/8UBcQGG/8UBcQGH/8MBcQGK/9cBcQGM/5oBcQGO/5oBcQGP/5oBcQGQ/5wBcQGR/9cBcQGS/8MBcQGT/5oBcQGU/9kBcQGV/8MBcQGW/5oBcQGXADsBcQGY/8MBcQGZ/5wBcQGa/8UBcQGb/5wBcQH7/9cBcQH9/9cBcQH//9cBcQIB/9kBcQIC/7ABcQID/7ABcQIHAFABcQILAFABcQIh/9cBcQIo/7ABcgAP/64BcgAQ/9cBcgAR/64BcgBt/9cBcgB3/9cBcgFf/7ABcgFm/+4BcgFp/7ABcgFt/+wBcgFz/9cBcgF5/64BcgF6/8UBcgF7/9cBcgF9/+wBcgF+/7ABcgF//+wBcgGB/64BcgGC/8MBcgGD/+4BcgGE/9cBcgGF/+wBcgGG/9kBcgGH/9cBcgGM/64BcgGO/64BcgGP/64BcgGQ/7ABcgGS/9cBcgGT/64BcgGU/+4BcgGV/9cBcgGW/8MBcgGXACcBcgGY/9cBcgGZ/7ABcgGa/9kBcgGb/8UBcgIC/9kBcgID/9kBcgIh/+wBcgIo/9cBcwFf/+EBcwFp/+EBcwFx/+UBcwFy/+UBcwF0/+cBcwF4/+cBcwGI/+EBcwIo/+EBcwOj/+EBdAFm/+4BdAFt/+wBdAFz/9cBdAGR/+wBdAGS/+wBdAGV/+wBdAGY/+wBdAGa/+4BdQAP/8MBdQAR/8MBdQFf/9kBdQFp/9kBdQGB/+4BdQGO/+4BdQIo/+wBeAAFAFIBeAAJ/9cBeAAKAFIBeAAMAD0BeAANACkBeAAP/64BeAAQ/3EBeAAR/64BeAAiACkBeABAAD0BeABgAD0BeABt/9cBeAB3/9cBeAB9/+wBeACC/64BeACD/64BeACE/64BeACF/64BeACG/7ABeACH/7ABeACI/4cBeACJ/+4BeACU/+4BeACV/+wBeACW/+4BeACX/+4BeACY/+4BeACa/+4BeACi/64BeACj/64BeACk/64BeACl/64BeACm/64BeACn/64BeACo/64BeACp/7ABeACq/7ABeACr/7ABeACs/7ABeACt/7ABeACz/9kBeAC0/64BeAC1/64BeAC2/64BeAC3/64BeAC4/64BeAC6/7ABeAC7/9cBeAC8/9cBeAC9/9cBeAC+/9cBeADC/7ABeADD/7ABeADE/64BeADF/64BeADG/7ABeADH/7ABeADI/+4BeADJ/7ABeADL/7ABeADN/64BeADO/+4BeADP/7ABeADV/7ABeADX/7ABeADZ/7ABeADb/7ABeADd/7ABeADe/+4BeADg/+4BeADi/+4BeADk/+4BeAD2/9UBeAEG/9cBeAEI/9kBeAEK/9kBeAEO/+wBeAEP/7ABeAER/7ABeAES/+wBeAET/64BeAEU/+4BeAEV/7ABeAEd/8UBeAEf/8UBeAEh/8UBeAEj/8UBeAEkACcBeAEmACcBeAFA/9kBeAFD/7ABeAFE/7ABeAFK/8UBeAFf/7ABeAFm/+4BeAFp/7ABeAFt/+wBeAFz/9cBeAF5/64BeAF6/8UBeAF7/9cBeAF9/9kBeAF+/7ABeAF//+wBeAGB/64BeAGC/64BeAGD/+wBeAGE/9cBeAGG/9kBeAGH/9cBeAGM/64BeAGN/+wBeAGO/64BeAGP/64BeAGQ/7ABeAGR/+wBeAGS/9cBeAGT/64BeAGU/+4BeAGV/9cBeAGW/64BeAGXACcBeAGY/9cBeAGZ/7ABeAGa/9kBeAGb/7ABeAIHAFABeAILAFABeAIP/+4BeAIh/+wBeAIo/9kBeQGIACkBegF5/+wBewAK/+wBfAGIACkBfAGK/+4BfAGR/+wBfgGIACkBgAAFAD0BgAAKAD0BgAGNACkBgAIHAD0BgAILAD0BgQGU/+4BggAFAD0BggAKAD0BggF5/+4BggGM/+wBggGQ/+4BggGT/+4BggGZ/+4BggIHAD0BggILAD0BgwF5/8MBgwF6/+wBgwF9/+wBgwF+/9kBgwGA/+4BgwGB/9kBgwGC/+wBgwGD/+wBgwGE/+wBgwGF/+wBgwGG/+4BgwGIACcBgwGK/+4BgwGL/+wBgwGM/9cBgwGN/9cBgwGP/9cBgwGQ/9kBgwGR/9cBgwGS/9cBgwGT/9cBgwGV/9cBgwGW/9cBgwGY/9cBgwGZ/9kBgwGa/9kBgwGb/9kBhAAK/+wBhgAFAFIBhgAKAFIBhgF5/+wBhgGA/+4BhgGF/+4BhgGIACkBhgGK/+4BhgGN/+wBhgGR/+4BhgGT/+4BhgIHAFABhgILAFABhwAFACkBhwAKACkBhwF5/+wBhwF+/+4BhwGB/+4BhwIHACkBhwILACkBiAAFAD0BiAAKAD0BiAGF/+4BiAGIADsBiAGK/+4BiAGN/+wBiAGR/9kBiAGU/+4BiAIHAD0BiAILAD0BigAFAD0BigAKAD0BigIHAD0BigILAD0BiwAeAC0BiwGIAB8BjAGU/+4BjQGKAB8BjgGU/+4BkAGRACkBkQAFAD0BkQAKAD0BkQB9AB8BkQGKAB8BkQGM/+EBkQGP/+EBkQIHADsBkQILADsBlAAFAD0BlAAKAD0BlAF5/+EBlAF6/+EBlAF+/+EBlAGB/+EBlAGC/+EBlAGM/+EBlAGP/+EBlAGQ/+MBlAGUAB8BlAGV/+EBlAGW/+EBlAIHADsBlAILADsBlwF+/+4BlwGA/+4BlwGF/+4BlwGIACkBlwGN/+wBlwGR/+wBlwGV/+wBnAAFACkBnAAKACkBnAAQ/+wBnAD2AD0BnAIHACkBnAILACkBnAJs/+wBnALh/+wBnQAF/9cBnQAK/9cBnQGd/5wBnQGm/5wBnQGw/+4BnQG8/5wBnQG9/+4BnQHB/9kBnQHE/5wBnQHc/9kBnQHh/9kBnQHk/8UBnQIH/9kBnQIL/9kBnQJt/+wBnQJ2/9cBnQJ8/8MBnQJ9/8MBnQKA/9kBnQKC/9kBnQKf/+4BnQKp/5wBnQKq/9kBnQK1/5wBnQK2/9kBnQK3/5wBnQK5/4cBnQK6/+wBnQK9/5wBnQK//9cBnQLA/9cBnQLB/9cBnQLC/9cBnQLK/+4BnQLU/9kBnQLV/9kBnQLl/+4BnQL3/+4BnQL5/+4BnQL7/+4BnQL9/9kBnQL+/9kBnQMH/+4BnQMN/9kBnQMP/9kBnQMX/5wBnQMY/9kBngAFAFIBngAKAFIBngAQ/3EBngCf/7ABngEk/5wBngEm/5wBngE2/9kBngE4/7ABngE6/7ABngGk/7ABngGq/5wBngGu/5wBngG1/5wBngG4/+4BngG+/9kBngHK/5oBngHL/+wBngHM/9cBngHN/9cBngHO/3MBngHP/5wBngHQ/9cBngHR/9cBngHS/9cBngHT/9cBngHU/9cBngHV/3MBngHW/9cBngHX/9cBngHY/5wBngHZ/9cBngHa/9cBngHb/5wBngHc/9cBngHd/9cBngHe/5wBngHf/9cBngHg/9cBngHh/9cBngHi/9cBngHj/9cBngHk/9cBngHl/9cBngHm/9cBngHn/9kBngHo/9cBngHp/64BngHq/5oBngHs/9kBngHt/5wBngHu/8MBngHwAD0BngHy/3MBngHz/9cBngH1/9cBngH3/9kBngH5/9kBngH6/9cBngH8/9cBngH+/9kBngIA/7ABngIHAFABngILAFABngJq/5wBngJr/9kBngJs/9cBngJt/8MBngJy/4UBngJ9/8MBngJ+/+4BngJ//5wBngKB/9kBngKD/9kBngKE/+wBngKG/+wBngKH/5oBngKI/+4BngKJ/5wBngKM/+wBngKN/5oBngKW/9kBngKa/9kBngKg/9kBngKk/9kBngKm/9kBngKq/9kBngKs/8MBngKu/8MBngKw/9kBngKx/+wBngKy/5wBngKz/+wBngK0/5wBngK2/9kBngK4/9cBngK6/8MBngLA/9kBngLC/9kBngLE/9kBngLL/9cBngLO/5oBngLP/3MBngLR/9kBngLT/9kBngLV/9cBngLX/9kBngLZ/5wBngLa/5wBngLb/5wBngLc/5wBngLd/5wBngLg/5oBngLh/9cBngLj/+wBngLm/9kBngLs/9kBngLu/9kBngLv/+4BngLw/5wBngLx/+4BngLy/5wBngLz/+4BngL0/5wBngL4/9cBngL6/9cBngL8/9cBngL+/9kBngMA/9kBngMI/9kBngMK/5wBngMM/5wBngMO/9kBngMQ/9cBngMR/5oBngMS/3EBngMU/9kBngMV/+wBngMW/5wBngMY/9cBngMZ/+wBnwAFAB8BnwAKAB8BnwGf/+EBnwG7/+EBnwHe/+EBnwHh/+EBnwIHAB8BnwILAB8BnwJs/+wBnwJ9/9cBnwLA/+EBnwLC/+EBnwLV/+EBnwLh/+wBnwL+/+EBoAHc/+4BoAKq/+4BoAK2/+4BoAMY/+4BpAAF/64BpAAK/64BpAGm/5wBpAGo/+4BpAGw/+4BpAG8/5oBpAHB/8UBpAHE/5wBpAHc/+4BpAHh/+4BpAHk/9kBpAIH/7ABpAIL/7ABpAJ2/9cBpAJ8/7ABpAJ9/9cBpAKA/8UBpAKC/8UBpAKf/+4BpAKp/5wBpAKq/+4BpAK1/5wBpAK2/+4BpAK3/5wBpAK5/4cBpAK9/5wBpAK//8UBpALA/+wBpALB/8UBpALC/+wBpALK/+4BpALU/8UBpALV/+wBpALl/+4BpAL9/8UBpAL+/+4BpAMH/+4BpAMN/8UBpAMP/8UBpAMX/5wBpAMY/+wBpQAF/64BpQAK/64BpQGd/5wBpQGm/5wBpQGo/+4BpQG8/5oBpQG9/+4BpQHB/8UBpQHE/5wBpQHc/+4BpQHk/+4BpQIH/7ABpQIL/7ABpQJ2/+wBpQJ8/7ABpQJ9/+wBpQKA/8UBpQKC/8UBpQKp/5wBpQKq/+4BpQK1/5wBpQK2/+4BpQK3/5wBpQK5/4cBpQK9/5wBpQK//8UBpQLB/8UBpQLU/8UBpQL3/+4BpQL5/+4BpQL7/+4BpQL9/8UBpQMN/8UBpQMP/8UBpQMX/5wBpQMY/+4BpgGd/8kBpgGm/8kBpgHE/7oBpgHc/+EBpgHh/+EBpgHk/+cBpgJt/+wBpgJ9/9cBpgKq/+EBpgK2/+EBpgK6/+wBpgLA/+EBpgLC/+EBpgLV/+EBpgL+/+EBpgMY/+EBpwAFACkBpwAKACkBpwCJ/+4BpwCU/+4BpwCV/+wBpwCW/+4BpwCX/+4BpwCY/+4BpwCa/+4BpwDI/+4BpwDO/+4BpwDe/+4BpwDg/+4BpwDi/+4BpwDk/+4BpwEO/+4BpwES/+4BpwEU/+4BpwGf/+4BpwGkACkBpwG1ACkBpwG4/+4BpwG7/+4BpwG+/8UBpwHP/+4BpwHY/+wBpwHb/+4BpwHc/+4BpwHd/+wBpwHe/+4BpwHh/9kBpwHk/+4BpwHq/+4BpwHt/+4BpwIHACkBpwILACkBpwJq/+4BpwJs/9cBpwJt/9cBpwJ9/8MBpwJ+/+4BpwJ//+4BpwKB/+4BpwKD/+4BpwKE/+wBpwKG/+wBpwKH/+wBpwKI/+4BpwKJ/+wBpwKM/+wBpwKN/+wBpwKq/+4BpwKx/+wBpwKy/+4BpwKz/+4BpwK0/+4BpwK2/+4BpwK4/+wBpwK6/9cBpwLA/9kBpwLC/9kBpwLOACkBpwLV/9kBpwLg/+4BpwLh/9cBpwLj/+4BpwLv/+4BpwLw/+4BpwLx/+4BpwLy/+4BpwLz/+4BpwL0/+4BpwL4/+wBpwL6/+wBpwL8/+wBpwL+/9kBpwMK/+4BpwMM/+4BpwMO/+4BpwMQ/+4BpwMRACkBpwMV/+wBpwMW/+4BpwMY/+4BpwMZ/+4BqAAFAFIBqAAKAFIBqAGk/7ABqAGq/5wBqAGu/4cBqAG1/7ABqAG7/+4BqAG8ACkBqAG+/+4BqAHK/8MBqAHM/+4BqAHN/+wBqAHO/3MBqAHP/8MBqAHR/+wBqAHS/+wBqAHT/+wBqAHU/+wBqAHV/3MBqAHW/+wBqAHX/+wBqAHY/8UBqAHZ/+4BqAHa/+wBqAHb/8UBqAHe/8MBqAHg/+4BqAHh/+wBqAHi/+wBqAHj/+4BqAHl/+wBqAHm/+wBqAHo/+wBqAHp/+wBqAHq/+wBqAHs/+4BqAHt/8UBqAHu/+wBqAHwAFABqAHy/4cBqAHz/+wBqAH1/+wBqAH3/+4BqAH5/+4BqAIHAFABqAILAFABqAJq/8UBqAJr/+4BqAJy/4UBqAJ9/9cBqAJ//8UBqAKH/8MBqAKJ/8UBqAKN/8MBqAKW/+4BqAKa/+4BqAKk/+4BqAKm/+4BqAKpACkBqAKs/9cBqAKu/9cBqAKw/+4BqAKy/8UBqAK0/8UBqAK1ACkBqAK3ACkBqAK5ACcBqAK9ACkBqALA/+4BqALC/+4BqALE/+4BqALO/7ABqALP/3MBqALR/+4BqALT/+4BqALV/+wBqALX/+4BqALZ/5wBqALa/8MBqALb/5wBqALc/8MBqALd/5wBqALg/8MBqALs/+4BqALu/+4BqALw/8UBqALy/8UBqAL0/8UBqAL+/+4BqAMA/+4BqAMK/8UBqAMM/8UBqAMR/64BqAMS/3MBqAMU/+4BqAMW/8UBqAMXACkBqgAF/8MBqgAK/8MBqgCf/7ABqgEU/+wBqgEk/5wBqgEm/5wBqgE2/+4BqgE4/7ABqgE6/7ABqgGd/7ABqgGkAD0BqgGm/5wBqgGuACkBqgG1ACkBqgG8/5oBqgG+/+4BqgHB/8UBqgHE/7ABqgHVACkBqgHc/+4BqgHh/9kBqgHk/9kBqgHnACkBqgHyACkBqgH6/+wBqgH8/+wBqgH+/+4BqgIA/7ABqgIH/8UBqgIL/8UBqgJs/+wBqgJ8/7ABqgJ9/8MBqgKA/8UBqgKC/8UBqgKp/5wBqgKq/+4BqgK1/5wBqgK2/+4BqgK3/5wBqgK5/4cBqgK9/5wBqgK//8UBqgLA/9cBqgLB/8UBqgLC/9kBqgLOACcBqgLPACkBqgLU/8UBqgLV/9kBqgLh/+wBqgL9/8UBqgL+/9kBqgMN/8UBqgMP/8UBqgMRACkBqgMSACkBqgMX/5wBqgMY/+4BqwGd/+EBqwG8/+EBqwG9/+EBqwHB/+cBqwHE/+EBqwHc/+EBqwHh/+EBqwHk/+EBqwJ8/8MBqwJ9/9cBqwKA/+cBqwKC/+cBqwKp/+EBqwKq/+EBqwK1/+EBqwK2/+EBqwK3/+EBqwK5/9cBqwK9/+EBqwK//+cBqwLA/+EBqwLB/+cBqwLC/+EBqwLU/+cBqwLV/+EBqwL3/+EBqwL5/+EBqwL7/+EBqwL9/+cBqwL+/+EBqwMN/+cBqwMP/+cBqwMX/+EBqwMY/+EBrAJ2/+wBrAK5/+wBrQAFAFIBrQAKAFIBrQAQ/3EBrQGk/7ABrQGq/5wBrQGu/5wBrQG1/5wBrQG4/+4BrQG+/9kBrQHK/5oBrQHM/9cBrQHN/9cBrQHO/3MBrQHP/5wBrQHQ/9cBrQHR/9cBrQHS/9cBrQHT/9cBrQHU/9cBrQHV/3MBrQHW/9cBrQHX/9cBrQHY/5wBrQHZ/9cBrQHa/9cBrQHb/5wBrQHc/9cBrQHd/9cBrQHe/5wBrQHf/9cBrQHg/9cBrQHh/9cBrQHi/9cBrQHj/9cBrQHk/9cBrQHl/9cBrQHm/9cBrQHn/9kBrQHo/9cBrQHp/64BrQHq/5oBrQHs/9kBrQHt/5wBrQHu/8MBrQHwAD0BrQHy/3MBrQHz/9cBrQH1/9cBrQH3/9kBrQH5/9kBrQIHAFABrQILAFABrQJq/5wBrQJr/9kBrQJs/9cBrQJt/8MBrQJy/4UBrQJ9/8MBrQJ+/+4BrQJ//5wBrQKB/9kBrQKD/9kBrQKE/+wBrQKG/+wBrQKH/5oBrQKI/+4BrQKJ/5wBrQKM/+wBrQKN/5oBrQKW/9kBrQKa/9kBrQKg/9kBrQKk/9kBrQKm/9kBrQKq/9kBrQKs/8MBrQKu/8MBrQKw/9kBrQKx/+wBrQKy/5wBrQKz/+wBrQK0/5wBrQK2/9kBrQK4/9cBrQK6/8MBrQLA/9kBrQLC/9kBrQLE/9kBrQLL/9cBrQLO/5oBrQLP/3MBrQLR/9kBrQLT/9kBrQLV/9cBrQLX/9kBrQLZ/5wBrQLa/5wBrQLb/5wBrQLc/5wBrQLd/5wBrQLg/5oBrQLh/9cBrQLj/+wBrQLm/9kBrQLs/9kBrQLu/9kBrQLv/+4BrQLw/5wBrQLx/+4BrQLy/5wBrQLz/+4BrQL0/5wBrQL4/9cBrQL6/9cBrQL8/9cBrQL+/9kBrQMA/9kBrQMI/9kBrQMK/5wBrQMM/5wBrQMO/9kBrQMQ/9cBrQMR/5oBrQMS/3EBrQMU/9kBrQMV/+wBrQMW/5wBrQMY/9cBrQMZ/+wBrgGd/+EBrgGjALQBrgGkAB8BrgGm/+EBrgGuAB8BrgG1AB8BrgG8/+EBrgHB/+EBrgHE/+EBrgHOAB8BrgHVAB8BrgHh/+EBrgHnAB8BrgHxAEoBrgHyAB8BrgJs/+wBrgJyABQBrgJ8/9cBrgJ9/9cBrgKA/+EBrgKC/+EBrgKp/+EBrgK1/+EBrgK3/+EBrgK5/9cBrgK9/+EBrgK//+EBrgLA/+EBrgLB/+EBrgLC/+EBrgLOAB8BrgLPAB8BrgLU/+EBrgLV/+MBrgLh/+wBrgL9/+EBrgL+/+EBrgMN/+EBrgMP/+EBrgMRAB8BrgMSAB8BrgMX/+EBsAAFAC0BsAAKAC0BsAAQ/+EBsAGf/+EBsAGkAB8BsAG1AB8BsAG4/+EBsAG7/+EBsAG+/+cBsAHL/+EBsAHVAB8BsAHc/+EBsAHh/9kBsAHyAB8BsAIHACsBsAILACsBsAJs/9cBsAJ9/7ABsAJ+/+EBsAKE/+EBsAKG/+EBsAKI/+EBsAKM/+EBsAKq/+EBsAKx/+EBsAKz/+EBsAK2/+EBsALA/9kBsALC/9kBsALOAB0BsALPAB8BsALV/9kBsALh/9cBsALj/+EBsALv/+EBsALx/+EBsALz/+EBsAL+/9kBsAMRAB8BsAMSAB8BsAMV/+EBsAMY/+MBsAMZ/+MBsQAFAB8BsQAKAB8BsQG1/+EBsQG8/+EBsQG//+EBsQIHAB8BsQILAB8BsQJ8/+wBsQKp/+EBsQK1/+EBsQK3/+EBsQK5/9cBsQK9/+EBsQLO/+EBsQMR/+EBsQMX/+EBtAAFACkBtAAKACkBtAAQ/+wBtACJ/+4BtACU/+4BtACV/+wBtACW/+4BtACX/+4BtACY/+4BtACa/+4BtADI/+4BtADO/+4BtADe/+4BtADg/+4BtADi/+4BtADk/+4BtAEO/+4BtAES/+4BtAEU/+4BtAGf/+4BtAGkAD0BtAG1ACkBtAG4/+4BtAG7/+4BtAG+/8UBtAHL/+4BtAHVACkBtAHh/8UBtAHk/+4BtAHyACkBtAIHACkBtAILACkBtAJs/9cBtAJ9/7ABtAJ+/+4BtAKE/+wBtAKG/+wBtAKI/+4BtAKM/+wBtAKx/+4BtAKz/+4BtALA/8UBtALC/8UBtALOACkBtALPACkBtALV/8UBtALh/9cBtALj/+4BtALv/+4BtALx/+4BtALz/+4BtAL+/8UBtAMRACkBtAMSACkBtAMV/+4BtAMZ/+4BuAAP/9cBuAAR/9cBuACI/+4BuACf/+4BuAEk/9kBuAEm/9cBuAE4/+4BuAE6/+4BuAGd/+4BuAGk/+4BuAGm/+4BuAGw/+4BuAG8/9kBuAHE/+4BuAIA/+4BuAJy/+wBuAJ2/9cBuAKf/+4BuAKp/9kBuAK1/9kBuAK3/9kBuAK5/8MBuAK9/9kBuALK/+4BuALl/+4BuAMH/+4BuAMX/9kBugAFAD0BugAKAD0BugAP/0gBugAR/0gBugCC/8MBugCD/8MBugCE/8MBugCF/8MBugCG/8UBugCH/8UBugCI/4cBugDC/8UBugDE/8UBugDG/8UBugE7/+4BugE9/+4BugE//+4BugFD/8UBugGk/8UBugGq/8UBugGu/7ABugG1/7ABugHO/7ABugHV/8UBugHy/8UBugIHAD0BugILAD0BugJy/7ABugLO/7ABugLP/8UBugLZ/8UBugLb/8UBugLd/8UBugMR/7ABugMS/8MBuwAFACkBuwAKACkBuwAMACkBuwBAACkBuwBgACkBuwCJ/+4BuwCU/+4BuwCV/+wBuwCW/+4BuwCX/+4BuwCY/+4BuwCa/+4BuwDI/+4BuwDO/+4BuwDe/+4BuwDg/+4BuwDi/+4BuwDk/+4BuwEO/+4BuwES/+4BuwGf/+4BuwG4/+4BuwG7/+4BuwG+/9kBuwHh/9kBuwIHACkBuwILACkBuwJs/9cBuwJ9/8MBuwJ+/+4BuwKE/+wBuwKG/+wBuwKI/+4BuwKM/+wBuwKx/+4BuwKz/+4BuwLA/9kBuwLC/9kBuwLV/9kBuwLh/9cBuwLj/+4BuwLv/+4BuwLx/+4BuwLz/+4BuwL+/9kBuwMV/+4BuwMZ/+4BvAAFAFIBvAAKAFIBvAAP/64BvAAQ/64BvAAR/64BvAAiACkBvACC/5oBvACD/5oBvACE/5oBvACF/5oBvACG/5wBvACH/5wBvACI/4cBvACJ/9kBvACU/9kBvACV/9cBvACW/9kBvACX/9kBvACY/9kBvACa/9kBvACi/5oBvACj/5oBvACk/5oBvACl/5oBvACm/5oBvACn/5oBvACo/5oBvACp/5wBvACq/5wBvACr/5wBvACs/5wBvACt/5wBvACz/8UBvAC0/5oBvAC1/5oBvAC2/5oBvAC3/5oBvAC4/5oBvAC6/5wBvAC7/8MBvAC8/8MBvAC9/8MBvAC+/8MBvAC//9cBvADB/9cBvADC/5wBvADD/5wBvADE/5oBvADF/5oBvADG/5wBvADH/5wBvADI/9kBvADJ/5wBvADL/5wBvADN/5oBvADO/9kBvADP/5wBvADV/5wBvADX/5wBvADZ/5wBvADb/5wBvADd/5wBvADe/9kBvADg/9kBvADi/9kBvADk/9kBvAEG/8MBvAEI/8UBvAEK/8UBvAEO/9cBvAEP/5wBvAER/5wBvAES/9cBvAET/5oBvAEU/9kBvAEV/5wBvAEd/5wBvAEf/5wBvAEh/5wBvAEj/5wBvAE3/9kBvAE5/9kBvAFA/9kBvAFD/5wBvAFE/5wBvAFK/5wBvAGf/9kBvAGk/8UBvAGq/5wBvAGu/7ABvAG1/7ABvAG4/9kBvAG7/9kBvAG+/9kBvAHK/5oBvAHM/9cBvAHN/9cBvAHO/4cBvAHP/5wBvAHQ/9cBvAHR/9cBvAHS/9cBvAHU/9cBvAHV/4cBvAHW/9cBvAHX/9cBvAHY/5wBvAHZ/9cBvAHa/9cBvAHb/5wBvAHc/9cBvAHd/9cBvAHe/5wBvAHf/9cBvAHg/9kBvAHh/9cBvAHi/9cBvAHj/9kBvAHl/9cBvAHm/9cBvAHo/9cBvAHp/9cBvAHq/5oBvAHrACkBvAHs/9kBvAHt/5wBvAHu/5oBvAHwAFABvAHy/5wBvAHz/9cBvAH1/9cBvAH3/9cBvAH5/9cBvAH7/9cBvAH9/9cBvAH//9kBvAIB/9kBvAIHAFABvAILAFABvAJq/5wBvAJr/9kBvAJs/8MBvAJt/8MBvAJy/4UBvAJ9/8MBvAJ+/9kBvAJ//5wBvAKB/9kBvAKD/9kBvAKE/9cBvAKG/9cBvAKH/5oBvAKI/9kBvAKJ/5wBvAKM/9cBvAKN/5oBvAKW/9kBvAKa/9kBvAKg/9kBvAKk/9kBvAKm/9kBvAKq/9kBvAKs/8MBvAKu/8MBvAKw/9kBvAKx/9cBvAKy/5wBvAKz/9cBvAK0/5wBvAK2/9kBvAK4/9cBvAK5ABIBvAK6/8MBvALA/9kBvALC/9kBvALE/9kBvALL/9cBvALO/64BvALP/4cBvALR/9kBvALT/9kBvALV/9cBvALX/9kBvALZ/5wBvALa/5wBvALb/5wBvALc/5wBvALd/5wBvALg/5oBvALh/8MBvALj/9cBvALm/9kBvALs/9kBvALu/9kBvALv/9kBvALw/5wBvALx/9kBvALy/5wBvALz/9kBvAL0/5wBvAL4/9cBvAL6/9cBvAL8/9cBvAL+/9kBvAMA/9kBvAMI/9kBvAMK/5wBvAMM/5wBvAMO/9kBvAMQ/9cBvAMR/64BvAMS/4UBvAMU/9kBvAMV/9cBvAMW/5wBvAMY/9cBvAMZ/9cBvQAFAC0BvQAKAC0BvQAQ/+EBvQGf/+EBvQGk/9kBvQGq/8kBvQGu/7oBvQG1/8kBvQG7/+EBvQHEAB8BvQHK/9cBvQHM/+cBvQHN/+cBvQHO/6oBvQHP/+UBvQHS/+UBvQHT/+UBvQHU/+UBvQHV/6oBvQHW/+UBvQHX/+UBvQHY/8kBvQHZ/+cBvQHa/+UBvQHb/+cBvQHe/9kBvQHg/+cBvQHh/+UBvQHi/+UBvQHj/+cBvQHl/+UBvQHm/+UBvQHo/+UBvQHp/+UBvQHq/+UBvQHs/+cBvQHt/+cBvQHu/+UBvQHwACsBvQHy/7oBvQHz/+UBvQH1/+UBvQH3/+cBvQH5/+cBvQIHACsBvQILACsBvQJq/8kBvQJr/+cBvQJy/5oBvQJ9/8MBvQJ//8kBvQKH/8cBvQKJ/8kBvQKN/8cBvQKW/+cBvQKa/+cBvQKk/+cBvQKm/+cBvQKs/8MBvQKu/8MBvQKw/+cBvQKy/8kBvQK0/8kBvQLA/+cBvQLC/+cBvQLE/+cBvQLO/8kBvQLP/6wBvQLR/+cBvQLT/+cBvQLV/+UBvQLX/+cBvQLZ/8kBvQLa/9kBvQLb/8kBvQLc/9kBvQLd/8kBvQLg/8cBvQLs/+cBvQLu/+cBvQLw/8kBvQLy/8kBvQL0/8kBvQL+/+cBvQMA/+cBvQMK/8kBvQMM/8kBvQMR/8cBvQMS/6oBvQMU/+cBvQMW/8kBvgGd/+4BvgGk/+4BvgGm/9kBvgGq/+wBvgGu/+4BvgGw/9kBvgG1/+4BvgG8/9kBvgG//+4BvgHE/9kBvgHH/+4BvgHO/9kBvgHV/9kBvgHy/9kBvgJy/9cBvgJ2/8MBvgKf/9kBvgKh/+4BvgKp/9kBvgK1/9kBvgK3/9kBvgK5/8MBvgK9/9kBvgLK/9kBvgLO/+4BvgLP/9kBvgLZ/+4BvgLb/+4BvgLd/+4BvgLl/9kBvgLn/+4BvgLp/+4BvgL1/+4BvgMH/9kBvgMR/+4BvgMS/9kBvgMX/9kBvwAFACkBvwAKACkBvwGf/+4BvwGkAD0BvwGuACkBvwG1ACkBvwG7/+4BvwG+/+4BvwHh/9kBvwIHACkBvwILACkBvwJs/+wBvwJ8/+wBvwJ9/8MBvwLA/9kBvwLC/9kBvwLOACkBvwLV/9kBvwLh/+wBvwL+/9kBvwMRACkBwAGjAPIBwAGkACkBwAGuACkBwAG1ACkBwAHOACkBwAHh/+4BwAHnACkBwAHxAGQBwAHyACkBwAJyABQBwAJ8/+wBwAJ9/9cBwAK5/+wBwALA/+wBwALC/+4BwALOACkBwALV/+4BwAL+/+4BwAMRACkBwwGjAN0BwwGkAD0BwwGqACkBwwGuACkBwwG1ACkBwwG9ACkBwwHOAD0BwwHVACkBwwHh/+4BwwHnACkBwwHxAGQBwwHyACkBwwJyACkBwwJ8/+wBwwJ9/9cBwwK5/+wBwwLA/+wBwwLC/+4BwwLOACkBwwLPACkBwwLV/+4BwwLZACkBwwLbACkBwwLdACkBwwL3ACkBwwL5ACkBwwL7ACkBwwL+/+4BwwMRACkBwwMSACkBxAAF/+UBxAAK/+UBxAGd/7oBxAGm/6wBxAGo/+EBxAG8/7oBxAHB/+cBxAHE/7oBxAHc/+EBxAHk/+EBxAIH/+cBxAIL/+cBxAJ8/8MBxAKA/+cBxAKC/+cBxAKp/7oBxAKq/+EBxAK1/7oBxAK2/+EBxAK3/7oBxAK5/4cBxAK9/7oBxAK//+cBxALB/+cBxALU/+cBxAL9/+cBxAMN/+cBxAMP/+cBxAMX/7oBxAMY/+EBxgAF/64BxgAK/64BxgGd/5wBxgGm/5wBxgGo/+4BxgG8/5wBxgHB/9kBxgHE/5wBxgHc/+4BxgHk/+4BxgIH/7ABxgIL/7ABxgJ8/8MBxgKA/9kBxgKC/9kBxgKp/5wBxgKq/+4BxgK1/5wBxgK2/+4BxgK3/5wBxgK5/4cBxgK9/5wBxgK//9kBxgLB/9kBxgLU/9kBxgL9/9kBxgMN/9kBxgMP/9kBxgMX/5wBxgMY/+4BxwGd/+4BxwGk/+4BxwGm/+4BxwGo/+4BxwGu/+4BxwGw/9kBxwG1/9kBxwG8/+4BxwG//+4BxwHV/+4BxwHy/+4BxwJ2/8MBxwKf/9kBxwKp/+4BxwK1/+4BxwK3/+4BxwK5/9cBxwK9/+4BxwLK/9kBxwLO/9kBxwLP/+4BxwLl/9kBxwMH/9kBxwMR/9kBxwMS/+4BxwMX/+4ByAGd/+EByAGk/+EByAGm/+EByAGu/+EByAGw/+EByAG1/+EByAG//+EByAHO/+EByAHV/+EByAHy/+EByAJ2/9cByAKf/+EByALK/+EByALO/+EByALP/+EByALl/+EByAMH/+EByAMR/+EByAMS/+EBygAK/+wBygHc/+4BygHk/+4BygH2/+4BygJt/+wBygJ9/+wBygKq/+4BygK2/+4BygK6/+wBygMY/+4BywHO/+4BywHQ/+4BywHc/+4BywHd/+wBywHf/+4BywHk/+4BywH2/+4BywJt/9cBywJ9/+wBywKB/+4BywKD/+4BywKg/+4BywKq/+4BywK2/+4BywK4/+4BywK6/9cBywLL/+4BywLm/+4BywL4/+4BywL6/+4BywL8/+4BywMI/+4BywMO/+4BywMQ/+4BywMY/+4BzAAFAD0BzAAKAD0BzAHc/+4BzAHd/+wBzAHf/+4BzAHk/+4BzAH2/+4BzAIHAD0BzAILAD0BzAJt/9cBzAJ9/+wBzAKB/+4BzAKD/+4BzAKq/+4BzAK2/+4BzAK4/+4BzAK6/9cBzAL4/+4BzAL6/+4BzAL8/+4BzAMO/+4BzAMQ/+4BzAMY/+4BzQHO/8kBzQHV/8kBzQHy/8kBzQLP/8kBzQMS/8kBzgHOAB8BzgHc/+EBzgHh/+EBzgHk/+cBzgHxAFoBzgJ9/9cBzgKq/+EBzgK2/+EBzgLA/+EBzgLC/+EBzgLV/+EBzgL+/+EBzgMY/+EBzwAK/+wBzwHQ/+4BzwKg/+4BzwLL/+4BzwLm/+4BzwMI/+4B0AAFACkB0AAKACkB0AHP/+4B0AHY/+4B0AHe/+4B0AHh/+4B0AHq/+4B0AHt/+4B0AIHACkB0AILACkB0AJq/+4B0AJ9/9cB0AJ//+4B0AKH/+wB0AKJ/+4B0AKN/+wB0AKy/+4B0AK0/+4B0ALA/+4B0ALC/+4B0ALV/+4B0ALg/+4B0ALw/+4B0ALy/+4B0AL0/+4B0AL+/+4B0AMK/+4B0AMM/+4B0AMW/+4B0QAFAC0B0QAKAC0B0QHh/+EB0QIHACsB0QILACsB0QJt/+wB0QJ9/9cB0QK6/+wB0QLA/+EB0QLC/+EB0QLV/+EB0QL+/+EB1AAFACkB1AAKACkB1AHL/+wB1AHP/+4B1AHY/+4B1AHb/+4B1AHe/+4B1AHh/+4B1AHq/+4B1AHt/+4B1AIHACkB1AILACkB1AJq/+4B1AJ9/9cB1AJ//+4B1AKH/+wB1AKJ/+4B1AKN/+wB1AKy/+4B1AK0/+4B1ALA/+4B1ALC/+4B1ALV/+4B1ALg/+4B1ALw/+4B1ALy/+4B1AL0/+4B1AL+/+4B1AMK/+4B1AMM/+4B1AMW/+4B2AHQ/+4B2AHc/+4B2AHf/+4B2AJt/+wB2AKg/+4B2AKq/+4B2AK2/+4B2AK6/+wB2ALL/+4B2ALm/+4B2AMI/+4B2AMY/+4B2gHQ/+4B2gKg/+4B2gLL/+4B2gLm/+4B2gMI/+4B2wAFAD0B2wAKAD0B2wIHAD0B2wILAD0B3AAFAD0B3AAKAD0B3AHK/+EB3AHO/8kB3AHV/+cB3AHY/+EB3AHb/+EB3AHe/+EB3AHt/+EB3AHy/8kB3AIHADsB3AILADsB3AJq/+EB3AJtABQB3AJ//+EB3AKH/+EB3AKJ/+EB3AKN/+EB3AKy/+EB3AK0/+EB3AK6ABQB3ALP/+cB3ALa/+EB3ALc/+EB3ALg/+EB3ALw/+EB3ALy/+EB3AL0/+EB3AMK/+EB3AMM/+EB3AMS/+cB3AMW/+EB3QAFAD0B3QAKAD0B3QHO/9kB3QHV/9kB3QHy/9kB3QIHAD0B3QILAD0B3QLP/9kB3QMS/9kB3gHQ/+4B3gHc/+4B3gHk/+4B3gHy/+4B3gJ9/+wB3gKg/+4B3gKq/+4B3gK2/+4B3gLL/+4B3gLm/+4B3gMI/+4B3gMY/+4B3wJ9/+wB4AHOACkB4AHVACkB4AHk/+4B4AHnACkB4AHxAGQB4AHyACkB4AJ9/+wB4ALPACkB4AMSACkB4wHOAD0B4wHVACkB4wHxAGQB4wHyACkB4wJ9/+wB4wLPACkB4wMSACkB5AHc/8kB5AHd/+EB5AHh/+EB5AHk/6wB5AH2/+cB5AJt/9cB5AJ9/9cB5AKB/+EB5AKD/+EB5AKq/8kB5AK2/8kB5AK4/+EB5AK6/9cB5ALA/+EB5ALC/+EB5ALV/+EB5AL4/+EB5AL6/+EB5AL8/+EB5AL+/+EB5AMO/+EB5AMQ/+EB5AMY/8kB5QAFAD0B5QAKAD0B5QIHAD0B5QILAD0B5gAFAD0B5gAKAD0B5gHc/7AB5gHd/+wB5gHh/+4B5gHk/4cB5gIHAD0B5gILAD0B5gJt/9cB5gJ9/9cB5gKB/+4B5gKD/+4B5gKq/7AB5gK2/7AB5gK4/+4B5gK6/9cB5gLA/+4B5gLC/+4B5gLV/+4B5gL4/+4B5gL6/+4B5gL8/+4B5gL+/+4B5gMO/+4B5gMQ/+4B5gMY/7AB5wHO/+4B5wHQ/+4B5wHk/+4B5wH2/+4B5wKg/+4B5wLL/+4B5wLm/+4B5wMI/+4B6AHO/+EB6AHQ/+EB6AHk/+EB6AKg/+EB6ALL/+EB6ALm/+EB6AMI/+EB6QAFAC0B6QAKAC0B6QIHACsB6QILACsB6gAF/6wB6gAK/+wB7AHO/7AB7AHP/+4B7AHV/7AB7AHY/+4B7AHe/+4B7AHq/+4B7AHy/7AB7AJq/+4B7AJ//+4B7AKH/+wB7AKJ/+4B7AKN/+wB7AKy/+4B7AK0/+4B7ALP/7AB7ALg/+4B7ALw/+4B7ALy/+4B7AL0/+4B7AMK/+4B7AMM/+4B7AMS/7AB7AMW/+4B7QAFAC0B7QAKAC0B7QIHACsB7QILACsB7gAFAD0B7gAKAD0B7gIHAD0B7gILAD0B8AHrAD0B8AH0AD0B8gHQ/+4B8gHc/7AB8gHd/9cB8gHh/+4B8gHk/7AB8gH2/+4B8gJt/8MB8gJ9/9cB8gKB/9kB8gKD/9kB8gKg/+4B8gKq/7AB8gK2/7AB8gK4/9kB8gK6/8MB8gLA/+4B8gLC/+4B8gLL/+4B8gLV/+4B8gLm/+4B8gL4/9kB8gL6/9kB8gL8/9kB8gL+/+4B8gMI/+4B8gMO/9kB8gMQ/9kB8gMY/7AB8wHQ/+4B8wHc/7AB8wHd/9cB8wHh/+4B8wHk/7AB8wJt/8MB8wJ9/9cB8wKB/9kB8wKD/9kB8wKg/+4B8wKq/7AB8wK2/7AB8wK4/9kB8wK6/8MB8wLA/+4B8wLC/+4B8wLL/+4B8wLV/+4B8wLm/+4B8wL4/9kB8wL6/9kB8wL8/9kB8wL+/+4B8wMI/+4B8wMO/9kB8wMQ/9kB8wMY/7AB9AH2/+4B9QAFACkB9QAKACkB9QHP/+4B9QHY/+4B9QHe/+4B9QHq/+4B9QHt/+4B9QIHACkB9QILACkB9QJq/+4B9QJ//+4B9QKH/+wB9QKJ/+4B9QKN/+wB9QKy/+4B9QK0/+4B9QLg/+4B9QLw/+4B9QLy/+4B9QL0/+4B9QMK/+4B9QMM/+4B9QMW/+4B9gHK/+4B9gHV/9kB9gHy/+4B9gLP/9kB9gLa/+4B9gLc/+4B9gMS/9kB+AAFAFIB+AAKAFIB+AAQ/3EB+ACf/7AB+AEk/5wB+AEm/5wB+AE2/9kB+AE4/7AB+AE6/7AB+AGk/7AB+AGq/5wB+AGu/5wB+AG1/5wB+AG4/+4B+AG8/5wB+AG+/9kB+AHK/5oB+AHM/9cB+AHN/9cB+AHO/3MB+AHP/5wB+AHQ/9cB+AHR/9cB+AHS/9cB+AHT/9cB+AHU/9cB+AHV/3MB+AHW/9cB+AHX/9cB+AHY/5wB+AHZ/9cB+AHa/9cB+AHb/5wB+AHc/9cB+AHd/9cB+AHe/5wB+AHf/9cB+AHg/9cB+AHh/9cB+AHi/9cB+AHj/9cB+AHk/9cB+AHl/9cB+AHm/9cB+AHn/9kB+AHo/9cB+AHp/64B+AHq/5oB+AHs/9kB+AHt/5wB+AHu/8MB+AHwAD0B+AHy/3MB+AHz/9cB+AH1/9cB+AH3/9kB+AH5/9kB+AH6/9cB+AH8/9cB+AH+/9kB+AIA/7AB+AIHAFAB+AILAFAB+AJq/5wB+AJr/9kB+AJs/9cB+AJt/8MB+AJy/4UB+AJ9/8MB+AJ+/+4B+AJ//5wB+AKB/9kB+AKD/9kB+AKE/+wB+AKG/+wB+AKH/5oB+AKI/+4B+AKJ/5wB+AKM/+wB+AKN/5oB+AKW/9kB+AKa/9kB+AKg/9kB+AKk/9kB+AKm/9kB+AKp/5wB+AKq/9kB+AKs/8MB+AKu/8MB+AKw/9cB+AKx/+wB+AKy/5wB+AKz/+wB+AK0/5wB+AK1/5wB+AK2/9kB+AK3/5wB+AK4/9cB+AK5/4UB+AK6/8MB+AK9/5wB+ALA/9cB+ALC/9kB+ALE/9cB+ALL/9cB+ALO/5oB+ALP/3MB+ALR/9kB+ALT/9kB+ALV/9cB+ALX/9kB+ALZ/5wB+ALa/5wB+ALb/5wB+ALc/5wB+ALd/5wB+ALg/5oB+ALh/9cB+ALj/+wB+ALm/9kB+ALs/9kB+ALu/9kB+ALv/+4B+ALw/5wB+ALx/+4B+ALy/5wB+ALz/+4B+AL0/5wB+AL4/9cB+AL6/9cB+AL8/9cB+AL+/9kB+AMA/9kB+AMI/9kB+AMK/5wB+AMM/5wB+AMO/9kB+AMQ/9cB+AMR/5oB+AMS/3EB+AMU/9kB+AMV/+wB+AMW/5wB+AMX/5wB+AMY/9cB+AMZ/+wB+QHO/7AB+QHV/7AB+QHy/7AB+QLP/7AB+QMS/7AB+gAFAGYB+gAKAGYB+gAP/8MB+gAR/8MB+gAk/+wB+gBE/+wB+gBG/+wB+gBH/+wB+gBI/+wB+gBS/+wB+gBU/+wB+gBW/+wB+gCC/+wB+gCD/+wB+gCE/+wB+gCF/+wB+gCG/+4B+gCH/+4B+gCI/8UB+gCi/+wB+gCj/+wB+gCk/+wB+gCl/+wB+gCm/+wB+gCn/+wB+gCo/+wB+gCp/+4B+gCq/+4B+gCr/+4B+gCs/+4B+gCt/+4B+gC0/+wB+gC1/+wB+gC2/+wB+gC3/+wB+gC4/+wB+gC6/+4B+gDC/+wB+gDD/+4B+gDE/+wB+gDF/+wB+gDG/+wB+gDH/+4B+gDJ/+4B+gDL/+4B+gDN/+wB+gDP/+4B+gDV/+4B+gDX/+4B+gDZ/+4B+gDb/+4B+gDd/+4B+gEP/+4B+gER/+4B+gET/+wB+gEV/+4B+gEd/+4B+gEf/+4B+gEh/+4B+gEj/+4B+gFD/+4B+gFE/+4B+gFK/+4B+gFf/+wB+gFp/+4B+gF5/+wB+gF+/+4B+gGC/+4B+gGM/+wB+gGO/+4B+gGQ/+4B+gGT/+wB+gGW/+wB+gGZ/+4B+gGb/+4B+gGq/+4B+gHK/+4B+gHP/+4B+gHY/+4B+gHb/+4B+gHe/+4B+gHq/+wB+gHt/+4B+gHu/+4B+gIHAGQB+gILAGQB+gJY/+4B+gJZ/+4B+gJg/+4B+gJq/+4B+gJs/+wB+gJy/9cB+gJ//+4B+gKH/+wB+gKJ/+4B+gKN/+wB+gKy/+4B+gK0/+4B+gLZ/+4B+gLa/+4B+gLb/+4B+gLc/+4B+gLd/+4B+gLg/+wB+gLh/+wB+gLw/+4B+gLy/+4B+gL0/+4B+gMK/+4B+gMM/+4B+gMW/+4B+gMd/+wB+gMe/+4B+gMf/+4B+gMh/+wB+gMi/+4B+gMj/+wB+gMk/+wB+gMl/+4B+gMm/+wB+gMn/+wB+gMo/+wB+gMp/+wB+gMq/+wB+gMr/+wB+gMs/+wB+gMt/+wB+gMu/+wB+gMv/+wB+gMw/+wB+gMx/+wB+gMy/+wB+gMz/+wB+gM0/+4B+gM2/+4B+gM4/+4B+gM6/+4B+gM8/+4B+gM+/+4B+gNA/+4B+gNC/+4B+gNE/+4B+gNK/+wB+gNM/+wB+gNO/+wB+gNQ/+wB+gNS/+wB+gNU/+wB+gNW/+wB+gNY/+wB+gNa/+wB+gNc/+wB+gNe/+wB+gNg/+4B+wAFAFIB+wAKAFIB+wIHAFAB+wILAFAB/AAFAGYB/AAKAGYB/AAP/8MB/AAR/8MB/AAk/+wB/ABE/+wB/ABG/+wB/ABH/+wB/ABI/+wB/ABS/+wB/ABU/+wB/ABW/+wB/ACC/+wB/ACD/+wB/ACE/+wB/ACF/+wB/ACG/+4B/ACH/+4B/ACI/8UB/ACi/+wB/ACj/+wB/ACk/+wB/ACl/+wB/ACm/+wB/ACn/+wB/ACo/+wB/ACp/+4B/ACq/+4B/ACr/+4B/ACs/+4B/ACt/+4B/AC0/+wB/AC1/+wB/AC2/+wB/AC3/+wB/AC4/+wB/AC6/+4B/ADC/+wB/ADD/+4B/ADE/+wB/ADF/+wB/ADG/+wB/ADH/+4B/ADJ/+4B/ADL/+4B/ADN/+wB/ADP/+4B/ADV/+4B/ADX/+4B/ADZ/+4B/ADb/+4B/ADd/+4B/AEP/+4B/AER/+4B/AET/+wB/AEV/+4B/AEd/+4B/AEf/+4B/AEh/+4B/AEj/+4B/AFD/+4B/AFE/+4B/AFK/+4B/AFf/+wB/AFp/+4B/AF5/+wB/AF+/+4B/AGC/+4B/AGM/+wB/AGO/+4B/AGQ/+4B/AGT/+wB/AGW/+wB/AGZ/+4B/AGb/+4B/AGq/+4B/AHK/+4B/AHP/+4B/AHY/+4B/AHb/+4B/AHe/+4B/AHq/+wB/AHt/+4B/AHu/+4B/AIHAGQB/AILAGQB/AJY/+4B/AJZ/+4B/AJg/+4B/AJq/+4B/AJs/+wB/AJy/9cB/AJ//+4B/AKH/+wB/AKJ/+4B/AKN/+wB/AKy/+4B/AK0/+4B/ALZ/+4B/ALa/+4B/ALb/+4B/ALc/+4B/ALd/+4B/ALg/+wB/ALh/+wB/ALw/+4B/ALy/+4B/AL0/+4B/AMK/+4B/AMM/+4B/AMW/+4B/AMd/+wB/AMe/+4B/AMf/+4B/AMh/+wB/AMi/+4B/AMj/+wB/AMk/+wB/AMl/+4B/AMm/+wB/AMn/+wB/AMo/+wB/AMp/+wB/AMq/+wB/AMr/+wB/AMs/+wB/AMt/+wB/AMu/+wB/AMv/+wB/AMw/+wB/AMx/+wB/AMy/+wB/AMz/+wB/AM0/+4B/AM2/+4B/AM4/+4B/AM6/+4B/AM8/+4B/AM+/+4B/ANA/+4B/ANC/+4B/ANE/+4B/ANK/+wB/ANM/+wB/ANO/+wB/ANQ/+wB/ANS/+wB/ANU/+wB/ANW/+wB/ANY/+wB/ANa/+wB/ANc/+wB/ANe/+wB/ANg/+4B/QAFAFIB/QAKAFIB/QIHAFAB/QILAFAB/gAFAGYB/gAKAGYB/gAP/8MB/gAR/8MB/gAk/+wB/gBE/+wB/gBG/+wB/gBH/+wB/gBI/+wB/gBS/+wB/gBU/+wB/gBW/+wB/gCC/+wB/gCD/+wB/gCE/+wB/gCF/+wB/gCG/+4B/gCH/+4B/gCI/8UB/gCi/+wB/gCj/+wB/gCk/+wB/gCl/+wB/gCm/+wB/gCn/+wB/gCo/+wB/gCp/+4B/gCq/+4B/gCr/+4B/gCs/+4B/gCt/+4B/gC0/+wB/gC1/+wB/gC2/+wB/gC3/+wB/gC4/+wB/gC6/+4B/gDC/+wB/gDD/+4B/gDE/+wB/gDF/+wB/gDG/+wB/gDH/+4B/gDJ/+4B/gDL/+4B/gDN/+wB/gDP/+4B/gDV/+4B/gDX/+4B/gDZ/+4B/gDb/+4B/gDd/+4B/gEP/+4B/gER/+4B/gET/+wB/gEV/+4B/gEd/+4B/gEf/+4B/gEh/+4B/gEj/+4B/gFD/+4B/gFE/+4B/gFK/+4B/gFf/+wB/gFp/+4B/gF5/+wB/gF+/+4B/gGC/+4B/gGM/+wB/gGO/+4B/gGQ/+4B/gGT/+wB/gGW/+wB/gGZ/+4B/gGb/+4B/gGq/+4B/gHK/+4B/gHP/+4B/gHY/+4B/gHb/+4B/gHe/+4B/gHq/+wB/gHt/+4B/gHu/+4B/gIHAGQB/gILAGQB/gJY/+4B/gJZ/+4B/gJg/+4B/gJq/+4B/gJs/+wB/gJy/9cB/gJ//+4B/gKH/+wB/gKJ/+4B/gKN/+wB/gKy/+4B/gK0/+4B/gLZ/+4B/gLa/+4B/gLb/+4B/gLc/+4B/gLd/+4B/gLg/+wB/gLh/+wB/gLw/+4B/gLy/+4B/gL0/+4B/gMK/+4B/gMM/+4B/gMW/+4B/gMd/+wB/gMe/+4B/gMf/+4B/gMh/+wB/gMi/+4B/gMj/+wB/gMk/+wB/gMl/+4B/gMm/+wB/gMn/+wB/gMo/+wB/gMp/+wB/gMq/+wB/gMr/+wB/gMs/+wB/gMt/+wB/gMu/+wB/gMv/+wB/gMw/+wB/gMx/+wB/gMy/+wB/gMz/+wB/gM0/+4B/gM2/+4B/gM4/+4B/gM6/+4B/gM8/+4B/gM+/+4B/gNA/+4B/gNC/+4B/gNE/+4B/gNK/+wB/gNM/+wB/gNO/+wB/gNQ/+wB/gNS/+wB/gNU/+wB/gNW/+wB/gNY/+wB/gNa/+wB/gNc/+wB/gNe/+wB/gNg/+4B/wAFAFIB/wAKAFIB/wIHAFAB/wILAFACAAAFAFICAAAKAFICAAAP/64CAAAR/64CAAAiACkCAAAk/64CAAAm/+wCAAAq/+wCAAAy/+wCAAA0/+wCAABE/64CAABG/64CAABH/64CAABI/64CAABK/64CAABQ/9cCAABR/9cCAABS/64CAABT/9cCAABU/64CAABV/9cCAABW/8MCAABY/9cCAABb/+wCAABd/9cCAACC/64CAACD/64CAACE/64CAACF/64CAACG/7ACAACH/7ACAACI/4cCAACJ/+4CAACU/+4CAACV/+wCAACW/+4CAACX/+4CAACY/+4CAACa/+4CAACi/64CAACj/64CAACk/64CAACl/64CAACm/64CAACn/64CAACo/64CAACp/7ACAACq/7ACAACr/7ACAACs/7ACAACt/7ACAACz/9kCAAC0/64CAAC1/64CAAC2/64CAAC3/64CAAC4/64CAAC6/7ACAAC7/9cCAAC8/9cCAAC9/9cCAAC+/9cCAADC/7ACAADD/7ACAADE/64CAADF/64CAADG/7ACAADH/7ACAADI/+4CAADJ/7ACAADL/7ACAADN/64CAADO/+4CAADP/7ACAADV/7ACAADX/7ACAADZ/7ACAADb/7ACAADd/7ACAADe/+4CAADg/+4CAADi/+4CAADk/+4CAAEG/9cCAAEI/9kCAAEK/9kCAAEO/+wCAAEP/7ACAAER/7ACAAES/+wCAAET/64CAAEU/+4CAAEV/7ACAAEd/8UCAAEf/8UCAAEh/8UCAAEj/8UCAAFA/9kCAAFD/7ACAAFE/7ACAAFK/8UCAAFf/7ACAAFm/+4CAAFp/7ACAAFt/+4CAAF5/64CAAF7/9cCAAF+/7ACAAGC/7ACAAGE/9kCAAGM/64CAAGO/7ACAAGQ/7ACAAGT/64CAAGW/64CAAGZ/7ACAAGb/7ACAAGq/7ACAAG4/+4CAAG7/+4CAAHK/7ACAAHP/7ACAAHY/7ACAAHb/7ACAAHe/7ACAAHq/64CAAHt/7ACAAHu/8UCAAIHAFACAAILAFACAAJY/7ACAAJZ/7ACAAJf/+4CAAJg/7ACAAJq/7ACAAJs/9cCAAJt/+wCAAJy/5oCAAJ+/+4CAAJ//7ACAAKE/+4CAAKG/+wCAAKH/64CAAKI/+4CAAKJ/7ACAAKM/+wCAAKN/64CAAKx/+4CAAKy/7ACAAKz/+4CAAK0/7ACAAK6/+wCAALZ/7ACAALa/7ACAALb/7ACAALc/7ACAALd/7ACAALg/64CAALh/9cCAALj/+wCAALv/+4CAALw/7ACAALx/+4CAALy/7ACAALz/+4CAAL0/7ACAAMK/7ACAAMM/7ACAAMV/+wCAAMW/7ACAAMZ/+4CAAMd/64CAAMe/7ACAAMf/7ACAAMh/64CAAMi/7ACAAMj/64CAAMk/64CAAMl/7ACAAMm/64CAAMn/64CAAMo/64CAAMp/64CAAMq/64CAAMr/64CAAMs/64CAAMt/64CAAMu/64CAAMv/64CAAMw/64CAAMx/64CAAMy/64CAAMz/64CAAM0/7ACAAM2/7ACAAM4/7ACAAM6/7ACAAM8/7ACAAM+/7ACAANA/7ACAANC/7ACAANE/7ACAANJ/+wCAANK/7ACAANL/+wCAANM/7ACAANN/+wCAANO/7ACAANP/+wCAANQ/7ACAANR/+wCAANS/7ACAANT/+wCAANU/7ACAANV/+wCAANW/7ACAANX/+wCAANY/7ACAANZ/+wCAANa/7ACAANb/+wCAANc/7ACAANd/+wCAANe/7ACAANf/+wCAANg/7ACAANi/9kCAANk/9kCAANm/9kCAANo/9kCAANq/9kCAANs/9kCAANu/9kCAQAFAD0CAQAKAD0CAQIHAD0CAQILAD0CAgA3/8cCAgFx/8kCAgFy/+cCAwA3/8cCAwFx/8kCAwFy/+cCBgAk/8MCBgA3AFICBgA5AFICBgA6AGYCBgA7ACkCBgA8AFICBgA9ACkCBgBG/9cCBgBH/9cCBgBI/9cCBgBK/+wCBgBS/9cCBgBU/9cCBgBXACkCBgBZACkCBgCC/8MCBgCD/8MCBgCE/8MCBgCF/8MCBgCG/8UCBgCH/8UCBgCI/3MCBgCfAFACBgCo/9cCBgCp/9kCBgCq/9kCBgCr/9kCBgCs/9kCBgCt/9kCBgC0/9cCBgC1/9kCBgC2/9kCBgC3/9kCBgC4/9kCBgC6/9kCBgDC/8UCBgDE/8MCBgDG/8UCBgDJ/9kCBgDL/9kCBgDN/9cCBgDP/9kCBgDV/9kCBgDX/9kCBgDZ/9kCBgDb/9kCBgDd/9kCBgEP/9kCBgER/9kCBgET/9kCBgEV/9kCBgEkAFACBgEmAFICBgE2AGQCBgE4AFACBgE6AFACBgE7ACkCBgE9ACkCBgE/ACkCBgFD/8UCBgFf/8UCBgFp/8UCBgFxAFACBgF5/9cCBgF+/9kCBgGC/9kCBgGKACcCBgGM/9cCBgGO/9kCBgGQ/9kCBgGRACkCBgGT/9cCBgGUACkCBgGW/9cCBgGZ/9kCBgGb/9kCBgGdAFACBgGk/7ACBgGmAFACBgGoAD0CBgGq/8UCBgGu/5wCBgGwAD0CBgG1/5wCBgG8AFACBgG9ADsCBgG/ACkCBgHEAFACBgHP/9kCBgHY/9kCBgHb/9kCBgHcACkCBgHe/9kCBgHq/9kCBgHt/9kCBgH6AGYCBgH8AGYCBgH+AGQCBgIAAFACBgJY/8UCBgJg/9kCBgJq/9kCBgJy/64CBgJ2AD0CBgJ//9kCBgKH/9cCBgKJ/9kCBgKN/9cCBgKfAD0CBgKpAFACBgKqACkCBgKy/9kCBgK0/9kCBgK1AFACBgK2ACkCBgK3AFACBgK5AFACBgK9AFICBgLKAD0CBgLO/5wCBgLZ/8UCBgLb/8UCBgLd/8UCBgLg/9cCBgLlAD0CBgLw/9kCBgLy/9kCBgL0/9kCBgL3AD0CBgL5ADsCBgL7ADsCBgMHAD0CBgMK/9kCBgMM/9kCBgMR/5wCBgMW/9kCBgMXAFACBgMYACcCBgMd/8MCBgMf/8UCBgMh/8MCBgMj/8MCBgMl/8UCBgMn/8MCBgMp/8UCBgMr/8UCBgMt/8MCBgMv/8UCBgMx/8MCBgMz/8UCBgM2/9kCBgM4/9kCBgM6/9kCBgM8/9kCBgM+/9kCBgNA/9kCBgNC/9kCBgNE/9kCBgNK/9kCBgNM/9kCBgNO/9kCBgNQ/9kCBgNS/9kCBgNU/9kCBgNW/9kCBgNY/9kCBgNa/9kCBgNc/9kCBgNe/9kCBgNg/9kCBgNvAFACBgNxAFACBgNzAFACBgOWACkCBgOXACkCBgOYACkCBgOZACkCBgOaACkCBgOcACkCBgOeACkCBgOfACkCBgOoACkCBgOpACkCCgAk/8MCCgA3AFICCgA5AFICCgA6AGYCCgA7ACkCCgA8AFICCgA9ACkCCgBG/9cCCgBH/9cCCgBI/9cCCgBK/+wCCgBS/9cCCgBU/9cCCgBXACkCCgBZACkCCgCC/8MCCgCD/8MCCgCE/8MCCgCF/8MCCgCG/8UCCgCH/8UCCgCI/3MCCgCfAFACCgCo/9cCCgCp/9kCCgCq/9kCCgCr/9kCCgCs/9kCCgCt/9kCCgC0/9cCCgC1/9kCCgC2/9kCCgC3/9kCCgC4/9kCCgC6/9kCCgDC/8UCCgDE/8MCCgDG/8UCCgDJ/9kCCgDL/9kCCgDN/9cCCgDP/9kCCgDV/9kCCgDX/9kCCgDZ/9kCCgDb/9kCCgDd/9kCCgEP/9kCCgER/9kCCgET/9kCCgEV/9kCCgEkAFACCgEmAFICCgE2AGQCCgE4AFACCgE6AFACCgE7ACkCCgE9ACkCCgE/ACkCCgFD/8UCCgFf/8UCCgFp/8UCCgFxAFACCgF5/9cCCgF+/9kCCgGC/9kCCgGKACcCCgGM/9cCCgGO/9kCCgGQ/9kCCgGRACkCCgGT/9cCCgGUACkCCgGW/9cCCgGZ/9kCCgGb/9kCCgGdAFACCgGk/7ACCgGmAFACCgGoAD0CCgGq/8UCCgGu/5wCCgGwAD0CCgG1/5wCCgG8AFACCgG9ADsCCgG/ACkCCgHEAFACCgHP/9kCCgHY/9kCCgHb/9kCCgHcACkCCgHe/9kCCgHq/9kCCgHt/9kCCgH6AGYCCgH8AGYCCgH+AGQCCgIAAFACCgJY/8UCCgJg/9kCCgJq/9kCCgJy/64CCgJ2AD0CCgJ//9kCCgKH/9cCCgKJ/9kCCgKN/9cCCgKfAD0CCgKpAFACCgKqACkCCgKy/9kCCgK0/9kCCgK1AFACCgK2ACkCCgK3AFACCgK5AFACCgK9AFICCgLKAD0CCgLO/5wCCgLZ/8UCCgLb/8UCCgLd/8UCCgLg/9cCCgLlAD0CCgLw/9kCCgLy/9kCCgL0/9kCCgL3AD0CCgL5ADsCCgL7ADsCCgMHAD0CCgMK/9kCCgMM/9kCCgMR/5wCCgMW/9kCCgMXAFACCgMYACcCCgMd/8MCCgMf/8UCCgMh/8MCCgMj/8MCCgMl/8UCCgMn/8MCCgMp/8UCCgMr/8UCCgMt/8MCCgMv/8UCCgMx/8MCCgMz/8UCCgM2/9kCCgM4/9kCCgM6/9kCCgM8/9kCCgM+/9kCCgNA/9kCCgNC/9kCCgNE/9kCCgNK/9kCCgNM/9kCCgNO/9kCCgNQ/9kCCgNS/9kCCgNU/9kCCgNW/9kCCgNY/9kCCgNa/9kCCgNc/9kCCgNe/9kCCgNg/9kCCgNvAFACCgNxAFACCgNzAFACCgOWACkCCgOXACkCCgOYACkCCgOZACkCCgOaACkCCgOcACkCCgOeACkCCgOfACkCCgOoACkCCgOpACkCIQFx/9cCIQFy/+wCIQF4/+wCKAAFAFYCKAAKAFYCKAAP/6wCKAAR/6wCKAAiACkCKAAk/9cCKAAm/+wCKAAq/+wCKAAy/+wCKAA0/+wCKABE/9cCKABG/9cCKABH/9cCKABI/9cCKABK/9cCKABQ/+wCKABR/+wCKABS/9cCKABT/+wCKABU/9cCKABV/+wCKABW/+wCKABY/+wCKACC/9cCKACD/9cCKACE/9cCKACF/9cCKACG/9cCKACH/9cCKACI/5gCKACJ/+wCKACU/+wCKACV/+wCKACW/+wCKACX/+wCKACY/+wCKACa/+wCKACi/9cCKACj/9cCKACk/9cCKACl/9cCKACm/9cCKACn/9cCKACo/9cCKACp/9cCKACq/9cCKACr/9cCKACs/9cCKACt/9cCKACz/+wCKAC0/9cCKAC1/9cCKAC2/9cCKAC3/9cCKAC4/9cCKAC6/9cCKAC7/+wCKAC8/+wCKAC9/+wCKAC+/+wCKADC/9cCKADD/9cCKADE/9cCKADF/9cCKADG/9cCKADH/9cCKADI/+wCKADJ/9cCKADL/9cCKADN/9cCKADO/+wCKADP/9cCKADV/9cCKADX/9cCKADZ/9cCKADb/9cCKADd/9cCKADe/+wCKADg/+wCKADi/+wCKADk/+wCKAEG/+wCKAEI/+wCKAEK/+wCKAEO/+wCKAEP/9cCKAER/9cCKAES/+wCKAET/9cCKAEU/+wCKAEV/9cCKAEd/+wCKAEf/+wCKAEh/+wCKAEj/+wCKAFD/9cCKAFE/9cCKAFK/+wCKAFm/+wCKAFt/+wCKAFx/7ACKAFy/9cCKAFz/+wCKAF1/+wCKAF4/9cCKAF5/9cCKAGIACkCKAGN/+wCKAIHAFYCKAILAFYCKAJY/9cCKAJZ/9cCKAJf/+wCKAJg/9cCKAJs/+wCKAK5/4cCKALh/+wCKAMd/9cCKAMe/9cCKAMf/9cCKAMh/9cCKAMi/9cCKAMj/9cCKAMk/9cCKAMl/9cCKAMm/9cCKAMn/9cCKAMo/9cCKAMp/9cCKAMq/9cCKAMr/9cCKAMs/9cCKAMt/9cCKAMu/9cCKAMv/9cCKAMw/9cCKAMx/9cCKAMy/9cCKAMz/9cCKAM0/9cCKAM2/9cCKAM4/9cCKAM6/9cCKAM8/9cCKAM+/9cCKANA/9cCKANC/9cCKANE/9cCKANJ/+wCKANK/9cCKANL/+wCKANM/9cCKANN/+wCKANO/9cCKANP/+wCKANQ/9cCKANR/+wCKANS/9cCKANT/+wCKANU/9cCKANV/+wCKANW/9cCKANX/+wCKANY/9cCKANZ/+wCKANa/9cCKANb/+wCKANc/9cCKANd/+wCKANe/9cCKANf/+wCKANg/9cCKANi/+wCKANk/+wCKANm/+wCKANo/+wCKANq/+wCKANs/+wCKANu/+wCWAAF/9cCWAAK/9cCWAA3/7oCWAA5/+UCWAA6/+ECWAA8/90CWACf/8kCWAEU/+ECWAEk/7oCWAEm/7oCWAE2/+ECWAE4/8kCWAE6/8kCWAH6/+ECWAH8/+ECWAH+/+ECWAIA/8kCWAIH/9kCWAIL/9kCWAJs/+wCWAK5/4cCWALh/+wCWANv/90CWANx/90CWANz/90CXwAFAFQCXwAKAFQCXwAR/6wCXwAiAD8CXwA3AD8CXwA5AD8CXwA6AD8CXwA8AD8CXwIHAFQCXwILAFQCXwNvAD8CXwNxAD8CXwNzAD8CYQAFAD8CYQAKAD8CYQAR/0QCYQAiAFQCYQAk/6wCYQAy/8ECYQA5AH0CYQA6AFQCYQA8AGgCYQBE/4MCYQBG/4MCYQBH/4MCYQBI/4MCYQBK/6wCYQBQ/5gCYQBR/6wCYQBS/4MCYQBT/6wCYQBU/4MCYQBV/6wCYQBW/5gCYQBY/6wCYQBZ/8ECYQBa/8ECYQBb/8ECYQBc/8ECYQIHAD8CYQILAD8CYQJY/6wCYQJZ/4MCYQJf/8ECYQJg/4MCYQMd/6wCYQMe/4MCYQMf/6wCYQMh/6wCYQMi/4MCYQMj/6wCYQMk/4MCYQMl/6wCYQMm/4MCYQMn/6wCYQMo/4MCYQMp/6wCYQMq/4MCYQMr/6wCYQMs/4MCYQMt/6wCYQMu/4MCYQMv/6wCYQMw/4MCYQMx/6wCYQMy/4MCYQMz/6wCYQM0/4MCYQM2/4MCYQM4/4MCYQM6/4MCYQM8/4MCYQM+/4MCYQNA/4MCYQNC/4MCYQNE/4MCYQNJ/8ECYQNK/4MCYQNL/8ECYQNM/4MCYQNN/8ECYQNO/4MCYQNP/8ECYQNQ/4MCYQNR/8ECYQNS/4MCYQNT/8ECYQNU/4MCYQNV/8ECYQNW/4MCYQNX/8ECYQNY/4MCYQNZ/8ECYQNa/4MCYQNb/8ECYQNc/4MCYQNd/8ECYQNe/4MCYQNf/8ECYQNg/4MCYQNi/6wCYQNk/6wCYQNm/6wCYQNo/6wCYQNq/6wCYQNs/6wCYQNu/6wCYQNvAGgCYQNw/8ECYQNxAGgCYQNy/8ECYQNzAGgCYQN0/8ECagAK/+wCagHQ/+4CagKg/+4CagLL/+4CagLm/+4CagMI/+4CbAAP/8MCbAAR/8MCbAAk/+wCbAA3/8MCbAA5/9cCbAA6/+wCbAA7/9cCbAA8/9cCbAA9/+wCbACC/+wCbACD/+wCbACE/+wCbACF/+wCbACG/+wCbACH/+wCbACI/9cCbACf/9cCbADC/+wCbADE/+wCbADG/+wCbAEk/8MCbAEm/8MCbAE2/+wCbAE4/9cCbAE6/9cCbAE7/+wCbAE9/+wCbAE//+wCbAFD/+wCbAGd/9cCbAGk/9cCbAGm/9cCbAGq/+wCbAGu/+wCbAGw/9cCbAG8/8MCbAG//+wCbAHE/9cCbAH6/+wCbAH8/+wCbAH+/+wCbAIA/9cCbAIo/+wCbAJY/+wCbAJy/+wCbAJ2/9cCbAKf/9cCbAKp/8MCbAK1/8MCbAK3/8MCbAK5/8MCbAK9/8MCbALK/9cCbALZ/+wCbALb/+wCbALd/+wCbALl/9cCbAMH/9cCbAMX/8MCbAMd/+wCbAMf/+wCbAMh/+wCbAMj/+wCbAMl/+wCbAMn/+wCbAMp/+wCbAMr/+wCbAMt/+wCbAMv/+wCbAMx/+wCbAMz/+wCbANv/9cCbANx/9cCbANz/9cCbAOW/+wCbAOX/+wCbAOY/+wCbAOZ/+wCbAOa/+wCbAOc/+wCbAOe/+wCbAOf/+wCbAOo/+wCbAOp/+wCbQAFAD0CbQAKAD0CbQBJABQCbQHK/+wCbQHO/8MCbQHV/8MCbQHY/+wCbQHcABQCbQHe/+wCbQHy/8MCbQIHAD0CbQILAD0CbQJq/+wCbQJ//+wCbQKH/+wCbQKJ/+wCbQKN/+wCbQKqABQCbQKy/+wCbQK0/+wCbQK2ABQCbQLP/8MCbQLa/+wCbQLc/+wCbQLg/+wCbQLw/+wCbQLy/+wCbQL0/+wCbQMK/+wCbQMM/+wCbQMS/8MCbQMW/+wCbQMYABQCbgAF/64CbgAK/64CbgGd/6ACbgGm/6ACbgGo/98CbgG8/6ACbgHB/9ECbgHE/6ACbgHc/98CbgHk/98CbgIH/7ACbgIL/7ACbgJ8/9ECbgKA/9ECbgKC/9ECbgKp/6ACbgKq/98CbgK1/6ACbgK2/98CbgK3/6ACbgK5/4cCbgK9/6ACbgK//9ECbgLB/9ECbgLU/9ECbgL9/9ECbgMN/9ECbgMP/9ECbgMX/6ACbgMY/98CbwBb/98CbwBd//ACbwFA//ACbwHQ/98CbwHR//ACbwHV//ACbwHc/98CbwHd//ACbwHf/98CbwHy//ACbwH2//ACbwJt/+wCbwKB//ACbwKD//ACbwKg/98CbwKq/98CbwK2/98CbwK4//ACbwK6/+wCbwLL/98CbwLP//ACbwLm/98CbwL4//ACbwL6//ACbwL8//ACbwMI/98CbwMO//ACbwMQ//ACbwMS//ACbwMY/98CcAAFACECcAAKACECcAAMACECcAAm/98CcAAq/98CcAAy/98CcAA0/98CcABAACECcABgACECcACJ/98CcACU/98CcACV/98CcACW/98CcACX/98CcACY/98CcACa/98CcADI/98CcADO/98CcADe/98CcADg/98CcADi/98CcADk/98CcAEO/98CcAES/98CcAGf/98CcAG4/98CcAG7/98CcAG+/9ECcAHh/9ECcAIHACECcAILACECcAJf/98CcAJs/9cCcAJ9/9ECcAJ+/98CcAKE/98CcAKG/98CcAKI/98CcAKM/98CcAKx/98CcAKz/98CcALA/9ECcALC/9ECcALV/9ECcALh/9cCcALj/98CcALv/98CcALx/98CcALz/98CcAL+/9ECcAMV/98CcAMZ/98CcANJ/98CcANL/98CcANN/98CcANP/98CcANR/98CcANT/98CcANV/98CcANX/98CcANZ/98CcANb/98CcANd/98CcANf/98CcQAFADECcQAKADECcQHP//ACcQHY//ACcQHt//ACcQIHAC8CcQILAC8CcQJq//ACcQJ///ACcQKH//ACcQKJ//ACcQKN//ACcQKy//ACcQK0//ACcQLg//ACcQLw//ACcQLy//ACcQL0//ACcQMK//ACcQMM//ACcQMW//ACcgAF/74CcgAK/74CcgAm//ACcgAq//ACcgAy//ACcgA0//ACcgA3/54CcgA4//ACcgA5/88CcgA6/98CcgA8/64CcgCJ//ACcgCU//ACcgCV//ACcgCW//ACcgCX//ACcgCY//ACcgCa//ACcgCb//ACcgCc//ACcgCd//ACcgCe//ACcgCf/7ACcgDI//ACcgDO//ACcgDe//ACcgDg//ACcgDi//ACcgDk//ACcgEO//ACcgES//ACcgEU/98CcgEk/6ACcgEm/6ACcgEs//ACcgEw//ACcgEy//ACcgE0//ACcgE2/98CcgE4/7ACcgE6/7ACcgGd/7ACcgGf//ACcgGkAC8CcgGm/6ACcgGuACECcgG1ACECcgG4//ACcgG7//ACcgG8/54CcgG+/98CcgHB/8ECcgHE/7ACcgHVACECcgHc/98CcgHh/9ECcgHk/9ECcgHnACECcgHyACECcgH6/98CcgH8/98CcgH+/98CcgIA/7ACcgIH/8ECcgIL/8ECcgJf//ACcgJh//ACcgJs/+wCcgJ8/8ECcgJ9/9ECcgJ+//ACcgKA/8ECcgKC/8ECcgKE//ACcgKG//ACcgKI//ACcgKM//ACcgKp/6ACcgKq/98CcgKx//ACcgKz//ACcgK1/6ACcgK2/98CcgK3/6ACcgK5/4cCcgK9/6ACcgK//8ECcgLA/88CcgLB/8ECcgLC/9ECcgLOAB8CcgLPACECcgLU/8ECcgLV/9ECcgLh/+wCcgLj//ACcgLv//ACcgLx//ACcgLz//ACcgL9/8ECcgL+/9ECcgMN/8ECcgMP/8ECcgMRACECcgMSACECcgMV//ACcgMX/6ACcgMY/+ECcgMZ//ACcgNJ//ACcgNL//ACcgNN//ACcgNP//ACcgNR//ACcgNT//ACcgNV//ACcgNX//ACcgNZ//ACcgNb//ACcgNd//ACcgNf//ACcgNh//ACcgNj//ACcgNl//ACcgNn//ACcgNp//ACcgNr//ACcgNt//ACcgNv/7ACcgNx/7ACcgNz/7ACdAAF/74CdAAK/74CdAAm//ACdAAq//ACdAAy//ACdAA0//ACdAA3/54CdAA4//ACdAA5/88CdAA6/98CdAA8/64CdACJ//ACdACU//ACdACV//ACdACW//ACdACX//ACdACY//ACdACa//ACdACb//ACdACc//ACdACd//ACdACe//ACdACf/7ACdADI//ACdADO//ACdADe//ACdADg//ACdADi//ACdADk//ACdAEO//ACdAES//ACdAEU/98CdAEk/6ACdAEm/6ACdAEs//ACdAEw//ACdAEy//ACdAE0//ACdAE2/98CdAE4/7ACdAE6/7ACdAGd/7ACdAGf//ACdAGkAC8CdAGm/6ACdAGuACECdAG1ACECdAG4//ACdAG7//ACdAG8/54CdAG+/98CdAHB/8ECdAHE/7ACdAHVACECdAHc/98CdAHh/9ECdAHk/9ECdAHnACECdAHyACECdAH6/98CdAH8/98CdAH+/98CdAIA/7ACdAIH/8ECdAIL/8ECdAJf//ACdAJh//ACdAJs/+wCdAJ8/8ECdAJ9/9ECdAJ+//ACdAKA/8ECdAKC/8ECdAKE//ACdAKG//ACdAKI//ACdAKM//ACdAKp/6ACdAKq/98CdAKx//ACdAKz//ACdAK1/6ACdAK2/98CdAK3/6ACdAK5/4cCdAK9/6ACdAK//8ECdALA/88CdALB/8ECdALC/9ECdALOAB8CdALPACECdALU/8ECdALV/9ECdALh/+wCdALj//ACdALv//ACdALx//ACdALz//ACdAL9/8ECdAL+/9ECdAMN/8ECdAMP/8ECdAMRACECdAMSACECdAMV//ACdAMX/6ACdAMY/+ECdAMZ//ACdANJ//ACdANL//ACdANN//ACdANP//ACdANR//ACdANT//ACdANV//ACdANX//ACdANZ//ACdANb//ACdANd//ACdANf//ACdANh//ACdANj//ACdANl//ACdANn//ACdANp//ACdANr//ACdANt//ACdANv/7ACdANx/7ACdANz/7ACdgAFADECdgAKADECdgAQ/98CdgGf/98CdgGkACECdgG1ACECdgG4/98CdgG7/98CdgG+/9ECdgHL/98CdgHVACECdgHc/98CdgHh/8ECdgHyACECdgIHAC8CdgILAC8CdgJs/9cCdgJ9/8ECdgJ+/98CdgKE/98CdgKG/98CdgKI/98CdgKM/98CdgKq/98CdgKx/98CdgKz/98CdgK2/98CdgLA/8ECdgLC/8ECdgLOAB8CdgLPACECdgLV/8ECdgLh/9cCdgLj/98CdgLv/98CdgLx/98CdgLz/98CdgL+/8ECdgMRACECdgMSACECdgMV/98CdgMY/+ECdgMZ/+ECdwAFACECdwAKACECdwHP/98CdwHY/98CdwHb//ACdwHe/98CdwHh/98CdwHq/98CdwHt/98CdwIHACECdwILACECdwJq/98CdwJ9/98CdwJ//98CdwKH/98CdwKJ/98CdwKN/98CdwKy/98CdwK0/98CdwLA/98CdwLC/98CdwLV/98CdwLg/98CdwLw/98CdwLy/98CdwL0/98CdwL+/98CdwMK/98CdwMM/98CdwMW/98CeAAFADECeAAKADECeAAQ/98CeAGf/98CeAGkACECeAG1ACECeAG4/98CeAG7/98CeAG+/9ECeAHL/98CeAHVACECeAHc/98CeAHh/8ECeAHyACECeAIHAC8CeAILAC8CeAJs/9cCeAJ9/8ECeAJ+/98CeAKE/98CeAKG/98CeAKI/98CeAKM/98CeAKq/98CeAKx/98CeAKz/98CeAK2/98CeALA/8ECeALC/8ECeALOAB8CeALPACECeALV/8ECeALh/9cCeALj/98CeALv/98CeALx/98CeALz/98CeAL+/8ECeAMRACECeAMSACECeAMV/98CeAMY/+ECeAMZ/+ECeQAFACECeQAKACECeQHP/98CeQHY/98CeQHb//ACeQHe/98CeQHh/98CeQHq/98CeQHt/98CeQIHACECeQILACECeQJq/98CeQJ9/98CeQJ//98CeQKH/98CeQKJ/98CeQKN/98CeQKy/98CeQK0/98CeQLA/98CeQLC/98CeQLV/98CeQLg/98CeQLw/98CeQLy/98CeQL0/98CeQL+/98CeQMK/98CeQMM/98CeQMW/98CegAP/88CegAR/88CegAk//ACegA3/88CegA5/98CegA6//ACegA7/98CegA8/98CegA9//ACegCC//ACegCD//ACegCE//ACegCF//ACegCG//ACegCH//ACegCI/98CegCf/98CegDC//ACegDE//ACegDG//ACegEk/9ECegEm/88CegE2//ACegE4/98CegE6/98CegE7//ACegE9//ACegE///ACegFD//ACegGd/98CegGk/98CegGm/98CegGq//ACegGu//ACegGw/98CegG8/9ECegG///ACegHE/98CegH6//ACegH8//ACegH+//ACegIA/98CegIo//ACegJY//ACegJy/+wCegJ2/9cCegKf/98CegKp/9ECegK1/9ECegK3/9ECegK5/8MCegK9/9ECegLK/98CegLZ//ACegLb//ACegLd//ACegLl/98CegMH/98CegMX/9ECegMd//ACegMf//ACegMh//ACegMj//ACegMl//ACegMn//ACegMp//ACegMr//ACegMt//ACegMv//ACegMx//ACegMz//ACegNv/98CegNx/98CegNz/98CegOW//ACegOX//ACegOY//ACegOZ//ACegOa//ACegOc//ACegOe//ACegOf//ACegOo//ACegOp//ACewBb/98CewBd//ACewFA//ACewHQ/98CewHR//ACewHV//ACewHc/98CewHd//ACewHf/98CewHy//ACewH2//ACewJt/+wCewKB//ACewKD//ACewKg/98CewKq/98CewK2/98CewK4//ACewK6/+wCewLL/98CewLP//ACewLm/98CewL4//ACewL6//ACewL8//ACewMI/98CewMO//ACewMQ//ACewMS//ACewMY/98CfAAFAD0CfAAKAD0CfAAP/zMCfAAR/zMCfAAk/64CfAAm/+wCfAA7/+wCfAA8/+wCfAA9/9cCfACC/64CfACD/64CfACE/64CfACF/64CfACG/7ACfACH/7ACfACI/3MCfACJ/+wCfACf/+wCfADC/64CfADE/7ACfADG/64CfADI/+wCfADO/+wCfAE4/+wCfAE6/+wCfAE7/9cCfAE9/9cCfAE//9cCfAFD/7ACfAGk/7ACfAGq/7ACfAGu/5wCfAG1/5wCfAG7/+wCfAHO/5wCfAHV/7ACfAHy/7ACfAIA/+wCfAIHAD0CfAILAD0CfAIo/7ACfAJY/7ACfAJy/7ACfALO/5wCfALP/7ACfALZ/7ACfALb/7ACfALd/7ACfAMR/5wCfAMS/64CfAMd/7ACfAMf/7ACfAMh/7ACfAMj/64CfAMl/7ACfAMn/64CfAMp/7ACfAMr/7ACfAMt/64CfAMv/7ACfAMx/64CfAMz/7ACfANv/+wCfANx/+wCfANz/+wCfgAP/9cCfgAR/9cCfgCI/+4CfgCf/+4CfgEk/9kCfgEm/9cCfgE4/+4CfgE6/+4CfgGd/+4CfgGk/+4CfgGm/+4CfgGw/+4CfgG8/9kCfgHE/+4CfgIA/+4CfgJy/+wCfgJ2/9cCfgKf/+4CfgKp/9kCfgK1/9kCfgK3/9kCfgK5/8MCfgK9/9kCfgLK/+4CfgLl/+4CfgMH/+4CfgMX/9kCfwHQ/+4CfwHc/+4CfwHf/+4CfwJt/+wCfwKg/+4CfwKq/+4CfwK2/+4CfwK6/+wCfwLL/+4CfwLm/+4CfwMI/+4CfwMY/+4CgAAFAC0CgAAKAC0CgAAQ/+ECgAGf/+ECgAGk/9kCgAGq/8kCgAGu/7oCgAG1/8kCgAG7/+ECgAHEAB8CgAHK/9cCgAHM/+cCgAHN/+cCgAHO/6oCgAHP/+UCgAHS/+UCgAHT/+UCgAHU/+UCgAHV/6oCgAHW/+UCgAHX/+UCgAHY/8kCgAHZ/+cCgAHa/+UCgAHb/+cCgAHe/9kCgAHg/+cCgAHh/+UCgAHi/+UCgAHj/+cCgAHl/+UCgAHm/+UCgAHo/+UCgAHp/+UCgAHq/+UCgAHs/+cCgAHt/+cCgAHu/+UCgAHwACsCgAHy/7oCgAHz/+UCgAH1/+UCgAH3/+cCgAH5/+cCgAIHACsCgAILACsCgAJq/8kCgAJr/+cCgAJy/5oCgAJ9/8MCgAJ//8kCgAKH/8cCgAKJ/8kCgAKN/8cCgAKW/+cCgAKa/+cCgAKk/+cCgAKm/+cCgAKs/8MCgAKu/8MCgAKw/+cCgAKy/8kCgAK0/8kCgALA/+cCgALC/+cCgALE/+cCgALO/8kCgALP/6wCgALR/+cCgALT/+cCgALV/+UCgALX/+cCgALZ/8kCgALa/9kCgALb/8kCgALc/9kCgALd/8kCgALg/8cCgALs/+cCgALu/+cCgALw/8kCgALy/8kCgAL0/8kCgAL+/+cCgAMA/+cCgAMK/8kCgAMM/8kCgAMR/8cCgAMS/6oCgAMU/+cCgAMW/8kCgQAFAD0CgQAKAD0CgQHO/9kCgQHV/9kCgQHy/9kCgQIHAD0CgQILAD0CgQLP/9kCgQMS/9kCggAFAC0CggAKAC0CggAQ/+ECggGf/+ECggGk/9kCggGq/8kCggGu/7oCggG1/8kCggG7/+ECggHEAB8CggHK/9cCggHM/+cCggHN/+cCggHO/6oCggHP/+UCggHS/+UCggHT/+UCggHU/+UCggHV/6oCggHW/+UCggHX/+UCggHY/8kCggHZ/+cCggHa/+UCggHb/+cCggHe/9kCggHg/+cCggHh/+UCggHi/+UCggHj/+cCggHl/+UCggHm/+UCggHo/+UCggHp/+UCggHq/+UCggHs/+cCggHt/+cCggHu/+UCggHwACsCggHy/7oCggHz/+UCggH1/+UCggH3/+cCggH5/+cCggIHACsCggILACsCggJq/8kCggJr/+cCggJy/5oCggJ9/8MCggJ//8kCggKH/8cCggKJ/8kCggKN/8cCggKW/+cCggKa/+cCggKk/+cCggKm/+cCggKs/8MCggKu/8MCggKw/+cCggKy/8kCggK0/8kCggLA/+cCggLC/+cCggLE/+cCggLO/8kCggLP/6wCggLR/+cCggLT/+cCggLV/+UCggLX/+cCggLZ/8kCggLa/9kCggLb/8kCggLc/9kCggLd/8kCggLg/8cCggLs/+cCggLu/+cCggLw/8kCggLy/8kCggL0/8kCggL+/+cCggMA/+cCggMK/8kCggMM/8kCggMR/8cCggMS/6oCggMU/+cCggMW/8kCgwAFAD0CgwAKAD0CgwHO/9kCgwHV/9kCgwHy/9kCgwIHAD0CgwILAD0CgwLP/9kCgwMS/9kChAAFAD0ChAAKAD0ChAHO/9kChAHV/9kChAHy/9kChAIHAD0ChAILAD0ChALP/9kChAMS/9kChgAP/9cChgAR/9cChgCI/+4ChgCf/+4ChgEk/9kChgEm/9cChgE4/+4ChgE6/+4ChgGd/+4ChgGk/+4ChgGm/+4ChgGw/+4ChgG8/9kChgHE/+4ChgIA/+4ChgJy/+wChgJ2/9cChgKf/+4ChgKp/9kChgK1/9kChgK3/9kChgK5/8MChgK9/9kChgLK/+4ChgLl/+4ChgMH/+4ChgMX/9kChwHQ/+4ChwHc/+4ChwHf/+4ChwJt/+wChwKg/+4ChwKq/+4ChwK2/+4ChwK6/+wChwLL/+4ChwLm/+4ChwMI/+4ChwMY/+4CiAAP/9cCiAAR/9cCiACI/+4CiACf/+4CiAEk/9kCiAEm/9cCiAE4/+4CiAE6/+4CiAGd/+4CiAGk/+4CiAGm/+4CiAGw/+4CiAG8/9kCiAHE/+4CiAIA/+4CiAJy/+wCiAJ2/9cCiAKf/+4CiAKp/9kCiAK1/9kCiAK3/9kCiAK5/8MCiAK9/9kCiALK/+4CiALl/+4CiAMH/+4CiAMX/9kCiQHQ/+4CiQHc/+4CiQHf/+4CiQJt/+wCiQKg/+4CiQKq/+4CiQK2/+4CiQK6/+wCiQLL/+4CiQLm/+4CiQMI/+4CiQMY/+4ClQGjAPIClQGkACkClQGuACkClQG1ACkClQHOACkClQHh/+4ClQHnACkClQHxAGQClQHyACkClQJyABQClQJ8/+wClQJ9/9cClQK5/+wClQLA/+wClQLC/+4ClQLOACkClQLV/+4ClQL+/+4ClQMRACkClgHOACkClgHVACkClgHk/+4ClgHnACkClgHxAGQClgHyACkClgJ9/+wClgLPACkClgMSACkClwAF/64ClwAK/64ClwGd/5wClwGm/5wClwGo/+4ClwG8/5wClwHB/9kClwHE/5wClwHc/+4ClwHk/+4ClwIH/7AClwIL/7AClwJ8/8MClwKA/9kClwKC/9kClwKp/5wClwKq/+4ClwK1/5wClwK2/+4ClwK3/5wClwK5/6AClwK9/5wClwK//9kClwLB/9kClwLU/9kClwL9/9kClwMN/9kClwMP/9kClwMX/5wClwMY/+4CmAHQ/+4CmAHc/+4CmAHf/+4CmAJt/+wCmAKg/+4CmAKq/+4CmAK2/+4CmAK6//ACmALL/+4CmALm/+4CmAMI/+4CmAMY/+4CmQAFAD0CmQAKAD0CmQAP/0gCmQAR/0gCmQCC/8MCmQCD/8MCmQCE/8MCmQCF/8MCmQCG/8UCmQCH/8UCmQCI/4cCmQDC/8UCmQDE/8UCmQDG/8UCmQE7/+4CmQE9/+4CmQE//+4CmQFD/8UCmQGk/8UCmQGq/8UCmQGu/7ACmQG1/7ACmQHO/7ACmQHV/8UCmQHy/8UCmQIHAD0CmQILAD0CmQJy/7ACmQLO/7ACmQLP/8UCmQLZ/8UCmQLb/8UCmQLd/8UCmQMR/7ACmQMS/8MCmgHQ/+4CmgHc/+4CmgHf/+4CmgJt/+wCmgKg/+4CmgKq/+4CmgK2/+4CmgK6/+wCmgLL/+4CmgLm/+4CmgMI/+4CmgMY/+4CmwAFAFICmwAKAFICmwAP/64CmwAQ/64CmwAR/64CmwAiACkCmwCC/5oCmwCD/5oCmwCE/5oCmwCF/5oCmwCG/5wCmwCH/5wCmwCI/4cCmwCJ/9kCmwCU/9kCmwCV/9cCmwCW/9kCmwCX/9kCmwCY/9kCmwCa/9kCmwCi/5oCmwCj/5oCmwCk/5oCmwCl/5oCmwCm/5oCmwCn/5oCmwCo/5oCmwCp/5wCmwCq/5wCmwCr/5wCmwCs/5wCmwCt/5wCmwCz/8UCmwC0/5oCmwC1/5oCmwC2/5oCmwC3/5oCmwC4/5oCmwC6/5wCmwC7/8MCmwC8/8MCmwC9/8MCmwC+/8MCmwC//9cCmwDB/9cCmwDC/5wCmwDD/5wCmwDE/5oCmwDF/5oCmwDG/5wCmwDH/5wCmwDI/9kCmwDJ/5wCmwDL/5wCmwDN/5oCmwDO/9kCmwDP/5wCmwDV/5wCmwDX/5wCmwDZ/5wCmwDb/5wCmwDd/5wCmwDe/9kCmwDg/9kCmwDi/9kCmwDk/9kCmwEG/8MCmwEI/8UCmwEK/8UCmwEO/9cCmwEP/5wCmwER/5wCmwES/9cCmwET/5oCmwEU/9kCmwEV/5wCmwEd/5wCmwEf/5wCmwEh/5wCmwEj/5wCmwE3/9kCmwE5/9kCmwFA/9kCmwFD/5wCmwFE/5wCmwFK/5wCmwGf/9kCmwGk/8UCmwGq/5wCmwGu/7ACmwG1/7ACmwG4/9kCmwG7/9kCmwG+/9kCmwHK/5oCmwHM/9cCmwHN/9cCmwHO/4cCmwHP/5wCmwHQ/9cCmwHR/9cCmwHS/9cCmwHU/9cCmwHV/4cCmwHW/9cCmwHX/9cCmwHY/5wCmwHZ/9cCmwHa/9cCmwHb/5wCmwHc/9cCmwHd/9cCmwHe/5wCmwHf/9cCmwHg/9kCmwHh/9cCmwHi/9cCmwHj/9kCmwHl/9cCmwHm/9cCmwHo/9cCmwHp/9cCmwHq/5oCmwHrACkCmwHs/9kCmwHt/5wCmwHu/5oCmwHwAFACmwHy/5wCmwHz/9cCmwH1/9cCmwH3/9cCmwH5/9cCmwH7/9cCmwH9/9cCmwH//9kCmwIB/9kCmwIHAFACmwILAFACmwJq/5wCmwJr/9kCmwJs/8MCmwJt/8MCmwJy/4UCmwJ9/8MCmwJ+/9kCmwJ//5wCmwKB/9kCmwKD/9kCmwKE/9cCmwKG/9cCmwKH/5oCmwKI/9kCmwKJ/5wCmwKM/9cCmwKN/5oCmwKW/9kCmwKa/9kCmwKg/9kCmwKk/9kCmwKm/9kCmwKq/9kCmwKs/8MCmwKu/8MCmwKw/9kCmwKx/9cCmwKy/5wCmwKz/9cCmwK0/5wCmwK2/9kCmwK4/9cCmwK5ABICmwK6/8MCmwLA/9kCmwLC/9kCmwLE/9kCmwLL/9cCmwLO/64CmwLP/4cCmwLR/9kCmwLT/9kCmwLV/9cCmwLX/9kCmwLZ/5wCmwLa/5wCmwLb/5wCmwLc/5wCmwLd/5wCmwLg/5oCmwLh/8MCmwLj/9cCmwLm/9kCmwLs/9kCmwLu/9kCmwLv/9kCmwLw/5wCmwLx/9kCmwLy/5wCmwLz/9kCmwL0/5wCmwL4/9cCmwL6/9cCmwL8/9cCmwL+/9kCmwMA/9kCmwMI/9kCmwMK/5wCmwMM/5wCmwMO/9kCmwMQ/9cCmwMR/64CmwMS/4UCmwMU/9kCmwMV/9cCmwMW/5wCmwMY/9cCmwMZ/9cCnAAFAD0CnAAKAD0CnAHK/+ECnAHO/8kCnAHV/+cCnAHY/+ECnAHb/+ECnAHe/+ECnAHt/+ECnAHy/8kCnAIHADsCnAILADsCnAJq/+ECnAJtABQCnAJ//+ECnAKH/+ECnAKJ/+ECnAKN/+ECnAKy/+ECnAK0/+ECnAK6ABQCnALP/+cCnALa/+ECnALc/+ECnALg/+ECnALw/+ECnALy/+ECnAL0/+ECnAMK/+ECnAMM/+ECnAMS/+cCnAMW/+ECnQGd/8kCnQGm/8kCnQHE/7oCnQHc/+ECnQHh/+ECnQHk/+cCnQJt/+wCnQJ9/9cCnQKq/+ECnQK2/+ECnQK6/+wCnQLA/+ECnQLC/+ECnQLV/+ECnQL+/+ECnQMY/+ECnwGjAPICnwGkACkCnwGuACkCnwG1ACkCnwHOACkCnwHh/+4CnwHnACkCnwHxAGQCnwHyACkCnwJyABQCnwJ8/+wCnwJ9/9cCnwK5/+wCnwLA/+wCnwLC/+4CnwLOACkCnwLV/+4CnwL+/+4CnwMRACkCoAHOACkCoAHVACkCoAHk/+4CoAHnACkCoAHxAGQCoAHyACkCoAJ9/+wCoALPACkCoAMSACkCogHQ/+4CogHc/+4CogHf/+4CogJt/+wCogKg/+4CogKq/+4CogK2/+4CogK6/+wCogLL/+4CogLm/+4CogMI/+4CogMY/+4CowGjAPICowGkACkCowGuACkCowG1ACkCowHOACkCowHh/+4CowHnACkCowHxAGQCowHyACkCowJyABQCowJ8/+wCowJ9/9cCowK5/+wCowLA/+wCowLC/+4CowLOACkCowLV/+4CowL+/+4CowMRACkCpAHOACkCpAHVACkCpAHk/+4CpAHnACkCpAHxAGQCpAHyACkCpAJ9/+wCpALPACkCpAMSACkCpQAFAC0CpQAKAC0CpQAQ/+ECpQGf/+ECpQGkAB8CpQG1AB8CpQG4/+ECpQG7/+ECpQG+/+cCpQHL/+ECpQHVAB8CpQHc/+ECpQHh/9kCpQHyAB8CpQIHACsCpQILACsCpQJs/9cCpQJ9/7ACpQJ+/+ECpQKE/+ECpQKG/+ECpQKI/+ECpQKM/+ECpQKq/+ECpQKx/+ECpQKz/+ECpQK2/+ECpQLA/9kCpQLC/9kCpQLOAB0CpQLPAB8CpQLV/9kCpQLh/9cCpQLj/+ECpQLv/+ECpQLx/+ECpQLz/+ECpQL+/9kCpQMRAB8CpQMSAB8CpQMV/+ECpQMY/+MCpQMZ/+MCpgAFACkCpgAKACkCpgHP/+4CpgHY/+4CpgHe/+4CpgHh/+4CpgHq/+4CpgHt/+4CpgIHACkCpgILACkCpgJq/+4CpgJ9/9cCpgJ//+4CpgKH/+wCpgKJ/+4CpgKN/+wCpgKy/+4CpgK0/+4CpgLA/+4CpgLC/+4CpgLV/+4CpgLg/+4CpgLw/+4CpgLy/+4CpgL0/+4CpgL+/+4CpgMK/+4CpgMM/+4CpgMW/+4CpwAFAC0CpwAKAC0CpwAQ/+ECpwGf/+ECpwGkAB8CpwG1AB8CpwG4/+ECpwG7/+ECpwG+/+cCpwHL/+ECpwHVAB8CpwHc/+ECpwHh/9kCpwHyAB8CpwIHACsCpwILACsCpwJs/9cCpwJ9/7ACpwJ+/+ECpwKE/+ECpwKG/+ECpwKI/+ECpwKM/+ECpwKq/+ECpwKx/+ECpwKz/+ECpwK2/+ECpwLA/9kCpwLC/9kCpwLOAB0CpwLPAB8CpwLV/9kCpwLh/9cCpwLj/+ECpwLv/+ECpwLx/+ECpwLz/+ECpwL+/9kCpwMRAB8CpwMSAB8CpwMV/+ECpwMY/+MCpwMZ/+MCqAAFACkCqAAKACkCqAHP/+4CqAHY/+4CqAHe/+4CqAHh/+4CqAHq/+4CqAHt/+4CqAIHACkCqAILACkCqAJq/+4CqAJ9/9cCqAJ//+4CqAKH/+wCqAKJ/+4CqAKN/+wCqAKy/+4CqAK0/+4CqALA/+4CqALC/+4CqALV/+4CqALg/+4CqALw/+4CqALy/+4CqAL0/+4CqAL+/+4CqAMK/+4CqAMM/+4CqAMW/+4CqQAFAC0CqQAKAC0CqQAQ/+ECqQGf/+ECqQGkAB8CqQG1AB8CqQG4/+ECqQG7/+ECqQG+/+cCqQHL/+ECqQHVAB8CqQHc/+ECqQHh/9kCqQHyAB8CqQIHACsCqQILACsCqQJs/9cCqQJ9/7ACqQJ+/+ECqQKE/+ECqQKG/+ECqQKI/+ECqQKM/+ECqQKq/+ECqQKx/+ECqQKz/+ECqQK2/+ECqQLA/9kCqQLC/9kCqQLOAB0CqQLPAB8CqQLV/9kCqQLh/9cCqQLj/+ECqQLv/+ECqQLx/+ECqQLz/+ECqQL+/9kCqQMRAB8CqQMSAB8CqQMV/+ECqQMY/+MCqQMZ/+MCqgAFACkCqgAKACkCqgHP/+4CqgHY/+4CqgHe/+4CqgHh/+4CqgHq/+4CqgHt/+4CqgIHACkCqgILACkCqgJq/+4CqgJ9/9cCqgJ//+4CqgKH/+wCqgKJ/+4CqgKN/+wCqgKy/+4CqgK0/+4CqgLA/+4CqgLC/+4CqgLV/+4CqgLg/+4CqgLw/+4CqgLy/+4CqgL0/+4CqgL+/+4CqgMK/+4CqgMM/+4CqgMW/+4CqwGjAMECqwGkACECqwGqABACqwGuACECqwG1ACECqwG8//ACqwG+//ACqwG/ABACqwHB//ACqwHOACECqwHVABACqwHh/98CqwHnACECqwHxAFACqwHyACECqwJyABACqwJ8//ACqwJ9/98CqwKA//ACqwKC//ACqwKp//ACqwK1//ACqwK3//ACqwK5/+wCqwK9//ACqwK///ACqwLA/98CqwLB//ACqwLC/98CqwLOAB8CqwLPABACqwLU//ACqwLV/+ECqwLZABACqwLbABACqwLdABACqwL9//ACqwL+/98CqwMN//ACqwMP//ACqwMRACECqwMSABACqwMX//ACrAHOACECrAHVACECrAHc//ACrAHh//ACrAHk/98CrAHnACECrAHpABACrAHxAFACrAHyACECrAH2ABACrAJ9//ACrAKq//ACrAK2//ACrALA//ACrALC//ACrALPACECrALV//ACrAL+//ACrAMSACECrAMY//ACrQAFAEICrQAKAEICrQAP/64CrQAQ/64CrQAR/64CrQAiACECrQAk/54CrQAm/88CrQAq/88CrQAy/88CrQA0/88CrQA2//ACrQA3ABACrQBE/54CrQBG/54CrQBH/54CrQBI/54CrQBK/64CrQBQ/74CrQBR/74CrQBS/54CrQBT/74CrQBU/54CrQBV/74CrQBW/54CrQBY/74CrQBZ/88CrQBa/88CrQBb/88CrQBc/88CrQBd/88CrQCC/54CrQCD/54CrQCE/54CrQCF/54CrQCG/6ACrQCH/6ACrQCI/48CrQCJ/9ECrQCU/9ECrQCV/88CrQCW/9ECrQCX/9ECrQCY/9ECrQCa/9ECrQCi/54CrQCj/54CrQCk/54CrQCl/54CrQCm/54CrQCn/54CrQCo/54CrQCp/6ACrQCq/6ACrQCr/6ACrQCs/6ACrQCt/6ACrQCz/8ECrQC0/54CrQC1/54CrQC2/54CrQC3/54CrQC4/54CrQC6/6ACrQC7/74CrQC8/74CrQC9/74CrQC+/74CrQC//88CrQDB/88CrQDC/6ACrQDD/6ACrQDE/54CrQDF/54CrQDG/6ACrQDH/6ACrQDI/9ECrQDJ/6ACrQDL/6ACrQDN/54CrQDO/9ECrQDP/6ACrQDV/6ACrQDX/6ACrQDZ/6ACrQDb/6ACrQDd/6ACrQDe/9ECrQDg/9ECrQDi/9ECrQDk/9ECrQEG/74CrQEI/8ECrQEK/8ECrQEO/88CrQEP/6ACrQER/6ACrQES/88CrQET/54CrQEU/9ECrQEV/6ACrQEc//ACrQEd/6ACrQEf/6ACrQEg//ACrQEh/6AAAHRCAAETXmAAAAwUNAKtASL/8AKtASP/oAKtASQAEAKtASYAEAKtATf/0QKtATn/0QKtAUD/0QKtAUP/oAKtAUT/oAKtAUr/oAKtAZ//0QKtAaD/8AKtAaT/wQKtAar/oAKtAa7/sAKtAbX/sAKtAbj/0QKtAbv/0QKtAbwAEAKtAb7/0QKtAcQAEAKtAcr/ngKtAcz/zwKtAc3/zwKtAc7/jwKtAc//oAKtAdD/zwKtAdH/zwKtAdL/zwKtAdT/zwKtAdX/jwKtAdb/zwKtAdf/zwKtAdj/oAKtAdn/zwKtAdr/zwKtAdv/oAKtAdz/zwKtAd3/zwKtAd7/oAKtAd//zwKtAeD/0QKtAeH/zwKtAeL/zwKtAeP/0QKtAeX/zwKtAeb/zwKtAej/zwKtAen/zwKtAer/ngKtAesAIQKtAez/0QKtAe3/oAKtAe7/ngKtAfAAPwKtAfL/oAKtAfP/zwKtAfX/zwKtAff/zwKtAfn/zwKtAfv/zwKtAf3/zwKtAf//0QKtAgH/0QKtAgcAPwKtAgsAPwKtAij/oAKtAlj/oAKtAln/oAKtAl//0QKtAmD/oAKtAmr/oAKtAmv/0QKtAmz/0QKtAm3/0QKtAnL/ngKtAn3/0QKtAn7/0QKtAn//oAKtAoH/0QKtAoP/0QKtAoT/zwKtAob/zwKtAof/ngKtAoj/0QKtAon/oAKtAoz/zwKtAo3/ngKtApb/0QKtApr/0QKtAqD/0QKtAqT/0QKtAqb/0QKtAqkAEAKtAqr/0QKtAqz/wwKtAq7/0QKtArD/0QKtArH/zwKtArL/oAKtArP/zwKtArT/oAKtArUAEAKtArb/0QKtArcAEAKtArj/zwKtArkAEgKtArr/wwKtAr0AEAKtAsD/0QKtAsL/0QKtAsT/0QKtAsv/zwKtAs7/rgKtAs//jwKtAtH/0QKtAtP/0QKtAtX/zwKtAtf/0QKtAtn/oAKtAtr/oAKtAtv/oAKtAtz/oAKtAt3/oAKtAuD/ngKtAuH/zwKtAuP/zwKtAub/0QKtAuz/0QKtAu7/0QKtAu//0QKtAvD/oAKtAvH/0QKtAvL/oAKtAvP/0QKtAvT/oAKtAvj/zwKtAvr/zwKtAvz/zwKtAv7/0QKtAwD/0QKtAwj/0QKtAwr/oAKtAwz/oAKtAw7/0QKtAxD/zwKtAxH/rgKtAxL/jQKtAxT/0QKtAxX/zwKtAxb/oAKtAxcAEAKtAxj/zwKtAxn/zwKtAx3/ngKtAx7/oAKtAx//oAKtAyH/ngKtAyL/ngKtAyP/ngKtAyT/ngKtAyX/oAKtAyb/ngKtAyf/ngKtAyj/ngKtAyn/ngKtAyr/ngKtAyv/ngKtAyz/ngKtAy3/ngKtAy7/ngKtAy//ngKtAzD/ngKtAzH/ngKtAzL/ngKtAzP/ngKtAzT/oAKtAzb/oAKtAzj/oAKtAzr/oAKtAzz/oAKtAz7/oAKtA0D/oAKtA0L/oAKtA0T/oAKtA0n/zwKtA0r/oAKtA0v/zwKtA0z/oAKtA03/zwKtA07/oAKtA0//zwKtA1D/oAKtA1H/zwKtA1L/oAKtA1P/zwKtA1T/oAKtA1X/zwKtA1b/oAKtA1f/zwKtA1j/oAKtA1n/zwKtA1r/oAKtA1v/zwKtA1z/oAKtA13/zwKtA17/oAKtA1//zwKtA2D/oAKtA2L/wQKtA2T/wQKtA2b/wQKtA2j/wQKtA2r/wQKtA2z/wQKtA27/wQKtA3D/0QKtA3L/0QKtA3T/0QKuAAUAQgKuAAoAQgKuAEkAEAKuAcr/3wKuAc7/sAKuAc//8AKuAdX/0QKuAdj/3wKuAdv/3wKuAd0AEAKuAd7/3wKuAe3/3wKuAfL/sAKuAfYAEAKuAgcAPwKuAgsAPwKuAmr/3wKuAm0AEAKuAn//3wKuAoEAEAKuAoMAEAKuAof/3wKuAon/3wKuAo3/3wKuArL/3wKuArT/3wKuArgAEAKuAroAFAKuAs//0QKuAtr/3wKuAtz/3wKuAuD/3wKuAvD/3wKuAvL/3wKuAvT/3wKuAvgAEAKuAvoAEAKuAvwAEAKuAwr/3wKuAwz/3wKuAw4AEAKuAxAAEAKuAxL/0QKuAxb/3wKvAZ3/yQKvAab/yQKvAcT/ugKvAdz/4QKvAeH/4QKvAeT/5wKvAm3/7AKvAn3/1wKvAqr/4QKvArb/4QKvArr/7AKvAsD/4QKvAsL/4QKvAtX/4QKvAv7/4QKvAxj/4QKxAA//1wKxABH/1wKxAIj/7gKxAJ//7gKxAST/2QKxASb/1wKxATj/7gKxATr/7gKxAZ3/7gKxAaT/7gKxAab/7gKxAbD/7gKxAbz/2QKxAcT/7gKxAgD/7gKxAnL/7AKxAnb/1wKxAp//7gKxAqn/2QKxArX/2QKxArf/2QKxArn/wwKxAr3/2QKxAsr/7gKxAuX/7gKxAwf/7gKxAxf/2QKyAdD/7gKyAdz/7gKyAd//7gKyAm3/7AKyAqD/7gKyAqr/7gKyArb/7gKyArr/7AKyAsv/7gKyAub/7gKyAwj/7gKyAxj/7gKzAAUAKQKzAAoAKQKzAAwAKQKzAEAAKQKzAGAAKQKzAIn/7gKzAJT/7gKzAJX/7AKzAJb/7gKzAJf/7gKzAJj/7gKzAJr/7gKzAMj/7gKzAM7/7gKzAN7/7gKzAOD/7gKzAOL/7gKzAOT/7gKzAQ7/7gKzARL/7gKzAZ//7gKzAbj/7gKzAbv/7gKzAb7/2QKzAeH/2QKzAgcAKQKzAgsAKQKzAmz/1wKzAn3/wwKzAn7/7gKzAoT/7AKzAob/7AKzAoj/7gKzAoz/7AKzArH/7gKzArP/7gKzAsD/2QKzAsL/2QKzAtX/2QKzAuH/1wKzAuP/7gKzAu//7gKzAvH/7gKzAvP/7gKzAv7/2QKzAxX/7gKzAxn/7gK0AAUAPQK0AAoAPQK0AgcAPQK0AgsAPQK1AAUAUgK1AAoAUgK1AA//rgK1ABD/rgK1ABH/rgK1ACIAKQK1AIL/mgK1AIP/mgK1AIT/mgK1AIX/mgK1AIb/nAK1AIf/nAK1AIj/hwK1AIn/2QK1AJT/2QK1AJX/1wK1AJb/2QK1AJf/2QK1AJj/2QK1AJr/2QK1AKL/mgK1AKP/mgK1AKT/mgK1AKX/mgK1AKb/mgK1AKf/mgK1AKj/mgK1AKn/nAK1AKr/nAK1AKv/nAK1AKz/nAK1AK3/nAK1ALP/xQK1ALT/mgK1ALX/mgK1ALb/mgK1ALf/mgK1ALj/mgK1ALr/nAK1ALv/wwK1ALz/wwK1AL3/wwK1AL7/wwK1AL//1wK1AMH/1wK1AML/nAK1AMP/nAK1AMT/mgK1AMX/mgK1AMb/nAK1AMf/nAK1AMj/2QK1AMn/nAK1AMv/nAK1AM3/mgK1AM7/2QK1AM//nAK1ANX/nAK1ANf/nAK1ANn/nAK1ANv/nAK1AN3/nAK1AN7/2QK1AOD/2QK1AOL/2QK1AOT/2QK1AQb/wwK1AQj/xQK1AQr/xQK1AQ7/1wK1AQ//nAK1ARH/nAK1ARL/1wK1ARP/mgK1ART/2QK1ARX/nAK1AR3/nAK1AR//nAK1ASH/nAK1ASP/nAK1ATf/2QK1ATn/2QK1AUD/2QK1AUP/nAK1AUT/nAK1AUr/nAK1AZ//2QK1AaT/xQK1Aar/nAK1Aa7/sAK1AbX/sAK1Abj/2QK1Abv/2QK1Ab7/2QK1Acr/mgK1Acz/1wK1Ac3/1wK1Ac7/hwK1Ac//nAK1AdD/1wK1AdH/1wK1AdL/1wK1AdT/1wK1AdX/hwK1Adb/1wK1Adf/1wK1Adj/nAK1Adn/1wK1Adr/1wK1Adv/nAK1Adz/1wK1Ad3/1wK1Ad7/nAK1Ad//1wK1AeD/2QK1AeH/1wK1AeL/1wK1AeP/2QK1AeX/1wK1Aeb/1wK1Aej/1wK1Aen/1wK1Aer/mgK1AesAKQK1Aez/2QK1Ae3/nAK1Ae7/mgK1AfAAUAK1AfL/nAK1AfP/1wK1AfX/1wK1Aff/1wK1Afn/1wK1Afv/1wK1Af3/1wK1Af//2QK1AgH/2QK1AgcAUAK1AgsAUAK1Amr/nAK1Amv/2QK1Amz/wwK1Am3/wwK1AnL/hQK1An3/wwK1An7/2QK1An//nAK1AoH/2QK1AoP/2QK1AoT/1wK1Aob/1wK1Aof/mgK1Aoj/2QK1Aon/nAK1Aoz/1wK1Ao3/mgK1Apb/2QK1Apr/2QK1AqD/2QK1AqT/2QK1Aqb/2QK1Aqr/2QK1Aqz/wwK1Aq7/wwK1ArD/2QK1ArH/1wK1ArL/nAK1ArP/1wK1ArT/nAK1Arb/2QK1Arj/1wK1ArkAEgK1Arr/wwK1AsD/2QK1AsL/2QK1AsT/2QK1Asv/1wK1As7/rgK1As//hwK1AtH/2QK1AtP/2QK1AtX/1wK1Atf/2QK1Atn/nAK1Atr/nAK1Atv/nAK1Atz/nAK1At3/nAK1AuD/mgK1AuH/wwK1AuP/1wK1Aub/2QK1Auz/2QK1Au7/2QK1Au//2QK1AvD/nAK1AvH/2QK1AvL/nAK1AvP/2QK1AvT/nAK1Avj/1wK1Avr/1wK1Avz/1wK1Av7/2QK1AwD/2QK1Awj/2QK1Awr/nAK1Awz/nAK1Aw7/2QK1AxD/1wK1AxH/rgK1AxL/hQK1AxT/2QK1AxX/1wK1Axb/nAK1Axj/1wK1Axn/1wK2AAUAPQK2AAoAPQK2Acr/4QK2Ac7/yQK2AdX/5wK2Adj/4QK2Adv/4QK2Ad7/4QK2Ae3/4QK2AfL/yQK2AgcAOwK2AgsAOwK2Amr/4QK2Am0AFAK2An//4QK2Aof/4QK2Aon/4QK2Ao3/4QK2ArL/4QK2ArT/4QK2AroAFAK2As//5wK2Atr/4QK2Atz/4QK2AuD/4QK2AvD/4QK2AvL/4QK2AvT/4QK2Awr/4QK2Awz/4QK2AxL/5wK2Axb/4QK3AAUAUgK3AAoAUgK3AA//rgK3ABD/rgK3ABH/rgK3ACIAKQK3AIL/mgK3AIP/mgK3AIT/mgK3AIX/mgK3AIb/nAK3AIf/nAK3AIj/hwK3AIn/2QK3AJT/2QK3AJX/1wK3AJb/2QK3AJf/2QK3AJj/2QK3AJr/2QK3AKL/mgK3AKP/mgK3AKT/mgK3AKX/mgK3AKb/mgK3AKf/mgK3AKj/mgK3AKn/nAK3AKr/nAK3AKv/nAK3AKz/nAK3AK3/nAK3ALP/xQK3ALT/mgK3ALX/mgK3ALb/mgK3ALf/mgK3ALj/mgK3ALr/nAK3ALv/wwK3ALz/wwK3AL3/wwK3AL7/wwK3AL//1wK3AMH/1wK3AML/nAK3AMP/nAK3AMT/mgK3AMX/mgK3AMb/nAK3AMf/nAK3AMj/2QK3AMn/nAK3AMv/nAK3AM3/mgK3AM7/2QK3AM//nAK3ANX/nAK3ANf/nAK3ANn/nAK3ANv/nAK3AN3/nAK3AN7/2QK3AOD/2QK3AOL/2QK3AOT/2QK3AQb/wwK3AQj/xQK3AQr/xQK3AQ7/1wK3AQ//nAK3ARH/nAK3ARL/1wK3ARP/mgK3ART/2QK3ARX/nAK3AR3/nAK3AR//nAK3ASH/nAK3ASP/nAK3ATf/2QK3ATn/2QK3AUD/2QK3AUP/nAK3AUT/nAK3AUr/nAK3AZ//2QK3AaT/xQK3Aar/nAK3Aa7/sAK3AbX/sAK3Abj/2QK3Abv/2QK3Ab7/2QK3Acr/mgK3Acz/1wK3Ac3/1wK3Ac7/hwK3Ac//nAK3AdD/1wK3AdH/1wK3AdL/1wK3AdT/1wK3AdX/hwK3Adb/1wK3Adf/1wK3Adj/nAK3Adn/1wK3Adr/1wK3Adv/nAK3Adz/1wK3Ad3/1wK3Ad7/nAK3Ad//1wK3AeD/2QK3AeH/1wK3AeL/1wK3AeP/2QK3AeX/1wK3Aeb/1wK3Aej/1wK3Aen/1wK3Aer/mgK3AesAKQK3Aez/2QK3Ae3/nAK3Ae7/mgK3AfAAUAK3AfL/nAK3AfP/1wK3AfX/1wK3Aff/1wK3Afn/1wK3Afv/1wK3Af3/1wK3Af//2QK3AgH/2QK3AgcAUAK3AgsAUAK3Amr/nAK3Amv/2QK3Amz/wwK3Am3/wwK3AnL/hQK3An3/wwK3An7/2QK3An//nAK3AoH/2QK3AoP/2QK3AoT/1wK3Aob/1wK3Aof/mgK3Aoj/2QK3Aon/nAK3Aoz/1wK3Ao3/mgK3Apb/2QK3Apr/2QK3AqD/2QK3AqT/2QK3Aqb/2QK3Aqr/2QK3Aqz/wwK3Aq7/wwK3ArD/2QK3ArH/1wK3ArL/nAK3ArP/1wK3ArT/nAK3Arb/2QK3Arj/1wK3ArkAEgK3Arr/wwK3AsD/2QK3AsL/2QK3AsT/2QK3Asv/1wK3As7/rgK3As//hwK3AtH/2QK3AtP/2QK3AtX/1wK3Atf/2QK3Atn/nAK3Atr/nAK3Atv/nAK3Atz/nAK3At3/nAK3AuD/mgK3AuH/wwK3AuP/1wK3Aub/2QK3Auz/2QK3Au7/2QK3Au//2QK3AvD/nAK3AvH/2QK3AvL/nAK3AvP/2QK3AvT/nAK3Avj/1wK3Avr/1wK3Avz/1wK3Av7/2QK3AwD/2QK3Awj/2QK3Awr/nAK3Awz/nAK3Aw7/2QK3AxD/1wK3AxH/rgK3AxL/hQK3AxT/2QK3AxX/1wK3Axb/nAK3Axj/1wK3Axn/1wK4AAUAPQK4AAoAPQK4Ac7/2QK4AdX/2QK4AfL/2QK4AgcAPQK4AgsAPQK4As//2QK4AxL/2QK5AAUAQgK5AAoAQgK5AA//rgK5ABD/rgK5ABH/rgK5ACIAIQK5ACT/ngK5ACb/zwK5ACr/zwK5ADL/zwK5ADT/zwK5ADb/8AK5ADcAEAK5AET/ngK5AEb/ngK5AEf/ngK5AEj/ngK5AEr/rgK5AFD/vgK5AFH/vgK5AFL/ngK5AFP/vgK5AFT/ngK5AFX/vgK5AFb/ngK5AFj/vgK5AFn/zwK5AFr/zwK5AFv/zwK5AFz/zwK5AF3/zwK5AIL/ngK5AIP/ngK5AIT/ngK5AIX/ngK5AIb/oAK5AIf/oAK5AIj/jwK5AIn/0QK5AJT/0QK5AJX/zwK5AJb/0QK5AJf/0QK5AJj/0QK5AJr/0QK5AKL/ngK5AKP/ngK5AKT/ngK5AKX/ngK5AKb/ngK5AKf/ngK5AKj/ngK5AKn/oAK5AKr/oAK5AKv/oAK5AKz/oAK5AK3/oAK5ALP/wQK5ALT/ngK5ALX/ngK5ALb/ngK5ALf/ngK5ALj/ngK5ALr/oAK5ALv/vgK5ALz/vgK5AL3/vgK5AL7/vgK5AL//zwK5AMH/zwK5AML/oAK5AMP/oAK5AMT/ngK5AMX/ngK5AMb/oAK5AMf/oAK5AMj/0QK5AMn/oAK5AMv/oAK5AM3/ngK5AM7/0QK5AM//oAK5ANX/oAK5ANf/oAK5ANn/oAK5ANv/oAK5AN3/oAK5AN7/0QK5AOD/0QK5AOL/0QK5AOT/0QK5AQb/vgK5AQj/wQK5AQr/wQK5AQ7/zwK5AQ//oAK5ARH/oAK5ARL/zwK5ARP/ngK5ART/0QK5ARX/oAK5ARz/8AK5AR3/oAK5AR//oAK5ASD/8AK5ASH/oAK5ASL/8AK5ASP/oAK5ASQAEAK5ASYAEAK5ATf/0QK5ATn/0QK5AUD/0QK5AUP/oAK5AUT/oAK5AUr/oAK5AZ//0QK5AaD/8AK5AaT/wQK5Aar/oAK5Aa7/sAK5AbX/sAK5Abj/0QK5Abv/0QK5AbwAEAK5Ab7/0QK5AcQAEAK5Acr/ngK5Acz/zwK5Ac3/zwK5Ac7/jwK5Ac//oAK5AdD/zwK5AdH/zwK5AdL/zwK5AdT/zwK5AdX/jwK5Adb/zwK5Adf/zwK5Adj/oAK5Adn/zwK5Adr/zwK5Adv/oAK5Adz/zwK5Ad3/zwK5Ad7/oAK5Ad//zwK5AeD/0QK5AeH/zwK5AeL/zwK5AeP/0QK5AeX/zwK5Aeb/zwK5Aej/zwK5Aen/zwK5Aer/ngK5AesAIQK5Aez/0QK5Ae3/oAK5Ae7/ngK5AfAAPwK5AfL/oAK5AfP/zwK5AfX/zwK5Aff/zwK5Afn/zwK5Afv/zwK5Af3/zwK5Af//0QK5AgH/0QK5AgcAPwK5AgsAPwK5Aij/oAK5Alj/oAK5Aln/oAK5Al//0QK5AmD/oAK5Amr/oAK5Amv/0QK5Amz/0QK5Am3/0QK5AnL/ngK5An3/0QK5An7/0QK5An//oAK5AoH/0QK5AoP/0QK5AoT/zwK5Aob/zwK5Aof/ngK5Aoj/0QK5Aon/oAK5Aoz/zwK5Ao3/ngK5Apb/0QK5Apr/0QK5AqD/0QK5AqT/0QK5Aqb/0QK5AqkAEAK5Aqr/0QK5Aqz/0QK5Aq7/0QK5ArD/0QK5ArH/zwK5ArL/oAK5ArP/zwK5ArT/oAK5ArUAEAK5Arb/0QK5ArcAEAK5Arj/zwK5ArkAEgK5Arr/zwK5Ar0AEAK5AsD/0QK5AsL/0QK5AsT/0QK5Asv/zwK5As7/rgK5As//jwK5AtH/0QK5AtP/0QK5AtX/zwK5Atf/0QK5Atn/oAK5Atr/oAK5Atv/oAK5Atz/oAK5At3/oAK5AuD/ngK5AuH/zwK5AuP/zwK5Aub/0QK5Auz/0QK5Au7/0QK5Au//0QK5AvD/oAK5AvH/0QK5AvL/oAK5AvP/0QK5AvT/oAK5Avj/zwK5Avr/zwK5Avz/zwK5Av7/0QK5AwD/0QK5Awj/0QK5Awr/oAK5Awz/oAK5Aw7/0QK5AxD/zwK5AxH/rgK5AxL/jQK5AxT/0QK5AxX/zwK5Axb/oAK5AxcAEAK5Axj/zwK5Axn/zwK5Ax3/ngK5Ax7/oAK5Ax//oAK5AyH/ngK5AyL/ngK5AyP/ngK5AyT/ngK5AyX/oAK5Ayb/ngK5Ayf/ngK5Ayj/ngK5Ayn/ngK5Ayr/ngK5Ayv/ngK5Ayz/ngK5Ay3/ngK5Ay7/ngK5Ay//ngK5AzD/ngK5AzH/ngK5AzL/ngK5AzP/ngK5AzT/oAK5Azb/oAK5Azj/oAK5Azr/oAK5Azz/oAK5Az7/oAK5A0D/oAK5A0L/oAK5A0T/oAK5A0n/zwK5A0r/oAK5A0v/zwK5A0z/oAK5A03/zwK5A07/oAK5A0//zwK5A1D/oAK5A1H/zwK5A1L/oAK5A1P/zwK5A1T/oAK5A1X/zwK5A1b/oAK5A1f/zwK5A1j/oAK5A1n/zwK5A1r/oAK5A1v/zwK5A1z/oAK5A13/zwK5A17/oAK5A1//zwK5A2D/oAK5A2L/wQK5A2T/wQK5A2b/wQK5A2j/wQK5A2r/wQK5A2z/wQK5A27/wQK5A3D/0QK5A3L/0QK5A3T/0QK6AAUAMQK6AAoAMQK6AEkAEAK6Acr/8AK6Ac7/0QK6AdX/0QK6Adj/8AK6AdwAEAK6Ad7/8AK6AfL/0QK6AgcALwK6AgsALwK6Amr/8AK6An//8AK6Aof/8AK6Aon/8AK6Ao3/8AK6AqoAEAK6ArL/8AK6ArT/8AK6ArYAEAK6As//0QK6Atr/8AK6Atz/8AK6AuD/8AK6AvD/8AK6AvL/8AK6AvT/8AK6Awr/8AK6Awz/8AK6AxL/0QK6Axb/8AK6AxgAEAK9AaMA8gK9AaQAKQK9Aa4AKQK9AbUAKQK9Ac4AKQK9AeH/7gK9AecAKQK9AfEAZAK9AfIAKQK9AnIAFAK9Anz/7AK9An3/1wK9Arn/7AK9AsD/7AK9AsL/7gK9As4AKQK9AtX/7gK9Av7/7gK9AxEAKQK+Ac4AKQK+AdUAKQK+AeT/7gK+AecAKQK+AfEAZAK+AfIAKQK+An3/7AK+As8AKQK+AxIAKQK/AaMA8gK/AaQAKQK/Aa4AKQK/AbUAKQK/Ac4AKQK/AeH/7gK/AecAKQK/AfEAZAK/AfIAKQK/AnIAFAK/Anz/7AK/An3/1wK/Arn/7AK/AsD/7AK/AsL/7gK/As4AKQK/AtX/7gK/Av7/7gK/AxEAKQLAAc4AKQLAAdUAKQLAAeT/7gLAAecAKQLAAfEAZALAAfIAKQLAAn3/7ALAAs8AKQLAAxIAKQLDAZ3/yQLDAab/yQLDAcT/ugLDAdz/4QLDAeH/4QLDAeT/5wLDAm3/7ALDAn3/1wLDAqr/4QLDArb/4QLDArr/7ALDAsD/4QLDAsL/4QLDAtX/4QLDAv7/4QLDAxj/4QLFAA//1wLFABH/1wLFAIj/7gLFAJ//7gLFAST/2QLFASb/1wLFATj/7gLFATr/7gLFAZ3/7gLFAaT/7gLFAab/7gLFAbD/7gLFAbz/2QLFAcT/7gLFAgD/7gLFAnL/7ALFAnb/1wLFAp//7gLFAqn/2QLFArX/2QLFArf/2QLFArn/wwLFAr3/2QLFAsr/7gLFAuX/7gLFAwf/7gLFAxf/2QLHAA//1wLHABH/1wLHAIj/7gLHAJ//7gLHAST/2QLHASb/1wLHATj/7gLHATr/7gLHAZ3/7gLHAaT/7gLHAab/7gLHAbD/7gLHAbz/2QLHAcT/7gLHAgD/7gLHAnL/7ALHAnb/1wLHAp//7gLHAqn/2QLHArX/2QLHArf/2QLHArn/wwLHAr3/2QLHAsr/7gLHAuX/7gLHAwf/7gLHAxf/2QLKAAUALQLKAAoALQLKABD/4QLKAZ//4QLKAaQAHwLKAbUAHwLKAbj/4QLKAbv/4QLKAb7/5wLKAcv/4QLKAdUAHwLKAdz/4QLKAeH/2QLKAfIAHwLKAgcAKwLKAgsAKwLKAmz/1wLKAn3/sALKAn7/4QLKAoT/4QLKAob/4QLKAoj/4QLKAoz/4QLKAqr/4QLKArH/4QLKArP/4QLKArb/4QLKAsD/2QLKAsL/2QLKAs4AHQLKAs8AHwLKAtX/2QLKAuH/1wLKAuP/4QLKAu//4QLKAvH/4QLKAvP/4QLKAv7/2QLKAxEAHwLKAxIAHwLKAxX/4QLKAxj/4wLKAxn/4wLLAAUAKQLLAAoAKQLLAc//7gLLAdj/7gLLAd7/7gLLAeH/7gLLAer/7gLLAe3/7gLLAgcAKQLLAgsAKQLLAmr/7gLLAn3/1wLLAn//7gLLAof/7ALLAon/7gLLAo3/7ALLArL/7gLLArT/7gLLAsD/7gLLAsL/7gLLAtX/7gLLAuD/7gLLAvD/7gLLAvL/7gLLAvT/7gLLAv7/7gLLAwr/7gLLAwz/7gLLAxb/7gLMAZ3/yQLMAab/yQLMAcT/ugLMAdz/4QLMAeH/4QLMAeT/5wLMAm3/7ALMAn3/1wLMAqr/4QLMArb/4QLMArr/7ALMAsD/4QLMAsL/4QLMAtX/4QLMAv7/4QLMAxj/4QLOAaMA8gLOAaQAKQLOAa4AKQLOAbUAKQLOAc4AKQLOAeH/7gLOAecAKQLOAfEAZALOAfIAKQLOAnIAFALOAnz/7ALOAn3/1wLOArn/7ALOAsD/7ALOAsL/7gLOAs4AKQLOAtX/7gLOAv7/7gLOAxEAKQLPAc4AKQLPAdUAKQLPAeT/7gLPAecAKQLPAfEAZALPAfIAKQLPAn3/7ALPAs8AKQLPAxIAKQLSAaMA8gLSAaQAKQLSAa4AKQLSAbUAKQLSAc4AKQLSAeH/7gLSAecAKQLSAfEAZALSAfIAKQLSAnIAFALSAnz/7ALSAn3/1wLSArn/7ALSAsD/7ALSAsL/7gLSAs4AKQLSAtX/7gLSAv7/7gLSAxEAKQLTAc4AKQLTAdUAKQLTAeT/7gLTAecAKQLTAfEAZALTAfIAKQLTAn3/7ALTAs8AKQLTAxIAKQLWAaMA8gLWAaQAKQLWAa4AKQLWAbUAKQLWAc4AKQLWAeH/7gLWAecAKQLWAfEAZALWAfIAKQLWAnIAFALWAnz/7ALWAn3/1wLWArn/7ALWAsD/7ALWAsL/7gLWAs4AKQLWAtX/7gLWAv7/7gLWAxEAKQLXAc4AKQLXAdUAKQLXAeT/7gLXAecAKQLXAfEAZALXAfIAKQLXAn3/7ALXAs8AKQLXAxIAKQLZAAX/wwLZAAr/wwLZAJ//sALZART/7ALZAST/nALZASb/nALZATb/7gLZATj/sALZATr/sALZAZ3/sALZAaQAPQLZAab/nALZAa4AKQLZAbUAKQLZAbz/mgLZAb7/7gLZAcH/xQLZAcT/sALZAdUAKQLZAdz/7gLZAeH/2QLZAeT/2QLZAecAKQLZAfIAKQLZAfr/7ALZAfz/7ALZAf7/7gLZAgD/sALZAgf/xQLZAgv/xQLZAmz/7ALZAnz/sALZAn3/wwLZAoD/xQLZAoL/xQLZAqn/nALZAqr/7gLZArX/nALZArb/7gLZArf/nALZArn/hwLZAr3/nALZAr//xQLZAsD/1wLZAsH/xQLZAsL/2QLZAs4AJwLZAs8AKQLZAtT/xQLZAtX/2QLZAuH/7ALZAv3/xQLZAv7/2QLZAw3/xQLZAw//xQLZAxEAKQLZAxIAKQLZAxf/nALZAxj/7gLbAAX/wwLbAAr/wwLbAJ//sALbART/7ALbAST/nALbASb/nALbATb/7gLbATj/sALbATr/sALbAZ3/sALbAaQAPQLbAab/nALbAa4AKQLbAbUAKQLbAbz/mgLbAb7/7gLbAcH/xQLbAcT/sALbAdUAKQLbAdz/7gLbAeH/2QLbAeT/2QLbAecAKQLbAfIAKQLbAfr/7ALbAfz/7ALbAf7/7gLbAgD/sALbAgf/xQLbAgv/xQLbAmz/7ALbAnz/sALbAn3/wwLbAoD/xQLbAoL/xQLbAqn/nALbAqr/7gLbArX/nALbArb/7gLbArf/nALbArn/hwLbAr3/nALbAr//xQLbAsD/1wLbAsH/xQLbAsL/2QLbAs4AJwLbAs8AKQLbAtT/xQLbAtX/2QLbAuH/7ALbAv3/xQLbAv7/2QLbAw3/xQLbAw//xQLbAxEAKQLbAxIAKQLbAxf/nALbAxj/7gLeAAr/7ALeAdD/7gLeAqD/7gLeAsv/7gLeAub/7gLeAwj/7gLgAAr/7ALgAdD/7gLgAqD/7gLgAsv/7gLgAub/7gLgAwj/7gLhAA//zwLhABH/zwLhACT/8ALhADf/zwLhADn/3wLhADr/8ALhADv/3wLhADz/3wLhAD3/8ALhAIL/8ALhAIP/8ALhAIT/8ALhAIX/8ALhAIb/8ALhAIf/8ALhAIj/3wLhAJ//3wLhAML/8ALhAMT/8ALhAMb/8ALhAST/0QLhASb/zwLhATb/8ALhATj/3wLhATr/3wLhATv/8ALhAT3/8ALhAT//8ALhAUP/8ALhAZ3/3wLhAaT/3wLhAab/3wLhAar/8ALhAa7/8ALhAbD/3wLhAbz/0QLhAb//8ALhAcT/3wLhAfr/8ALhAfz/8ALhAf7/8ALhAgD/3wLhAij/8ALhAlj/8ALhAnL/8ALhAnb/3wLhAp//3wLhAqn/0QLhArX/0QLhArf/0QLhArn/wwLhAr3/0QLhAsr/3wLhAtn/8ALhAtv/8ALhAt3/8ALhAuX/3wLhAwf/3wLhAxf/0QLhAx3/8ALhAx//8ALhAyH/8ALhAyP/8ALhAyX/8ALhAyf/8ALhAyn/8ALhAyv/8ALhAy3/8ALhAy//8ALhAzH/8ALhAzP/8ALhA2//3wLhA3H/3wLhA3P/3wLhA5b/8ALhA5f/8ALhA5j/8ALhA5n/8ALhA5r/8ALhA5z/8ALhA57/8ALhA5//8ALhA6j/8ALhA6n/8ALiAdD/7gLiAdz/7gLiAd//7gLiAm3/7ALiAqD/7gLiAqr/7gLiArb/7gLiArr/7ALiAsv/7gLiAub/7gLiAwj/7gLiAxj/7gLjAA//1wLjABH/1wLjAIj/7gLjAJ//7gLjAST/2QLjASb/1wLjATj/7gLjATr/7gLjAZ3/7gLjAaT/7gLjAab/7gLjAbD/7gLjAbz/2QLjAcT/7gLjAgD/7gLjAnL/7ALjAnb/1wLjAp//7gLjAqn/2QLjArX/2QLjArf/2QLjArn/wwLjAr3/2QLjAsr/7gLjAuX/7gLjAwf/7gLjAxf/2QLkAdD/7gLkAdz/7gLkAd//7gLkAm3/7ALkAqD/7gLkAqr/7gLkArb/7gLkArr/7ALkAsv/7gLkAub/7gLkAwj/7gLkAxj/7gLlAAUALQLlAAoALQLlABD/4QLlAZ//4QLlAaQAHwLlAbUAHwLlAbj/4QLlAbv/4QLlAb7/5wLlAcv/4QLlAdUAHwLlAdz/4QLlAeH/2QLlAfIAHwLlAgcAKwLlAgsAKwLlAmz/1wLlAn3/sALlAn7/4QLlAoT/4QLlAob/4QLlAoj/4QLlAoz/4QLlAqr/4QLlArH/4QLlArP/4QLlArb/4QLlAsD/2QLlAsL/2QLlAs4AHQLlAs8AHwLlAtX/2QLlAuH/1wLlAuP/4QLlAu//4QLlAvH/4QLlAvP/4QLlAv7/2QLlAxEAHwLlAxIAHwLlAxX/4QLlAxj/4wLlAxn/4wLmAAUAKQLmAAoAKQLmAc//7gLmAdj/7gLmAd7/7gLmAeH/7gLmAer/7gLmAe3/7gLmAgcAKQLmAgsAKQLmAmr/7gLmAn3/1wLmAn//7gLmAof/7ALmAon/7gLmAo3/7ALmArL/7gLmArT/7gLmAsD/7gLmAsL/7gLmAtX/7gLmAuD/7gLmAvD/7gLmAvL/7gLmAvT/7gLmAv7/7gLmAwr/7gLmAwz/7gLmAxb/7gLnAA//1wLnABH/1wLnAIj/7gLnAJ//7gLnAST/2QLnASb/1wLnATj/7gLnATr/7gLnAZ3/7gLnAaT/7gLnAab/7gLnAbD/7gLnAbz/2QLnAcT/7gLnAgD/7gLnAnL/7ALnAnb/1wLnAp//7gLnAqn/2QLnArX/2QLnArf/2QLnArn/wwLnAr3/2QLnAsr/7gLnAuX/7gLnAwf/7gLnAxf/2QLoAdD/7gLoAdz/7gLoAd//7gLoAm3/7ALoAqD/7gLoAqr/7gLoArb/7gLoArr/7ALoAsv/7gLoAub/7gLoAwj/7gLoAxj/7gLpAA//1wLpABH/1wLpAIj/7gLpAJ//7gLpAST/2QLpASb/1wLpATj/7gLpATr/7gLpAZ3/7gLpAaT/7gLpAab/7gLpAbD/7gLpAbz/2QLpAcT/7gLpAgD/7gLpAnL/7ALpAnb/1wLpAp//7gLpAqn/2QLpArX/2QLpArf/2QLpArn/0QLpAr3/2QLpAsr/7gLpAuX/7gLpAwf/7gLpAxf/2QLvAA//1wLvABH/1wLvAIj/7gLvAJ//7gLvAST/2QLvASb/1wLvATj/7gLvATr/7gLvAZ3/7gLvAaT/7gLvAab/7gLvAbD/7gLvAbz/2QLvAcT/7gLvAgD/7gLvAnL/7ALvAnb/1wLvAp//7gLvAqn/2QLvArX/2QLvArf/2QLvArn/wwLvAr3/2QLvAsr/7gLvAuX/7gLvAwf/7gLvAxf/2QLwAdD/7gLwAdz/7gLwAd//7gLwAm3/7ALwAqD/7gLwAqr/7gLwArb/7gLwArr/7ALwAsv/7gLwAub/7gLwAwj/7gLwAxj/7gLxAA//2QLxABH/2QLxAIj/7gLxAJ//7gLxAST/2QLxASb/2QLxATj/7gLxATr/7gLxAZ3/7gLxAaT/7gLxAab/7gLxAbD/7gLxAbz/2QLxAcT/7gLxAgD/7gLxAnL/7ALxAnb/1wLxAp//7gLxAqn/2QLxArX/2QLxArf/2QLxArn/wwLxAr3/2QLxAsr/7gLxAuX/7gLxAwf/7gLxAxf/2QLyAdD/7gLyAdz/7gLyAd//7gLyAm3/7ALyAqD/7gLyAqr/7gLyArb/7gLyArr/7ALyAsv/7gLyAub/7gLyAwj/7gLyAxj/7gLzAA//1wLzABH/1wLzAIj/7gLzAJ//7gLzAST/2QLzASb/1wLzATj/7gLzATr/7gLzAZ3/7gLzAaT/7gLzAab/7gLzAbD/7gLzAbz/2QLzAcT/7gLzAgD/7gLzAnL/7ALzAnb/1wLzAp//7gLzAqn/2QLzArX/2QLzArf/2QLzArn/wwLzAr3/2QLzAsr/7gLzAuX/7gLzAwf/7gLzAxf/2QL0AdD/7gL0Adz/7gL0Ad//7gL0Am3/7AL0AqD/7gL0Aqr/7gL0Arb/7gL0Arr/7AL0Asv/7gL0Aub/7gL0Awj/7gL0Axj/7gL1AA//1wL1ABH/1wL1AIj/7gL1AJ//7gL1AST/2QL1ASb/1wL1ATj/7gL1ATr/7gL1AZ3/7gL1AaT/7gL1Aab/7gL1AbD/7gL1Abz/2QL1AcT/7gL1AgD/7gL1AnL/7AL1Anb/1wL1Ap//7gL1Aqn/2QL1ArX/2QL1Arf/2QL1Arn/wwL1Ar3/2QL1Asr/7gL1AuX/7gL1Awf/7gL1Axf/2QL2AdD/7gL2Adz/7gL2Ad//7gL2Am3/7AL2AqD/7gL2Aqr/7gL2Arb/7gL2Arr/7AL2Asv/7gL2Aub/7gL2Awj/7gL2Axj/7gL3AAUALQL3AAoALQL3ABD/4QL3AZ//4QL3AaT/2QL3Aar/yQL3Aa7/ugL3AbX/yQL3Abv/4QL3AcQAHwL3Acr/1wL3Acz/5wL3Ac3/5wL3Ac7/qgL3Ac//5QL3AdL/5QL3AdP/5QL3AdT/5QL3AdX/qgL3Adb/5QL3Adf/5QL3Adj/yQL3Adn/5wL3Adr/5QL3Adv/5wL3Ad7/2QL3AeD/5wL3AeH/5QL3AeL/5QL3AeP/5wL3AeX/5QL3Aeb/5QL3Aej/5QL3Aen/5QL3Aer/5QL3Aez/5wL3Ae3/5wL3Ae7/5QL3AfAAKwL3AfL/ugL3AfP/5QL3AfX/5QL3Aff/5wL3Afn/5wL3AgcAKwL3AgsAKwL3Amr/yQL3Amv/5wL3AnL/mgL3An3/wwL3An//yQL3Aof/xwL3Aon/yQL3Ao3/xwL3Apb/5wL3Apr/5wL3AqT/5wL3Aqb/5wL3Aqz/wwL3Aq7/wwL3ArD/5wL3ArL/yQL3ArT/yQL3AsD/5wL3AsL/5wL3AsT/5wL3As7/yQL3As//rAL3AtH/5wL3AtP/5wL3AtX/5QL3Atf/5wL3Atn/yQL3Atr/2QL3Atv/yQL3Atz/2QL3At3/yQL3AuD/xwL3Auz/5wL3Au7/5wL3AvD/yQL3AvL/yQL3AvT/yQL3Av7/5wL3AwD/5wL3Awr/yQL3Awz/yQL3AxH/xwL3AxL/qgL3AxT/5wL3Axb/yQL4AAUAPQL4AAoAPQL4Ac7/2QL4AdX/2QL4AfL/2QL4AgcAPQL4AgsAPQL4As//2QL4AxL/2QL5AAUALQL5AAoALQL5ABD/4QL5AZ//4QL5AaT/2QL5Aar/yQL5Aa7/ugL5AbX/yQL5Abv/4QL5AcQAHwL5Acr/1wL5Acz/5wL5Ac3/5wL5Ac7/qgL5Ac//5QL5AdL/5QL5AdP/5QL5AdT/5QL5AdX/qgL5Adb/5QL5Adf/5QL5Adj/yQL5Adn/5wL5Adr/5QL5Adv/5wL5Ad7/2QL5AeD/5wL5AeH/5QL5AeL/5QL5AeP/5wL5AeX/5QL5Aeb/5QL5Aej/5QL5Aen/5QL5Aer/5QL5Aez/5wL5Ae3/5wL5Ae7/5QL5AfAAKwL5AfL/ugL5AfP/5QL5AfX/5QL5Aff/5wL5Afn/5wL5AgcAKwL5AgsAKwL5Amr/yQL5Amv/5wL5AnL/mgL5An3/wwL5An//yQL5Aof/xwL5Aon/yQL5Ao3/xwL5Apb/5wL5Apr/5wL5AqT/5wL5Aqb/5wL5Aqz/wwL5Aq7/wwL5ArD/5wL5ArL/yQL5ArT/yQL5AsD/5wL5AsL/5wL5AsT/5wL5As7/yQL5As//rAL5AtH/5wL5AtP/5wL5AtX/5QL5Atf/5wL5Atn/yQL5Atr/2QL5Atv/yQL5Atz/2QL5At3/yQL5AuD/xwL5Auz/5wL5Au7/5wL5AvD/yQL5AvL/yQL5AvT/yQL5Av7/5wL5AwD/5wL5Awr/yQL5Awz/yQL5AxH/xwL5AxL/qgL5AxT/5wL5Axb/yQL6AAUAPQL6AAoAPQL6Ac7/2QL6AdX/2QL6AfL/2QL6AgcAPQL6AgsAPQL6As//2QL6AxL/2QL7AAUALQL7AAoALQL7ABD/4QL7AZ//4QL7AaT/2QL7Aar/yQL7Aa7/ugL7AbX/yQL7Abv/4QL7AcQAHwL7Acr/1wL7Acz/5wL7Ac3/5wL7Ac7/qgL7Ac//5QL7AdL/5QL7AdP/5QL7AdT/5QL7AdX/qgL7Adb/5QL7Adf/5QL7Adj/yQL7Adn/5wL7Adr/5QL7Adv/5wL7Ad7/2QL7AeD/5wL7AeH/5QL7AeL/5QL7AeP/5wL7AeX/5QL7Aeb/5QL7Aej/5QL7Aen/5QL7Aer/5QL7Aez/5wL7Ae3/5wL7Ae7/5QL7AfAAKwL7AfL/ugL7AfP/5QL7AfX/5QL7Aff/5wL7Afn/5wL7AgcAKwL7AgsAKwL7Amr/yQL7Amv/5wL7AnL/mgL7An3/wwL7An//yQL7Aof/xwL7Aon/yQL7Ao3/xwL7Apb/5wL7Apr/5wL7AqT/5wL7Aqb/5wL7Aqz/wwL7Aq7/wwL7ArD/5wL7ArL/yQL7ArT/yQL7AsD/5wL7AsL/5wL7AsT/5wL7As7/yQL7As//rAL7AtH/5wL7AtP/5wL7AtX/5QL7Atf/5wL7Atn/yQL7Atr/2QL7Atv/yQL7Atz/2QL7At3/yQL7AuD/xwL7Auz/5wL7Au7/5wL7AvD/yQL7AvL/yQL7AvT/yQL7Av7/5wL7AwD/5wL7Awr/yQL7Awz/yQL7AxH/xwL7AxL/qgL7AxT/5wL7Axb/yQL8AAUAPQL8AAoAPQL8Ac7/2QL8AdX/2QL8AfL/2QL8AgcAPQL8AgsAPQL8As//2QL8AxL/2QL/AAUAUgL/AAoAUgL/AA//rgL/ABD/rgL/ABH/rgL/ACIAKQL/AIL/mgL/AIP/mgL/AIT/mgL/AIX/mgL/AIb/nAL/AIf/nAL/AIj/hwL/AIn/2QL/AJT/2QL/AJX/1wL/AJb/2QL/AJf/2QL/AJj/2QL/AJr/2QL/AKL/mgL/AKP/mgL/AKT/mgL/AKX/mgL/AKb/mgL/AKf/mgL/AKj/mgL/AKn/nAL/AKr/nAL/AKv/nAL/AKz/nAL/AK3/nAL/ALP/xQL/ALT/mgL/ALX/mgL/ALb/mgL/ALf/mgL/ALj/mgL/ALr/nAL/ALv/wwL/ALz/wwL/AL3/wwL/AL7/wwL/AL//1wL/AMH/1wL/AML/nAL/AMP/nAL/AMT/mgL/AMX/mgL/AMb/nAL/AMf/nAL/AMj/2QL/AMn/nAL/AMv/nAL/AM3/mgL/AM7/2QL/AM//nAL/ANX/nAL/ANf/nAL/ANn/nAL/ANv/nAL/AN3/nAL/AN7/2QL/AOD/2QL/AOL/2QL/AOT/2QL/AQb/wwL/AQj/xQL/AQr/xQL/AQ7/1wL/AQ//nAL/ARH/nAL/ARL/1wL/ARP/mgL/ART/2QL/ARX/nAL/AR3/nAL/AR//nAL/ASH/nAL/ASP/nAL/ATf/2QL/ATn/2QL/AUD/2QL/AUP/nAL/AUT/nAL/AUr/nAL/AZ//2QL/AaT/xQL/Aar/nAL/Aa7/sAL/AbX/sAL/Abj/2QL/Abv/2QL/Ab7/2QL/Acr/mgL/Acz/1wL/Ac3/1wL/Ac7/hwL/Ac//nAL/AdD/1wL/AdH/1wL/AdL/1wL/AdT/1wL/AdX/hwL/Adb/1wL/Adf/1wL/Adj/nAL/Adn/1wL/Adr/1wL/Adv/nAL/Adz/1wL/Ad3/1wL/Ad7/nAL/Ad//1wL/AeD/2QL/AeH/1wL/AeL/1wL/AeP/2QL/AeX/1wL/Aeb/1wL/Aej/1wL/Aen/1wL/Aer/mgL/AesAKQL/Aez/2QL/Ae3/nAL/Ae7/mgL/AfAAUAL/AfL/nAL/AfP/1wL/AfX/1wL/Aff/1wL/Afn/1wL/Afv/1wL/Af3/1wL/Af//2QL/AgH/2QL/AgcAUAL/AgsAUAL/Amr/nAL/Amv/2QL/Amz/wwL/Am3/wwL/AnL/hQL/An3/wwL/An7/2QL/An//nAL/AoH/2QL/AoP/2QL/AoT/1wL/Aob/1wL/Aof/mgL/Aoj/2QL/Aon/nAL/Aoz/1wL/Ao3/mgL/Apb/2QL/Apr/2QL/AqD/2QL/AqT/2QL/Aqb/2QL/Aqr/2QL/Aqz/wwL/Aq7/wwL/ArD/2QL/ArH/1wL/ArL/nAL/ArP/1wL/ArT/nAL/Arb/2QL/Arj/1wL/ArkAEgL/Arr/wwL/AsD/2QL/AsL/2QL/AsT/2QL/Asv/1wL/As7/rgL/As//hwL/AtH/2QL/AtP/2QL/AtX/1wL/Atf/2QL/Atn/nAL/Atr/nAL/Atv/nAL/Atz/nAL/At3/nAL/AuD/mgL/AuH/wwL/AuP/1wL/Aub/2QL/Auz/2QL/Au7/2QL/Au//2QL/AvD/nAL/AvH/2QL/AvL/nAL/AvP/2QL/AvT/nAL/Avj/1wL/Avr/1wL/Avz/1wL/Av7/2QL/AwD/2QL/Awj/2QL/Awr/nAL/Awz/nAL/Aw7/2QL/AxD/1wL/AxH/rgL/AxL/hQL/AxT/2QL/AxX/1wL/Axb/nAL/Axj/1wL/Axn/1wMAAAUAPQMAAAoAPQMAAcr/4QMAAc7/yQMAAdX/5wMAAdj/4QMAAdv/4QMAAd7/4QMAAe3/4QMAAfL/yQMAAgcAOwMAAgsAOwMAAmr/4QMAAm0AFAMAAn//4QMAAof/4QMAAon/4QMAAo3/4QMAArL/4QMAArT/4QMAAroAFAMAAs//5wMAAtr/4QMAAtz/4QMAAuD/4QMAAvD/4QMAAvL/4QMAAvT/4QMAAwr/4QMAAwz/4QMAAxL/5wMAAxb/4QMDAAUAUAMDAAoAUAMDAA//sAMDABD/sAMDABH/sAMDACIAKQMDAIL/nAMDAIP/nAMDAIT/nAMDAIX/nAMDAIb/nAMDAIf/nAMDAIj/hwMDAIn/2QMDAJT/2QMDAJX/2QMDAJb/2QMDAJf/2QMDAJj/2QMDAJr/2QMDAKL/nAMDAKP/nAMDAKT/nAMDAKX/nAMDAKb/nAMDAKf/nAMDAKj/nAMDAKn/nAMDAKr/nAMDAKv/nAMDAKz/nAMDAK3/nAMDALP/xQMDALT/nAMDALX/nAMDALb/nAMDALf/nAMDALj/nAMDALr/nAMDALv/xQMDALz/xQMDAL3/xQMDAL7/xQMDAL//2QMDAMH/2QMDAML/nAMDAMP/nAMDAMT/nAMDAMX/nAMDAMb/nAMDAMf/nAMDAMj/2QMDAMn/nAMDAMv/nAMDAM3/nAMDAM7/2QMDAM//nAMDANX/nAMDANf/nAMDANn/nAMDANv/nAMDAN3/nAMDAN7/2QMDAOD/2QMDAOL/2QMDAOT/2QMDAQb/xQMDAQj/xQMDAQr/xQMDAQ7/2QMDAQ//nAMDARH/nAMDARL/2QMDARP/nAMDART/2QMDARX/nAMDAR3/nAMDAR//nAMDASH/nAMDASP/nAMDATf/2QMDATn/2QMDAUD/2QMDAUP/nAMDAUT/nAMDAUr/nAMDAZ//2QMDAaT/xQMDAar/nAMDAa7/sAMDAbX/sAMDAbj/2QMDAbv/2QMDAb7/2QMDAcr/nAMDAcz/2QMDAc3/2QMDAc7/hwMDAc//nAMDAdD/2QMDAdH/2QMDAdL/2QMDAdT/2QMDAdX/hwMDAdb/2QMDAdf/2QMDAdj/nAMDAdn/2QMDAdr/2QMDAdv/nAMDAdz/2QMDAd3/2QMDAd7/nAMDAd//2QMDAeD/2QMDAeH/2QMDAeL/2QMDAeP/2QMDAeX/2QMDAeb/2QMDAej/2QMDAen/2QMDAer/nAMDAesAKQMDAez/2QMDAe3/nAMDAe7/nAMDAfAAUAMDAfL/nAMDAfP/2QMDAfX/2QMDAff/2QMDAfn/2QMDAfv/2QMDAf3/2QMDAf//2QMDAgH/2QMDAgcAUAMDAgsAUAMDAmr/nAMDAmv/2QMDAmz/wwMDAm3/wwMDAnL/hwMDAn3/wwMDAn7/2QMDAn//nAMDAoH/2QMDAoP/2QMDAoT/2QMDAob/2QMDAof/nAMDAoj/2QMDAon/nAMDAoz/2QMDAo3/nAMDApb/2QMDApr/2QMDAqD/2QMDAqT/2QMDAqb/2QMDAqr/2QMDAqz/wwMDAq7/wwMDArD/2QMDArH/2QMDArL/nAMDArP/2QMDArT/nAMDArb/2QMDArj/2QMDArkAFAMDArr/wwMDAsD/2QMDAsL/2QMDAsT/2QMDAsv/2QMDAs7/sAMDAs//hwMDAtH/2QMDAtP/2QMDAtX/2QMDAtf/2QMDAtn/nAMDAtr/nAMDAtv/nAMDAtz/nAMDAt3/nAMDAuD/nAMDAuH/wwMDAuP/2QMDAub/2QMDAuz/2QMDAu7/2QMDAu//2QMDAvD/nAMDAvH/2QMDAvL/nAMDAvP/2QMDAvT/nAMDAvj/2QMDAvr/2QMDAvz/2QMDAv7/2QMDAwD/2QMDAwj/2QMDAwr/nAMDAwz/nAMDAw7/2QMDAxD/2QMDAxH/sAMDAxL/hwMDAxT/2QMDAxX/2QMDAxb/nAMDAxj/2QMDAxn/2QMEAAUAOwMEAAoAOwMEAcr/4QMEAc7/yQMEAdX/5wMEAdj/4QMEAdv/4QMEAd7/4QMEAe3/4QMEAfL/yQMEAgcAOwMEAgsAOwMEAmr/4QMEAm0AFAMEAn//4QMEAof/4QMEAon/4QMEAo3/4QMEArL/4QMEArT/4QMEAroAFAMEAs//5wMEAtr/4QMEAtz/4QMEAuD/4QMEAvD/4QMEAvL/4QMEAvT/4QMEAwr/4QMEAwz/4QMEAxL/5wMEAxb/4QMHAAUALQMHAAoALQMHABD/4QMHAZ//4QMHAaQAHwMHAbUAHwMHAbj/4QMHAbv/4QMHAb7/5wMHAcv/4QMHAdUAHwMHAdz/4QMHAeH/2QMHAfIAHwMHAgcAKwMHAgsAKwMHAmz/1wMHAn3/sAMHAn7/4QMHAoT/4QMHAob/4QMHAoj/4QMHAoz/4QMHAqr/4QMHArH/4QMHArP/4QMHArb/4QMHAsD/2QMHAsL/2QMHAs4AHQMHAs8AHwMHAtX/2QMHAuH/1wMHAuP/4QMHAu//4QMHAvH/4QMHAvP/4QMHAv7/2QMHAxEAHwMHAxIAHwMHAxX/4QMHAxj/4wMHAxn/4wMIAAUAKQMIAAoAKQMIAc//7gMIAdj/7gMIAd7/7gMIAeH/7gMIAer/7gMIAe3/7gMIAgcAKQMIAgsAKQMIAmr/7gMIAn3/1wMIAn//7gMIAof/7AMIAon/7gMIAo3/7AMIArL/7gMIArT/7gMIAsD/7gMIAsL/7gMIAtX/7gMIAuD/7gMIAvD/7gMIAvL/7gMIAvT/7gMIAv7/7gMIAwr/7gMIAwz/7gMIAxb/7gMLAA//1wMLABH/1wMLAIj/7gMLAJ//7gMLAST/2QMLASb/1wMLATj/7gMLATr/7gMLAZ3/7gMLAaT/7gMLAab/7gMLAbD/7gMLAbz/2QMLAcT/7gMLAgD/7gMLAnL/7AMLAnb/1wMLAp//7gMLAqn/2QMLArX/2QMLArf/2QMLArn/wwMLAr3/2QMLAsr/7gMLAuX/7gMLAwf/7gMLAxf/2QMMAdD/7gMMAdz/7gMMAd//7gMMAm3/7AMMAqD/7gMMAqr/7gMMArb/7gMMArr/7AMMAsv/7gMMAub/7gMMAwj/7gMMAxj/7gMNAAUALQMNAAoALQMNABD/4QMNAZ//4QMNAaT/2QMNAar/yQMNAa7/ugMNAbX/yQMNAbv/4QMNAcQAHwMNAcr/1wMNAcz/5wMNAc3/5wMNAc7/qgMNAc//5QMNAdL/5QMNAdP/5QMNAdT/5QMNAdX/qgMNAdb/5QMNAdf/5QMNAdj/yQMNAdn/5wMNAdr/5QMNAdv/5wMNAd7/2QMNAeD/5wMNAeH/5QMNAeL/5QMNAeP/5wMNAeX/5QMNAeb/5QMNAej/5QMNAen/5QMNAer/5QMNAez/5wMNAe3/5wMNAe7/5QMNAfAAKwMNAfL/ugMNAfP/5QMNAfX/5QMNAff/5wMNAfn/5wMNAgcAKwMNAgsAKwMNAmr/yQMNAmv/5wMNAnL/mgMNAn3/wwMNAn//yQMNAof/xwMNAon/yQMNAo3/xwMNApb/5wMNApr/5wMNAqT/5wMNAqb/5wMNAqz/wwMNAq7/wwMNArD/5wMNArL/yQMNArT/yQMNAsD/5wMNAsL/5wMNAsT/5wMNAs7/yQMNAs//rAMNAtH/5wMNAtP/5wMNAtX/5QMNAtf/5wMNAtn/yQMNAtr/2QMNAtv/yQMNAtz/2QMNAt3/yQMNAuD/xwMNAuz/5wMNAu7/5wMNAvD/yQMNAvL/yQMNAvT/yQMNAv7/5wMNAwD/5wMNAwr/yQMNAwz/yQMNAxH/xwMNAxL/qgMNAxT/5wMNAxb/yQMOAdD/7gMOAdz/7gMOAd//7gMOAm3/7AMOAqD/7gMOAqr/7gMOArb/7gMOArr/7AMOAsv/7gMOAub/7gMOAwj/7gMOAxj/7gMPAaMA8gMPAaQAKQMPAa4AKQMPAbUAKQMPAc4AKQMPAeH/7gMPAecAKQMPAfEAZAMPAfIAKQMPAnIAFAMPAnz/7AMPAn3/1wMPArn/7AMPAsD/7AMPAsL/7gMPAs4AKQMPAtX/7gMPAv7/7gMPAxEAKQMQAc4AKQMQAdUAKQMQAeT/7gMQAecAKQMQAfEAZAMQAfIAKQMQAn3/7AMQAs8AKQMQAxIAKQMRAA//1wMRABH/1wMRAIj/7gMRAJ//7gMRAST/2QMRASb/1wMRATj/7gMRATr/7gMRAZ3/7gMRAaT/7gMRAab/7gMRAbD/7gMRAbz/2QMRAcT/7gMRAgD/7gMRAnL/7AMRAnb/1wMRAp//7gMRAqn/2QMRArX/2QMRArf/2QMRArn/wwMRAr3/2QMRAsr/7gMRAuX/7gMRAwf/7gMRAxf/2QMSAdD/7gMSAdz/7gMSAd//7gMSAm3/7AMSAqD/7gMSAqr/7gMSArb/7gMSArr/7AMSAsv/7gMSAub/7gMSAwj/7gMSAxj/7gMTAA//1wMTABH/1wMTAIj/7gMTAJ//7gMTAST/2QMTASb/1wMTATj/7gMTATr/7gMTAZ3/7gMTAaT/7gMTAab/7gMTAbD/7gMTAbz/2QMTAcT/7gMTAgD/7gMTAnL/7AMTAnb/1wMTAp//7gMTAqn/2QMTArX/2QMTArf/2QMTArn/wwMTAr3/2QMTAsr/7gMTAuX/7gMTAwf/7gMTAxf/2QMUAdD/7gMUAdz/7gMUAd//7gMUAm3/7AMUAqD/7gMUAqr/7gMUArb/7gMUArr/7AMUAsv/7gMUAub/7gMUAwj/7gMUAxj/7gMVAA//1wMVABH/1wMVAIj/7gMVAJ//7gMVAST/2QMVASb/1wMVATj/7gMVATr/7gMVAZ3/7gMVAaT/7gMVAab/7gMVAbD/7gMVAbz/2QMVAcT/7gMVAgD/7gMVAnL/7AMVAnb/1wMVAp//7gMVAqn/2QMVArX/2QMVArf/2QMVArn/wwMVAr3/2QMVAsr/7gMVAuX/7gMVAwf/7gMVAxf/2QMWAdD/7gMWAdz/7gMWAd//7gMWAm3/7AMWAqD/7gMWAqr/7gMWArb/7gMWArr/7AMWAsv/7gMWAub/7gMWAwj/7gMWAxj/7gMXAA//1wMXABH/1wMXAIj/7gMXAJ//7gMXAST/2QMXASb/1wMXATj/7gMXATr/7gMXAZ3/7gMXAaT/7gMXAab/7gMXAbD/7gMXAbz/2QMXAcT/7gMXAgD/7gMXAnL/7AMXAnb/1wMXAp//7gMXAqn/2QMXArX/2QMXArf/2QMXArn/wwMXAr3/2QMXAsr/7gMXAuX/7gMXAwf/7gMXAxf/2QMYAdD/7gMYAdz/7gMYAd//7gMYAm3/7AMYAqD/7gMYAqr/7gMYArb/7gMYArr/7AMYAsv/7gMYAub/7gMYAwj/7gMYAxj/7gMZAAUAKQMZAAoAKQMZAAwAKQMZAEAAKQMZAGAAKQMZAIn/7gMZAJT/7gMZAJX/7AMZAJb/7gMZAJf/7gMZAJj/7gMZAJr/7gMZAMj/7gMZAM7/7gMZAN7/7gMZAOD/7gMZAOL/7gMZAOT/7gMZAQ7/7gMZARL/7gMZAZ//7gMZAbj/7gMZAbv/7gMZAb7/2QMZAeH/2QMZAgcAKQMZAgsAKQMZAmz/1wMZAn3/wwMZAn7/7gMZAoT/7AMZAob/7AMZAoj/7gMZAoz/7AMZArH/7gMZArP/7gMZAsD/2QMZAsL/2QMZAtX/2QMZAuH/1wMZAuP/7gMZAu//7gMZAvH/7gMZAvP/7gMZAv7/2QMZAxX/7gMZAxn/7gMdAAX/1wMdAAr/1wMdADf/ugMdADn/5QMdADr/4QMdADz/3QMdAJ//yQMdART/4QMdAST/ugMdASb/ugMdATb/4QMdATj/yQMdATr/yQMdAfr/4QMdAfz/4QMdAf7/4QMdAgD/yQMdAgf/2QMdAgv/2QMdAmz/7AMdArn/hwMdAuH/7AMdA2//3QMdA3H/3QMdA3P/3QMfAAX/1wMfAAr/1wMfADf/ugMfADn/5QMfADr/4QMfADz/3QMfAJ//yQMfART/4QMfAST/ugMfASb/ugMfATb/4QMfATj/yQMfATr/yQMfAfr/4QMfAfz/4QMfAf7/4QMfAgD/yQMfAgf/2QMfAgv/2QMfAmz/7AMfArn/hwMfAuH/7AMfA2//3QMfA3H/3QMfA3P/3QMhAAX/1wMhAAr/1wMhADf/ugMhADn/5QMhADr/4QMhADz/3QMhAJ//yQMhART/4QMhAST/ugMhASb/ugMhATb/4QMhATj/yQMhATr/yQMhAfr/4QMhAfz/4QMhAf7/4QMhAgD/yQMhAgf/2QMhAgv/2QMhAmz/7AMhArn/hwMhAuH/7AMhA2//3QMhA3H/3QMhA3P/3QMjAAX/1wMjAAr/1wMjADf/ugMjADn/5QMjADr/4QMjADz/3QMjAJ//yQMjART/4QMjAST/ugMjASb/ugMjATb/4QMjATj/yQMjATr/yQMjAfr/4QMjAfz/4QMjAf7/4QMjAgD/yQMjAgf/2QMjAgv/2QMjAmz/7AMjArn/hwMjAuH/7AMjA2//3QMjA3H/3QMjA3P/3QMlAAX/1wMlAAr/1wMlADf/ugMlADn/5QMlADr/4QMlADz/3QMlAJ//yQMlART/4QMlAST/ugMlASb/ugMlATb/4QMlATj/yQMlATr/yQMlAfr/4QMlAfz/4QMlAf7/4QMlAgD/yQMlAgf/2QMlAgv/2QMlAmz/7AMlArn/hwMlAuH/7AMlA2//3QMlA3H/3QMlA3P/3QMnAAX/1wMnAAr/1wMnADf/ugMnADn/5QMnADr/4QMnADz/3QMnAJ//yQMnART/4QMnAST/ugMnASb/ugMnATb/4QMnATj/yQMnATr/yQMnAfr/4QMnAfz/4QMnAf7/4QMnAgD/yQMnAgf/2QMnAgv/2QMnAmz/7AMnArn/hwMnAuH/7AMnA2//3QMnA3H/3QMnA3P/3QMpAAX/1wMpAAr/1wMpADf/ugMpADn/5QMpADr/4QMpADz/3QMpAJ//yQMpART/4QMpAST/ugMpASb/ugMpATb/4QMpATj/yQMpATr/yQMpAfr/4QMpAfz/4QMpAf7/4QMpAgD/yQMpAgf/2QMpAgv/2QMpAmz/7AMpArn/hwMpAuH/7AMpA2//3QMpA3H/3QMpA3P/3QMrAAX/1wMrAAr/1wMrADf/ugMrADn/5QMrADr/4QMrADz/3QMrAJ//yQMrART/4QMrAST/ugMrASb/ugMrATb/4QMrATj/yQMrATr/yQMrAfr/4QMrAfz/4QMrAf7/4QMrAgD/yQMrAgf/2QMrAgv/2QMrAmz/7AMrArn/hwMrAuH/7AMrA2//3QMrA3H/3QMrA3P/3QMtAAX/1wMtAAr/1wMtADf/ugMtADn/5QMtADr/4QMtADz/3QMtAJ//yQMtART/4QMtAST/ugMtASb/ugMtATb/4QMtATj/yQMtATr/yQMtAfr/4QMtAfz/4QMtAf7/4QMtAgD/yQMtAgf/2QMtAgv/2QMtAmz/7AMtArn/hwMtAuH/7AMtA2//3QMtA3H/3QMtA3P/3QMvAAX/1wMvAAr/1wMvADf/ugMvADn/5QMvADr/4QMvADz/3QMvAJ//yQMvART/4QMvAST/ugMvASb/ugMvATb/4QMvATj/yQMvATr/yQMvAfr/4QMvAfz/4QMvAf7/4QMvAgD/yQMvAgf/2QMvAgv/2QMvAmz/7AMvArn/hwMvAuH/7AMvA2//3QMvA3H/3QMvA3P/3QMxAAX/1wMxAAr/1wMxADf/ugMxADn/5QMxADr/4QMxADz/3QMxAJ//yQMxART/4QMxAST/ugMxASb/ugMxATb/4QMxATj/yQMxATr/yQMxAfr/4QMxAfz/4QMxAf7/4QMxAgD/yQMxAgf/2QMxAgv/2QMxAmz/7AMxArn/hwMxAuH/7AMxA2//3QMxA3H/3QMxA3P/3QMzAAX/1wMzAAr/1wMzADf/ugMzADn/5QMzADr/4QMzADz/3QMzAJ//yQMzART/4QMzAST/ugMzASb/ugMzATb/4QMzATj/yQMzATr/yQMzAfr/4QMzAfz/4QMzAf7/4QMzAgD/yQMzAgf/2QMzAgv/2QMzAmz/7AMzArn/hwMzAuH/7AMzA2//3QMzA3H/3QMzA3P/3QM2AAr/4QM4AAr/4QM6AAr/4QM8AAr/4QM+AAr/4QNAAAr/4QNCAAr/4QNEAAr/4QNJAA//5QNJABH/5QNJADf/5QNJADn/4QNJADv/4QNJADz/4QNJAIj/4QNJAJ//4QNJAST/5wNJASb/5wNJATj/4QNJATr/4QNJAgD/4QNJAnL/7ANJArn/wwNJA2//4QNJA3H/4QNJA3P/4QNKAFv/4QNLAA//5QNLABH/5QNLADf/5QNLADn/4QNLADv/4QNLADz/4QNLAIj/4QNLAJ//4QNLAST/5wNLASb/5wNLATj/4QNLATr/4QNLAgD/4QNLAnL/7ANLArn/wwNLA2//4QNLA3H/4QNLA3P/4QNMAFv/4QNNAA//5QNNABH/5QNNADf/5QNNADn/4QNNADv/4QNNADz/4QNNAIj/4QNNAJ//4QNNAST/5wNNASb/5wNNATj/4QNNATr/4QNNAgD/4QNNAnL/7ANNArn/wwNNA2//4QNNA3H/4QNNA3P/4QNOAFv/4QNPAA//5QNPABH/5QNPADf/5QNPADn/4QNPADv/4QNPADz/4QNPAIj/4QNPAJ//4QNPAST/5wNPASb/5wNPATj/4QNPATr/4QNPAgD/4QNPAnL/7ANPArn/wwNPA2//4QNPA3H/4QNPA3P/4QNQAFv/4QNRAA//5QNRABH/5QNRADf/5QNRADn/4QNRADv/4QNRADz/4QNRAIj/4QNRAJ//4QNRAST/5wNRASb/5wNRATj/4QNRATr/4QNRAgD/4QNRAnL/7ANRArn/wwNRA2//4QNRA3H/4QNRA3P/4QNSAFv/4QNTAA//5QNTABH/5QNTADf/5QNTADn/4QNTADv/4QNTADz/4QNTAIj/4QNTAJ//4QNTAST/5wNTASb/5wNTATj/4QNTATr/4QNTAgD/4QNTAnL/7ANTArn/wwNTA2//4QNTA3H/4QNTA3P/4QNUAFv/4QNVAA//5QNVABH/5QNVADf/5QNVADn/4QNVADv/4QNVADz/4QNVAIj/4QNVAJ//4QNVAST/5wNVASb/5wNVATj/4QNVATr/4QNVAgD/4QNVAnL/7ANVArn/wwNVA2//4QNVA3H/4QNVA3P/4QNWAFv/4QNXAAUAVANXAAoAVANXABH/rANXACIAPwNXADcAPwNXADkAPwNXADoAPwNXADwAPwNXAgcAVANXAgsAVANXA28APwNXA3EAPwNXA3MAPwNZAAUAVANZAAoAVANZABH/rANZACIAPwNZADcAPwNZADkAPwNZADoAPwNZADwAPwNZAgcAVANZAgsAVANZA28APwNZA3EAPwNZA3MAPwNbAAUAVANbAAoAVANbABH/rANbACIAPwNbADcAPwNbADkAPwNbADoAPwNbADwAPwNbAgcAVANbAgsAVANbA28APwNbA3EAPwNbA3MAPwNdAAUAVANdAAoAVANdABH/rANdACIAPwNdADcAPwNdADkAPwNdADoAPwNdADwAPwNdAgcAVANdAgsAVANdA28APwNdA3EAPwNdA3MAPwNfAAUAVANfAAoAVANfABH/rANfACIAPwNfADcAPwNfADkAPwNfADoAPwNfADwAPwNfAgcAVANfAgsAVANfA28APwNfA3EAPwNfA3MAPwNhAA//4QNhABH/4QNhAIj/4QNhAnL/7ANjAA//4QNjABH/4QNjAIj/4QNjAnL/7ANlAAUAPwNlAAoAPwNlABH/RANlACIAVANlACT/rANlADL/wQNlADkAfQNlADoAVANlADwAaANlAET/gwNlAEb/gwNlAEf/gwNlAEj/gwNlAEr/rANlAFD/mANlAFH/rANlAFL/gwNlAFP/rANlAFT/gwNlAFX/rANlAFb/mANlAFj/rANlAFn/wQNlAFr/wQNlAFv/wQNlAFz/wQNlAgcAPwNlAgsAPwNlAlj/rANlAln/gwNlAl//wQNlAmD/gwNlAx3/rANlAx7/gwNlAx//rANlAyH/rANlAyL/gwNlAyP/rANlAyT/gwNlAyX/rANlAyb/gwNlAyf/rANlAyj/gwNlAyn/rANlAyr/gwNlAyv/rANlAyz/gwNlAy3/rANlAy7/gwNlAy//rANlAzD/gwNlAzH/rANlAzL/gwNlAzP/rANlAzT/gwNlAzb/gwNlAzj/gwNlAzr/gwNlAzz/gwNlAz7/gwNlA0D/gwNlA0L/gwNlA0T/gwNlA0n/wQNlA0r/gwNlA0v/wQNlA0z/gwNlA03/wQNlA07/gwNlA0//wQNlA1D/gwNlA1H/wQNlA1L/gwNlA1P/wQNlA1T/gwNlA1X/wQNlA1b/gwNlA1f/wQNlA1j/gwNlA1n/wQNlA1r/gwNlA1v/wQNlA1z/gwNlA13/wQNlA17/gwNlA1//wQNlA2D/gwNlA2L/rANlA2T/rANlA2b/rANlA2j/rANlA2r/rANlA2z/rANlA27/rANlA28AaANlA3D/wQNlA3EAaANlA3L/wQNlA3MAaANlA3T/wQNnAAUAPwNnAAoAPwNnABH/RANnACIAVANnACT/rANnADL/wQNnADkAfQNnADoAVANnADwAaANnAET/gwNnAEb/gwNnAEf/gwNnAEj/gwNnAEr/rANnAFD/mANnAFH/rANnAFL/gwNnAFP/rANnAFT/gwNnAFX/rANnAFb/mANnAFj/rANnAFn/wQNnAFr/wQNnAFv/wQNnAFz/wQNnAgcAPwNnAgsAPwNnAlj/rANnAln/gwNnAl//wQNnAmD/gwNnAx3/rANnAx7/gwNnAx//rANnAyH/rANnAyL/gwNnAyP/rANnAyT/gwNnAyX/rANnAyb/gwNnAyf/rANnAyj/gwNnAyn/rANnAyr/gwNnAyv/rANnAyz/gwNnAy3/rANnAy7/gwNnAy//rANnAzD/gwNnAzH/rANnAzL/gwNnAzP/rANnAzT/gwNnAzb/gwNnAzj/gwNnAzr/gwNnAzz/gwNnAz7/gwNnA0D/gwNnA0L/gwNnA0T/gwNnA0n/wQNnA0r/gwNnA0v/wQNnA0z/gwNnA03/wQNnA07/gwNnA0//wQNnA1D/gwNnA1H/wQNnA1L/gwNnA1P/wQNnA1T/gwNnA1X/wQNnA1b/gwNnA1f/wQNnA1j/gwNnA1n/wQNnA1r/gwNnA1v/wQNnA1z/gwNnA13/wQNnA17/gwNnA1//wQNnA2D/gwNnA2L/rANnA2T/rANnA2b/rANnA2j/rANnA2r/rANnA2z/rANnA27/rANnA28AaANnA3D/wQNnA3EAaANnA3L/wQNnA3MAaANnA3T/wQNpAAUAPwNpAAoAPwNpABH/RANpACIAVANpACT/rANpADL/wQNpADkAfQNpADoAVANpADwAaANpAET/gwNpAEb/gwNpAEf/gwNpAEj/gwNpAEr/rANpAFD/mANpAFH/rANpAFL/gwNpAFP/rANpAFT/gwNpAFX/rANpAFb/mANpAFj/rANpAFn/wQNpAFr/wQNpAFv/wQNpAFz/wQNpAgcAPwNpAgsAPwNpAlj/rANpAln/gwNpAl//wQNpAmD/gwNpAx3/rANpAx7/gwNpAx//rANpAyH/rANpAyL/gwNpAyP/rANpAyT/gwNpAyX/rANpAyb/gwNpAyf/rANpAyj/gwNpAyn/rANpAyr/gwNpAyv/rANpAyz/gwNpAy3/rANpAy7/gwNpAy//rANpAzD/gwNpAzH/rANpAzL/gwNpAzP/rANpAzT/gwNpAzb/gwNpAzj/gwNpAzr/gwNpAzz/gwNpAz7/gwNpA0D/gwNpA0L/gwNpA0T/gwNpA0n/wQNpA0r/gwNpA0v/wQNpA0z/gwNpA03/wQNpA07/gwNpA0//wQNpA1D/gwNpA1H/wQNpA1L/gwNpA1P/wQNpA1T/gwNpA1X/wQNpA1b/gwNpA1f/wQNpA1j/gwNpA1n/wQNpA1r/gwNpA1v/wQNpA1z/gwNpA13/wQNpA17/gwNpA1//wQNpA2D/gwNpA2L/rANpA2T/rANpA2b/rANpA2j/rANpA2r/rANpA2z/rANpA27/rANpA28AaANpA3D/wQNpA3EAaANpA3L/wQNpA3MAaANpA3T/wQNrAAUAPwNrAAoAPwNrABH/RANrACIAVANrACT/rANrADL/wQNrADkAfQNrADoAVANrADwAaANrAET/gwNrAEb/gwNrAEf/gwNrAEj/gwNrAEr/rANrAFD/mANrAFH/rANrAFL/gwNrAFP/rANrAFT/gwNrAFX/rANrAFb/mANrAFj/rANrAFn/wQNrAFr/wQNrAFv/wQNrAFz/wQNrAgcAPwNrAgsAPwNrAlj/rANrAln/gwNrAl//wQNrAmD/gwNrAx3/rANrAx7/gwNrAx//rANrAyH/rANrAyL/gwNrAyP/rANrAyT/gwNrAyX/rANrAyb/gwNrAyf/rANrAyj/gwNrAyn/rANrAyr/gwNrAyv/rANrAyz/gwNrAy3/rANrAy7/gwNrAy//rANrAzD/gwNrAzH/rANrAzL/gwNrAzP/rANrAzT/gwNrAzb/gwNrAzj/gwNrAzr/gwNrAzz/gwNrAz7/gwNrA0D/gwNrA0L/gwNrA0T/gwNrA0n/wQNrA0r/gwNrA0v/wQNrA0z/gwNrA03/wQNrA07/gwNrA0//wQNrA1D/gwNrA1H/wQNrA1L/gwNrA1P/wQNrA1T/gwNrA1X/wQNrA1b/gwNrA1f/wQNrA1j/gwNrA1n/wQNrA1r/gwNrA1v/wQNrA1z/gwNrA13/wQNrA17/gwNrA1//wQNrA2D/gwNrA2L/rANrA2T/rANrA2b/rANrA2j/rANrA2r/rANrA2z/rANrA27/rANrA28AaANrA3D/wQNrA3EAaANrA3L/wQNrA3MAaANrA3T/wQNtAAUAPwNtAAoAPwNtABH/RANtACIAVANtACT/rANtADL/wQNtADkAfQNtADoAVANtADwAaANtAET/gwNtAEb/gwNtAEf/gwNtAEj/gwNtAEr/rANtAFD/mANtAFH/rANtAFL/gwNtAFP/rANtAFT/gwNtAFX/rANtAFb/mANtAFj/rANtAFn/wQNtAFr/wQNtAFv/wQNtAFz/wQNtAgcAPwNtAgsAPwNtAlj/rANtAln/gwNtAl//wQNtAmD/gwNtAx3/rANtAx7/gwNtAx//rANtAyH/rANtAyL/gwNtAyP/rANtAyT/gwNtAyX/rANtAyb/gwNtAyf/rANtAyj/gwNtAyn/rANtAyr/gwNtAyv/rANtAyz/gwNtAy3/rANtAy7/gwNtAy//rANtAzD/gwNtAzH/rANtAzL/gwNtAzP/rANtAzT/gwNtAzb/gwNtAzj/gwNtAzr/gwNtAzz/gwNtAz7/gwNtA0D/gwNtA0L/gwNtA0T/gwNtA0n/wQNtA0r/gwNtA0v/wQNtA0z/gwNtA03/wQNtA07/gwNtA0//wQNtA1D/gwNtA1H/wQNtA1L/gwNtA1P/wQNtA1T/gwNtA1X/wQNtA1b/gwNtA1f/wQNtA1j/gwNtA1n/wQNtA1r/gwNtA1v/wQNtA1z/gwNtA13/wQNtA17/gwNtA1//wQNtA2D/gwNtA2L/rANtA2T/rANtA2b/rANtA2j/rANtA2r/rANtA2z/rANtA27/rANtA28AaANtA3D/wQNtA3EAaANtA3L/wQNtA3MAaANtA3T/wQNvAAUAPQNvAAoAPQNvAA//xwNvABH/xwNvACIAHwNvACT/xwNvACb/4QNvACr/4QNvADL/4QNvADT/4QNvAET/xwNvAEb/xwNvAEf/xwNvAEj/xwNvAEr/xwNvAFD/5QNvAFH/5QNvAFL/xwNvAFP/5QNvAFT/xwNvAFX/5QNvAFb/1wNvAFj/5QNvAFv/4QNvAF3/5QNvAIL/xwNvAIP/xwNvAIT/xwNvAIX/xwNvAIb/yQNvAIf/3QNvAIj/rANvAIn/4QNvAJT/4QNvAJX/4QNvAJb/4QNvAJf/4QNvAJj/4QNvAJr/4QNvAKL/xwNvAKP/xwNvAKT/xwNvAKX/xwNvAKb/xwNvAKf/xwNvAKj/xwNvAKn/yQNvAKr/yQNvAKv/yQNvAKz/yQNvAK3/yQNvALP/5wNvALT/xwNvALX/yQNvALb/yQNvALf/yQNvALj/yQNvALr/yQNvALv/5wNvALz/5QNvAL3/5QNvAL7/5QNvAML/yQNvAMP/yQNvAMT/xwNvAMX/xwNvAMb/yQNvAMf/yQNvAMj/4QNvAMn/yQNvAMv/yQNvAM3/xwNvAM7/4QNvAM//yQNvANX/yQNvANf/yQNvANn/yQNvANv/yQNvAN3/yQNvAN7/4QNvAOD/4QNvAOL/4QNvAOT/4QNvAQb/5QNvAQj/5wNvAQr/5wNvAQ7/4QNvAQ//yQNvARH/yQNvARL/4QNvARP/yQNvART/4QNvARX/yQNvAR3/2QNvAR//2QNvASH/2QNvASP/2QNvAUD/5wNvAUP/yQNvAUT/yQNvAUr/2QNvAgcAOwNvAgsAOwNvAlj/yQNvAln/yQNvAl//4QNvAmD/yQNvAmz/1wNvAm3/7ANvAnL/mgNvArr/7ANvAuH/1wNvAx3/xwNvAx7/yQNvAx//yQNvAyH/xwNvAyL/yQNvAyP/xwNvAyT/xwNvAyX/yQNvAyb/xwNvAyf/xwNvAyj/xwNvAyn/xwNvAyr/xwNvAyv/xwNvAyz/xwNvAy3/xwNvAy7/xwNvAy//xwNvAzD/xwNvAzH/xwNvAzL/xwNvAzP/xwNvAzT/yQNvAzb/yQNvAzj/yQNvAzr/yQNvAzz/yQNvAz7/yQNvA0D/yQNvA0L/yQNvA0T/yQNvA0n/4QNvA0r/yQNvA0v/4QNvA0z/yQNvA03/4QNvA07/yQNvA0//4QNvA1D/yQNvA1H/4QNvA1L/yQNvA1P/4QNvA1T/yQNvA1X/4QNvA1b/yQNvA1f/4QNvA1j/yQNvA1n/4QNvA1r/yQNvA1v/4QNvA1z/yQNvA13/4QNvA17/yQNvA1//4QNvA2D/yQNvA2L/5wNvA2T/5wNvA2b/5wNvA2j/5wNvA2r/5wNvA2z/5wNvA27/5wNwAAUALQNwAAoALQNwAgcAKwNwAgsAKwNxAAUAPQNxAAoAPQNxAA//xwNxABH/xwNxACIAHwNxACT/xwNxACb/4QNxACr/4QNxADL/4QNxADT/4QNxAET/xwNxAEb/xwNxAEf/xwNxAEj/xwNxAEr/xwNxAFD/5QNxAFH/5QNxAFL/xwNxAFP/5QNxAFT/xwNxAFX/5QNxAFb/1wNxAFj/5QNxAFv/4QNxAF3/5QNxAIL/xwNxAIP/xwNxAIT/xwNxAIX/xwNxAIb/yQNxAIf/3QNxAIj/rANxAIn/4QNxAJT/4QNxAJX/4QNxAJb/4QNxAJf/4QNxAJj/4QNxAJr/4QNxAKL/xwNxAKP/xwNxAKT/xwNxAKX/xwNxAKb/xwNxAKf/xwNxAKj/xwNxAKn/yQNxAKr/yQNxAKv/yQNxAKz/yQNxAK3/yQNxALP/5wNxALT/xwNxALX/yQNxALb/yQNxALf/yQNxALj/yQNxALr/yQNxALv/5wNxALz/5QNxAL3/5QNxAL7/5QNxAML/yQNxAMP/yQNxAMT/xwNxAMX/xwNxAMb/yQNxAMf/yQNxAMj/4QNxAMn/yQNxAMv/yQNxAM3/xwNxAM7/4QNxAM//yQNxANX/yQNxANf/yQNxANn/yQNxANv/yQNxAN3/yQNxAN7/4QNxAOD/4QNxAOL/4QNxAOT/4QNxAQb/5QNxAQj/5wNxAQr/5wNxAQ7/4QNxAQ//yQNxARH/yQNxARL/4QNxARP/yQNxART/4QNxARX/yQNxAR3/2QNxAR//2QNxASH/2QNxASP/2QNxAUD/5wNxAUP/yQNxAUT/yQNxAUr/2QNxAgcAOwNxAgsAOwNxAlj/yQNxAln/yQNxAl//4QNxAmD/yQNxAmz/1wNxAm3/7ANxAnL/mgNxArr/7ANxAuH/1wNxAx3/xwNxAx7/yQNxAx//yQNxAyH/xwNxAyL/yQNxAyP/xwNxAyT/xwNxAyX/yQNxAyb/xwNxAyf/xwNxAyj/xwNxAyn/xwNxAyr/xwNxAyv/xwNxAyz/xwNxAy3/xwNxAy7/xwNxAy//xwNxAzD/xwNxAzH/xwNxAzL/xwNxAzP/xwNxAzT/yQNxAzb/yQNxAzj/yQNxAzr/yQNxAzz/yQNxAz7/yQNxA0D/yQNxA0L/yQNxA0T/yQNxA0n/4QNxA0r/yQNxA0v/4QNxA0z/yQNxA03/4QNxA07/yQNxA0//4QNxA1D/yQNxA1H/4QNxA1L/yQNxA1P/4QNxA1T/yQNxA1X/4QNxA1b/yQNxA1f/4QNxA1j/yQNxA1n/4QNxA1r/yQNxA1v/4QNxA1z/yQNxA13/4QNxA17/yQNxA1//4QNxA2D/yQNxA2L/5wNxA2T/5wNxA2b/5wNxA2j/5wNxA2r/5wNxA2z/5wNxA27/5wNyAAUALQNyAAoALQNyAgcAKwNyAgsAKwNzAAUAPQNzAAoAPQNzAA//xwNzABH/xwNzACIAHwNzACT/xwNzACb/4QNzACr/4QNzADL/4QNzADT/4QNzAET/xwNzAEb/xwNzAEf/xwNzAEj/xwNzAEr/xwNzAFD/5QNzAFH/5QNzAFL/xwNzAFP/5QNzAFT/xwNzAFX/5QNzAFb/1wNzAFj/5QNzAFv/4QNzAF3/5QNzAIL/xwNzAIP/xwNzAIT/xwNzAIX/xwNzAIb/yQNzAIf/3QNzAIj/rANzAIn/4QNzAJT/4QNzAJX/4QNzAJb/4QNzAJf/4QNzAJj/4QNzAJr/4QNzAKL/xwNzAKP/xwNzAKT/xwNzAKX/xwNzAKb/xwNzAKf/xwNzAKj/xwNzAKn/yQNzAKr/yQNzAKv/yQNzAKz/yQNzAK3/yQNzALP/5wNzALT/xwNzALX/yQNzALb/yQNzALf/yQNzALj/yQNzALr/yQNzALv/5wNzALz/5QNzAL3/5QNzAL7/5QNzAML/yQNzAMP/yQNzAMT/xwNzAMX/xwNzAMb/yQNzAMf/yQNzAMj/4QNzAMn/yQNzAMv/yQNzAM3/xwNzAM7/4QNzAM//yQNzANX/yQNzANf/yQNzANn/yQNzANv/yQNzAN3/yQNzAN7/4QNzAOD/4QNzAOL/4QNzAOT/4QNzAQb/5QNzAQj/5wNzAQr/5wNzAQ7/4QNzAQ//yQNzARH/yQNzARL/4QNzARP/yQNzART/4QNzARX/yQNzAR3/2QNzAR//2QNzASH/2QNzASP/2QNzAUD/5wNzAUP/yQNzAUT/yQNzAUr/2QNzAgcAOwNzAgsAOwNzAlj/yQNzAln/yQNzAl//4QNzAmD/yQNzAmz/1wNzAm3/7ANzAnL/mgNzArr/7ANzAuH/1wNzAx3/xwNzAx7/yQNzAx//yQNzAyH/xwNzAyL/yQNzAyP/xwNzAyT/xwNzAyX/yQNzAyb/xwNzAyf/xwNzAyj/xwNzAyn/xwNzAyr/xwNzAyv/xwNzAyz/xwNzAy3/xwNzAy7/xwNzAy//xwNzAzD/xwNzAzH/xwNzAzL/xwNzAzP/xwNzAzT/yQNzAzb/yQNzAzj/yQNzAzr/yQNzAzz/yQNzAz7/yQNzA0D/yQNzA0L/yQNzA0T/yQNzA0n/4QNzA0r/yQNzA0v/4QNzA0z/yQNzA03/4QNzA07/yQNzA0//4QNzA1D/yQNzA1H/4QNzA1L/yQNzA1P/4QNzA1T/yQNzA1X/4QNzA1b/yQNzA1f/4QNzA1j/yQNzA1n/4QNzA1r/yQNzA1v/4QNzA1z/yQNzA13/4QNzA17/yQNzA1//4QNzA2D/yQNzA2L/5wNzA2T/5wNzA2b/5wNzA2j/5wNzA2r/5wNzA2z/5wNzA27/5wN0AAUALQN0AAoALQN0AgcAKwN0AgsAKwOWAAUAKQOWAAoAKQOWAgcAKQOWAgsAKQOWAmz/7AOWAuH/7AOXAAUAKQOXAAoAKQOXAgcAKQOXAgsAKQOXAmz/7AOXAuH/7AOYAAUAKQOYAAoAKQOYAgcAKQOYAgsAKQOYAmz/7AOYAuH/7AOZAAUAKQOZAAoAKQOZAgcAKQOZAgsAKQOZAmz/7AOZAuH/7AOaAAUAKQOaAAoAKQOaAgcAKQOaAgsAKQOaAmz/7AOaAuH/7AOcAAUAKQOcAAoAKQOcAgcAKQOcAgsAKQOcAmz/7AOcAuH/7AOeAAUAKQOeAAoAKQOeAC0AUgOeAgcAKQOeAgsAKQOeAmz/7AOeAuH/7AOfAAUAKQOfAAoAKQOfAgcAKQOfAgsAKQOfAmz/7AOfAuH/7AOiAYgAKQOjAAUAKQOjAAoAKQOjAXP/7gOjAgcAKQOjAgsAKQOkAdz/7gOkAeH/7gOkAm3/7AOkAn3/1wOkAqr/7gOkArb/7gOkArr/7AOkAsD/7gOkAsL/7gOkAtX/7gOkAv7/7gOkAxj/7gOlAAUAKQOlAAoAKQOlAgsAKQOlAmz/7AOlAuH/7AOmAdz/7gOmAeH/7gOmAm3/7AOmAn3/1wOmAqr/7gOmArb/7gOmArr/7AOmAsD/7gOmAsL/7gOmAtX/7gOmAv7/7gOmAxj/7gOnAdz/7gOnAeH/7gOnAm3/7AOnAn3/1wOnAqr/7gOnArb/7gOnArr/7AOnAsD/7gOnAsL/7gOnAtX/7gOnAv7/7gOnAxj/7gOoAAUAKQOoAAoAKQOoAgcAKQOoAgsAKQOoAmz/7AOoAuH/7AOpAAUAKQOpAAoAKQOpAgcAKQOpAgsAKQOpAmz/7AOpAuH/7AAAAA0AogADAAEECQAAAHIAAAADAAEECQABACYAcgADAAEECQACAAgAmAADAAEECQADAEYAoAADAAEECQAEADAAtgADAAEECQAFABgA5gADAAEECQAGACwA/gADAAEECQAHAKQBKgADAAEECQAIACgBzgADAAEECQALADgB9gADAAEECQAMAFwCLgADAAEECQANAFwCigADAAEECQAOAFQC5gBEAGkAZwBpAHQAaQB6AGUAZAAgAGQAYQB0AGEAIABjAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQAwAC0AMgAwADEAMQAsACAARwBvAG8AZwBsAGUAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4ALgBPAHAAZQBuACAAUwBhAG4AcwAgAEMAbwBuAGQAZQBuAHMAZQBkAEIAbwBsAGQAQQBzAGMAZQBuAGQAZQByACAALQAgAE8AcABlAG4AIABTAGEAbgBzACAAQwBvAG4AZABlAG4AcwBlAGQAIABCAG8AbABkAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAxAE8AcABlAG4AUwBhAG4AcwAtAEMAbwBuAGQAZQBuAHMAZQBkAEIAbwBsAGQATwBwAGUAbgAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABHAG8AbwBnAGwAZQAgAGEAbgBkACAAbQBhAHkAIABiAGUAIAByAGUAZwBpAHMAdABlAHIAZQBkACAAaQBuACAAYwBlAHIAdABhAGkAbgAgAGoAdQByAGkAcwBkAGkAYwB0AGkAbwBuAHMALgBBAHMAYwBlAG4AZABlAHIAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4AaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcwBjAGUAbgBkAGUAcgBjAG8AcgBwAC4AYwBvAG0ALwBoAHQAdABwADoALwAvAHcAdwB3AC4AYQBzAGMAZQBuAGQAZQByAGMAbwByAHAALgBjAG8AbQAvAHQAeQBwAGUAZABlAHMAaQBnAG4AZQByAHMALgBoAHQAbQBsAEwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAQQBwAGEAYwBoAGUAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAgAAAAAAAP9mAGYAAAAAAAAAAAAAAAAAAAAAAAAAAAOrAAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwEEAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQEFAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAQYAigEHAIMAkwDyAPMAjQCXAIgBCADeAPEAngCqAPUA9AD2AKIArQDJAMcArgBiAGMAkABkAMsAZQDIAMoBCQEKAQsBDADpAGYA0wDQANEArwBnAPAAkQDWANQA1QBoAOsA7QCJAGoAaQBrAG0AbABuAKAAbwBxAHAAcgBzAHUAdAB2AHcA6gB4AHoAeQB7AH0AfAC4AKEAfwB+AIAAgQDsAO4AugENAQ4BDwEQAREBEgD9AP4BEwEUARUBFgD/AQABFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgD4APkBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ANcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYA4gDjAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVALAAsQFWAVcBWAFZAVoBWwFcAV0BXgFfAPsA/ADkAOUBYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQC7AXYBdwF4AXkA5gDnAXoApgF7AXwBfQF+AX8BgAGBAYIA2ADhAYMA2wDcAN0A4ADZAN8BhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwAmwG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjAAsgCzAjECMgC2ALcAxAIzALQAtQDFAIIAwgCHAKsAxgI0AjUAvgC/AjYAvAI3APcCOAI5AjoCOwI8Aj0AjACfAj4CPwJAAkECQgCYAkMAmgCZAO8ApQCSAJwApwCPAJQAlQC5AkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlACwAzwDMAM0AzgOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1BG51bGwQbm9ubWFya2luZ3JldHVybgVJLmFsdBBub25icmVha2luZ3NwYWNlB3VuaTAwQUQJb3ZlcnNjb3JlDnBlcmlvZGNlbnRlcmVkCklncmF2ZS5hbHQKSWFjdXRlLmFsdA9JY2lyY3VtZmxleC5hbHQNSWRpZXJlc2lzLmFsdAdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgEQ2RvdARjZG90BkRjYXJvbgZkY2Fyb24GRGNyb2F0BmRjcm9hdAdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgER2RvdARnZG90DEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyCkl0aWxkZS5hbHQGaXRpbGRlC0ltYWNyb24uYWx0B2ltYWNyb24KSWJyZXZlLmFsdAZpYnJldmULSW9nb25lay5hbHQHaW9nb25law5JZG90YWNjZW50LmFsdAZJSi5hbHQCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAxrZ3JlZW5sYW5kaWMGTGFjdXRlBmxhY3V0ZQxMY29tbWFhY2NlbnQMbGNvbW1hYWNjZW50BkxjYXJvbgZsY2Fyb24ETGRvdARsZG90Bk5hY3V0ZQZuYWN1dGUMTmNvbW1hYWNjZW50DG5jb21tYWFjY2VudAZOY2Fyb24GbmNhcm9uC25hcG9zdHJvcGhlA0VuZwNlbmcHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgMVGNvbW1hYWNjZW50DHRjb21tYWFjY2VudAZUY2Fyb24GdGNhcm9uBFRiYXIEdGJhcgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQFbG9uZ3MKQXJpbmdhY3V0ZQphcmluZ2FjdXRlB0FFYWN1dGUHYWVhY3V0ZQtPc2xhc2hhY3V0ZQtvc2xhc2hhY3V0ZQxTY29tbWFhY2NlbnQMc2NvbW1hYWNjZW50Bm1hY3JvbgV0b25vcw1kaWVyZXNpc3Rvbm9zCkFscGhhdG9ub3MJYW5vdGVsZWlhDEVwc2lsb250b25vcwhFdGF0b25vcw1Jb3RhdG9ub3MuYWx0DE9taWNyb250b25vcwxVcHNpbG9udG9ub3MKT21lZ2F0b25vcxFpb3RhZGllcmVzaXN0b25vcwVBbHBoYQRCZXRhBUdhbW1hB3VuaTAzOTQHRXBzaWxvbgRaZXRhA0V0YQVUaGV0YQhJb3RhLmFsdAVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQaQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNBORBJb3RhZGllcmVzaXMuYWx0D1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhB3VuaTAzQkMCbnUCeGkHb21pY3JvbgNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNpBW9tZWdhDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zCWFmaWkxMDAyMwlhZmlpMTAwNTEJYWZpaTEwMDUyCWFmaWkxMDA1MwlhZmlpMTAwNTQNYWZpaTEwMDU1LmFsdA1hZmlpMTAwNTYuYWx0CWFmaWkxMDA1NwlhZmlpMTAwNTgJYWZpaTEwMDU5CWFmaWkxMDA2MAlhZmlpMTAwNjEJYWZpaTEwMDYyCWFmaWkxMDE0NQlhZmlpMTAwMTcJYWZpaTEwMDE4CWFmaWkxMDAxOQlhZmlpMTAwMjAJYWZpaTEwMDIxCWFmaWkxMDAyMglhZmlpMTAwMjQJYWZpaTEwMDI1CWFmaWkxMDAyNglhZmlpMTAwMjcJYWZpaTEwMDI4CWFmaWkxMDAyOQlhZmlpMTAwMzAJYWZpaTEwMDMxCWFmaWkxMDAzMglhZmlpMTAwMzMJYWZpaTEwMDM0CWFmaWkxMDAzNQlhZmlpMTAwMzYJYWZpaTEwMDM3CWFmaWkxMDAzOAlhZmlpMTAwMzkJYWZpaTEwMDQwCWFmaWkxMDA0MQlhZmlpMTAwNDIJYWZpaTEwMDQzCWFmaWkxMDA0NAlhZmlpMTAwNDUJYWZpaTEwMDQ2CWFmaWkxMDA0NwlhZmlpMTAwNDgJYWZpaTEwMDQ5CWFmaWkxMDA2NQlhZmlpMTAwNjYJYWZpaTEwMDY3CWFmaWkxMDA2OAlhZmlpMTAwNjkJYWZpaTEwMDcwCWFmaWkxMDA3MglhZmlpMTAwNzMJYWZpaTEwMDc0CWFmaWkxMDA3NQlhZmlpMTAwNzYJYWZpaTEwMDc3CWFmaWkxMDA3OAlhZmlpMTAwNzkJYWZpaTEwMDgwCWFmaWkxMDA4MQlhZmlpMTAwODIJYWZpaTEwMDgzCWFmaWkxMDA4NAlhZmlpMTAwODUJYWZpaTEwMDg2CWFmaWkxMDA4NwlhZmlpMTAwODgJYWZpaTEwMDg5CWFmaWkxMDA5MAlhZmlpMTAwOTEJYWZpaTEwMDkyCWFmaWkxMDA5MwlhZmlpMTAwOTQJYWZpaTEwMDk1CWFmaWkxMDA5NglhZmlpMTAwOTcJYWZpaTEwMDcxCWFmaWkxMDA5OQlhZmlpMTAxMDAJYWZpaTEwMTAxCWFmaWkxMDEwMglhZmlpMTAxMDMJYWZpaTEwMTA0CWFmaWkxMDEwNQlhZmlpMTAxMDYJYWZpaTEwMTA3CWFmaWkxMDEwOAlhZmlpMTAxMDkJYWZpaTEwMTEwCWFmaWkxMDE5MwlhZmlpMTAwNTAJYWZpaTEwMDk4BldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUJYWZpaTAwMjA4DXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAZtaW51dGUGc2Vjb25kCWV4Y2xhbWRibAluc3VwZXJpb3IJYWZpaTA4OTQxBnBlc2V0YQRFdXJvCWFmaWk2MTI0OAlhZmlpNjEyODkJYWZpaTYxMzUyCWVzdGltYXRlZAlvbmVlaWdodGgMdGhyZWVlaWdodGhzC2ZpdmVlaWdodGhzDHNldmVuZWlnaHRocwVEZWx0YQd1bmlGQjAxB3VuaUZCMDINY3lyaWxsaWNicmV2ZQhkb3RsZXNzahBjYXJvbmNvbW1hYWNjZW50C2NvbW1hYWNjZW50EWNvbW1hYWNjZW50cm90YXRlDHplcm9zdXBlcmlvcgxmb3Vyc3VwZXJpb3IMZml2ZXN1cGVyaW9yC3NpeHN1cGVyaW9yDXNldmVuc3VwZXJpb3INZWlnaHRzdXBlcmlvcgxuaW5lc3VwZXJpb3IHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEIHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQHdW5pMDFGMAd1bmkwMkJDB3VuaTAzRDEHdW5pMDNEMgd1bmkwM0Q2B3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmkwMkYzCWRhc2lhb3hpYQd1bmlGQjAzB3VuaUZCMDQFT2hvcm4Fb2hvcm4FVWhvcm4FdWhvcm4HdW5pMDMwMAd1bmkwMzAxB3VuaTAzMDMEaG9vawhkb3RiZWxvdwd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NjAHdW5pMDQ2MQd1bmkwNDYyB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3MAd1bmkwNDcxB3VuaTA0NzIHdW5pMDQ3Mwd1bmkwNDc0B3VuaTA0NzUHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzgHdW5pMDQ3OQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhBB3VuaTA0OEIHdW5pMDQ4Qwd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkyB3VuaTA0OTMHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNDk4B3VuaTA0OTkHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0OUMHdW5pMDQ5RAd1bmkwNDlFB3VuaTA0OUYHdW5pMDRBMAd1bmkwNEExB3VuaTA0QTIHdW5pMDRBMwd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEFBB3VuaTA0QUIHdW5pMDRBQwd1bmkwNEFEB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjQHdW5pMDRCNQd1bmkwNEI2B3VuaTA0QjcHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQgd1bmkwNEJDB3VuaTA0QkQHdW5pMDRCRQd1bmkwNEJGC3VuaTA0QzAuYWx0B3VuaTA0QzEHdW5pMDRDMgd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNQd1bmkwNEM2B3VuaTA0QzcHdW5pMDRDOAd1bmkwNEM5B3VuaTA0Q0EHdW5pMDRDQgd1bmkwNENDB3VuaTA0Q0QHdW5pMDRDRQt1bmkwNENGLmFsdAd1bmkwNEQwB3VuaTA0RDEHdW5pMDREMgd1bmkwNEQzB3VuaTA0RDQHdW5pMDRENQd1bmkwNEQ2B3VuaTA0RDcHdW5pMDREOAd1bmkwNEQ5B3VuaTA0REEHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTAHdW5pMDRFMQd1bmkwNEUyB3VuaTA0RTMHdW5pMDRFNAd1bmkwNEU1B3VuaTA0RTYHdW5pMDRFNwd1bmkwNEU4B3VuaTA0RTkHdW5pMDRFQQd1bmkwNEVCB3VuaTA0RUMHdW5pMDRFRAd1bmkwNEVFB3VuaTA0RUYHdW5pMDRGMAd1bmkwNEYxB3VuaTA0RjIHdW5pMDRGMwd1bmkwNEY0B3VuaTA0RjUHdW5pMDRGNgd1bmkwNEY3B3VuaTA0RjgHdW5pMDRGOQd1bmkwNEZBB3VuaTA0RkIHdW5pMDRGQwd1bmkwNEZEB3VuaTA0RkUHdW5pMDRGRgd1bmkwNTAwB3VuaTA1MDEHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMDUxMQd1bmkwNTEyB3VuaTA1MTMHdW5pMUVBMAd1bmkxRUExB3VuaTFFQTIHdW5pMUVBMwd1bmkxRUE0B3VuaTFFQTUHdW5pMUVBNgd1bmkxRUE3B3VuaTFFQTgHdW5pMUVBOQd1bmkxRUFBB3VuaTFFQUIHdW5pMUVBQwd1bmkxRUFEB3VuaTFFQUUHdW5pMUVBRgd1bmkxRUIwB3VuaTFFQjEHdW5pMUVCMgd1bmkxRUIzB3VuaTFFQjQHdW5pMUVCNQd1bmkxRUI2B3VuaTFFQjcHdW5pMUVCOAd1bmkxRUI5B3VuaTFFQkEHdW5pMUVCQgd1bmkxRUJDB3VuaTFFQkQHdW5pMUVCRQd1bmkxRUJGB3VuaTFFQzAHdW5pMUVDMQd1bmkxRUMyB3VuaTFFQzMHdW5pMUVDNAd1bmkxRUM1B3VuaTFFQzYHdW5pMUVDNwt1bmkxRUM4LmFsdAd1bmkxRUM5C3VuaTFFQ0EuYWx0B3VuaTFFQ0IHdW5pMUVDQwd1bmkxRUNEB3VuaTFFQ0UHdW5pMUVDRgd1bmkxRUQwB3VuaTFFRDEHdW5pMUVEMgd1bmkxRUQzB3VuaTFFRDQHdW5pMUVENQd1bmkxRUQ2B3VuaTFFRDcHdW5pMUVEOAd1bmkxRUQ5B3VuaTFFREEHdW5pMUVEQgd1bmkxRURDB3VuaTFFREQHdW5pMUVERQd1bmkxRURGB3VuaTFFRTAHdW5pMUVFMQd1bmkxRUUyB3VuaTFFRTMHdW5pMUVFNAd1bmkxRUU1B3VuaTFFRTYHdW5pMUVFNwd1bmkxRUU4B3VuaTFFRTkHdW5pMUVFQQd1bmkxRUVCB3VuaTFFRUMHdW5pMUVFRAd1bmkxRUVFB3VuaTFFRUYHdW5pMUVGMAd1bmkxRUYxB3VuaTFFRjQHdW5pMUVGNQd1bmkxRUY2B3VuaTFFRjcHdW5pMUVGOAd1bmkxRUY5B3VuaTIwQUIHdW5pMDMwRhNjaXJjdW1mbGV4YWN1dGVjb21iE2NpcmN1bWZsZXhncmF2ZWNvbWISY2lyY3VtZmxleGhvb2tjb21iE2NpcmN1bWZsZXh0aWxkZWNvbWIOYnJldmVhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWINYnJldmVob29rY29tYg5icmV2ZXRpbGRlY29tYhBjeXJpbGxpY2hvb2tsZWZ0EWN5cmlsbGljYmlnaG9va1VDEWN5cmlsbGljYmlnaG9va0xDCG9uZS5wbnVtB3plcm8ub3MGb25lLm9zBnR3by5vcwh0aHJlZS5vcwdmb3VyLm9zB2ZpdmUub3MGc2l4Lm9zCHNldmVuLm9zCGVpZ2h0Lm9zB25pbmUub3MCZmYHdW5pMjEyMAhUY2VkaWxsYQh0Y2VkaWxsYQVnLmFsdA9nY2lyY3VtZmxleC5hbHQKZ2JyZXZlLmFsdAhnZG90LmFsdBBnY29tbWFhY2NlbnQuYWx0Bkl0aWxkZQdJbWFjcm9uBklicmV2ZQdJb2dvbmVrCklkb3RhY2NlbnQCSUoJSW90YXRvbm9zBElvdGEMSW90YWRpZXJlc2lzCWFmaWkxMDA1NQlhZmlpMTAwNTYHdW5pMDRDMAd1bmkwNENGB3VuaTFFQzgHdW5pMUVDQQ1jeXJvdG1hcmtjb21iAAABAAMACAAKAAsAB///AA8AAQAAAAoAHgAsAAFsYXRuAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAEAAAABAAQAAgAAAAQADlDcoSbxpAAB/7QABAAAAKkBXASKB7gHxgk8CY4LBAtqC3AMFgxYDOoNiA3qDjQOtg8ADwYSCBIaFMAWihcoGeIaABoOGhQaGhosGjIaTBpeGmQadhp8GoIalBqmGrgayhrcG1IbZBtyG4AbjhywHdofBCAmIUQibiNYI34jpCPKI/Aj9iRoJNolTCW+JjAmliaoJromzCbeKvwrAisIKw4rFCsaKyArJis4K0IrTCtWK2ArbiuAK5IrpCu2K8grzivYK+Ir7Cv2LBQsLiywLLYtOC0+LcQtyi60LsYu2C7qL9Qv5jBwMHYwfDCCMIgwjjCUMXYxiDIGMoQzAjOMNAo0iDSONJQ0mjUANQY1DDVyNXg1fjWQNaI1tDYeNjA6Vj58PvY/CD8aPyw/PkGoQbpFYEVySWxJikmoSmJK5ErqSvxLIks0S8ZL1EweTHRMek1UTWpNpE4KT1BPVk+MT+ZQSADLACT/wwA3AFIAOQBSADoAZgA7ACkAPABSAD0AKQBG/9cAR//XAEj/1wBK/+wAUv/XAFT/1wBXACkAWQApAFwAKQCC/8MAg//DAIT/wwCF/8MAhv/FAIf/xQCI/3MAnwBQAKj/1wCp/9kAqv/ZAKv/2QCs/9kArf/ZALT/1wC1/9kAtv/ZALf/2QC4/9kAuv/ZAL8AKQDBACkAwv/FAMT/wwDG/8UAyf/ZAMv/2QDN/9cAz//ZANX/2QDX/9kA2f/ZANv/2QDd/9kBD//ZARH/2QET/9kBFf/ZASQAUAEmAFIBNgBkATgAUAE5ACkBOgBQATsAKQE9ACkBPwApAUP/xQFf/8UBaf/FAXEAUAF5/9cBfv/ZAYAAKQGC/9kBigAnAYz/1wGO/9kBkP/ZAZEAKQGT/9cBlAApAZb/1wGZ/9kBm//ZAZ0AUAGk/7ABpgBQAagAPQGq/8UBrv+cAbAAPQG1/5wBvABQAb0AOwG/ACkBxABQAc//2QHY/9kB2//ZAdwAKQHdACkB3v/ZAer/2QHt/9kB+gBmAfwAZgH+AGQCAABQAgEAKQJY/8UCYP/ZAmr/2QJtACkCcv+uAnYAPQJ//9kCgQApAoMAKQKH/9cCif/ZAo3/1wKfAD0CqQBQAqoAKQKy/9kCtP/ZArUAUAK2ACkCtwBQArgAKQK5AFACugApAr0AUgLKAD0Czv+cAtn/xQLb/8UC3f/FAuD/1wLlAD0C8P/ZAvL/2QL0/9kC9wA9AvgAKQL5ADsC+gApAvsAOwL8ACkDBwA9Awr/2QMM/9kDDgApAxAAKQMR/5wDFv/ZAxcAUgMYACcDHf/DAx//xQMh/8MDI//DAyX/xQMn/8MDKf/FAyv/xQMt/8MDL//FAzH/wwMz/8UDNv/ZAzj/2QM6/9kDPP/ZAz7/2QNA/9kDQv/ZA0T/2QNK/9kDTP/ZA07/2QNQ/9kDUv/ZA1T/2QNW/9kDWP/ZA1r/2QNc/9kDXv/ZA2D/2QNvAFIDcAApA3EAUgNyACkDcwBSA3QAKQOWACkDlwApA5gAKQOZACkDmgApA5wAKQOeACkDnwApA6gAKQOpACkAywAk/8MANwBSADkAUgA6AGYAOwApADwAUgA9ACkARv/XAEf/1wBI/9cASv/sAFL/1wBU/9cAVwApAFkAKQBcACkAgv/DAIP/wwCE/8MAhf/DAIb/xQCH/8UAiP9zAJ8AUACo/9cAqf/ZAKr/2QCr/9kArP/ZAK3/2QC0/9cAtf/ZALb/2QC3/9kAuP/ZALr/2QC/ACkAwQApAML/xQDE/8MAxv/FAMn/2QDL/9kAzf/XAM//2QDV/9kA1//ZANn/2QDb/9kA3f/ZAQ//2QER/9kBE//ZARX/2QEkAFABJgBSATYAZAE4AFABOQApAToAUAE7ACkBPQApAT8AKQFD/8UBX//FAWn/xQFxAFABef/XAX7/2QGAACkBgv/ZAYoAJwGM/9cBjv/ZAZD/2QGRACkBk//XAZQAKQGW/9cBmf/ZAZv/2QGdAFABpP+wAaYAUAGoAD0Bqv/FAa7/nAGwAD0Btf+cAbwAUAG9ADsBvwApAcQAUAHP/9kB2P/ZAdv/2QHcACkB3QApAd7/2QHq/9kB7f/ZAfoAZgH8AGYB/gBkAgAAUAIBACkCWP/FAmD/2QJq/9kCbQApAnL/rgJ2AD0Cf//ZAoEAKQKDACkCh//XAon/2QKN/9cCnwA9AqkAUAKqACkCsv/ZArT/2QK1AFACtgApArcAUAK4ACkCuQBQAroAKQK9AFICygA9As7/nALZ/8UC2//FAt3/xQLg/9cC5QA9AvD/2QLy/9kC9P/ZAvcAPQL4ACkC+QA7AvoAKQL7ADsC/AApAwcAPQMK/9kDDP/ZAw4AKQMQACkDEf+cAxb/2QMXAFIDGAAnAx3/wwMf/8UDIf/DAyP/wwMl/8UDJ//DAyn/xQMr/8UDLf/DAy//xQMx/8MDM//FAzb/2QM4/9kDOv/ZAzz/2QM+/9kDQP/ZA0L/2QNE/9kDSv/ZA0z/2QNO/9kDUP/ZA1L/2QNU/9kDVv/ZA1j/2QNa/9kDXP/ZA17/2QNg/9kDbwBSA3AAKQNxAFIDcgApA3MAUgN0ACkDlgApA5cAKQOYACkDmQApA5oAKQOcACkDngApA58AKQOoACkDqQApAAMALQB7APYAeQGjAHkAXQAm/9cAKv/XADL/1wA0/9cAN/+uADj/7AA5/64AOv/DADz/rgCJ/9kAlP/ZAJX/1wCW/9cAl//XAJj/1wCa/9cAm//uAJz/7gCd/+4Anv/uAJ//sADI/9kAzv/ZAN7/2QDg/9kA4v/ZAOT/2QEO/9kBEv/ZAST/sAEm/64BLP/uATD/7gEy/+4BNP/uATb/xQE4/7ABOv+wAWb/2QFt/9kBcf+wAbj/2QG7/9kBvP+wAfr/wwH8/8MB/v/FAgD/sAJf/9kCYf/uAmz/wwJ+/9kChP/ZAob/1wKI/9kCjP/XAqn/sAKx/9kCs//ZArX/sAK3/7ACuf+cAr3/sALh/8MC4//ZAu//2QLx/9kC8//ZAxX/2QMX/7ADGf/ZA0n/2QNL/9kDTf/ZA0//2QNR/9kDU//ZA1X/2QNX/9kDWf/ZA1v/2QNd/9kDX//ZA2H/7gNj/+4DZf/uA2f/7gNp/+4Da//uA23/7gNv/7ADcf+wA3P/sAAUADf/rgFx/7ABcv/ZAbD/7gG1/+4BvP+wAcT/xQJ2/9cCn//uAqn/sAK1/7ACt/+wArn/nAK9/7ACyv/uAs7/7gLl/+4DB//uAxH/7gMX/7AAXQAm/9cAKv/XADL/1wA0/9cAN/+uADj/7AA5/64AOv/DADz/rgCJ/9kAlP/ZAJX/1wCW/9cAl//XAJj/1wCa/9cAm//uAJz/7gCd/+4Anv/uAJ//sADI/9kAzv/ZAN7/2QDg/9kA4v/ZAOT/2QEO/9kBEv/ZAST/sAEm/64BLP/uATD/7gEy/+4BNP/uATb/xQE4/7ABOv+wAWb/2QFt/9kBcf+wAbj/2QG7/9kBvP+wAfr/wwH8/8MB/v/FAgD/sAJf/9kCYf/uAmz/wwJ+/9kChP/ZAob/1wKI/9kCjP/XAqn/sAKx/9kCs//ZArX/sAK3/7ACuf+cAr3/sALh/8MC4//ZAu//2QLx/9kC8//ZAxX/2QMX/7ADGf/ZA0n/2QNL/9kDTf/ZA0//2QNR/9kDU//ZA1X/2QNX/9kDWf/ZA1v/2QNd/9kDX//ZA2H/7gNj/+4DZf/uA2f/7gNp/+4Da//uA23/7gNv/7ADcf+wA3P/sAAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QABArn/7AApAAUAHwAKAB8ADAAfACb/4QAq/+EAMv/hADT/4QBAAB8AYAAfAIn/4QCU/+EAlf/hAJb/4QCX/+EAmP/hAJr/4QDI/+EAzv/hAN7/4QDg/+EA4v/hAOT/4QEO/+EBEv/hAgcAHwILAB8CX//hAmz/1wLh/9cDSf/hA0v/4QNN/+EDT//hA1H/4QNT/+EDVf/hA1f/4QNZ/+EDW//hA13/4QNf/+EAEAAP/+UAEf/lADf/5QA8/+EAiP/nAJ//4QEk/+cBJv/nATj/4QE6/+ECAP/hAnL/7AK5/8MDb//hA3H/4QNz/+EAJAAFAC0ACgAtAAwAHwAP/8cAEf/HACIAHwAk/+EAQAAfAGAAHwCC/+EAg//hAIT/4QCF/+EAhv/hAIf/4QCI/+cAwv/hAMT/4QDG/+EBQ//hAgcAKwILACsCWP/hAnL/1wMd/+EDH//hAyH/4QMj/+EDJf/hAyf/4QMp/+EDK//hAy3/4QMv/+EDMf/hAzP/4QAnAAUAHwAKAB8AJv/hACr/4QAy/+EANP/hAIn/4QCU/+EAlf/hAJb/4QCX/+EAmP/hAJr/4QDI/+EAzv/hAN7/4QDg/+EA4v/hAOT/4QEO/+EBEv/hART/4QIHAB8CCwAfAl//4QJs/9cC4f/XA0n/4QNL/+EDTf/hA0//4QNR/+EDU//hA1X/4QNX/+EDWf/hA1v/4QNd/+EDX//hABgABf/HAAr/xwA3/7oAOf/XADr/5QA8/8cAn//JAST/ugEm/7oBNv/nATj/yQE6/8kB+v/lAfz/5QH+/+cCAP/JAgf/yQIL/8kCbP/sArn/hwLh/+wDb//JA3H/yQNz/8kAEgAP/+UAEf/lADf/5QA5/+EAO//hADz/4QCI/+EAn//hAST/5wEm/+cBOP/hATr/4QIA/+ECcv/sArn/wwNv/+EDcf/hA3P/4QAgAA//fQAR/30AJP/XAD3/4QCC/9cAg//XAIT/1wCF/9cAhv/ZAIf/2QCI/6wAwv/ZAMT/2QDG/9kBO//hAT3/4QE//+EBQ//ZAlj/2QJy/7ADHf/ZAx//2QMh/9kDI//XAyX/2QMn/9cDKf/ZAyv/2QMt/9cDL//ZAzH/1wMz/9kAEgAP/+UAEf/lADf/5QA5//YAO//2ADz/9gCI/+UAn//2AST/5QEm/+UBOP/2ATr/9gIA//YCcv/sArn/wwNv//YDcf/2A3P/9gABArn/7ADAAAUAPQAKAD0AD//HABD/xwAR/8cAIgAfACT/ugAm/+UAKv/lADL/5QA0/+UARP+6AEb/ugBH/7oASP+6AEr/xwBQ/9cAUf/XAFL/ugBT/9cAVP+6AFX/1wBW/7oAWP/XAFn/5QBa/+UAW//lAFz/5QBd/+UAgv+6AIP/ugCE/7oAhf+4AIb/ugCH/7oAiP+sAIn/5wCU/+cAlf/lAJb/5wCX/+cAmP/nAJr/5wCi/7oAo/+6AKT/ugCl/7oApv+6AKf/ugCo/7oAqf+6AKr/ugCr/7oArP+6AK3/ugCz/9kAtP+6ALX/ugC2/7oAt/+6ALj/ugC6/7oAu//ZALz/1wC9/9cAvv/XAL//5QDB/+UAwv+6AMP/ugDE/7oAxf+6AMb/ugDH/7oAyP/nAMn/ugDL/7oAzf+6AM7/5wDP/7oA1f+6ANf/ugDZ/7oA2/+6AN3/ugDe/+cA4P/nAOL/5wDk/+cBBv/ZAQj/2QEK/9kBDv/lAQ//ugER/7oBEv/lARP/ugEU/+cBFf+6AR3/ugEf/7oBIf+6ASP/ugE3/+cBOf/nAUD/5wFD/7oBRP+6AUr/ugH7/+UB/f/lAf//5QIB/+cCAv/ZAgP/yQIHADsCCwA7Alj/ugJZ/7oCX//nAmD/ugJs/8MCbf/DAnL/hQK5ABICuv/DAuH/wwMd/7oDHv+6Ax//ugMh/7oDIv+6AyP/ugMk/7oDJf+6Ayb/ugMn/7oDKP+6Ayn/ugMq/7oDK/+6Ayz/ugMt/7oDLv+6Ay//ugMw/7oDMf+6AzL/ugMz/7oDNP+6Azb/ugM4/7oDOv+6Azz/ugM+/7oDQP+6A0L/ugNE/7oDSf/lA0r/ugNL/+UDTP+6A03/5QNO/7oDT//lA1D/ugNR/+UDUv+6A1P/5QNU/7oDVf/lA1b/ugNX/+UDWP+6A1n/5QNa/7oDW//lA1z/ugNd/+UDXv+6A1//5QNg/7oDYv/ZA2T/2QNm/9kDaP/ZA2r/2QNs/9kDbv/ZA3D/5wNy/+cDdP/nAAQAD//hABH/4QCI/+ECcv/sAKkABQA9AAoAPQAP/8cAEf/HACIAHwAk/+UAJv/hACr/4QAy/+EANP/hAET/5QBG/+UAR//lAEj/5QBK/+UAUP/hAFH/4QBS/+UAU//hAFT/5QBV/+EAVv/hAFj/4QCC/+UAg//lAIT/5QCF/+UAhv/nAIf/5wCI/7oAif/hAJT/4QCV/+EAlv/hAJf/4QCY/+EAmv/hAKL/5QCj/+UApP/lAKX/5QCm/+UAp//lAKj/5QCp/+cAqv/nAKv/5wCs/+cArf/nALP/4QC0/+UAtf/lALb/5QC3/+UAuP/lALr/5wC7/+EAvP/hAL3/4QC+/+EAwv/lAMP/5wDE/+UAxf/lAMb/5QDH/+cAyP/hAMn/5wDL/+cAzf/lAM7/4QDP/+cA1f/nANf/5wDZ/+cA2//nAN3/5wDe/+EA4P/hAOL/4QDk/+EBBv/hAQj/4QEK/+EBDv/hAQ//5wER/+cBEv/hARP/5QEU/+EBFf/nAR3/4QEf/+EBIf/hASP/4QFD/+cBRP/nAUr/4QIHADsCCwA7Alj/5wJZ/+cCX//hAmD/5wJs/9cCcv/DAuH/1wMd/+UDHv/nAx//5wMh/+UDIv/nAyP/5QMk/+UDJf/nAyb/5QMn/+UDKP/lAyn/5QMq/+UDK//lAyz/5QMt/+UDLv/lAy//5QMw/+UDMf/lAzL/5QMz/+UDNP/nAzb/5wM4/+cDOv/nAzz/5wM+/+cDQP/nA0L/5wNE/+cDSf/hA0r/5QNL/+EDTP/lA03/4QNO/+UDT//hA1D/5QNR/+EDUv/lA1P/4QNU/+UDVf/hA1b/5QNX/+EDWP/lA1n/4QNa/+UDW//hA1z/5QNd/+EDXv/lA1//4QNg/+cDYv/hA2T/4QNm/+EDaP/hA2r/4QNs/+EDbv/hAHIABQBMAAoATAAP/9cAEf/XACT/4QBE/+EARv/hAEf/4QBI/+EAUv/hAFT/4QBW/+EAgv/hAIP/4QCE/+EAhf/hAIb/4QCH/+EAiP/ZAKL/4QCj/+EApP/hAKX/4QCm/+EAp//hAKj/4QCp/+EAqv/hAKv/4QCs/+EArf/hALT/4QC1/+EAtv/hALf/4QC4/+EAuv/hAML/4QDD/+EAxP/hAMX/4QDG/+EAx//hAMn/4QDL/+EAzf/hAM//4QDV/+EA1//hANn/4QDb/+EA3f/hAQ//4QER/+EBE//hARX/4QEd/+EBH//hASH/4QEj/+EBQ//hAUT/4QFK/+ECBwBKAgsASgJY/+ECWf/hAmD/4QJs/+wCcv/XAuH/7AMd/+EDHv/hAx//4QMh/+EDIv/hAyP/4QMk/+EDJf/hAyb/4QMn/+EDKP/hAyn/4QMq/+EDK//hAyz/4QMt/+EDLv/hAy//4QMw/+EDMf/hAzL/4QMz/+EDNP/hAzb/4QM4/+EDOv/hAzz/4QM+/+EDQP/hA0L/4QNE/+EDSv/hA0z/4QNO/+EDUP/hA1L/4QNU/+EDVv/hA1j/4QNa/+EDXP/hA17/4QNg/+EAJwAFAB8ACgAfACb/4QAq/+EAMv/hADT/4QCJ/+EAlP/hAJX/4QCW/+EAl//hAJj/4QCa/+EAyP/hAM7/4QDe/+EA4P/hAOL/4QDk/+EBDv/hARL/4QEU/+ECBwAfAgsAHwJf/+ECbP/XAuH/1wNJ/+EDS//hA03/4QNP/+EDUf/hA1P/4QNV/+EDV//hA1n/4QNb/+EDXf/hA1//4QCuAAUAPQAKAD0AD//HABH/xwAiAB8AJP/HACb/4QAq/+EAMv/hADT/4QBE/8cARv/HAEf/xwBI/8cASv/HAFD/5QBR/+UAUv/HAFP/5QBU/8cAVf/lAFb/1wBY/+UAW//hAF3/5QCC/8cAg//HAIT/xwCF/8cAhv/JAIf/3QCI/6wAif/hAJT/4QCV/+EAlv/hAJf/4QCY/+EAmv/hAKL/xwCj/8cApP/HAKX/xwCm/8cAp//HAKj/xwCp/8kAqv/JAKv/yQCs/8kArf/JALP/5wC0/8cAtf/JALb/yQC3/8kAuP/JALr/yQC7/+cAvP/lAL3/5QC+/+UAwv/JAMP/yQDE/8cAxf/HAMb/yQDH/8kAyP/hAMn/yQDL/8kAzf/HAM7/4QDP/8kA1f/JANf/yQDZ/8kA2//JAN3/yQDe/+EA4P/hAOL/4QDk/+EBBv/lAQj/5wEK/+cBDv/hAQ//yQER/8kBEv/hARP/yQEU/+EBFf/JAR3/2QEf/9kBIf/ZASP/2QFA/+cBQ//JAUT/yQFK/9kCBwA7AgsAOwJY/8kCWf/JAl//4QJg/8kCbP/XAm3/7AJy/5oCuv/sAuH/1wMd/8cDHv/JAx//yQMh/8cDIv/JAyP/xwMk/8cDJf/JAyb/xwMn/8cDKP/HAyn/xwMq/8cDK//HAyz/xwMt/8cDLv/HAy//xwMw/8cDMf/HAzL/xwMz/8cDNP/JAzb/yQM4/8kDOv/JAzz/yQM+/8kDQP/JA0L/yQNE/8kDSf/hA0r/yQNL/+EDTP/JA03/4QNO/8kDT//hA1D/yQNR/+EDUv/JA1P/4QNU/8kDVf/hA1b/yQNX/+EDWP/JA1n/4QNa/8kDW//hA1z/yQNd/+EDXv/JA1//4QNg/8kDYv/nA2T/5wNm/+cDaP/nA2r/5wNs/+cDbv/nAAcABQAfAAoAHwEU/+ECBwAfAgsAHwJs/+wC4f/sAAMALQB7APYAeQGjAHkAAQAK/+EAAQAK/+EABAAFADEACgAxAgcALwILAC8AAQAK/+EABgAFAEwACgBMAgcASgILAEoCbQAUAroAFAAEAAUAHwAKAB8CBwAfAgsAHwABAAr/5QAEAAUAIQAKACECBwAhAgsAIQABAAr/7AABAFv/4QAEAAUATAAKAEwCBwBKAgsASgAEAAUALQAKAC0CBwArAgsAKwAEAAUAPQAKAD0CBwA7AgsAOwAEAAUAPQAKAD0CBwA7AgsAOwAEAAUAQgAKAEICBwA/AgsAPwAdAAUAIQAKACEAUv/0AKj/9gC0//QAtf/2ALb/9gC3//YAuP/2ALr/9gEP//YBEf/2ARP/9gEV//YCBwAhAgsAIQJg//YDSv/2A0z/9gNO//YDUP/2A1L/9gNU//YDVv/2A1j/9gNa//YDXP/2A17/9gNg//YABAAFAC0ACgAtAgcAKwILACsAAwAtAHsA9gB5AaMAeQADAXH/7gF4/+4BkQApAAMBcf+sAXL/1wF4/9cASAAF/8MACv/DAA3/mgAPAEQAHgBEACL/1wAtAF4AN/+aADn/1wA6/+wAPP+uAD0AOwBZ/+wAXP/sAIL/7gCf/7AAv//uAMH/7gD2AFwBFP/sAST/nAEm/5wBNv/uATj/sAE5/+4BOv+wATsAOwE9ADsBPwA7AXH/nAGA/+4Biv/uAZH/7gGU/+4BowBcAbz/nAHc/+4B3f/uAfr/7AH8/+wB/v/uAgD/sAIB/+4CB//FAgv/xQJs/+wCbf/XAoH/7gKD/+4Cqf+cAqr/7gK1/5wCtv/uArf/nAK4/+wCuf+HArr/1wK9/5wC4f/sAvj/7AL6/+wC/P/sAw7/7gMQ/+4DF/+cAxj/7gNv/7ADcP/sA3H/sANy/+wDc/+wA3T/7gBKAAX/wwAK/8MADf+aAA8ARAAeAEQAIv/XAC0AYAA3/5oAOf/XADr/7AA8/64APQA7AFn/7ABc/+wAhP/sAIr/7ACf/7AAv//uAMH/7gD2AGABFP/sAST/nAEm/5wBNv/uATj/sAE5/+4BOv+wATsAOwE9ADsBPwA7AXH/nAGA/+4Biv/uAZH/7gGU/+4BowBcAbz/nAHc/+4B3f/uAfr/7AH8/+wB/v/uAgD/sAIB/+4CB//FAgv/xQJs/+wCbf/XAoH/7gKD/+4Cqf+cAqr/7gK1/5wCtv/uArf/nAK4/+wCuf+HArr/1wK9/5wC4f/sAvj/7AL6/+wC/P/sAw7/7gMQ/+4DF/+cAxj/7gNv/7ADcP/sA3H/sANy/+wDc/+wA3T/7gOY/+wASgAF/8MACv/DAA3/mgAPAEQAHgBEACL/1wAtAGAAN/+aADn/1wA6/+wAPP+uAD0AOwBZ/+wAXP/sAIT/7ACK/+wAn/+wAL//7gDB/+4A9gBgART/7AEk/5wBJv+cATb/7gE4/7ABOf/uATr/sAE7ADsBPQA7AT8AOwFx/5wBgP/uAYr/7gGR/+4BlP/uAaMAXAG8/5wB3P/uAd3/7gH6/+wB/P/sAf7/7gIA/7ACAf/uAgf/xQIL/8UCbP/sAm3/1wKB/+4Cg//uAqn/nAKq/+4Ctf+cArb/7gK3/5wCuP/sArn/hwK6/9cCvf+cAuH/7AL4/+wC+v/sAvz/7AMO/+4DEP/uAxf/nAMY/+4Db/+wA3D/7ANx/7ADcv/sA3P/sAN0/+4DmP/sAEgABf/DAAr/wwAN/5oADwBEAB4ARAAi/9cALQBeADf/mgA5/9cAOv/sADz/rgA9ADsAWf/sAFz/7ACC/+4An/+wAL//7gDB/+4A9gBcART/7AEk/5wBJv+cATb/7gE4/7ABOf/uATr/sAE7ADsBPQA7AT8AOwFx/5wBgP/uAYr/7gGR/+4BlP/uAaMAXAG8/5wB3P/uAd3/7gH6/+wB/P/sAf7/7gIA/7ACAf/uAgf/xQIL/8UCbP/sAm3/1wKB/+4Cg//uAqn/nAKq/+4Ctf+cArb/7gK3/5wCuP/sArn/hwK6/9cCvf+cAuH/7AL4/+wC+v/sAvz/7AMO/+4DEP/uAxf/nAMY/+4Db/+wA3D/7ANx/7ADcv/sA3P/sAN0/+4ARwAF/8MACv/DAA3/kwAPAEQAHgBEACL/7AAtAF4AN/+aADn/1wA6/+wAPP+uAD0AOwBZ/+kAXP/wAJ//sAC///AAwf/wAPYAXAEU/+wBJP+cASb/nAE2/+4BOP+wATn/8AE6/7ABOwA7AT0AOwE/ADsBcf+cAYD/8AGK/+wBkf/sAZT/7AGjAFwBvP+cAdz/7AHd//AB+v/sAfz/7AH+/+4CAP+wAgH/8AIH/8UCC//FAmz/7AJt/9sCgf/wAoP/8AKp/5wCqv/sArX/nAK2/+wCt/+cArj/8AK5/4cCuv/bAr3/nALh/+wC+P/wAvr/8AL8//ADDv/wAxD/8AMX/5wDGP/sA2//sANw//ADcf+wA3L/8ANz/7ADdP/wAEoABf97AAr/ewAN/5MADwBEAB4ARAAi/+wALQBeADf/mgA5/+wAOv/sADz/rgA9ADsAWf/pAFz/8ACf/7AAv//wAMH/8AD2AFwBFP/sAST/nAEm/5wBNv/uATj/sAE5//ABOv+wATsAOwE9ADsBPwA7AXH/nAGA//ABiv/sAZH/7AGU/+wBowBcAbz/nAHc/+wB3f/wAfr/7AH8/+wB/v/uAgD/sAIB//ACBv97Agf/xQIK/30CC//FAiD/sAJs/+wCbf/bAoH/8AKD//ACqf+cAqr/7AK1/5wCtv/sArf/nAK4//ACuf+HArr/2wK9/5wC4f/sAvj/8AL6//AC/P/wAw7/8AMQ//ADF/+cAxj/7ANv/7ADcP/wA3H/sANy//ADc/+wA3T/8AA6AAUAKQAKACkADAApACb/7AAq/+wAMv/sADT/7ABAACkAYAApAIn/7gCU/+4Alf/sAJb/7gCX/+4AmP/uAJr/7gDI/+4Azv/uAN7/7gDg/+4A4v/uAOT/7gEO/+4BEv/uAWb/7gFt/+4BuP/uAbv/7gIHACkCCwApAl//7gJs/9cCfv/uAoT/7gKG/+wCiP/uAoz/7AKx/+4Cs//uAuH/1wLj/+4C7//uAvH/7gLz/+4DFf/uAxn/7gNJ/+4DS//uA03/7gNP/+4DUf/uA1P/7gNV/+4DV//uA1n/7gNb/+4DXf/uA1//7gAJAAUAKQAKACkAEP/sAPYAPQGjAD0CBwApAgsAKQJs/+wC4f/sAAkABQApAAoAKQAQ/+wA9gA9AaMAPQIHACkCCwApAmz/7ALh/+wACQAFACkACgApABD/7AD2AD0BowA9AgcAKQILACkCbP/sAuH/7AAJAAUAKQAKACkAEP/sAPYAPQGjAD0CBwApAgsAKQJs/+wC4f/sAAECcv/sABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABwADP/sAA//1wAR/9cAN//XADn/7AA7/+wAPP/sAED/7ABg/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uABkAD//XABH/1wA3/9cAOf/sADv/7AA8/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAQcABQBSAAn/1wAKAFIADAA9AA0AKQAP/64AEP+uABH/rgAiACkAJP+uACb/7AAq/+wALf/TADD/1wAy/+wANP/sADcAJwA5ACkAQAA9AET/rgBG/64AR/+uAEj/rgBK/64AUP/XAFH/1wBS/64AU//XAFT/rgBV/9cAVv/DAFj/1wBZ/+wAW//sAF3/1wBgAD0Agv+uAIP/rgCE/64Ahf+uAIb/sACH/7AAiP+HAIn/7gCU/+4Alf/sAJb/7gCX/+4AmP/uAJr/7gCi/64Ao/+uAKT/rgCl/64Apv+uAKf/rgCo/64Aqf+wAKr/sACr/7AArP+wAK3/sACz/9kAtP+uALX/rgC2/64At/+uALj/rgC6/7AAu//XALz/1wC9/9cAvv/XAML/sADD/7AAxP+uAMX/rgDG/7AAx/+wAMj/7gDJ/7AAy/+wAM3/rgDO/+4Az/+wANX/sADX/7AA2f+wANv/sADd/7AA3v/uAOD/7gDi/+4A5P/uAPb/1QEG/9cBCP/ZAQr/2QEO/+wBD/+wARH/sAES/+wBE/+uART/7gEV/7ABHf/FAR//xQEh/8UBI//FASQAJwEmACcBQP/ZAUP/sAFE/7ABSv/FAV//sAFm/+4Baf+wAW3/7gFxACcBef+uAXv/1wF+/7ABgv+wAYT/2QGK/+wBjP+uAY7/sAGQ/7ABkf/uAZP/rgGU/+4Blv+uAZn/sAGb/7ABo//VAar/sAG4/+4Bu//uAbwAJwHK/7ABz/+wAdj/sAHb/7AB3P/uAd7/sAHq/64B7f+wAe7/xQIHAFACCwBQAlj/sAJZ/7ACX//uAmD/sAJq/7ACbP/XAm3/7AJy/5oCfv/uAn//sAKE/+4Chv/sAof/rgKI/+4Cif+wAoz/7AKN/64CqQAnAqr/7gKx/+wCsv+wArP/7gK0/7ACtQAnArb/7gK3ACcCuQAlArr/7AK9ACcC2f+wAtr/sALb/7AC3P+wAt3/sALg/64C4f/XAuP/7ALv/+4C8P+wAvH/7gLy/7AC8//uAvT/sAMK/7ADDP+wAxX/7AMW/7ADFwAnAxj/7gMZ/+4DHf+uAx7/sAMf/7ADIf+uAyL/sAMj/64DJP+uAyX/sAMm/64DJ/+uAyj/rgMp/64DKv+uAyv/rgMs/64DLf+uAy7/rgMv/64DMP+uAzH/rgMy/64DM/+uAzT/sAM2/7ADOP+wAzr/sAM8/7ADPv+wA0D/sANC/7ADRP+wA0n/7ANK/7ADS//sA0z/sANN/+wDTv+wA0//7ANQ/7ADUf/sA1L/sANT/+wDVP+wA1X/7ANW/7ADV//sA1j/sANZ/+wDWv+wA1v/7ANc/7ADXf/sA17/sANf/+wDYP+wA2L/2QNk/9kDZv/ZA2j/2QNq/9kDbP/ZA27/2QABAAr/7AABAAr/7AABAAr/7AABAAr/7AABAAr/7AABAAr/7AABAFv/4QAEAAUAPQAKAD0CBwA9AgsAPQACAAX/rAAK/+wAAgAF/6wACv/sAAIABf+sAAr/7AACAAX/rAAK/+wAAwAF/6wACv/sAgv/7gAEAAX/gwAK/4MASf/wAFv/7AAEAAX/gwAK/4MASf/wAFv/7AAEAAX/gwAK/4MASf/wAFv/7AAEAAX/gwAK/4MASf/wAFv/7AAEAAX/gwAK/4MASf/wAFv/7AABAFv/7AACAAX/0wAK/9MAAgAF/9MACv/TAAIABf/TAAr/0wACAAX/0wAK/9MABwAFAD0ACgA9AA//0wAR/9MAIv/JAgcAPQILAD0ABgAFAD0ACgA9AA//0wAR/9MCBwA9AgsAPQAgAAX/wwAK/8MAN/+aADn/1wA6/+wAPP+uAJ//sAEU/+wBJP+cASb/nAE2/+4BOP+wATr/sAFx/5wBvP+cAfr/7AH8/+wB/v/uAgD/sAIH/8UCC//FAmz/7AKp/5wCtf+cArf/nAK5/4cCvf+cAuH/7AMX/5wDb/+wA3H/sANz/7AAAQAK/+wAIAAF/8MACv/DADf/mgA5/9cAOv/sADz/rgCf/7ABFP/sAST/nAEm/5wBNv/uATj/sAE6/7ABcf+cAbz/nAH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAAEACv/sACEABf/DAAr/wwAtAOEAN/+aADn/1wA6/+wAPP+uAJ//sAEU/+wBJP+cASb/nAE2/+4BOP+wATr/sAFx/5wBvP+cAfr/7AH8/+wB/v/uAgD/sAIH/8UCC//FAmz/7AKp/5wCtf+cArf/nAK5/4cCvf+cAuH/7AMX/5wDb/+wA3H/sANz/7AAAQAK/+wAOgAFACkACgApAAwAKQAm/+wAKv/sADL/7AA0/+wAQAApAGAAKQCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gFm/+4Bbf/uAbj/7gG7/+4CBwApAgsAKQJf/+4CbP/XAn7/7gKE/+4Chv/sAoj/7gKM/+wCsf/uArP/7gLh/9cC4//uAu//7gLx/+4C8//uAxX/7gMZ/+4DSf/uA0v/7gNN/+4DT//uA1H/7gNT/+4DVf/uA1f/7gNZ/+4DW//uA13/7gNf/+4ABAAFAD0ACgA9AgcAPQILAD0ABAAFAD0ACgA9AgcAPQILAD0ABAAFAD0ACgA9AgcAPQILAD0AOgAFACkACgApAAwAKQAm/+wAKv/sADL/7AA0/+wAQAApAGAAKQCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gFm/+4Bbf/uAbj/7gG7/+4CBwApAgsAKQJf/+4CbP/XAn7/7gKE/+4Chv/sAoj/7gKM/+wCsf/uArP/7gLh/9cC4//uAu//7gLx/+4C8//uAxX/7gMZ/+4DSf/uA0v/7gNN/+4DT//uA1H/7gNT/+4DVf/uA1f/7gNZ/+4DW//uA13/7gNf/+4ABAAFAD0ACgA9AgcAPQILAD0AIgAFAGIACgBiAAwAiwAiAKIAQACgAEUAdwBLAE4ATAA3AE0ANwBOAE4ATwBOAGAAtACuAO4AsADFALEAxQDnAE4A6QCgAOsBBADtAMcA7wDuAPEAJQD3ANsA+QBMAPwATAD+AEwBAABMAQIATAEEAE4BC//4ARv/+AEj//gBQP/4AgcAiwILAIsAAQAK/+wAAQAK/+wAAQAK/+wAAQAtAGYAAQAK/+wAAQAK/+wAOAAFACkACgApACb/7AAq/+wAMv/sADT/7ACJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gEU/+4BZv/uAW3/7gG4/+4Bu//uAgcAKQILACkCX//uAmz/1wJ+/+4ChP/uAob/7AKI/+4CjP/sArH/7gKz/+4C4f/XAuP/7gLv/+4C8f/uAvP/7gMV/+4DGf/uA0n/7gNL/+4DTf/uA0//7gNR/+4DU//uA1X/7gNX/+4DWf/uA1v/7gNd/+4DX//uAAQABQApAAoAKQIHACkCCwApAB8ABf+uAAr/rgA3/5oAOf/DADr/1wA8/64An/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABcf+cAbz/nAH6/9cB/P/XAf7/2QIA/7ACB/+wAgv/sAJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAB8ABf+uAAr/rgA3/5oAOf/DADr/1wA8/64An/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABcf+cAbz/nAH6/9cB/P/XAf7/2QIA/7ACB/+wAgv/sAJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAB8ABf+uAAr/rgA3/5oAOf/DADr/1wA8/64An/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABcf+cAbz/nAH6/9cB/P/XAf7/2QIA/7ACB/+wAgv/sAJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wACIABQBiAAoAYgAMAIsAIgCgAEAAoABFAE4ASwBOAEwANwBNADcATgBOAE8ATgBgALQArgDuALAAxQCxAMUA5wBOAOkAoADrAQYA7QDHAO8A7gDxACUA9wDbAPkATAD8AEwA/gBMAQAATAECAEwBBABOAQv/+AEb//gBI//4AUD/+AIHAIsCCwCLAB8ABf+uAAr/rgA3/5oAOf/DADr/1wA8/64An/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABcf+cAbz/nAH6/9cB/P/XAf7/2QIA/7ACB/+wAgv/sAJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAB8ABf/HAAr/xwA3/7oAOf/XADr/5QA8/8cAn//JAST/ugEm/7oBNv/nATj/yQE6/8kBcf+6Abz/ugH6/+UB/P/lAf7/5wIA/8kCB//JAgv/yQJs/+wCqf+6ArX/ugK3/7oCuf+HAr3/ugLh/+wDF/+6A2//yQNx/8kDc//JAAEACv/sAAEACv/sAAEACv/sABkAD//XABH/1wA3/9cAOf/sADv/7AA8/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uAAEAW//sAAEAW//sABkAD//XABH/1wA3/9cAOf/sADv/7AA8/+wAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAbz/2QIA/+4Ccv/sAqn/2QK1/9kCt//ZArn/wwK9/9kDF//ZA2//7gNx/+4Dc//uAAEAW//sAAEAW//hAAQABQA9AAoAPQIHAD0CCwA9AAQABQA9AAoAPQIHAD0CCwA9AAQABQA9AAoAPQIHAD0CCwA9ABoABQApAAoAKQA3/+wAO//sADz/7ACf/+4BJP/uASb/7AE4/+4BOv/uAXH/7gG8/+4CAP/uAgcAKQILACkCbf/sAqn/7gK1/+4Ct//uArn/1wK6/+wCvf/sAxf/7ANv/+wDcf/sA3P/7AAEAAUAPQAKAD0CBwA9AgsAPQEJAAUAUgAKAFIAD/+uABH/rgAiACkAJP+aACb/1wAq/9cAMv/XADT/1wBE/5oARv+aAEf/mgBI/5oASv+uAFD/wwBR/8MAUv+aAFP/wwBU/5oAVf/DAFb/mgBY/8MAWf/XAFr/1wBb/9cAXP/XAF3/1wCC/5oAg/+aAIT/mgCF/5oAhv+cAIf/nACI/4cAif/ZAJT/2QCV/9cAlv/ZAJf/2QCY/9kAmv/ZAKL/mgCj/5oApP+aAKX/mgCm/5oAp/+aAKj/mgCp/5wAqv+cAKv/nACs/5wArf+cALP/xQC0/5oAtf+aALb/mgC3/5oAuP+aALr/nAC7/8MAvP/DAL3/wwC+/8MAv//XAMH/1wDC/5wAw/+cAMT/mgDF/5oAxv+cAMf/nADI/9kAyf+cAMv/nADN/5oAzv/ZAM//nADV/5wA1/+cANn/nADb/5wA3f+cAN7/2QDg/9kA4v/ZAOT/2QEG/8MBCP/FAQr/xQEO/9cBD/+cARH/nAES/9cBE/+aART/2QEV/5wBHf+cAR//nAEh/5wBI/+cATf/2QE5/9kBQP/ZAUP/nAFE/5wBSv+cAV//nAFm/9kBaf+cAW3/2QF5/5oBe//DAX7/nAGA/9kBgv+cAYT/xQGK/9cBjP+aAY7/nAGQ/5wBkf/ZAZP/mgGU/9kBlv+aAZn/nAGb/5wBqv+cAbj/2QG7/9kByv+cAc//nAHY/5wB2/+cAdz/2QHd/9kB3v+cAer/mgHt/5wB7v+cAfv/1wH9/9cB///ZAgH/2QIHAFACCwBQAlj/nAJZ/5wCX//ZAmD/nAJq/5wCbP/DAm3/wwJy/4UCfv/ZAn//nAKB/9kCg//ZAoT/2QKG/9cCh/+aAoj/2QKJ/5wCjP/XAo3/mgKq/9kCsf/XArL/nAKz/9kCtP+cArb/2QK4/9cCuQASArr/wwLZ/5wC2v+cAtv/nALc/5wC3f+cAuD/mgLh/8MC4//XAu//2QLw/5wC8f/ZAvL/nALz/9kC9P+cAvj/1wL6/9cC/P/XAwr/nAMM/5wDDv/ZAxD/2QMV/9cDFv+cAxj/2QMZ/9kDHf+aAx7/nAMf/5wDIf+aAyL/nAMj/5oDJP+aAyX/nAMm/5oDJ/+aAyj/mgMp/5oDKv+aAyv/mgMs/5oDLf+aAy7/mgMv/5oDMP+aAzH/mgMy/5oDM/+aAzT/nAM2/5wDOP+cAzr/nAM8/5wDPv+cA0D/nANC/5wDRP+cA0n/1wNK/5wDS//XA0z/nANN/9cDTv+cA0//1wNQ/5wDUf/XA1L/nANT/9cDVP+cA1X/1wNW/5wDV//XA1j/nANZ/9cDWv+cA1v/1wNc/5wDXf/XA17/nANf/9cDYP+cA2L/xQNk/8UDZv/FA2j/xQNq/8UDbP/FA27/xQNw/9kDcv/ZA3T/2QEJAAUAUgAKAFIAD/+uABH/rgAiACkAJP+aACb/1wAq/9cAMv/XADT/1wBE/5oARv+aAEf/mgBI/5oASv+uAFD/wwBR/8MAUv+aAFP/wwBU/5oAVf/DAFb/mgBY/8MAWf/XAFr/1wBb/9cAXP/XAF3/1wCC/5oAg/+aAIT/mgCF/5oAhv+cAIf/nACI/4cAif/ZAJT/2QCV/9cAlv/ZAJf/2QCY/9kAmv/ZAKL/mgCj/5oApP+aAKX/mgCm/5oAp/+aAKj/mgCp/5wAqv+cAKv/nACs/5wArf+cALP/xQC0/5oAtf+aALb/mgC3/5oAuP+aALr/nAC7/8MAvP/DAL3/wwC+/8MAv//XAMH/1wDC/5wAw/+cAMT/mgDF/5oAxv+cAMf/nADI/9kAyf+cAMv/nADN/5oAzv/ZAM//nADV/5wA1/+cANn/nADb/5wA3f+cAN7/2QDg/9kA4v/ZAOT/2QEG/8MBCP/FAQr/xQEO/9cBD/+cARH/nAES/9cBE/+aART/2QEV/5wBHf+cAR//nAEh/5wBI/+cATf/2QE5/9kBQP/ZAUP/nAFE/5wBSv+cAV//nAFm/9kBaf+cAW3/2QF5/5oBe//DAX7/nAGA/9kBgv+cAYT/xQGK/9cBjP+aAY7/nAGQ/5wBkf/ZAZP/mgGU/9kBlv+aAZn/nAGb/5wBqv+cAbj/2QG7/9kByv+cAc//nAHY/5wB2/+cAdz/2QHd/9kB3v+cAer/mgHt/5wB7v+cAfv/1wH9/9cB///ZAgH/2QIHAFACCwBQAlj/nAJZ/5wCX//ZAmD/nAJq/5wCbP/DAm3/wwJy/4UCfv/ZAn//nAKB/9kCg//ZAoT/2QKG/9cCh/+aAoj/2QKJ/5wCjP/XAo3/mgKq/9kCsf/XArL/nAKz/9kCtP+cArb/2QK4/9cCuQASArr/wwLZ/5wC2v+cAtv/nALc/5wC3f+cAuD/mgLh/8MC4//XAu//2QLw/5wC8f/ZAvL/nALz/9kC9P+cAvj/1wL6/9cC/P/XAwr/nAMM/5wDDv/ZAxD/2QMV/9cDFv+cAxj/2QMZ/9kDHf+aAx7/nAMf/5wDIf+aAyL/nAMj/5oDJP+aAyX/nAMm/5oDJ/+aAyj/mgMp/5oDKv+aAyv/mgMs/5oDLf+aAy7/mgMv/5oDMP+aAzH/mgMy/5oDM/+aAzT/nAM2/5wDOP+cAzr/nAM8/5wDPv+cA0D/nANC/5wDRP+cA0n/1wNK/5wDS//XA0z/nANN/9cDTv+cA0//1wNQ/5wDUf/XA1L/nANT/9cDVP+cA1X/1wNW/5wDV//XA1j/nANZ/9cDWv+cA1v/1wNc/5wDXf/XA17/nANf/9cDYP+cA2L/xQNk/8UDZv/FA2j/xQNq/8UDbP/FA27/xQNw/9kDcv/ZA3T/2QAeAAUAZgAKAGYADACPACIApABAAKQARQBSAEsAUgBMAD0ATQA9AE4AUgBPAFIAYAC4AK4A8gCwAMsAsQDLAOcAUgDpAKQA6wEIAO0AywDvAPIA8QApAPcA3wD5AFAA/ABQAP4AUAEAAFABAgBQAQQAUAIHAI0CCwCNAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAAQAD//sABH/7ACI/+4Ccv/sAJoABQBmAAoAZgAP/8MAEf/DACT/7ABE/+wARv/sAEf/7ABI/+wAUv/sAFT/7ABW/+wAgv/sAIP/7ACE/+wAhf/sAIb/7gCH/+4AiP/FAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+4Aqv/uAKv/7gCs/+4Arf/uALT/7AC1/+wAtv/sALf/7AC4/+wAuv/uAML/7ADD/+4AxP/sAMX/7ADG/+wAx//uAMn/7gDL/+4Azf/sAM//7gDV/+4A1//uANn/7gDb/+4A3f/uAQ//7gER/+4BE//sARX/7gEd/+4BH//uASH/7gEj/+4BQ//uAUT/7gFK/+4BX//sAWn/7gF5/+wBfv/uAYL/7gGM/+wBjv/uAZD/7gGT/+wBlv/sAZn/7gGb/+4Bqv/uAcr/7gHP/+4B2P/uAdv/7gHe/+4B6v/sAe3/7gHu/+4CBwBkAgsAZAJY/+4CWf/uAmD/7gJq/+4CbP/sAnL/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLZ/+4C2v/uAtv/7gLc/+4C3f/uAuD/7ALh/+wC8P/uAvL/7gL0/+4DCv/uAwz/7gMW/+4DHf/sAx7/7gMf/+4DIf/sAyL/7gMj/+wDJP/sAyX/7gMm/+wDJ//sAyj/7AMp/+wDKv/sAyv/7AMs/+wDLf/sAy7/7AMv/+wDMP/sAzH/7AMy/+wDM//sAzT/7gM2/+4DOP/uAzr/7gM8/+4DPv/uA0D/7gNC/+4DRP/uA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANe/+wDYP/uAAQABQBSAAoAUgIHAFACCwBQAOkABQBSAAoAUgAP/64AEf+uACIAKQAk/64AJv/sACr/7AAy/+wANP/sAET/rgBG/64AR/+uAEj/rgBK/64AUP/XAFH/1wBS/64AU//XAFT/rgBV/9cAVv/DAFj/1wBb/+wAXf/XAIL/rgCD/64AhP+uAIX/rgCG/7AAh/+wAIj/hwCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4Aov+uAKP/rgCk/64Apf+uAKb/rgCn/64AqP+uAKn/sACq/7AAq/+wAKz/sACt/7AAs//ZALT/rgC1/64Atv+uALf/rgC4/64Auv+wALv/1wC8/9cAvf/XAL7/1wDC/7AAw/+wAMT/rgDF/64Axv+wAMf/sADI/+4Ayf+wAMv/sADN/64Azv/uAM//sADV/7AA1/+wANn/sADb/7AA3f+wAN7/7gDg/+4A4v/uAOT/7gEG/9cBCP/ZAQr/2QEO/+wBD/+wARH/sAES/+wBE/+uART/7gEV/7ABHf/FAR//xQEh/8UBI//FAUD/2QFD/7ABRP+wAUr/xQFf/7ABZv/uAWn/sAFt/+4Bef+uAXv/1wF+/7ABgv+wAYT/2QGM/64Bjv+wAZD/sAGT/64Blv+uAZn/sAGb/7ABqv+wAbj/7gG7/+4Byv+wAc//sAHY/7AB2/+wAd7/sAHq/64B7f+wAe7/xQIHAFACCwBQAlj/sAJZ/7ACX//uAmD/sAJq/7ACbP/XAm3/7AJy/5oCfv/uAn//sAKE/+4Chv/sAof/rgKI/+4Cif+wAoz/7AKN/64Csf/uArL/sAKz/+4CtP+wArr/7ALZ/7AC2v+wAtv/sALc/7AC3f+wAuD/rgLh/9cC4//sAu//7gLw/7AC8f/uAvL/sALz/+4C9P+wAwr/sAMM/7ADFf/sAxb/sAMZ/+4DHf+uAx7/sAMf/7ADIf+uAyL/sAMj/64DJP+uAyX/sAMm/64DJ/+uAyj/rgMp/64DKv+uAyv/rgMs/64DLf+uAy7/rgMv/64DMP+uAzH/rgMy/64DM/+uAzT/sAM2/7ADOP+wAzr/sAM8/7ADPv+wA0D/sANC/7ADRP+wA0n/7ANK/7ADS//sA0z/sANN/+wDTv+wA0//7ANQ/7ADUf/sA1L/sANT/+wDVP+wA1X/7ANW/7ADV//sA1j/sANZ/+wDWv+wA1v/7ANc/7ADXf/sA17/sANf/+wDYP+wA2L/2QNk/9kDZv/ZA2j/2QNq/9kDbP/ZA27/2QAEAAUAPQAKAD0CBwA9AgsAPQD+AAUAUgAJ/9cACgBSAAwAPQANACkAD/+uABD/cQAR/64AIgApACT/rgAm/+wAKv/sAC3/0wAy/+wANP/sADcAJwBAAD0ARP+uAEb/rgBH/64ASP+uAEr/rgBQ/9cAUf/XAFL/rgBT/9cAVP+uAFX/1wBW/8MAWP/XAFv/7ABd/9cAYAA9AIL/rgCD/64AhP+uAIX/rgCG/7AAh/+wAIj/hwCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4Aov+uAKP/rgCk/64Apf+uAKb/rgCn/64AqP+uAKn/sACq/7AAq/+wAKz/sACt/7AAs//ZALT/rgC1/64Atv+uALf/rgC4/64Auv+wALv/1wC8/9cAvf/XAL7/1wDC/7AAw/+wAMT/rgDF/64Axv+wAMf/sADI/+4Ayf+wAMv/sADN/64Azv/uAM//sADV/7AA1/+wANn/sADb/7AA3f+wAN7/7gDg/+4A4v/uAOT/7gD2/9UBBv/XAQj/2QEK/9kBDv/sAQ//sAER/7ABEv/sARP/rgEU/+4BFf+wAR3/xQEf/8UBIf/FASP/xQEkACcBJgAnAUD/2QFD/7ABRP+wAUr/xQFf/7ABZv/uAWn/sAFt/+4BcQAnAXn/rgF7/9cBfv+wAYL/sAGE/9kBjP+uAY7/sAGQ/7ABk/+uAZb/rgGZ/7ABm/+wAaP/1QGq/7ABuP/uAbv/7gG8ACcByv+wAc//sAHY/7AB2/+wAd7/sAHq/64B7f+wAe7/xQIHAFACCwBQAg//7gJY/7ACWf+wAl//7gJg/7ACav+wAmz/1wJt/+wCcv+aAn7/7gJ//7AChP/uAob/7AKH/64CiP/uAon/sAKM/+wCjf+uAqkAJwKx/+4Csv+wArP/7gK0/7ACtQAnArcAJwK5ACUCuv/sAr0AJwLZ/7AC2v+wAtv/sALc/7AC3f+wAuD/rgLh/9cC4//sAu//7gLw/7AC8f/uAvL/sALz/+4C9P+wAwr/sAMM/7ADFf/sAxb/sAMXACcDGf/uAx3/rgMe/7ADH/+wAyH/rgMi/7ADI/+uAyT/rgMl/7ADJv+uAyf/rgMo/64DKf+uAyr/rgMr/64DLP+uAy3/rgMu/64DL/+uAzD/rgMx/64DMv+uAzP/rgM0/7ADNv+wAzj/sAM6/7ADPP+wAz7/sANA/7ADQv+wA0T/sANJ/+wDSv+wA0v/7ANM/7ADTf/sA07/sANP/+wDUP+wA1H/7ANS/7ADU//sA1T/sANV/+wDVv+wA1f/7ANY/7ADWf/sA1r/sANb/+wDXP+wA13/7ANe/7ADX//sA2D/sANi/9kDZP/ZA2b/2QNo/9kDav/ZA2z/2QNu/9kABwAFACkACgApART/7gIHACkCCwApAmz/7ALh/+wABwAFACkACgApART/7gIHACkCCwApAmz/7ALh/+wALgAFACkACgApABD/1wA2/+wAWf/sAFr/7ABc/+wAv//uAMH/7gEU/+4BHP/sASD/7AEi/+wBN//uATn/7gGA/+4Biv/sAZH/7gGU/+4BoP/uAdz/7gHd/+4B+//sAf3/7AH//+4CAf/uAgcAKQILACkCbP/sAm3/1wKB/+4Cg//uAqr/7gK2/+4CuP/sArr/1wLh/+wC+P/sAvr/7AL8/+wDDv/uAxD/7gMY/+4DcP/uA3L/7gN0/+4AIAAF/8MACv/DADf/mgA5/9cAOv/sADz/rgCf/7ABFP/sAST/nAEm/5wBNv/uATj/sAE6/7ABcf+cAbz/nAH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQJs/+wCqf+cArX/nAK3/5wCuf+HAr3/nALh/+wDF/+cA2//sANx/7ADc/+wAAEACv/uAAQABQA9AAoAPQIHAD0CCwA9AAkBaQApAXH/nAFy/64Bc//uAXX/7gF4/7ABiAApAZH/2QIoACkABAFx/9cBcv/sAXT/7gF4/+4AJAAQ/9cAbf/XAHf/1wFf/7ABZv/uAWn/2QFz/+wBef+uAXr/sAF7/9cBff/XAX7/sAGB/8MBgv+uAYP/7gGE/9cBhf/uAYb/2QGH/9cBjP+uAY7/rgGP/64BkP+wAZL/1wGT/8MBlP/uAZX/1wGW/8MBmP/sAZn/sAGa/9kBm//FAgL/2QID/9kCIf/sAij/1wADAXH/2QFy/9cBeP/ZABIBef/sAX3/7AF+/+4BgP/uAYH/7gGF/+wBhv/uAYgAKQGK/+4BjP/sAZD/7AGS/+wBk//sAZX/7AGY/+wBmf/uAZr/7gGb/+4AFQAF/8MACv/DAJ//sAEU/+wBJP+cASb/nAE2/+4BOP+wATr/sAFx/5wBcv+uAXP/7gF1/9kBeP+wAZH/2QH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQABAWz/7AA2AAX/rgAK/64AD/+uABD/rgAR/64Abf+uAHf/1wB9/8MAn/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABX/+cAWn/sAFz/8MBef+aAXr/nAF7/8MBfv+cAYD/2QGB/64Bgv+aAYT/2QGG/9kBh//XAYr/1wGM/5oBjf/XAY7/rgGP/5oBkP+cAZH/1wGS/9cBk/+aAZT/2QGV/9cBlv+uAZcAJwGY/9cBmf+cAZr/2QGb/7AB+v/XAfz/1wH+/9cCAP+wAgL/sAID/64CB/+wAgv/sAIh/+wCKP+sAAUBkv/uAZX/7AGXACkBmP/uAZr/7gAOAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/ZAXL/7AF0/+4BeP/uAgD/7gIo/+wAGQAFACkACgApAIn/7gCU/+4Alf/sAJb/7gCX/+4AmP/uAJr/7gDI/+4Azv/uAN7/7gDg/+4A4v/uAOT/7gEO/+4BEv/uART/7gFm/+4Bbf/sAXP/xQGR/+4BlwApAgcAKQILACkAUQAF/8MACv/DACIAKQCC/9cAg//XAIT/1wCF/9cAhv/ZAIf/2QCI/5wAn/+uAKL/1wCj/9cApP/XAKX/1wCm/9cAp//XAKj/1wCp/9kAqv/ZAKv/2QCs/9kArf/ZALP/7gC0/9cAtf/XALb/1wC3/9cAuP/XALr/2QC7/+4AvP/sAL3/7AC+/+wAwv/XAMP/2QDE/9cAxf/XAMb/1wDH/9kAyf/ZAMv/2QDN/9cAz//ZANX/2QDX/9kA2f/ZANv/2QDd/9kBBv/sAQj/7gEK/+4BD//ZARH/2QET/9cBFP/sARX/2QEd/+4BH//uASH/7gEj/+4BJP+cASb/nAE2/+4BOP+wATr/sAFD/9kBRP/ZAUr/7gFx/5wBcv+uAXP/7gF1/9kBeP+wAZH/7gH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQABAYgAHwANAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bcf/XAXL/7AF0/+4BeP/uAgD/7gAWAA//SAAR/0gAgv/DAIP/wwCE/8MAhf/DAIb/xQCH/8UAiP+HAML/xQDE/8UAxv/FATv/7gE9/+4BP//uAUP/xQFf/8UBaf/FAYH/7gGI/+4Bjv/uAij/xQAYAAUAHwAKAB8Aif/hAJT/4QCV/+EAlv/hAJf/4QCY/+EAmv/hAMj/4QDO/+EA3v/hAOD/4QDi/+EA5P/hAQ7/4QES/+EBFP/hAWb/4QFt/+EBc//hAYgAHwIHAB8CCwAfACEAD/+uAG3/rgB9/+wAhf+aAKf/mgCp/5wArP+cAK3/nAC0/5oAtv+aALf/mgC6/5wAvP/DAL//1wDB/9cAxv+cAMv/nADN/5oAz/+cAN3/nADe/9kBD/+cARH/nAEU/9kBRP+cAXr/nAGG/8UBj/+aAZX/wwGY/8MBmf+cAZr/xQILAFAAAbA8AAQAAACHARgCogNIA24DkAOuBbwFwgXIBc4F3AXiBfgF/gYkBpIGmAbKBugHEgckBy4HNAc6B0AHRgdoB6YHxAfmCKQK1gsUCyYLzAxeDKAN9g98EGoQ9BD+EwQTrhRcFJ4VgBXuFnwXOhqgHA4cpBz6HUgdwh48HrYfIB9uH5gf/iBcIHIgqCDCITghaiHoIhoiMCJCIsQi6iMcIyIjSCNmI8Qj1iRAJGIkgCSSJJwk+iUMJR4lKCWaJggmDiZsJooo1CjqK1QrZi3QLeIwTDBeNAQ0FjQkNDI3EDnuOfw8yj0wPWY++D8SQGRA6kFkQd5C4EM2RURHUkgASHpJKEmiSvRLbkx0TOJNFE6CTqhQFlA8AGIABQBSAAoAUgAQ/64AEf+uACIAKQB3/8EAgv+aAIP/mgCE/5oAhv+cAIf/nACI/4cAif/ZAJT/2QCV/9cAlv/ZAJf/2QCY/9kAmv/ZAKL/mgCj/5oApP+aAKX/mgCm/5oAqP+aAKr/nACr/5wAs//FALX/mgC4/5oAu//DAL3/wwC+/8MAwv+cAMP/nADE/5oAxf+aAMf/nADI/9kAyf+cAM7/2QDV/5wA1/+cANn/nADb/5wA4P/ZAOL/2QDk/9kBBv/DAQj/xQEK/8UBDv/XARL/1wET/5oBFf+cAR3/nAEf/5wBIf+cASP/nAE3/9kBOf/ZAUD/2QFD/5wBSv+cAV//nAFm/9kBaf+cAW3/1wFz/9cBef+aAXv/wwF9/8UBfv+cAYD/2QGB/8MBgv+aAYT/xQGH/8MBiv/XAYz/mgGO/5oBkP+cAZH/1wGS/8MBk/+aAZT/2QGW/5oBlwA7AZv/nAH7/9cB/f/XAf//1wIB/9kCAv+wAgP/sAIHAFACIf/XAij/sAApAA//rgAQ/9cAEf+uAG3/1wB3/9cBX/+wAWb/7gFp/7ABbf/sAXP/1wF5/64Bev/FAXv/1wF9/+wBfv+wAX//7AGB/64Bgv/DAYP/7gGE/9cBhf/sAYb/2QGH/9cBjP+uAY7/rgGP/64BkP+wAZL/1wGT/64BlP/uAZX/1wGW/8MBlwAnAZj/1wGZ/7ABmv/ZAZv/xQIC/9kCA//ZAiH/7AIo/9cACQFf/+EBaf/hAXH/5QFy/+UBdP/nAXj/5wGI/+ECKP/hA6P/4QAIAWb/7gFt/+wBc//XAZH/7AGS/+wBlf/sAZj/7AGa/+4ABwAP/8MAEf/DAV//2QFp/9kBgf/uAY7/7gIo/+wAgwAFAFIACf/XAAoAUgAMAD0ADQApAA//rgAQ/3EAEf+uACIAKQBAAD0AYAA9AG3/1wB3/9cAff/sAIL/rgCD/64AhP+uAIX/rgCG/7AAh/+wAIj/hwCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4Aov+uAKP/rgCk/64Apf+uAKb/rgCn/64AqP+uAKn/sACq/7AAq/+wAKz/sACt/7AAs//ZALT/rgC1/64Atv+uALf/rgC4/64Auv+wALv/1wC8/9cAvf/XAL7/1wDC/7AAw/+wAMT/rgDF/64Axv+wAMf/sADI/+4Ayf+wAMv/sADN/64Azv/uAM//sADV/7AA1/+wANn/sADb/7AA3f+wAN7/7gDg/+4A4v/uAOT/7gD2/9UBBv/XAQj/2QEK/9kBDv/sAQ//sAER/7ABEv/sARP/rgEU/+4BFf+wAR3/xQEf/8UBIf/FASP/xQEkACcBJgAnAUD/2QFD/7ABRP+wAUr/xQFf/7ABZv/uAWn/sAFt/+wBc//XAXn/rgF6/8UBe//XAX3/2QF+/7ABf//sAYH/rgGC/64Bg//sAYT/1wGG/9kBh//XAYz/rgGN/+wBjv+uAY//rgGQ/7ABkf/sAZL/1wGT/64BlP/uAZX/1wGW/64BlwAnAZj/1wGZ/7ABmv/ZAZv/sAIHAFACCwBQAg//7gIh/+wCKP/ZAAEBiAApAAEBef/sAAEACv/sAAMBiAApAYr/7gGR/+wAAQGIACkABQAFAD0ACgA9AY0AKQIHAD0CCwA9AAEBlP/uAAkABQA9AAoAPQF5/+4BjP/sAZD/7gGT/+4Bmf/uAgcAPQILAD0AGwF5/8MBev/sAX3/7AF+/9kBgP/uAYH/2QGC/+wBg//sAYT/7AGF/+wBhv/uAYgAJwGK/+4Bi//sAYz/1wGN/9cBj//XAZD/2QGR/9cBkv/XAZP/1wGV/9cBlv/XAZj/1wGZ/9kBmv/ZAZv/2QABAAr/7AAMAAUAUgAKAFIBef/sAYD/7gGF/+4BiAApAYr/7gGN/+wBkf/uAZP/7gIHAFACCwBQAAcABQApAAoAKQF5/+wBfv/uAYH/7gIHACkCCwApAAoABQA9AAoAPQGF/+4BiAA7AYr/7gGN/+wBkf/ZAZT/7gIHAD0CCwA9AAQABQA9AAoAPQIHAD0CCwA9AAIAHgAtAYgAHwABAZT/7gABAYoAHwABAZT/7gABAZEAKQAIAAUAPQAKAD0AfQAfAYoAHwGM/+EBj//hAgcAOwILADsADwAFAD0ACgA9AXn/4QF6/+EBfv/hAYH/4QGC/+EBjP/hAY//4QGQ/+MBlAAfAZX/4QGW/+ECBwA7AgsAOwAHAX7/7gGA/+4Bhf/uAYgAKQGN/+wBkf/sAZX/7AAIAAUAKQAKACkAEP/sAPYAPQIHACkCCwApAmz/7ALh/+wALwAF/9cACv/XAZ3/nAGm/5wBsP/uAbz/nAG9/+4Bwf/ZAcT/nAHc/9kB4f/ZAeT/xQIH/9kCC//ZAm3/7AJ2/9cCfP/DAn3/wwKA/9kCgv/ZAp//7gKp/5wCqv/ZArX/nAK2/9kCt/+cArn/hwK6/+wCvf+cAr//1wLA/9cCwf/XAsL/1wLK/+4C1P/ZAtX/2QLl/+4C9//uAvn/7gL7/+4C/f/ZAv7/2QMH/+4DDf/ZAw//2QMX/5wDGP/ZAIwABQBSAAoAUgAQ/3EAn/+wAST/nAEm/5wBNv/ZATj/sAE6/7ABpP+wAar/nAGu/5wBtf+cAbj/7gG+/9kByv+aAcv/7AHM/9cBzf/XAc7/cwHP/5wB0P/XAdH/1wHS/9cB0//XAdT/1wHV/3MB1v/XAdf/1wHY/5wB2f/XAdr/1wHb/5wB3P/XAd3/1wHe/5wB3//XAeD/1wHh/9cB4v/XAeP/1wHk/9cB5f/XAeb/1wHn/9kB6P/XAen/rgHq/5oB7P/ZAe3/nAHu/8MB8AA9AfL/cwHz/9cB9f/XAff/2QH5/9kB+v/XAfz/1wH+/9kCAP+wAgcAUAILAFACav+cAmv/2QJs/9cCbf/DAnL/hQJ9/8MCfv/uAn//nAKB/9kCg//ZAoT/7AKG/+wCh/+aAoj/7gKJ/5wCjP/sAo3/mgKW/9kCmv/ZAqD/2QKk/9kCpv/ZAqr/2QKs/8MCrv/DArD/2QKx/+wCsv+cArP/7AK0/5wCtv/ZArj/1wK6/8MCwP/ZAsL/2QLE/9kCy//XAs7/mgLP/3MC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/1wLj/+wC5v/ZAuz/2QLu/9kC7//uAvD/nALx/+4C8v+cAvP/7gL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/mgMS/3EDFP/ZAxX/7AMW/5wDGP/XAxn/7AAPAAUAHwAKAB8Bn//hAbv/4QHe/+EB4f/hAgcAHwILAB8CbP/sAn3/1wLA/+ECwv/hAtX/4QLh/+wC/v/hAAQB3P/uAqr/7gK2/+4DGP/uACkABf+uAAr/rgGm/5wBqP/uAbD/7gG8/5oBwf/FAcT/nAHc/+4B4f/uAeT/2QIH/7ACC/+wAnb/1wJ8/7ACff/XAoD/xQKC/8UCn//uAqn/nAKq/+4Ctf+cArb/7gK3/5wCuf+HAr3/nAK//8UCwP/sAsH/xQLC/+wCyv/uAtT/xQLV/+wC5f/uAv3/xQL+/+4DB//uAw3/xQMP/8UDF/+cAxj/7AAkAAX/rgAK/64Bnf+cAab/nAGo/+4BvP+aAb3/7gHB/8UBxP+cAdz/7gHk/+4CB/+wAgv/sAJ2/+wCfP+wAn3/7AKA/8UCgv/FAqn/nAKq/+4Ctf+cArb/7gK3/5wCuf+HAr3/nAK//8UCwf/FAtT/xQL3/+4C+f/uAvv/7gL9/8UDDf/FAw//xQMX/5wDGP/uABABnf/JAab/yQHE/7oB3P/hAeH/4QHk/+cCbf/sAn3/1wKq/+ECtv/hArr/7ALA/+ECwv/hAtX/4QL+/+EDGP/hAFUABQApAAoAKQCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gEU/+4Bn//uAaQAKQG1ACkBuP/uAbv/7gG+/8UBz//uAdj/7AHb/+4B3P/uAd3/7AHe/+4B4f/ZAeT/7gHq/+4B7f/uAgcAKQILACkCav/uAmz/1wJt/9cCff/DAn7/7gJ//+4Cgf/uAoP/7gKE/+wChv/sAof/7AKI/+4Cif/sAoz/7AKN/+wCqv/uArH/7AKy/+4Cs//uArT/7gK2/+4CuP/sArr/1wLA/9kCwv/ZAs4AKQLV/9kC4P/uAuH/1wLj/+4C7//uAvD/7gLx/+4C8v/uAvP/7gL0/+4C+P/sAvr/7AL8/+wC/v/ZAwr/7gMM/+4DDv/uAxD/7gMRACkDFf/sAxb/7gMY/+4DGf/uAGEABQBSAAoAUgGk/7ABqv+cAa7/hwG1/7ABu//uAbwAKQG+/+4Byv/DAcz/7gHN/+wBzv9zAc//wwHR/+wB0v/sAdP/7AHU/+wB1f9zAdb/7AHX/+wB2P/FAdn/7gHa/+wB2//FAd7/wwHg/+4B4f/sAeL/7AHj/+4B5f/sAeb/7AHo/+wB6f/sAer/7AHs/+4B7f/FAe7/7AHwAFAB8v+HAfP/7AH1/+wB9//uAfn/7gIHAFACCwBQAmr/xQJr/+4Ccv+FAn3/1wJ//8UCh//DAon/xQKN/8MClv/uApr/7gKk/+4Cpv/uAqkAKQKs/9cCrv/XArD/7gKy/8UCtP/FArUAKQK3ACkCuQAnAr0AKQLA/+4Cwv/uAsT/7gLO/7ACz/9zAtH/7gLT/+4C1f/sAtf/7gLZ/5wC2v/DAtv/nALc/8MC3f+cAuD/wwLs/+4C7v/uAvD/xQLy/8UC9P/FAv7/7gMA/+4DCv/FAwz/xQMR/64DEv9zAxT/7gMW/8UDFwApADsABf/DAAr/wwCf/7ABFP/sAST/nAEm/5wBNv/uATj/sAE6/7ABnf+wAaQAPQGm/5wBrgApAbUAKQG8/5oBvv/uAcH/xQHE/7AB1QApAdz/7gHh/9kB5P/ZAecAKQHyACkB+v/sAfz/7AH+/+4CAP+wAgf/xQIL/8UCbP/sAnz/sAJ9/8MCgP/FAoL/xQKp/5wCqv/uArX/nAK2/+4Ct/+cArn/hwK9/5wCv//FAsD/1wLB/8UCwv/ZAs4AJwLPACkC1P/FAtX/2QLh/+wC/f/FAv7/2QMN/8UDD//FAxEAKQMSACkDF/+cAxj/7gAiAZ3/4QG8/+EBvf/hAcH/5wHE/+EB3P/hAeH/4QHk/+ECfP/DAn3/1wKA/+cCgv/nAqn/4QKq/+ECtf/hArb/4QK3/+ECuf/XAr3/4QK//+cCwP/hAsH/5wLC/+EC1P/nAtX/4QL3/+EC+f/hAvv/4QL9/+cC/v/hAw3/5wMP/+cDF//hAxj/4QACAnb/7AK5/+wAgQAFAFIACgBSABD/cQGk/7ABqv+cAa7/nAG1/5wBuP/uAb7/2QHK/5oBzP/XAc3/1wHO/3MBz/+cAdD/1wHR/9cB0v/XAdP/1wHU/9cB1f9zAdb/1wHX/9cB2P+cAdn/1wHa/9cB2/+cAdz/1wHd/9cB3v+cAd//1wHg/9cB4f/XAeL/1wHj/9cB5P/XAeX/1wHm/9cB5//ZAej/1wHp/64B6v+aAez/2QHt/5wB7v/DAfAAPQHy/3MB8//XAfX/1wH3/9kB+f/ZAgcAUAILAFACav+cAmv/2QJs/9cCbf/DAnL/hQJ9/8MCfv/uAn//nAKB/9kCg//ZAoT/7AKG/+wCh/+aAoj/7gKJ/5wCjP/sAo3/mgKW/9kCmv/ZAqD/2QKk/9kCpv/ZAqr/2QKs/8MCrv/DArD/2QKx/+wCsv+cArP/7AK0/5wCtv/ZArj/1wK6/8MCwP/ZAsL/2QLE/9kCy//XAs7/mgLP/3MC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/1wLj/+wC5v/ZAuz/2QLu/9kC7//uAvD/nALx/+4C8v+cAvP/7gL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/mgMS/3EDFP/ZAxX/7AMW/5wDGP/XAxn/7AAqAZ3/4QGjALQBpAAfAab/4QGuAB8BtQAfAbz/4QHB/+EBxP/hAc4AHwHVAB8B4f/hAecAHwHxAEoB8gAfAmz/7AJyABQCfP/XAn3/1wKA/+ECgv/hAqn/4QK1/+ECt//hArn/1wK9/+ECv//hAsD/4QLB/+ECwv/hAs4AHwLPAB8C1P/hAtX/4wLh/+wC/f/hAv7/4QMN/+EDD//hAxEAHwMSAB8DF//hACsABQAtAAoALQAQ/+EBn//hAaQAHwG1AB8BuP/hAbv/4QG+/+cBy//hAdUAHwHc/+EB4f/ZAfIAHwIHACsCCwArAmz/1wJ9/7ACfv/hAoT/4QKG/+ECiP/hAoz/4QKq/+ECsf/hArP/4QK2/+ECwP/ZAsL/2QLOAB0CzwAfAtX/2QLh/9cC4//hAu//4QLx/+EC8//hAv7/2QMRAB8DEgAfAxX/4QMY/+MDGf/jABAABQAfAAoAHwG1/+EBvP/hAb//4QIHAB8CCwAfAnz/7AKp/+ECtf/hArf/4QK5/9cCvf/hAs7/4QMR/+EDF//hADgABQApAAoAKQAQ/+wAif/uAJT/7gCV/+wAlv/uAJf/7gCY/+4Amv/uAMj/7gDO/+4A3v/uAOD/7gDi/+4A5P/uAQ7/7gES/+4BFP/uAZ//7gGkAD0BtQApAbj/7gG7/+4Bvv/FAcv/7gHVACkB4f/FAeT/7gHyACkCBwApAgsAKQJs/9cCff+wAn7/7gKE/+wChv/sAoj/7gKM/+wCsf/uArP/7gLA/8UCwv/FAs4AKQLPACkC1f/FAuH/1wLj/+4C7//uAvH/7gLz/+4C/v/FAxEAKQMSACkDFf/uAxn/7gAbAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bnf/uAaT/7gGm/+4BsP/uAbz/2QHE/+4CAP/uAnL/7AJ2/9cCn//uAqn/2QK1/9kCt//ZArn/wwK9/9kCyv/uAuX/7gMH/+4DF//ZACMABQA9AAoAPQAP/0gAEf9IAIL/wwCD/8MAhP/DAIX/wwCG/8UAh//FAIj/hwDC/8UAxP/FAMb/xQE7/+4BPf/uAT//7gFD/8UBpP/FAar/xQGu/7ABtf+wAc7/sAHV/8UB8v/FAgcAPQILAD0Ccv+wAs7/sALP/8UC2f/FAtv/xQLd/8UDEf+wAxL/wwAvAAUAKQAKACkADAApAEAAKQBgACkAif/uAJT/7gCV/+wAlv/uAJf/7gCY/+4Amv/uAMj/7gDO/+4A3v/uAOD/7gDi/+4A5P/uAQ7/7gES/+4Bn//uAbj/7gG7/+4Bvv/ZAeH/2QIHACkCCwApAmz/1wJ9/8MCfv/uAoT/7AKG/+wCiP/uAoz/7AKx/+4Cs//uAsD/2QLC/9kC1f/ZAuH/1wLj/+4C7//uAvH/7gLz/+4C/v/ZAxX/7gMZ/+4A2QAFAFIACgBSAA//rgAQ/64AEf+uACIAKQCC/5oAg/+aAIT/mgCF/5oAhv+cAIf/nACI/4cAif/ZAJT/2QCV/9cAlv/ZAJf/2QCY/9kAmv/ZAKL/mgCj/5oApP+aAKX/mgCm/5oAp/+aAKj/mgCp/5wAqv+cAKv/nACs/5wArf+cALP/xQC0/5oAtf+aALb/mgC3/5oAuP+aALr/nAC7/8MAvP/DAL3/wwC+/8MAv//XAMH/1wDC/5wAw/+cAMT/mgDF/5oAxv+cAMf/nADI/9kAyf+cAMv/nADN/5oAzv/ZAM//nADV/5wA1/+cANn/nADb/5wA3f+cAN7/2QDg/9kA4v/ZAOT/2QEG/8MBCP/FAQr/xQEO/9cBD/+cARH/nAES/9cBE/+aART/2QEV/5wBHf+cAR//nAEh/5wBI/+cATf/2QE5/9kBQP/ZAUP/nAFE/5wBSv+cAZ//2QGk/8UBqv+cAa7/sAG1/7ABuP/ZAbv/2QG+/9kByv+aAcz/1wHN/9cBzv+HAc//nAHQ/9cB0f/XAdL/1wHU/9cB1f+HAdb/1wHX/9cB2P+cAdn/1wHa/9cB2/+cAdz/1wHd/9cB3v+cAd//1wHg/9kB4f/XAeL/1wHj/9kB5f/XAeb/1wHo/9cB6f/XAer/mgHrACkB7P/ZAe3/nAHu/5oB8ABQAfL/nAHz/9cB9f/XAff/1wH5/9cB+//XAf3/1wH//9kCAf/ZAgcAUAILAFACav+cAmv/2QJs/8MCbf/DAnL/hQJ9/8MCfv/ZAn//nAKB/9kCg//ZAoT/1wKG/9cCh/+aAoj/2QKJ/5wCjP/XAo3/mgKW/9kCmv/ZAqD/2QKk/9kCpv/ZAqr/2QKs/8MCrv/DArD/2QKx/9cCsv+cArP/1wK0/5wCtv/ZArj/1wK5ABICuv/DAsD/2QLC/9kCxP/ZAsv/1wLO/64Cz/+HAtH/2QLT/9kC1f/XAtf/2QLZ/5wC2v+cAtv/nALc/5wC3f+cAuD/mgLh/8MC4//XAub/2QLs/9kC7v/ZAu//2QLw/5wC8f/ZAvL/nALz/9kC9P+cAvj/1wL6/9cC/P/XAv7/2QMA/9kDCP/ZAwr/nAMM/5wDDv/ZAxD/1wMR/64DEv+FAxT/2QMV/9cDFv+cAxj/1wMZ/9cAWwAFAC0ACgAtABD/4QGf/+EBpP/ZAar/yQGu/7oBtf/JAbv/4QHEAB8Byv/XAcz/5wHN/+cBzv+qAc//5QHS/+UB0//lAdT/5QHV/6oB1v/lAdf/5QHY/8kB2f/nAdr/5QHb/+cB3v/ZAeD/5wHh/+UB4v/lAeP/5wHl/+UB5v/lAej/5QHp/+UB6v/lAez/5wHt/+cB7v/lAfAAKwHy/7oB8//lAfX/5QH3/+cB+f/nAgcAKwILACsCav/JAmv/5wJy/5oCff/DAn//yQKH/8cCif/JAo3/xwKW/+cCmv/nAqT/5wKm/+cCrP/DAq7/wwKw/+cCsv/JArT/yQLA/+cCwv/nAsT/5wLO/8kCz/+sAtH/5wLT/+cC1f/lAtf/5wLZ/8kC2v/ZAtv/yQLc/9kC3f/JAuD/xwLs/+cC7v/nAvD/yQLy/8kC9P/JAv7/5wMA/+cDCv/JAwz/yQMR/8cDEv+qAxT/5wMW/8kAJQGd/+4BpP/uAab/2QGq/+wBrv/uAbD/2QG1/+4BvP/ZAb//7gHE/9kBx//uAc7/2QHV/9kB8v/ZAnL/1wJ2/8MCn//ZAqH/7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/2QLO/+4Cz//ZAtn/7gLb/+4C3f/uAuX/2QLn/+4C6f/uAvX/7gMH/9kDEf/uAxL/2QMX/9kAFQAFACkACgApAZ//7gGkAD0BrgApAbUAKQG7/+4Bvv/uAeH/2QIHACkCCwApAmz/7AJ8/+wCff/DAsD/2QLC/9kCzgApAtX/2QLh/+wC/v/ZAxEAKQATAaMA8gGkACkBrgApAbUAKQHOACkB4f/uAecAKQHxAGQB8gApAnIAFAJ8/+wCff/XArn/7ALA/+wCwv/uAs4AKQLV/+4C/v/uAxEAKQAeAaMA3QGkAD0BqgApAa4AKQG1ACkBvQApAc4APQHVACkB4f/uAecAKQHxAGQB8gApAnIAKQJ8/+wCff/XArn/7ALA/+wCwv/uAs4AKQLPACkC1f/uAtkAKQLbACkC3QApAvcAKQL5ACkC+wApAv7/7gMRACkDEgApAB4ABf/lAAr/5QGd/7oBpv+sAaj/4QG8/7oBwf/nAcT/ugHc/+EB5P/hAgf/5wIL/+cCfP/DAoD/5wKC/+cCqf+6Aqr/4QK1/7oCtv/hArf/ugK5/4cCvf+6Ar//5wLB/+cC1P/nAv3/5wMN/+cDD//nAxf/ugMY/+EAHgAF/64ACv+uAZ3/nAGm/5wBqP/uAbz/nAHB/9kBxP+cAdz/7gHk/+4CB/+wAgv/sAJ8/8MCgP/ZAoL/2QKp/5wCqv/uArX/nAK2/+4Ct/+cArn/hwK9/5wCv//ZAsH/2QLU/9kC/f/ZAw3/2QMP/9kDF/+cAxj/7gAaAZ3/7gGk/+4Bpv/uAaj/7gGu/+4BsP/ZAbX/2QG8/+4Bv//uAdX/7gHy/+4Cdv/DAp//2QKp/+4Ctf/uArf/7gK5/9cCvf/uAsr/2QLO/9kCz//uAuX/2QMH/9kDEf/ZAxL/7gMX/+4AEwGd/+EBpP/hAab/4QGu/+EBsP/hAbX/4QG//+EBzv/hAdX/4QHy/+ECdv/XAp//4QLK/+ECzv/hAs//4QLl/+EDB//hAxH/4QMS/+EACgAK/+wB3P/uAeT/7gH2/+4Cbf/sAn3/7AKq/+4Ctv/uArr/7AMY/+4AGQHO/+4B0P/uAdz/7gHd/+wB3//uAeT/7gH2/+4Cbf/XAn3/7AKB/+4Cg//uAqD/7gKq/+4Ctv/uArj/7gK6/9cCy//uAub/7gL4/+4C+v/uAvz/7gMI/+4DDv/uAxD/7gMY/+4AFwAFAD0ACgA9Adz/7gHd/+wB3//uAeT/7gH2/+4CBwA9AgsAPQJt/9cCff/sAoH/7gKD/+4Cqv/uArb/7gK4/+4Cuv/XAvj/7gL6/+4C/P/uAw7/7gMQ/+4DGP/uAAUBzv/JAdX/yQHy/8kCz//JAxL/yQANAc4AHwHc/+EB4f/hAeT/5wHxAFoCff/XAqr/4QK2/+ECwP/hAsL/4QLV/+EC/v/hAxj/4QAGAAr/7AHQ/+4CoP/uAsv/7gLm/+4DCP/uAB0ABQApAAoAKQHP/+4B2P/uAd7/7gHh/+4B6v/uAe3/7gIHACkCCwApAmr/7gJ9/9cCf//uAof/7AKJ/+4Cjf/sArL/7gK0/+4CwP/uAsL/7gLV/+4C4P/uAvD/7gLy/+4C9P/uAv7/7gMK/+4DDP/uAxb/7gAMAAUALQAKAC0B4f/hAgcAKwILACsCbf/sAn3/1wK6/+wCwP/hAsL/4QLV/+EC/v/hAB8ABQApAAoAKQHL/+wBz//uAdj/7gHb/+4B3v/uAeH/7gHq/+4B7f/uAgcAKQILACkCav/uAn3/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLA/+4Cwv/uAtX/7gLg/+4C8P/uAvL/7gL0/+4C/v/uAwr/7gMM/+4DFv/uAAwB0P/uAdz/7gHf/+4Cbf/sAqD/7gKq/+4Ctv/uArr/7ALL/+4C5v/uAwj/7gMY/+4ABQHQ/+4CoP/uAsv/7gLm/+4DCP/uAAQABQA9AAoAPQIHAD0CCwA9ACAABQA9AAoAPQHK/+EBzv/JAdX/5wHY/+EB2//hAd7/4QHt/+EB8v/JAgcAOwILADsCav/hAm0AFAJ//+ECh//hAon/4QKN/+ECsv/hArT/4QK6ABQCz//nAtr/4QLc/+EC4P/hAvD/4QLy/+EC9P/hAwr/4QMM/+EDEv/nAxb/4QAJAAUAPQAKAD0Bzv/ZAdX/2QHy/9kCBwA9AgsAPQLP/9kDEv/ZAAwB0P/uAdz/7gHk/+4B8v/uAn3/7AKg/+4Cqv/uArb/7gLL/+4C5v/uAwj/7gMY/+4AAQJ9/+wACQHOACkB1QApAeT/7gHnACkB8QBkAfIAKQJ9/+wCzwApAxIAKQAHAc4APQHVACkB8QBkAfIAKQJ9/+wCzwApAxIAKQAXAdz/yQHd/+EB4f/hAeT/rAH2/+cCbf/XAn3/1wKB/+ECg//hAqr/yQK2/8kCuP/hArr/1wLA/+ECwv/hAtX/4QL4/+EC+v/hAvz/4QL+/+EDDv/hAxD/4QMY/8kABAAFAD0ACgA9AgcAPQILAD0AGgAFAD0ACgA9Adz/sAHd/+wB4f/uAeT/hwIHAD0CCwA9Am3/1wJ9/9cCgf/uAoP/7gKq/7ACtv+wArj/7gK6/9cCwP/uAsL/7gLV/+4C+P/uAvr/7gL8/+4C/v/uAw7/7gMQ/+4DGP+wAAgBzv/uAdD/7gHk/+4B9v/uAqD/7gLL/+4C5v/uAwj/7gAHAc7/4QHQ/+EB5P/hAqD/4QLL/+EC5v/hAwj/4QAEAAUALQAKAC0CBwArAgsAKwACAAX/rAAK/+wAFwHO/7ABz//uAdX/sAHY/+4B3v/uAer/7gHy/7ACav/uAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAs//sALg/+4C8P/uAvL/7gL0/+4DCv/uAwz/7gMS/7ADFv/uAAQABQAtAAoALQIHACsCCwArAAQABQA9AAoAPQIHAD0CCwA9AAIB6wA9AfQAPQAcAdD/7gHc/7AB3f/XAeH/7gHk/7AB9v/uAm3/wwJ9/9cCgf/ZAoP/2QKg/+4Cqv+wArb/sAK4/9kCuv/DAsD/7gLC/+4Cy//uAtX/7gLm/+4C+P/ZAvr/2QL8/9kC/v/uAwj/7gMO/9kDEP/ZAxj/sAAbAdD/7gHc/7AB3f/XAeH/7gHk/7ACbf/DAn3/1wKB/9kCg//ZAqD/7gKq/7ACtv+wArj/2QK6/8MCwP/uAsL/7gLL/+4C1f/uAub/7gL4/9kC+v/ZAvz/2QL+/+4DCP/uAw7/2QMQ/9kDGP+wAAEB9v/uABcABQApAAoAKQHP/+4B2P/uAd7/7gHq/+4B7f/uAgcAKQILACkCav/uAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAuD/7gLw/+4C8v/uAvT/7gMK/+4DDP/uAxb/7gAHAcr/7gHV/9kB8v/uAs//2QLa/+4C3P/uAxL/2QCSAAUAUgAKAFIAEP9xAJ//sAEk/5wBJv+cATb/2QE4/7ABOv+wAaT/sAGq/5wBrv+cAbX/nAG4/+4BvP+cAb7/2QHK/5oBzP/XAc3/1wHO/3MBz/+cAdD/1wHR/9cB0v/XAdP/1wHU/9cB1f9zAdb/1wHX/9cB2P+cAdn/1wHa/9cB2/+cAdz/1wHd/9cB3v+cAd//1wHg/9cB4f/XAeL/1wHj/9cB5P/XAeX/1wHm/9cB5//ZAej/1wHp/64B6v+aAez/2QHt/5wB7v/DAfAAPQHy/3MB8//XAfX/1wH3/9kB+f/ZAfr/1wH8/9cB/v/ZAgD/sAIHAFACCwBQAmr/nAJr/9kCbP/XAm3/wwJy/4UCff/DAn7/7gJ//5wCgf/ZAoP/2QKE/+wChv/sAof/mgKI/+4Cif+cAoz/7AKN/5oClv/ZApr/2QKg/9kCpP/ZAqb/2QKp/5wCqv/ZAqz/wwKu/8MCsP/XArH/7AKy/5wCs//sArT/nAK1/5wCtv/ZArf/nAK4/9cCuf+FArr/wwK9/5wCwP/XAsL/2QLE/9cCy//XAs7/mgLP/3MC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/1wLj/+wC5v/ZAuz/2QLu/9kC7//uAvD/nALx/+4C8v+cAvP/7gL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/mgMS/3EDFP/ZAxX/7AMW/5wDF/+cAxj/1wMZ/+wABQHO/7AB1f+wAfL/sALP/7ADEv+wAJoABQBmAAoAZgAP/8MAEf/DACT/7ABE/+wARv/sAEf/7ABI/+wAUv/sAFT/7ABW/+wAgv/sAIP/7ACE/+wAhf/sAIb/7gCH/+4AiP/FAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+4Aqv/uAKv/7gCs/+4Arf/uALT/7AC1/+wAtv/sALf/7AC4/+wAuv/uAML/7ADD/+4AxP/sAMX/7ADG/+wAx//uAMn/7gDL/+4Azf/sAM//7gDV/+4A1//uANn/7gDb/+4A3f/uAQ//7gER/+4BE//sARX/7gEd/+4BH//uASH/7gEj/+4BQ//uAUT/7gFK/+4BX//sAWn/7gF5/+wBfv/uAYL/7gGM/+wBjv/uAZD/7gGT/+wBlv/sAZn/7gGb/+4Bqv/uAcr/7gHP/+4B2P/uAdv/7gHe/+4B6v/sAe3/7gHu/+4CBwBkAgsAZAJY/+4CWf/uAmD/7gJq/+4CbP/sAnL/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLZ/+4C2v/uAtv/7gLc/+4C3f/uAuD/7ALh/+wC8P/uAvL/7gL0/+4DCv/uAwz/7gMW/+4DHf/sAx7/7gMf/+4DIf/sAyL/7gMj/+wDJP/sAyX/7gMm/+wDJ//sAyj/7AMp/+wDKv/sAyv/7AMs/+wDLf/sAy7/7AMv/+wDMP/sAzH/7AMy/+wDM//sAzT/7gM2/+4DOP/uAzr/7gM8/+4DPv/uA0D/7gNC/+4DRP/uA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANe/+wDYP/uAAQABQBSAAoAUgIHAFACCwBQAJoABQBmAAoAZgAP/8MAEf/DACT/7ABE/+wARv/sAEf/7ABI/+wAUv/sAFT/7ABW/+wAgv/sAIP/7ACE/+wAhf/sAIb/7gCH/+4AiP/FAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+4Aqv/uAKv/7gCs/+4Arf/uALT/7AC1/+wAtv/sALf/7AC4/+wAuv/uAML/7ADD/+4AxP/sAMX/7ADG/+wAx//uAMn/7gDL/+4Azf/sAM//7gDV/+4A1//uANn/7gDb/+4A3f/uAQ//7gER/+4BE//sARX/7gEd/+4BH//uASH/7gEj/+4BQ//uAUT/7gFK/+4BX//sAWn/7gF5/+wBfv/uAYL/7gGM/+wBjv/uAZD/7gGT/+wBlv/sAZn/7gGb/+4Bqv/uAcr/7gHP/+4B2P/uAdv/7gHe/+4B6v/sAe3/7gHu/+4CBwBkAgsAZAJY/+4CWf/uAmD/7gJq/+4CbP/sAnL/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLZ/+4C2v/uAtv/7gLc/+4C3f/uAuD/7ALh/+wC8P/uAvL/7gL0/+4DCv/uAwz/7gMW/+4DHf/sAx7/7gMf/+4DIf/sAyL/7gMj/+wDJP/sAyX/7gMm/+wDJ//sAyj/7AMp/+wDKv/sAyv/7AMs/+wDLf/sAy7/7AMv/+wDMP/sAzH/7AMy/+wDM//sAzT/7gM2/+4DOP/uAzr/7gM8/+4DPv/uA0D/7gNC/+4DRP/uA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANe/+wDYP/uAAQABQBSAAoAUgIHAFACCwBQAJoABQBmAAoAZgAP/8MAEf/DACT/7ABE/+wARv/sAEf/7ABI/+wAUv/sAFT/7ABW/+wAgv/sAIP/7ACE/+wAhf/sAIb/7gCH/+4AiP/FAKL/7ACj/+wApP/sAKX/7ACm/+wAp//sAKj/7ACp/+4Aqv/uAKv/7gCs/+4Arf/uALT/7AC1/+wAtv/sALf/7AC4/+wAuv/uAML/7ADD/+4AxP/sAMX/7ADG/+wAx//uAMn/7gDL/+4Azf/sAM//7gDV/+4A1//uANn/7gDb/+4A3f/uAQ//7gER/+4BE//sARX/7gEd/+4BH//uASH/7gEj/+4BQ//uAUT/7gFK/+4BX//sAWn/7gF5/+wBfv/uAYL/7gGM/+wBjv/uAZD/7gGT/+wBlv/sAZn/7gGb/+4Bqv/uAcr/7gHP/+4B2P/uAdv/7gHe/+4B6v/sAe3/7gHu/+4CBwBkAgsAZAJY/+4CWf/uAmD/7gJq/+4CbP/sAnL/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLZ/+4C2v/uAtv/7gLc/+4C3f/uAuD/7ALh/+wC8P/uAvL/7gL0/+4DCv/uAwz/7gMW/+4DHf/sAx7/7gMf/+4DIf/sAyL/7gMj/+wDJP/sAyX/7gMm/+wDJ//sAyj/7AMp/+wDKv/sAyv/7AMs/+wDLf/sAy7/7AMv/+wDMP/sAzH/7AMy/+wDM//sAzT/7gM2/+4DOP/uAzr/7gM8/+4DPv/uA0D/7gNC/+4DRP/uA0r/7ANM/+wDTv/sA1D/7ANS/+wDVP/sA1b/7ANY/+wDWv/sA1z/7ANe/+wDYP/uAAQABQBSAAoAUgIHAFACCwBQAOkABQBSAAoAUgAP/64AEf+uACIAKQAk/64AJv/sACr/7AAy/+wANP/sAET/rgBG/64AR/+uAEj/rgBK/64AUP/XAFH/1wBS/64AU//XAFT/rgBV/9cAVv/DAFj/1wBb/+wAXf/XAIL/rgCD/64AhP+uAIX/rgCG/7AAh/+wAIj/hwCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4Aov+uAKP/rgCk/64Apf+uAKb/rgCn/64AqP+uAKn/sACq/7AAq/+wAKz/sACt/7AAs//ZALT/rgC1/64Atv+uALf/rgC4/64Auv+wALv/1wC8/9cAvf/XAL7/1wDC/7AAw/+wAMT/rgDF/64Axv+wAMf/sADI/+4Ayf+wAMv/sADN/64Azv/uAM//sADV/7AA1/+wANn/sADb/7AA3f+wAN7/7gDg/+4A4v/uAOT/7gEG/9cBCP/ZAQr/2QEO/+wBD/+wARH/sAES/+wBE/+uART/7gEV/7ABHf/FAR//xQEh/8UBI//FAUD/2QFD/7ABRP+wAUr/xQFf/7ABZv/uAWn/sAFt/+4Bef+uAXv/1wF+/7ABgv+wAYT/2QGM/64Bjv+wAZD/sAGT/64Blv+uAZn/sAGb/7ABqv+wAbj/7gG7/+4Byv+wAc//sAHY/7AB2/+wAd7/sAHq/64B7f+wAe7/xQIHAFACCwBQAlj/sAJZ/7ACX//uAmD/sAJq/7ACbP/XAm3/7AJy/5oCfv/uAn//sAKE/+4Chv/sAof/rgKI/+4Cif+wAoz/7AKN/64Csf/uArL/sAKz/+4CtP+wArr/7ALZ/7AC2v+wAtv/sALc/7AC3f+wAuD/rgLh/9cC4//sAu//7gLw/7AC8f/uAvL/sALz/+4C9P+wAwr/sAMM/7ADFf/sAxb/sAMZ/+4DHf+uAx7/sAMf/7ADIf+uAyL/sAMj/64DJP+uAyX/sAMm/64DJ/+uAyj/rgMp/64DKv+uAyv/rgMs/64DLf+uAy7/rgMv/64DMP+uAzH/rgMy/64DM/+uAzT/sAM2/7ADOP+wAzr/sAM8/7ADPv+wA0D/sANC/7ADRP+wA0n/7ANK/7ADS//sA0z/sANN/+wDTv+wA0//7ANQ/7ADUf/sA1L/sANT/+wDVP+wA1X/7ANW/7ADV//sA1j/sANZ/+wDWv+wA1v/7ANc/7ADXf/sA17/sANf/+wDYP+wA2L/2QNk/9kDZv/ZA2j/2QNq/9kDbP/ZA27/2QAEAAUAPQAKAD0CBwA9AgsAPQADADf/xwFx/8kBcv/nAAMAN//HAXH/yQFy/+cAtwAk/8MANwBSADkAUgA6AGYAOwApADwAUgA9ACkARv/XAEf/1wBI/9cASv/sAFL/1wBU/9cAVwApAFkAKQCC/8MAg//DAIT/wwCF/8MAhv/FAIf/xQCI/3MAnwBQAKj/1wCp/9kAqv/ZAKv/2QCs/9kArf/ZALT/1wC1/9kAtv/ZALf/2QC4/9kAuv/ZAML/xQDE/8MAxv/FAMn/2QDL/9kAzf/XAM//2QDV/9kA1//ZANn/2QDb/9kA3f/ZAQ//2QER/9kBE//ZARX/2QEkAFABJgBSATYAZAE4AFABOgBQATsAKQE9ACkBPwApAUP/xQFf/8UBaf/FAXEAUAF5/9cBfv/ZAYL/2QGKACcBjP/XAY7/2QGQ/9kBkQApAZP/1wGUACkBlv/XAZn/2QGb/9kBnQBQAaT/sAGmAFABqAA9Aar/xQGu/5wBsAA9AbX/nAG8AFABvQA7Ab8AKQHEAFABz//ZAdj/2QHb/9kB3AApAd7/2QHq/9kB7f/ZAfoAZgH8AGYB/gBkAgAAUAJY/8UCYP/ZAmr/2QJy/64CdgA9An//2QKH/9cCif/ZAo3/1wKfAD0CqQBQAqoAKQKy/9kCtP/ZArUAUAK2ACkCtwBQArkAUAK9AFICygA9As7/nALZ/8UC2//FAt3/xQLg/9cC5QA9AvD/2QLy/9kC9P/ZAvcAPQL5ADsC+wA7AwcAPQMK/9kDDP/ZAxH/nAMW/9kDFwBQAxgAJwMd/8MDH//FAyH/wwMj/8MDJf/FAyf/wwMp/8UDK//FAy3/wwMv/8UDMf/DAzP/xQM2/9kDOP/ZAzr/2QM8/9kDPv/ZA0D/2QNC/9kDRP/ZA0r/2QNM/9kDTv/ZA1D/2QNS/9kDVP/ZA1b/2QNY/9kDWv/ZA1z/2QNe/9kDYP/ZA28AUANxAFADcwBQA5YAKQOXACkDmAApA5kAKQOaACkDnAApA54AKQOfACkDqAApA6kAKQC3ACT/wwA3AFIAOQBSADoAZgA7ACkAPABSAD0AKQBG/9cAR//XAEj/1wBK/+wAUv/XAFT/1wBXACkAWQApAIL/wwCD/8MAhP/DAIX/wwCG/8UAh//FAIj/cwCfAFAAqP/XAKn/2QCq/9kAq//ZAKz/2QCt/9kAtP/XALX/2QC2/9kAt//ZALj/2QC6/9kAwv/FAMT/wwDG/8UAyf/ZAMv/2QDN/9cAz//ZANX/2QDX/9kA2f/ZANv/2QDd/9kBD//ZARH/2QET/9kBFf/ZASQAUAEmAFIBNgBkATgAUAE6AFABOwApAT0AKQE/ACkBQ//FAV//xQFp/8UBcQBQAXn/1wF+/9kBgv/ZAYoAJwGM/9cBjv/ZAZD/2QGRACkBk//XAZQAKQGW/9cBmf/ZAZv/2QGdAFABpP+wAaYAUAGoAD0Bqv/FAa7/nAGwAD0Btf+cAbwAUAG9ADsBvwApAcQAUAHP/9kB2P/ZAdv/2QHcACkB3v/ZAer/2QHt/9kB+gBmAfwAZgH+AGQCAABQAlj/xQJg/9kCav/ZAnL/rgJ2AD0Cf//ZAof/1wKJ/9kCjf/XAp8APQKpAFACqgApArL/2QK0/9kCtQBQArYAKQK3AFACuQBQAr0AUgLKAD0Czv+cAtn/xQLb/8UC3f/FAuD/1wLlAD0C8P/ZAvL/2QL0/9kC9wA9AvkAOwL7ADsDBwA9Awr/2QMM/9kDEf+cAxb/2QMXAFADGAAnAx3/wwMf/8UDIf/DAyP/wwMl/8UDJ//DAyn/xQMr/8UDLf/DAy//xQMx/8MDM//FAzb/2QM4/9kDOv/ZAzz/2QM+/9kDQP/ZA0L/2QNE/9kDSv/ZA0z/2QNO/9kDUP/ZA1L/2QNU/9kDVv/ZA1j/2QNa/9kDXP/ZA17/2QNg/9kDbwBQA3EAUANzAFADlgApA5cAKQOYACkDmQApA5oAKQOcACkDngApA58AKQOoACkDqQApAAMBcf/XAXL/7AF4/+wAswAFAFYACgBWAA//rAAR/6wAIgApACT/1wAm/+wAKv/sADL/7AA0/+wARP/XAEb/1wBH/9cASP/XAEr/1wBQ/+wAUf/sAFL/1wBT/+wAVP/XAFX/7ABW/+wAWP/sAIL/1wCD/9cAhP/XAIX/1wCG/9cAh//XAIj/mACJ/+wAlP/sAJX/7ACW/+wAl//sAJj/7ACa/+wAov/XAKP/1wCk/9cApf/XAKb/1wCn/9cAqP/XAKn/1wCq/9cAq//XAKz/1wCt/9cAs//sALT/1wC1/9cAtv/XALf/1wC4/9cAuv/XALv/7AC8/+wAvf/sAL7/7ADC/9cAw//XAMT/1wDF/9cAxv/XAMf/1wDI/+wAyf/XAMv/1wDN/9cAzv/sAM//1wDV/9cA1//XANn/1wDb/9cA3f/XAN7/7ADg/+wA4v/sAOT/7AEG/+wBCP/sAQr/7AEO/+wBD//XARH/1wES/+wBE//XART/7AEV/9cBHf/sAR//7AEh/+wBI//sAUP/1wFE/9cBSv/sAWb/7AFt/+wBcf+wAXL/1wFz/+wBdf/sAXj/1wF5/9cBiAApAY3/7AIHAFYCCwBWAlj/1wJZ/9cCX//sAmD/1wJs/+wCuf+HAuH/7AMd/9cDHv/XAx//1wMh/9cDIv/XAyP/1wMk/9cDJf/XAyb/1wMn/9cDKP/XAyn/1wMq/9cDK//XAyz/1wMt/9cDLv/XAy//1wMw/9cDMf/XAzL/1wMz/9cDNP/XAzb/1wM4/9cDOv/XAzz/1wM+/9cDQP/XA0L/1wNE/9cDSf/sA0r/1wNL/+wDTP/XA03/7ANO/9cDT//sA1D/1wNR/+wDUv/XA1P/7ANU/9cDVf/sA1b/1wNX/+wDWP/XA1n/7ANa/9cDW//sA1z/1wNd/+wDXv/XA1//7ANg/9cDYv/sA2T/7ANm/+wDaP/sA2r/7ANs/+wDbv/sABkABf/XAAr/1wA3/7oAOf/lADr/4QA8/90An//JART/4QEk/7oBJv+6ATb/4QE4/8kBOv/JAfr/4QH8/+EB/v/hAgD/yQIH/9kCC//ZAmz/7AK5/4cC4f/sA2//3QNx/90Dc//dAA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AGQABQA/AAoAPwAR/0QAIgBUACT/rAAy/8EAOQB9ADoAVAA8AGgARP+DAEb/gwBH/4MASP+DAEr/rABQ/5gAUf+sAFL/gwBT/6wAVP+DAFX/rABW/5gAWP+sAFn/wQBa/8EAW//BAFz/wQIHAD8CCwA/Alj/rAJZ/4MCX//BAmD/gwMd/6wDHv+DAx//rAMh/6wDIv+DAyP/rAMk/4MDJf+sAyb/gwMn/6wDKP+DAyn/rAMq/4MDK/+sAyz/gwMt/6wDLv+DAy//rAMw/4MDMf+sAzL/gwMz/6wDNP+DAzb/gwM4/4MDOv+DAzz/gwM+/4MDQP+DA0L/gwNE/4MDSf/BA0r/gwNL/8EDTP+DA03/wQNO/4MDT//BA1D/gwNR/8EDUv+DA1P/wQNU/4MDVf/BA1b/gwNX/8EDWP+DA1n/wQNa/4MDW//BA1z/gwNd/8EDXv+DA1//wQNg/4MDYv+sA2T/rANm/6wDaP+sA2r/rANs/6wDbv+sA28AaANw/8EDcQBoA3L/wQNzAGgDdP/BAAYACv/sAdD/7gKg/+4Cy//uAub/7gMI/+4AVAAP/8MAEf/DACT/7AA3/8MAOf/XADr/7AA7/9cAPP/XAD3/7ACC/+wAg//sAIT/7ACF/+wAhv/sAIf/7ACI/9cAn//XAML/7ADE/+wAxv/sAST/wwEm/8MBNv/sATj/1wE6/9cBO//sAT3/7AE//+wBQ//sAZ3/1wGk/9cBpv/XAar/7AGu/+wBsP/XAbz/wwG//+wBxP/XAfr/7AH8/+wB/v/sAgD/1wIo/+wCWP/sAnL/7AJ2/9cCn//XAqn/wwK1/8MCt//DArn/wwK9/8MCyv/XAtn/7ALb/+wC3f/sAuX/1wMH/9cDF//DAx3/7AMf/+wDIf/sAyP/7AMl/+wDJ//sAyn/7AMr/+wDLf/sAy//7AMx/+wDM//sA2//1wNx/9cDc//XA5b/7AOX/+wDmP/sA5n/7AOa/+wDnP/sA57/7AOf/+wDqP/sA6n/7AAhAAUAPQAKAD0ASQAUAcr/7AHO/8MB1f/DAdj/7AHcABQB3v/sAfL/wwIHAD0CCwA9Amr/7AJ//+wCh//sAon/7AKN/+wCqgAUArL/7AK0/+wCtgAUAs//wwLa/+wC3P/sAuD/7ALw/+wC8v/sAvT/7AMK/+wDDP/sAxL/wwMW/+wDGAAUAB4ABf+uAAr/rgGd/6ABpv+gAaj/3wG8/6ABwf/RAcT/oAHc/98B5P/fAgf/sAIL/7ACfP/RAoD/0QKC/9ECqf+gAqr/3wK1/6ACtv/fArf/oAK5/4cCvf+gAr//0QLB/9EC1P/RAv3/0QMN/9EDD//RAxf/oAMY/98AHgBb/98AXf/wAUD/8AHQ/98B0f/wAdX/8AHc/98B3f/wAd//3wHy//AB9v/wAm3/7AKB//ACg//wAqD/3wKq/98Ctv/fArj/8AK6/+wCy//fAs//8ALm/98C+P/wAvr/8AL8//ADCP/fAw7/8AMQ//ADEv/wAxj/3wBAAAUAIQAKACEADAAhACb/3wAq/98AMv/fADT/3wBAACEAYAAhAIn/3wCU/98Alf/fAJb/3wCX/98AmP/fAJr/3wDI/98Azv/fAN7/3wDg/98A4v/fAOT/3wEO/98BEv/fAZ//3wG4/98Bu//fAb7/0QHh/9ECBwAhAgsAIQJf/98CbP/XAn3/0QJ+/98ChP/fAob/3wKI/98CjP/fArH/3wKz/98CwP/RAsL/0QLV/9EC4f/XAuP/3wLv/98C8f/fAvP/3wL+/9EDFf/fAxn/3wNJ/98DS//fA03/3wNP/98DUf/fA1P/3wNV/98DV//fA1n/3wNb/98DXf/fA1//3wAVAAUAMQAKADEBz//wAdj/8AHt//ACBwAvAgsALwJq//ACf//wAof/8AKJ//ACjf/wArL/8AK0//AC4P/wAvD/8ALy//AC9P/wAwr/8AMM//ADFv/wAIMABf++AAr/vgAm//AAKv/wADL/8AA0//AAN/+eADj/8AA5/88AOv/fADz/rgCJ//AAlP/wAJX/8ACW//AAl//wAJj/8ACa//AAm//wAJz/8ACd//AAnv/wAJ//sADI//AAzv/wAN7/8ADg//AA4v/wAOT/8AEO//ABEv/wART/3wEk/6ABJv+gASz/8AEw//ABMv/wATT/8AE2/98BOP+wATr/sAGd/7ABn//wAaQALwGm/6ABrgAhAbUAIQG4//ABu//wAbz/ngG+/98Bwf/BAcT/sAHVACEB3P/fAeH/0QHk/9EB5wAhAfIAIQH6/98B/P/fAf7/3wIA/7ACB//BAgv/wQJf//ACYf/wAmz/7AJ8/8ECff/RAn7/8AKA/8ECgv/BAoT/8AKG//ACiP/wAoz/8AKp/6ACqv/fArH/8AKz//ACtf+gArb/3wK3/6ACuf+HAr3/oAK//8ECwP/PAsH/wQLC/9ECzgAfAs8AIQLU/8EC1f/RAuH/7ALj//AC7//wAvH/8ALz//AC/f/BAv7/0QMN/8EDD//BAxEAIQMSACEDFf/wAxf/oAMY/+EDGf/wA0n/8ANL//ADTf/wA0//8ANR//ADU//wA1X/8ANX//ADWf/wA1v/8ANd//ADX//wA2H/8ANj//ADZf/wA2f/8ANp//ADa//wA23/8ANv/7ADcf+wA3P/sACDAAX/vgAK/74AJv/wACr/8AAy//AANP/wADf/ngA4//AAOf/PADr/3wA8/64Aif/wAJT/8ACV//AAlv/wAJf/8ACY//AAmv/wAJv/8ACc//AAnf/wAJ7/8ACf/7AAyP/wAM7/8ADe//AA4P/wAOL/8ADk//ABDv/wARL/8AEU/98BJP+gASb/oAEs//ABMP/wATL/8AE0//ABNv/fATj/sAE6/7ABnf+wAZ//8AGkAC8Bpv+gAa4AIQG1ACEBuP/wAbv/8AG8/54Bvv/fAcH/wQHE/7AB1QAhAdz/3wHh/9EB5P/RAecAIQHyACEB+v/fAfz/3wH+/98CAP+wAgf/wQIL/8ECX//wAmH/8AJs/+wCfP/BAn3/0QJ+//ACgP/BAoL/wQKE//AChv/wAoj/8AKM//ACqf+gAqr/3wKx//ACs//wArX/oAK2/98Ct/+gArn/hwK9/6ACv//BAsD/zwLB/8ECwv/RAs4AHwLPACEC1P/BAtX/0QLh/+wC4//wAu//8ALx//AC8//wAv3/wQL+/9EDDf/BAw//wQMRACEDEgAhAxX/8AMX/6ADGP/hAxn/8ANJ//ADS//wA03/8ANP//ADUf/wA1P/8ANV//ADV//wA1n/8ANb//ADXf/wA1//8ANh//ADY//wA2X/8ANn//ADaf/wA2v/8ANt//ADb/+wA3H/sANz/7AAKwAFADEACgAxABD/3wGf/98BpAAhAbUAIQG4/98Bu//fAb7/0QHL/98B1QAhAdz/3wHh/8EB8gAhAgcALwILAC8CbP/XAn3/wQJ+/98ChP/fAob/3wKI/98CjP/fAqr/3wKx/98Cs//fArb/3wLA/8ECwv/BAs4AHwLPACEC1f/BAuH/1wLj/98C7//fAvH/3wLz/98C/v/BAxEAIQMSACEDFf/fAxj/4QMZ/+EAHgAFACEACgAhAc//3wHY/98B2//wAd7/3wHh/98B6v/fAe3/3wIHACECCwAhAmr/3wJ9/98Cf//fAof/3wKJ/98Cjf/fArL/3wK0/98CwP/fAsL/3wLV/98C4P/fAvD/3wLy/98C9P/fAv7/3wMK/98DDP/fAxb/3wArAAUAMQAKADEAEP/fAZ//3wGkACEBtQAhAbj/3wG7/98Bvv/RAcv/3wHVACEB3P/fAeH/wQHyACECBwAvAgsALwJs/9cCff/BAn7/3wKE/98Chv/fAoj/3wKM/98Cqv/fArH/3wKz/98Ctv/fAsD/wQLC/8ECzgAfAs8AIQLV/8EC4f/XAuP/3wLv/98C8f/fAvP/3wL+/8EDEQAhAxIAIQMV/98DGP/hAxn/4QAeAAUAIQAKACEBz//fAdj/3wHb//AB3v/fAeH/3wHq/98B7f/fAgcAIQILACECav/fAn3/3wJ//98Ch//fAon/3wKN/98Csv/fArT/3wLA/98Cwv/fAtX/3wLg/98C8P/fAvL/3wL0/98C/v/fAwr/3wMM/98DFv/fAFQAD//PABH/zwAk//AAN//PADn/3wA6//AAO//fADz/3wA9//AAgv/wAIP/8ACE//AAhf/wAIb/8ACH//AAiP/fAJ//3wDC//AAxP/wAMb/8AEk/9EBJv/P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/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gDZAAUAUgAKAFIAD/+uABD/rgAR/64AIgApAIL/mgCD/5oAhP+aAIX/mgCG/5wAh/+cAIj/hwCJ/9kAlP/ZAJX/1wCW/9kAl//ZAJj/2QCa/9kAov+aAKP/mgCk/5oApf+aAKb/mgCn/5oAqP+aAKn/nACq/5wAq/+cAKz/nACt/5wAs//FALT/mgC1/5oAtv+aALf/mgC4/5oAuv+cALv/wwC8/8MAvf/DAL7/wwC//9cAwf/XAML/nADD/5wAxP+aAMX/mgDG/5wAx/+cAMj/2QDJ/5wAy/+cAM3/mgDO/9kAz/+cANX/nADX/5wA2f+cANv/nADd/5wA3v/ZAOD/2QDi/9kA5P/ZAQb/wwEI/8UBCv/FAQ7/1wEP/5wBEf+cARL/1wET/5oBFP/ZARX/nAEd/5wBH/+cASH/nAEj/5wBN//ZATn/2QFA/9kBQ/+cAUT/nAFK/5wBn//ZAaT/xQGq/5wBrv+wAbX/sAG4/9kBu//ZAb7/2QHK/5oBzP/XAc3/1wHO/4cBz/+cAdD/1wHR/9cB0v/XAdT/1wHV/4cB1v/XAdf/1wHY/5wB2f/XAdr/1wHb/5wB3P/XAd3/1wHe/5wB3//XAeD/2QHh/9cB4v/XAeP/2QHl/9cB5v/XAej/1wHp/9cB6v+aAesAKQHs/9kB7f+cAe7/mgHwAFAB8v+cAfP/1wH1/9cB9//XAfn/1wH7/9cB/f/XAf//2QIB/9kCBwBQAgsAUAJq/5wCa//ZAmz/wwJt/8MCcv+FAn3/wwJ+/9kCf/+cAoH/2QKD/9kChP/XAob/1wKH/5oCiP/ZAon/nAKM/9cCjf+aApb/2QKa/9kCoP/ZAqT/2QKm/9kCqv/ZAqz/wwKu/8MCsP/ZArH/1wKy/5wCs//XArT/nAK2/9kCuP/XArkAEgK6/8MCwP/ZAsL/2QLE/9kCy//XAs7/rgLP/4cC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/wwLj/9cC5v/ZAuz/2QLu/9kC7//ZAvD/nALx/9kC8v+cAvP/2QL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/rgMS/4UDFP/ZAxX/1wMW/5wDGP/XAxn/1wAgAAUAPQAKAD0Byv/hAc7/yQHV/+cB2P/hAdv/4QHe/+EB7f/hAfL/yQIHADsCCwA7Amr/4QJtABQCf//hAof/4QKJ/+ECjf/hArL/4QK0/+ECugAUAs//5wLa/+EC3P/hAuD/4QLw/+EC8v/hAvT/4QMK/+EDDP/hAxL/5wMW/+EAEAGd/8kBpv/JAcT/ugHc/+EB4f/hAeT/5wJt/+wCff/XAqr/4QK2/+ECuv/sAsD/4QLC/+EC1f/hAv7/4QMY/+EAEwGjAPIBpAApAa4AKQG1ACkBzgApAeH/7gHnACkB8QBkAfIAKQJyABQCfP/sAn3/1wK5/+wCwP/sAsL/7gLOACkC1f/uAv7/7gMRACkACQHOACkB1QApAeT/7gHnACkB8QBkAfIAKQJ9/+wCzwApAxIAKQAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABMBowDyAaQAKQGuACkBtQApAc4AKQHh/+4B5wApAfEAZAHyACkCcgAUAnz/7AJ9/9cCuf/sAsD/7ALC/+4CzgApAtX/7gL+/+4DEQApAAkBzgApAdUAKQHk/+4B5wApAfEAZAHyACkCff/sAs8AKQMSACkAKwAFAC0ACgAtABD/4QGf/+EBpAAfAbUAHwG4/+EBu//hAb7/5wHL/+EB1QAfAdz/4QHh/9kB8gAfAgcAKwILACsCbP/XAn3/sAJ+/+EChP/hAob/4QKI/+ECjP/hAqr/4QKx/+ECs//hArb/4QLA/9kCwv/ZAs4AHQLPAB8C1f/ZAuH/1wLj/+EC7//hAvH/4QLz/+EC/v/ZAxEAHwMSAB8DFf/hAxj/4wMZ/+MAHQAFACkACgApAc//7gHY/+4B3v/uAeH/7gHq/+4B7f/uAgcAKQILACkCav/uAn3/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLA/+4Cwv/uAtX/7gLg/+4C8P/uAvL/7gL0/+4C/v/uAwr/7gMM/+4DFv/uACsABQAtAAoALQAQ/+EBn//hAaQAHwG1AB8BuP/hAbv/4QG+/+cBy//hAdUAHwHc/+EB4f/ZAfIAHwIHACsCCwArAmz/1wJ9/7ACfv/hAoT/4QKG/+ECiP/hAoz/4QKq/+ECsf/hArP/4QK2/+ECwP/ZAsL/2QLOAB0CzwAfAtX/2QLh/9cC4//hAu//4QLx/+EC8//hAv7/2QMRAB8DEgAfAxX/4QMY/+MDGf/jAB0ABQApAAoAKQHP/+4B2P/uAd7/7gHh/+4B6v/uAe3/7gIHACkCCwApAmr/7gJ9/9cCf//uAof/7AKJ/+4Cjf/sArL/7gK0/+4CwP/uAsL/7gLV/+4C4P/uAvD/7gLy/+4C9P/uAv7/7gMK/+4DDP/uAxb/7gArAAUALQAKAC0AEP/hAZ//4QGkAB8BtQAfAbj/4QG7/+EBvv/nAcv/4QHVAB8B3P/hAeH/2QHyAB8CBwArAgsAKwJs/9cCff+wAn7/4QKE/+EChv/hAoj/4QKM/+ECqv/hArH/4QKz/+ECtv/hAsD/2QLC/9kCzgAdAs8AHwLV/9kC4f/XAuP/4QLv/+EC8f/hAvP/4QL+/9kDEQAfAxIAHwMV/+EDGP/jAxn/4wAdAAUAKQAKACkBz//uAdj/7gHe/+4B4f/uAer/7gHt/+4CBwApAgsAKQJq/+4Cff/XAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAsD/7gLC/+4C1f/uAuD/7gLw/+4C8v/uAvT/7gL+/+4DCv/uAwz/7gMW/+4AKwGjAMEBpAAhAaoAEAGuACEBtQAhAbz/8AG+//ABvwAQAcH/8AHOACEB1QAQAeH/3wHnACEB8QBQAfIAIQJyABACfP/wAn3/3wKA//ACgv/wAqn/8AK1//ACt//wArn/7AK9//ACv//wAsD/3wLB//ACwv/fAs4AHwLPABAC1P/wAtX/4QLZABAC2wAQAt0AEAL9//AC/v/fAw3/8AMP//ADEQAhAxIAEAMX//AAFAHOACEB1QAhAdz/8AHh//AB5P/fAecAIQHpABAB8QBQAfIAIQH2ABACff/wAqr/8AK2//ACwP/wAsL/8ALPACEC1f/wAv7/8AMSACEDGP/wAUUABQBCAAoAQgAP/64AEP+uABH/rgAiACEAJP+eACb/zwAq/88AMv/PADT/zwA2//AANwAQAET/ngBG/54AR/+eAEj/ngBK/64AUP++AFH/vgBS/54AU/++AFT/ngBV/74AVv+eAFj/vgBZ/88AWv/PAFv/zwBc/88AXf/PAIL/ngCD/54AhP+eAIX/ngCG/6AAh/+gAIj/jwCJ/9EAlP/RAJX/zwCW/9EAl//RAJj/0QCa/9EAov+eAKP/ngCk/54Apf+eAKb/ngCn/54AqP+eAKn/oACq/6AAq/+gAKz/oACt/6AAs//BALT/ngC1/54Atv+eALf/ngC4/54Auv+gALv/vgC8/74Avf++AL7/vgC//88Awf/PAML/oADD/6AAxP+eAMX/ngDG/6AAx/+gAMj/0QDJ/6AAy/+gAM3/ngDO/9EAz/+gANX/oADX/6AA2f+gANv/oADd/6AA3v/RAOD/0QDi/9EA5P/RAQb/vgEI/8EBCv/BAQ7/zwEP/6ABEf+gARL/zwET/54BFP/RARX/oAEc//ABHf+gAR//oAEg//ABIf+gASL/8AEj/6ABJAAQASYAEAE3/9EBOf/RAUD/0QFD/6ABRP+gAUr/oAGf/9EBoP/wAaT/wQGq/6ABrv+wAbX/sAG4/9EBu//RAbwAEAG+/9EBxAAQAcr/ngHM/88Bzf/PAc7/jwHP/6AB0P/PAdH/zwHS/88B1P/PAdX/jwHW/88B1//PAdj/oAHZ/88B2v/PAdv/oAHc/88B3f/PAd7/oAHf/88B4P/RAeH/zwHi/88B4//RAeX/zwHm/88B6P/PAen/zwHq/54B6wAhAez/0QHt/6AB7v+eAfAAPwHy/6AB8//PAfX/zwH3/88B+f/PAfv/zwH9/88B///RAgH/0QIHAD8CCwA/Aij/oAJY/6ACWf+gAl//0QJg/6ACav+gAmv/0QJs/9ECbf/RAnL/ngJ9/9ECfv/RAn//oAKB/9ECg//RAoT/zwKG/88Ch/+eAoj/0QKJ/6ACjP/PAo3/ngKW/9ECmv/RAqD/0QKk/9ECpv/RAqkAEAKq/9ECrP/DAq7/0QKw/9ECsf/PArL/oAKz/88CtP+gArUAEAK2/9ECtwAQArj/zwK5ABICuv/DAr0AEALA/9ECwv/RAsT/0QLL/88Czv+uAs//jwLR/9EC0//RAtX/zwLX/9EC2f+gAtr/oALb/6AC3P+gAt3/oALg/54C4f/PAuP/zwLm/9EC7P/RAu7/0QLv/9EC8P+gAvH/0QLy/6AC8//RAvT/oAL4/88C+v/PAvz/zwL+/9EDAP/RAwj/0QMK/6ADDP+gAw7/0QMQ/88DEf+uAxL/jQMU/9EDFf/PAxb/oAMXABADGP/PAxn/zwMd/54DHv+gAx//oAMh/54DIv+eAyP/ngMk/54DJf+gAyb/ngMn/54DKP+eAyn/ngMq/54DK/+eAyz/ngMt/54DLv+eAy//ngMw/54DMf+eAzL/ngMz/54DNP+gAzb/oAM4/6ADOv+gAzz/oAM+/6ADQP+gA0L/oANE/6ADSf/PA0r/oANL/88DTP+gA03/zwNO/6ADT//PA1D/oANR/88DUv+gA1P/zwNU/6ADVf/PA1b/oANX/88DWP+gA1n/zwNa/6ADW//PA1z/oANd/88DXv+gA1//zwNg/6ADYv/BA2T/wQNm/8EDaP/BA2r/wQNs/8EDbv/BA3D/0QNy/9EDdP/RACwABQBCAAoAQgBJABAByv/fAc7/sAHP//AB1f/RAdj/3wHb/98B3QAQAd7/3wHt/98B8v+wAfYAEAIHAD8CCwA/Amr/3wJtABACf//fAoEAEAKDABACh//fAon/3wKN/98Csv/fArT/3wK4ABACugAUAs//0QLa/98C3P/fAuD/3wLw/98C8v/fAvT/3wL4ABAC+gAQAvwAEAMK/98DDP/fAw4AEAMQABADEv/RAxb/3wAQAZ3/yQGm/8kBxP+6Adz/4QHh/+EB5P/nAm3/7AJ9/9cCqv/hArb/4QK6/+wCwP/hAsL/4QLV/+EC/v/hAxj/4QAbAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bnf/uAaT/7gGm/+4BsP/uAbz/2QHE/+4CAP/uAnL/7AJ2/9cCn//uAqn/2QK1/9kCt//ZArn/wwK9/9kCyv/uAuX/7gMH/+4DF//ZAAwB0P/uAdz/7gHf/+4Cbf/sAqD/7gKq/+4Ctv/uArr/7ALL/+4C5v/uAwj/7gMY/+4ALwAFACkACgApAAwAKQBAACkAYAApAIn/7gCU/+4Alf/sAJb/7gCX/+4AmP/uAJr/7gDI/+4Azv/uAN7/7gDg/+4A4v/uAOT/7gEO/+4BEv/uAZ//7gG4/+4Bu//uAb7/2QHh/9kCBwApAgsAKQJs/9cCff/DAn7/7gKE/+wChv/sAoj/7gKM/+wCsf/uArP/7gLA/9kCwv/ZAtX/2QLh/9cC4//uAu//7gLx/+4C8//uAv7/2QMV/+4DGf/uAAQABQA9AAoAPQIHAD0CCwA9ANkABQBSAAoAUgAP/64AEP+uABH/rgAiACkAgv+aAIP/mgCE/5oAhf+aAIb/nACH/5wAiP+HAIn/2QCU/9kAlf/XAJb/2QCX/9kAmP/ZAJr/2QCi/5oAo/+aAKT/mgCl/5oApv+aAKf/mgCo/5oAqf+cAKr/nACr/5wArP+cAK3/nACz/8UAtP+aALX/mgC2/5oAt/+aALj/mgC6/5wAu//DALz/wwC9/8MAvv/DAL//1wDB/9cAwv+cAMP/nADE/5oAxf+aAMb/nADH/5wAyP/ZAMn/nADL/5wAzf+aAM7/2QDP/5wA1f+cANf/nADZ/5wA2/+cAN3/nADe/9kA4P/ZAOL/2QDk/9kBBv/DAQj/xQEK/8UBDv/XAQ//nAER/5wBEv/XARP/mgEU/9kBFf+cAR3/nAEf/5wBIf+cASP/nAE3/9kBOf/ZAUD/2QFD/5wBRP+cAUr/nAGf/9kBpP/FAar/nAGu/7ABtf+wAbj/2QG7/9kBvv/ZAcr/mgHM/9cBzf/XAc7/hwHP/5wB0P/XAdH/1wHS/9cB1P/XAdX/hwHW/9cB1//XAdj/nAHZ/9cB2v/XAdv/nAHc/9cB3f/XAd7/nAHf/9cB4P/ZAeH/1wHi/9cB4//ZAeX/1wHm/9cB6P/XAen/1wHq/5oB6wApAez/2QHt/5wB7v+aAfAAUAHy/5wB8//XAfX/1wH3/9cB+f/XAfv/1wH9/9cB///ZAgH/2QIHAFACCwBQAmr/nAJr/9kCbP/DAm3/wwJy/4UCff/DAn7/2QJ//5wCgf/ZAoP/2QKE/9cChv/XAof/mgKI/9kCif+cAoz/1wKN/5oClv/ZApr/2QKg/9kCpP/ZAqb/2QKq/9kCrP/DAq7/wwKw/9kCsf/XArL/nAKz/9cCtP+cArb/2QK4/9cCuQASArr/wwLA/9kCwv/ZAsT/2QLL/9cCzv+uAs//hwLR/9kC0//ZAtX/1wLX/9kC2f+cAtr/nALb/5wC3P+cAt3/nALg/5oC4f/DAuP/1wLm/9kC7P/ZAu7/2QLv/9kC8P+cAvH/2QLy/5wC8//ZAvT/nAL4/9cC+v/XAvz/1wL+/9kDAP/ZAwj/2QMK/5wDDP+cAw7/2QMQ/9cDEf+uAxL/hQMU/9kDFf/XAxb/nAMY/9cDGf/XACAABQA9AAoAPQHK/+EBzv/JAdX/5wHY/+EB2//hAd7/4QHt/+EB8v/JAgcAOwILADsCav/hAm0AFAJ//+ECh//hAon/4QKN/+ECsv/hArT/4QK6ABQCz//nAtr/4QLc/+EC4P/hAvD/4QLy/+EC9P/hAwr/4QMM/+EDEv/nAxb/4QDZAAUAUgAKAFIAD/+uABD/rgAR/64AIgApAIL/mgCD/5oAhP+aAIX/mgCG/5wAh/+cAIj/hwCJ/9kAlP/ZAJX/1wCW/9kAl//ZAJj/2QCa/9kAov+aAKP/mgCk/5oApf+aAKb/mgCn/5oAqP+aAKn/nACq/5wAq/+cAKz/nACt/5wAs//FALT/mgC1/5oAtv+aALf/mgC4/5oAuv+cALv/wwC8/8MAvf/DAL7/wwC//9cAwf/XAML/nADD/5wAxP+aAMX/mgDG/5wAx/+cAMj/2QDJ/5wAy/+cAM3/mgDO/9kAz/+cANX/nADX/5wA2f+cANv/nADd/5wA3v/ZAOD/2QDi/9kA5P/ZAQb/wwEI/8UBCv/FAQ7/1wEP/5wBEf+cARL/1wET/5oBFP/ZARX/nAEd/5wBH/+cASH/nAEj/5wBN//ZATn/2QFA/9kBQ/+cAUT/nAFK/5wBn//ZAaT/xQGq/5wBrv+wAbX/sAG4/9kBu//ZAb7/2QHK/5oBzP/XAc3/1wHO/4cBz/+cAdD/1wHR/9cB0v/XAdT/1wHV/4cB1v/XAdf/1wHY/5wB2f/XAdr/1wHb/5wB3P/XAd3/1wHe/5wB3//XAeD/2QHh/9cB4v/XAeP/2QHl/9cB5v/XAej/1wHp/9cB6v+aAesAKQHs/9kB7f+cAe7/mgHwAFAB8v+cAfP/1wH1/9cB9//XAfn/1wH7/9cB/f/XAf//2QIB/9kCBwBQAgsAUAJq/5wCa//ZAmz/wwJt/8MCcv+FAn3/wwJ+/9kCf/+cAoH/2QKD/9kChP/XAob/1wKH/5oCiP/ZAon/nAKM/9cCjf+aApb/2QKa/9kCoP/ZAqT/2QKm/9kCqv/ZAqz/wwKu/8MCsP/ZArH/1wKy/5wCs//XArT/nAK2/9kCuP/XArkAEgK6/8MCwP/ZAsL/2QLE/9kCy//XAs7/rgLP/4cC0f/ZAtP/2QLV/9cC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+aAuH/wwLj/9cC5v/ZAuz/2QLu/9kC7//ZAvD/nALx/9kC8v+cAvP/2QL0/5wC+P/XAvr/1wL8/9cC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/XAxH/rgMS/4UDFP/ZAxX/1wMW/5wDGP/XAxn/1wAJAAUAPQAKAD0Bzv/ZAdX/2QHy/9kCBwA9AgsAPQLP/9kDEv/ZAUUABQBCAAoAQgAP/64AEP+uABH/rgAiACEAJP+eACb/zwAq/88AMv/PADT/zwA2//AANwAQAET/ngBG/54AR/+eAEj/ngBK/64AUP++AFH/vgBS/54AU/++AFT/ngBV/74AVv+eAFj/vgBZ/88AWv/PAFv/zwBc/88AXf/PAIL/ngCD/54AhP+eAIX/ngCG/6AAh/+gAIj/jwCJ/9EAlP/RAJX/zwCW/9EAl//RAJj/0QCa/9EAov+eAKP/ngCk/54Apf+eAKb/ngCn/54AqP+eAKn/oACq/6AAq/+gAKz/oACt/6AAs//BALT/ngC1/54Atv+eALf/ngC4/54Auv+gALv/vgC8/74Avf++AL7/vgC//88Awf/PAML/oADD/6AAxP+eAMX/ngDG/6AAx/+gAMj/0QDJ/6AAy/+gAM3/ngDO/9EAz/+gANX/oADX/6AA2f+gANv/oADd/6AA3v/RAOD/0QDi/9EA5P/RAQb/vgEI/8EBCv/BAQ7/zwEP/6ABEf+gARL/zwET/54BFP/RARX/oAEc//ABHf+gAR//oAEg//ABIf+gASL/8AEj/6ABJAAQASYAEAE3/9EBOf/RAUD/0QFD/6ABRP+gAUr/oAGf/9EBoP/wAaT/wQGq/6ABrv+wAbX/sAG4/9EBu//RAbwAEAG+/9EBxAAQAcr/ngHM/88Bzf/PAc7/jwHP/6AB0P/PAdH/zwHS/88B1P/PAdX/jwHW/88B1//PAdj/oAHZ/88B2v/PAdv/oAHc/88B3f/PAd7/oAHf/88B4P/RAeH/zwHi/88B4//RAeX/zwHm/88B6P/PAen/zwHq/54B6wAhAez/0QHt/6AB7v+eAfAAPwHy/6AB8//PAfX/zwH3/88B+f/PAfv/zwH9/88B///RAgH/0QIHAD8CCwA/Aij/oAJY/6ACWf+gAl//0QJg/6ACav+gAmv/0QJs/9ECbf/RAnL/ngJ9/9ECfv/RAn//oAKB/9ECg//RAoT/zwKG/88Ch/+eAoj/0QKJ/6ACjP/PAo3/ngKW/9ECmv/RAqD/0QKk/9ECpv/RAqkAEAKq/9ECrP/RAq7/0QKw/9ECsf/PArL/oAKz/88CtP+gArUAEAK2/9ECtwAQArj/zwK5ABICuv/PAr0AEALA/9ECwv/RAsT/0QLL/88Czv+uAs//jwLR/9EC0//RAtX/zwLX/9EC2f+gAtr/oALb/6AC3P+gAt3/oALg/54C4f/PAuP/zwLm/9EC7P/RAu7/0QLv/9EC8P+gAvH/0QLy/6AC8//RAvT/oAL4/88C+v/PAvz/zwL+/9EDAP/RAwj/0QMK/6ADDP+gAw7/0QMQ/88DEf+uAxL/jQMU/9EDFf/PAxb/oAMXABADGP/PAxn/zwMd/54DHv+gAx//oAMh/54DIv+eAyP/ngMk/54DJf+gAyb/ngMn/54DKP+eAyn/ngMq/54DK/+eAyz/ngMt/54DLv+eAy//ngMw/54DMf+eAzL/ngMz/54DNP+gAzb/oAM4/6ADOv+gAzz/oAM+/6ADQP+gA0L/oANE/6ADSf/PA0r/oANL/88DTP+gA03/zwNO/6ADT//PA1D/oANR/88DUv+gA1P/zwNU/6ADVf/PA1b/oANX/88DWP+gA1n/zwNa/6ADW//PA1z/oANd/88DXv+gA1//zwNg/6ADYv/BA2T/wQNm/8EDaP/BA2r/wQNs/8EDbv/BA3D/0QNy/9EDdP/RACEABQAxAAoAMQBJABAByv/wAc7/0QHV/9EB2P/wAdwAEAHe//AB8v/RAgcALwILAC8Cav/wAn//8AKH//ACif/wAo3/8AKqABACsv/wArT/8AK2ABACz//RAtr/8ALc//AC4P/wAvD/8ALy//AC9P/wAwr/8AMM//ADEv/RAxb/8AMYABAAEwGjAPIBpAApAa4AKQG1ACkBzgApAeH/7gHnACkB8QBkAfIAKQJyABQCfP/sAn3/1wK5/+wCwP/sAsL/7gLOACkC1f/uAv7/7gMRACkACQHOACkB1QApAeT/7gHnACkB8QBkAfIAKQJ9/+wCzwApAxIAKQATAaMA8gGkACkBrgApAbUAKQHOACkB4f/uAecAKQHxAGQB8gApAnIAFAJ8/+wCff/XArn/7ALA/+wCwv/uAs4AKQLV/+4C/v/uAxEAKQAJAc4AKQHVACkB5P/uAecAKQHxAGQB8gApAn3/7ALPACkDEgApABABnf/JAab/yQHE/7oB3P/hAeH/4QHk/+cCbf/sAn3/1wKq/+ECtv/hArr/7ALA/+ECwv/hAtX/4QL+/+EDGP/hABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kAGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QArAAUALQAKAC0AEP/hAZ//4QGkAB8BtQAfAbj/4QG7/+EBvv/nAcv/4QHVAB8B3P/hAeH/2QHyAB8CBwArAgsAKwJs/9cCff+wAn7/4QKE/+EChv/hAoj/4QKM/+ECqv/hArH/4QKz/+ECtv/hAsD/2QLC/9kCzgAdAs8AHwLV/9kC4f/XAuP/4QLv/+EC8f/hAvP/4QL+/9kDEQAfAxIAHwMV/+EDGP/jAxn/4wAdAAUAKQAKACkBz//uAdj/7gHe/+4B4f/uAer/7gHt/+4CBwApAgsAKQJq/+4Cff/XAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAsD/7gLC/+4C1f/uAuD/7gLw/+4C8v/uAvT/7gL+/+4DCv/uAwz/7gMW/+4AEAGd/8kBpv/JAcT/ugHc/+EB4f/hAeT/5wJt/+wCff/XAqr/4QK2/+ECuv/sAsD/4QLC/+EC1f/hAv7/4QMY/+EAEwGjAPIBpAApAa4AKQG1ACkBzgApAeH/7gHnACkB8QBkAfIAKQJyABQCfP/sAn3/1wK5/+wCwP/sAsL/7gLOACkC1f/uAv7/7gMRACkACQHOACkB1QApAeT/7gHnACkB8QBkAfIAKQJ9/+wCzwApAxIAKQATAaMA8gGkACkBrgApAbUAKQHOACkB4f/uAecAKQHxAGQB8gApAnIAFAJ8/+wCff/XArn/7ALA/+wCwv/uAs4AKQLV/+4C/v/uAxEAKQAJAc4AKQHVACkB5P/uAecAKQHxAGQB8gApAn3/7ALPACkDEgApABMBowDyAaQAKQGuACkBtQApAc4AKQHh/+4B5wApAfEAZAHyACkCcgAUAnz/7AJ9/9cCuf/sAsD/7ALC/+4CzgApAtX/7gL+/+4DEQApAAkBzgApAdUAKQHk/+4B5wApAfEAZAHyACkCff/sAs8AKQMSACkAOwAF/8MACv/DAJ//sAEU/+wBJP+cASb/nAE2/+4BOP+wATr/sAGd/7ABpAA9Aab/nAGuACkBtQApAbz/mgG+/+4Bwf/FAcT/sAHVACkB3P/uAeH/2QHk/9kB5wApAfIAKQH6/+wB/P/sAf7/7gIA/7ACB//FAgv/xQJs/+wCfP+wAn3/wwKA/8UCgv/FAqn/nAKq/+4Ctf+cArb/7gK3/5wCuf+HAr3/nAK//8UCwP/XAsH/xQLC/9kCzgAnAs8AKQLU/8UC1f/ZAuH/7AL9/8UC/v/ZAw3/xQMP/8UDEQApAxIAKQMX/5wDGP/uADsABf/DAAr/wwCf/7ABFP/sAST/nAEm/5wBNv/uATj/sAE6/7ABnf+wAaQAPQGm/5wBrgApAbUAKQG8/5oBvv/uAcH/xQHE/7AB1QApAdz/7gHh/9kB5P/ZAecAKQHyACkB+v/sAfz/7AH+/+4CAP+wAgf/xQIL/8UCbP/sAnz/sAJ9/8MCgP/FAoL/xQKp/5wCqv/uArX/nAK2/+4Ct/+cArn/hwK9/5wCv//FAsD/1wLB/8UCwv/ZAs4AJwLPACkC1P/FAtX/2QLh/+wC/f/FAv7/2QMN/8UDD//FAxEAKQMSACkDF/+cAxj/7gAGAAr/7AHQ/+4CoP/uAsv/7gLm/+4DCP/uAAYACv/sAdD/7gKg/+4Cy//uAub/7gMI/+4AVAAP/88AEf/PACT/8AA3/88AOf/fADr/8AA7/98APP/fAD3/8ACC//AAg//wAIT/8ACF//AAhv/wAIf/8ACI/98An//fAML/8ADE//AAxv/wAST/0QEm/88BNv/wATj/3wE6/98BO//wAT3/8AE///ABQ//wAZ3/3wGk/98Bpv/fAar/8AGu//ABsP/fAbz/0QG///ABxP/fAfr/8AH8//AB/v/wAgD/3wIo//ACWP/wAnL/8AJ2/98Cn//fAqn/0QK1/9ECt//RArn/wwK9/9ECyv/fAtn/8ALb//AC3f/wAuX/3wMH/98DF//RAx3/8AMf//ADIf/wAyP/8AMl//ADJ//wAyn/8AMr//ADLf/wAy//8AMx//ADM//wA2//3wNx/98Dc//fA5b/8AOX//ADmP/wA5n/8AOa//ADnP/wA57/8AOf//ADqP/wA6n/8AAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kADAHQ/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gArAAUALQAKAC0AEP/hAZ//4QGkAB8BtQAfAbj/4QG7/+EBvv/nAcv/4QHVAB8B3P/hAeH/2QHyAB8CBwArAgsAKwJs/9cCff+wAn7/4QKE/+EChv/hAoj/4QKM/+ECqv/hArH/4QKz/+ECtv/hAsD/2QLC/9kCzgAdAs8AHwLV/9kC4f/XAuP/4QLv/+EC8f/hAvP/4QL+/9kDEQAfAxIAHwMV/+EDGP/jAxn/4wAdAAUAKQAKACkBz//uAdj/7gHe/+4B4f/uAer/7gHt/+4CBwApAgsAKQJq/+4Cff/XAn//7gKH/+wCif/uAo3/7AKy/+4CtP/uAsD/7gLC/+4C1f/uAuD/7gLw/+4C8v/uAvT/7gL+/+4DCv/uAwz/7gMW/+4AGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/RAr3/2QLK/+4C5f/uAwf/7gMX/9kAGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABsAD//ZABH/2QCI/+4An//uAST/2QEm/9kBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kADAHQ/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gAbAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bnf/uAaT/7gGm/+4BsP/uAbz/2QHE/+4CAP/uAnL/7AJ2/9cCn//uAqn/2QK1/9kCt//ZArn/wwK9/9kCyv/uAuX/7gMH/+4DF//ZAAwB0P/uAdz/7gHf/+4Cbf/sAqD/7gKq/+4Ctv/uArr/7ALL/+4C5v/uAwj/7gMY/+4AGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uAFsABQAtAAoALQAQ/+EBn//hAaT/2QGq/8kBrv+6AbX/yQG7/+EBxAAfAcr/1wHM/+cBzf/nAc7/qgHP/+UB0v/lAdP/5QHU/+UB1f+qAdb/5QHX/+UB2P/JAdn/5wHa/+UB2//nAd7/2QHg/+cB4f/lAeL/5QHj/+cB5f/lAeb/5QHo/+UB6f/lAer/5QHs/+cB7f/nAe7/5QHwACsB8v+6AfP/5QH1/+UB9//nAfn/5wIHACsCCwArAmr/yQJr/+cCcv+aAn3/wwJ//8kCh//HAon/yQKN/8cClv/nApr/5wKk/+cCpv/nAqz/wwKu/8MCsP/nArL/yQK0/8kCwP/nAsL/5wLE/+cCzv/JAs//rALR/+cC0//nAtX/5QLX/+cC2f/JAtr/2QLb/8kC3P/ZAt3/yQLg/8cC7P/nAu7/5wLw/8kC8v/JAvT/yQL+/+cDAP/nAwr/yQMM/8kDEf/HAxL/qgMU/+cDFv/JAAkABQA9AAoAPQHO/9kB1f/ZAfL/2QIHAD0CCwA9As//2QMS/9kAWwAFAC0ACgAtABD/4QGf/+EBpP/ZAar/yQGu/7oBtf/JAbv/4QHEAB8Byv/XAcz/5wHN/+cBzv+qAc//5QHS/+UB0//lAdT/5QHV/6oB1v/lAdf/5QHY/8kB2f/nAdr/5QHb/+cB3v/ZAeD/5wHh/+UB4v/lAeP/5wHl/+UB5v/lAej/5QHp/+UB6v/lAez/5wHt/+cB7v/lAfAAKwHy/7oB8//lAfX/5QH3/+cB+f/nAgcAKwILACsCav/JAmv/5wJy/5oCff/DAn//yQKH/8cCif/JAo3/xwKW/+cCmv/nAqT/5wKm/+cCrP/DAq7/wwKw/+cCsv/JArT/yQLA/+cCwv/nAsT/5wLO/8kCz/+sAtH/5wLT/+cC1f/lAtf/5wLZ/8kC2v/ZAtv/yQLc/9kC3f/JAuD/xwLs/+cC7v/nAvD/yQLy/8kC9P/JAv7/5wMA/+cDCv/JAwz/yQMR/8cDEv+qAxT/5wMW/8kACQAFAD0ACgA9Ac7/2QHV/9kB8v/ZAgcAPQILAD0Cz//ZAxL/2QBbAAUALQAKAC0AEP/hAZ//4QGk/9kBqv/JAa7/ugG1/8kBu//hAcQAHwHK/9cBzP/nAc3/5wHO/6oBz//lAdL/5QHT/+UB1P/lAdX/qgHW/+UB1//lAdj/yQHZ/+cB2v/lAdv/5wHe/9kB4P/nAeH/5QHi/+UB4//nAeX/5QHm/+UB6P/lAen/5QHq/+UB7P/nAe3/5wHu/+UB8AArAfL/ugHz/+UB9f/lAff/5wH5/+cCBwArAgsAKwJq/8kCa//nAnL/mgJ9/8MCf//JAof/xwKJ/8kCjf/HApb/5wKa/+cCpP/nAqb/5wKs/8MCrv/DArD/5wKy/8kCtP/JAsD/5wLC/+cCxP/nAs7/yQLP/6wC0f/nAtP/5wLV/+UC1//nAtn/yQLa/9kC2//JAtz/2QLd/8kC4P/HAuz/5wLu/+cC8P/JAvL/yQL0/8kC/v/nAwD/5wMK/8kDDP/JAxH/xwMS/6oDFP/nAxb/yQAJAAUAPQAKAD0Bzv/ZAdX/2QHy/9kCBwA9AgsAPQLP/9kDEv/ZANkABQBSAAoAUgAP/64AEP+uABH/rgAiACkAgv+aAIP/mgCE/5oAhf+aAIb/nACH/5wAiP+HAIn/2QCU/9kAlf/XAJb/2QCX/9kAmP/ZAJr/2QCi/5oAo/+aAKT/mgCl/5oApv+aAKf/mgCo/5oAqf+cAKr/nACr/5wArP+cAK3/nACz/8UAtP+aALX/mgC2/5oAt/+aALj/mgC6/5wAu//DALz/wwC9/8MAvv/DAL//1wDB/9cAwv+cAMP/nADE/5oAxf+aAMb/nADH/5wAyP/ZAMn/nADL/5wAzf+aAM7/2QDP/5wA1f+cANf/nADZ/5wA2/+cAN3/nADe/9kA4P/ZAOL/2QDk/9kBBv/DAQj/xQEK/8UBDv/XAQ//nAER/5wBEv/XARP/mgEU/9kBFf+cAR3/nAEf/5wBIf+cASP/nAE3/9kBOf/ZAUD/2QFD/5wBRP+cAUr/nAGf/9kBpP/FAar/nAGu/7ABtf+wAbj/2QG7/9kBvv/ZAcr/mgHM/9cBzf/XAc7/hwHP/5wB0P/XAdH/1wHS/9cB1P/XAdX/hwHW/9cB1//XAdj/nAHZ/9cB2v/XAdv/nAHc/9cB3f/XAd7/nAHf/9cB4P/ZAeH/1wHi/9cB4//ZAeX/1wHm/9cB6P/XAen/1wHq/5oB6wApAez/2QHt/5wB7v+aAfAAUAHy/5wB8//XAfX/1wH3/9cB+f/XAfv/1wH9/9cB///ZAgH/2QIHAFACCwBQAmr/nAJr/9kCbP/DAm3/wwJy/4UCff/DAn7/2QJ//5wCgf/ZAoP/2QKE/9cChv/XAof/mgKI/9kCif+cAoz/1wKN/5oClv/ZApr/2QKg/9kCpP/ZAqb/2QKq/9kCrP/DAq7/wwKw/9kCsf/XArL/nAKz/9cCtP+cArb/2QK4/9cCuQASArr/wwLA/9kCwv/ZAsT/2QLL/9cCzv+uAs//hwLR/9kC0//ZAtX/1wLX/9kC2f+cAtr/nALb/5wC3P+cAt3/nALg/5oC4f/DAuP/1wLm/9kC7P/ZAu7/2QLv/9kC8P+cAvH/2QLy/5wC8//ZAvT/nAL4/9cC+v/XAvz/1wL+/9kDAP/ZAwj/2QMK/5wDDP+cAw7/2QMQ/9cDEf+uAxL/hQMU/9kDFf/XAxb/nAMY/9cDGf/XACAABQA9AAoAPQHK/+EBzv/JAdX/5wHY/+EB2//hAd7/4QHt/+EB8v/JAgcAOwILADsCav/hAm0AFAJ//+ECh//hAon/4QKN/+ECsv/hArT/4QK6ABQCz//nAtr/4QLc/+EC4P/hAvD/4QLy/+EC9P/hAwr/4QMM/+EDEv/nAxb/4QDZAAUAUAAKAFAAD/+wABD/sAAR/7AAIgApAIL/nACD/5wAhP+cAIX/nACG/5wAh/+cAIj/hwCJ/9kAlP/ZAJX/2QCW/9kAl//ZAJj/2QCa/9kAov+cAKP/nACk/5wApf+cAKb/nACn/5wAqP+cAKn/nACq/5wAq/+cAKz/nACt/5wAs//FALT/nAC1/5wAtv+cALf/nAC4/5wAuv+cALv/xQC8/8UAvf/FAL7/xQC//9kAwf/ZAML/nADD/5wAxP+cAMX/nADG/5wAx/+cAMj/2QDJ/5wAy/+cAM3/nADO/9kAz/+cANX/nADX/5wA2f+cANv/nADd/5wA3v/ZAOD/2QDi/9kA5P/ZAQb/xQEI/8UBCv/FAQ7/2QEP/5wBEf+cARL/2QET/5wBFP/ZARX/nAEd/5wBH/+cASH/nAEj/5wBN//ZATn/2QFA/9kBQ/+cAUT/nAFK/5wBn//ZAaT/xQGq/5wBrv+wAbX/sAG4/9kBu//ZAb7/2QHK/5wBzP/ZAc3/2QHO/4cBz/+cAdD/2QHR/9kB0v/ZAdT/2QHV/4cB1v/ZAdf/2QHY/5wB2f/ZAdr/2QHb/5wB3P/ZAd3/2QHe/5wB3//ZAeD/2QHh/9kB4v/ZAeP/2QHl/9kB5v/ZAej/2QHp/9kB6v+cAesAKQHs/9kB7f+cAe7/nAHwAFAB8v+cAfP/2QH1/9kB9//ZAfn/2QH7/9kB/f/ZAf//2QIB/9kCBwBQAgsAUAJq/5wCa//ZAmz/wwJt/8MCcv+HAn3/wwJ+/9kCf/+cAoH/2QKD/9kChP/ZAob/2QKH/5wCiP/ZAon/nAKM/9kCjf+cApb/2QKa/9kCoP/ZAqT/2QKm/9kCqv/ZAqz/wwKu/8MCsP/ZArH/2QKy/5wCs//ZArT/nAK2/9kCuP/ZArkAFAK6/8MCwP/ZAsL/2QLE/9kCy//ZAs7/sALP/4cC0f/ZAtP/2QLV/9kC1//ZAtn/nALa/5wC2/+cAtz/nALd/5wC4P+cAuH/wwLj/9kC5v/ZAuz/2QLu/9kC7//ZAvD/nALx/9kC8v+cAvP/2QL0/5wC+P/ZAvr/2QL8/9kC/v/ZAwD/2QMI/9kDCv+cAwz/nAMO/9kDEP/ZAxH/sAMS/4cDFP/ZAxX/2QMW/5wDGP/ZAxn/2QAgAAUAOwAKADsByv/hAc7/yQHV/+cB2P/hAdv/4QHe/+EB7f/hAfL/yQIHADsCCwA7Amr/4QJtABQCf//hAof/4QKJ/+ECjf/hArL/4QK0/+ECugAUAs//5wLa/+EC3P/hAuD/4QLw/+EC8v/hAvT/4QMK/+EDDP/hAxL/5wMW/+EAKwAFAC0ACgAtABD/4QGf/+EBpAAfAbUAHwG4/+EBu//hAb7/5wHL/+EB1QAfAdz/4QHh/9kB8gAfAgcAKwILACsCbP/XAn3/sAJ+/+EChP/hAob/4QKI/+ECjP/hAqr/4QKx/+ECs//hArb/4QLA/9kCwv/ZAs4AHQLPAB8C1f/ZAuH/1wLj/+EC7//hAvH/4QLz/+EC/v/ZAxEAHwMSAB8DFf/hAxj/4wMZ/+MAHQAFACkACgApAc//7gHY/+4B3v/uAeH/7gHq/+4B7f/uAgcAKQILACkCav/uAn3/1wJ//+4Ch//sAon/7gKN/+wCsv/uArT/7gLA/+4Cwv/uAtX/7gLg/+4C8P/uAvL/7gL0/+4C/v/uAwr/7gMM/+4DFv/uABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kADAHQ/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gBbAAUALQAKAC0AEP/hAZ//4QGk/9kBqv/JAa7/ugG1/8kBu//hAcQAHwHK/9cBzP/nAc3/5wHO/6oBz//lAdL/5QHT/+UB1P/lAdX/qgHW/+UB1//lAdj/yQHZ/+cB2v/lAdv/5wHe/9kB4P/nAeH/5QHi/+UB4//nAeX/5QHm/+UB6P/lAen/5QHq/+UB7P/nAe3/5wHu/+UB8AArAfL/ugHz/+UB9f/lAff/5wH5/+cCBwArAgsAKwJq/8kCa//nAnL/mgJ9/8MCf//JAof/xwKJ/8kCjf/HApb/5wKa/+cCpP/nAqb/5wKs/8MCrv/DArD/5wKy/8kCtP/JAsD/5wLC/+cCxP/nAs7/yQLP/6wC0f/nAtP/5wLV/+UC1//nAtn/yQLa/9kC2//JAtz/2QLd/8kC4P/HAuz/5wLu/+cC8P/JAvL/yQL0/8kC/v/nAwD/5wMK/8kDDP/JAxH/xwMS/6oDFP/nAxb/yQAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABMBowDyAaQAKQGuACkBtQApAc4AKQHh/+4B5wApAfEAZAHyACkCcgAUAnz/7AJ9/9cCuf/sAsD/7ALC/+4CzgApAtX/7gL+/+4DEQApAAkBzgApAdUAKQHk/+4B5wApAfEAZAHyACkCff/sAs8AKQMSACkAGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uABsAD//XABH/1wCI/+4An//uAST/2QEm/9cBOP/uATr/7gGd/+4BpP/uAab/7gGw/+4BvP/ZAcT/7gIA/+4Ccv/sAnb/1wKf/+4Cqf/ZArX/2QK3/9kCuf/DAr3/2QLK/+4C5f/uAwf/7gMX/9kADAHQ/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/sAsv/7gLm/+4DCP/uAxj/7gAbAA//1wAR/9cAiP/uAJ//7gEk/9kBJv/XATj/7gE6/+4Bnf/uAaT/7gGm/+4BsP/uAbz/2QHE/+4CAP/uAnL/7AJ2/9cCn//uAqn/2QK1/9kCt//ZArn/wwK9/9kCyv/uAuX/7gMH/+4DF//ZAAwB0P/uAdz/7gHf/+4Cbf/sAqD/7gKq/+4Ctv/uArr/7ALL/+4C5v/uAwj/7gMY/+4AGwAP/9cAEf/XAIj/7gCf/+4BJP/ZASb/1wE4/+4BOv/uAZ3/7gGk/+4Bpv/uAbD/7gG8/9kBxP/uAgD/7gJy/+wCdv/XAp//7gKp/9kCtf/ZArf/2QK5/8MCvf/ZAsr/7gLl/+4DB//uAxf/2QAMAdD/7gHc/+4B3//uAm3/7AKg/+4Cqv/uArb/7gK6/+wCy//uAub/7gMI/+4DGP/uAC8ABQApAAoAKQAMACkAQAApAGAAKQCJ/+4AlP/uAJX/7ACW/+4Al//uAJj/7gCa/+4AyP/uAM7/7gDe/+4A4P/uAOL/7gDk/+4BDv/uARL/7gGf/+4BuP/uAbv/7gG+/9kB4f/ZAgcAKQILACkCbP/XAn3/wwJ+/+4ChP/sAob/7AKI/+4CjP/sArH/7gKz/+4CwP/ZAsL/2QLV/9kC4f/XAuP/7gLv/+4C8f/uAvP/7gL+/9kDFf/uAxn/7gAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QAZAAX/1wAK/9cAN/+6ADn/5QA6/+EAPP/dAJ//yQEU/+EBJP+6ASb/ugE2/+EBOP/JATr/yQH6/+EB/P/hAf7/4QIA/8kCB//ZAgv/2QJs/+wCuf+HAuH/7ANv/90Dcf/dA3P/3QABAAr/4QABAAr/4QABAAr/4QABAAr/4QABAAr/4QABAAr/4QABAAr/4QABAAr/4QASAA//5QAR/+UAN//lADn/4QA7/+EAPP/hAIj/4QCf/+EBJP/nASb/5wE4/+EBOv/hAgD/4QJy/+wCuf/DA2//4QNx/+EDc//hAAEAW//hABIAD//lABH/5QA3/+UAOf/hADv/4QA8/+EAiP/hAJ//4QEk/+cBJv/nATj/4QE6/+ECAP/hAnL/7AK5/8MDb//hA3H/4QNz/+EAAQBb/+EAEgAP/+UAEf/lADf/5QA5/+EAO//hADz/4QCI/+EAn//hAST/5wEm/+cBOP/hATr/4QIA/+ECcv/sArn/wwNv/+EDcf/hA3P/4QABAFv/4QASAA//5QAR/+UAN//lADn/4QA7/+EAPP/hAIj/4QCf/+EBJP/nASb/5wE4/+EBOv/hAgD/4QJy/+wCuf/DA2//4QNx/+EDc//hAAEAW//hABIAD//lABH/5QA3/+UAOf/hADv/4QA8/+EAiP/hAJ//4QEk/+cBJv/nATj/4QE6/+ECAP/hAnL/7AK5/8MDb//hA3H/4QNz/+EAAQBb/+EAEgAP/+UAEf/lADf/5QA5/+EAO//hADz/4QCI/+EAn//hAST/5wEm/+cBOP/hATr/4QIA/+ECcv/sArn/wwNv/+EDcf/hA3P/4QABAFv/4QASAA//5QAR/+UAN//lADn/4QA7/+EAPP/hAIj/4QCf/+EBJP/nASb/5wE4/+EBOv/hAgD/4QJy/+wCuf/DA2//4QNx/+EDc//hAAEAW//hAA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AA0ABQBUAAoAVAAR/6wAIgA/ADcAPwA5AD8AOgA/ADwAPwIHAFQCCwBUA28APwNxAD8DcwA/AAQAD//hABH/4QCI/+ECcv/sAAQAD//hABH/4QCI/+ECcv/sAGQABQA/AAoAPwAR/0QAIgBUACT/rAAy/8EAOQB9ADoAVAA8AGgARP+DAEb/gwBH/4MASP+DAEr/rABQ/5gAUf+sAFL/gwBT/6wAVP+DAFX/rABW/5gAWP+sAFn/wQBa/8EAW//BAFz/wQIHAD8CCwA/Alj/rAJZ/4MCX//BAmD/gwMd/6wDHv+DAx//rAMh/6wDIv+DAyP/rAMk/4MDJf+sAyb/gwMn/6wDKP+DAyn/rAMq/4MDK/+sAyz/gwMt/6wDLv+DAy//rAMw/4MDMf+sAzL/gwMz/6wDNP+DAzb/gwM4/4MDOv+DAzz/gwM+/4MDQP+DA0L/gwNE/4MDSf/BA0r/gwNL/8EDTP+DA03/wQNO/4MDT//BA1D/gwNR/8EDUv+DA1P/wQNU/4MDVf/BA1b/gwNX/8EDWP+DA1n/wQNa/4MDW//BA1z/gwNd/8EDXv+DA1//wQNg/4MDYv+sA2T/rANm/6wDaP+sA2r/rANs/6wDbv+sA28AaANw/8EDcQBoA3L/wQNzAGgDdP/BAGQABQA/AAoAPwAR/0QAIgBUACT/rAAy/8EAOQB9ADoAVAA8AGgARP+DAEb/gwBH/4MASP+DAEr/rABQ/5gAUf+sAFL/gwBT/6wAVP+DAFX/rABW/5gAWP+sAFn/wQBa/8EAW//BAFz/wQIHAD8CCwA/Alj/rAJZ/4MCX//BAmD/gwMd/6wDHv+DAx//rAMh/6wDIv+DAyP/rAMk/4MDJf+sAyb/gwMn/6wDKP+DAyn/rAMq/4MDK/+sAyz/gwMt/6wDLv+DAy//rAMw/4MDMf+sAzL/gwMz/6wDNP+DAzb/gwM4/4MDOv+DAzz/gwM+/4MDQP+DA0L/gwNE/4MDSf/BA0r/gwNL/8EDTP+DA03/wQNO/4MDT//BA1D/gwNR/8EDUv+DA1P/wQNU/4MDVf/BA1b/gwNX/8EDWP+DA1n/wQNa/4MDW//BA1z/gwNd/8EDXv+DA1//wQNg/4MDYv+sA2T/rANm/6wDaP+sA2r/rANs/6wDbv+sA28AaANw/8EDcQBoA3L/wQNzAGgDdP/BAEIAEf9EADL/wQA6AFQARv+DAEf/gwBK/6wAUv+DAFP/rABW/5gAWv/BAFv/wQIHAD8CCwA/Alj/rAJZ/4MCX//BAy3/rAMu/4MDL/+sAzD/gwMx/6wDMv+DAzP/rAM0/4MDNv+DAzj/gwM6/4MDPP+DAz7/gwNA/4MDQv+DA0T/gwNJ/8EDSv+DA0v/wQNM/4MDTf/BA07/gwNP/8EDUP+DA1H/wQNS/4MDU//BA1T/gwNV/8EDVv+DA1j/gwNZ/8EDWv+DA1z/gwNd/8EDXv+DA1//wQNg/4MDYv+sA2T/rANm/6wDaP+sA2r/rANs/6wDbwBoA3D/wQNxAGgDcv/BA3MAaAN0/8EAARGOAAQAAAAZADwAxgJYA+oGpAa2CXAJggw8DE4MaAyCDJwMtgzQDOoNCA0iDSgNPg1wDYYNuA3qDgQAIgAFAD8ACgA/ACIAVAAk/6wAOQB9ADwAaABE/4MASP+DAFD/mABR/6wAVP+DAFX/rABY/6wAWf/BAFz/wQJg/4MDHf+sAx7/gwMf/6wDIf+sAyL/gwMj/6wDJP+DAyX/rAMm/4MDJ/+sAyj/gwMp/6wDKv+DAyv/rAMs/4MDV//BA1v/wQNu/6wAZAAFAD8ACgA/ABH/RAAiAFQAJP+sADL/wQA5AH0AOgBUADwAaABE/4MARv+DAEf/gwBI/4MASv+sAFD/mABR/6wAUv+DAFP/rABU/4MAVf+sAFb/mABY/6wAWf/BAFr/wQBb/8EAXP/BAgcAPwILAD8CWP+sAln/gwJf/8ECYP+DAx3/rAMe/4MDH/+sAyH/rAMi/4MDI/+sAyT/gwMl/6wDJv+DAyf/rAMo/4MDKf+sAyr/gwMr/6wDLP+DAy3/rAMu/4MDL/+sAzD/gwMx/6wDMv+DAzP/rAM0/4MDNv+DAzj/gwM6/4MDPP+DAz7/gwNA/4MDQv+DA0T/gwNJ/8EDSv+DA0v/wQNM/4MDTf/BA07/gwNP/8EDUP+DA1H/wQNS/4MDU//BA1T/gwNV/8EDVv+DA1f/wQNY/4MDWf/BA1r/gwNb/8EDXP+DA13/wQNe/4MDX//BA2D/gwNi/6wDZP+sA2b/rANo/6wDav+sA2z/rANu/6wDbwBoA3D/wQNxAGgDcv/BA3MAaAN0/8EAZAAFAD8ACgA/ABH/RAAiAFQAJP+sADL/wQA5AH0AOgBUADwAaABE/4MARv+DAEf/gwBI/4MASv+sAFD/mABR/6wAUv+DAFP/rABU/4MAVf+sAFb/mABY/6wAWf/BAFr/wQBb/8EAXP/BAgcAPwILAD8CWP+sAln/gwJf/8ECYP+DAx3/rAMe/4MDH/+sAyH/rAMi/4MDI/+sAyT/gwMl/6wDJv+DAyf/rAMo/4MDKf+sAyr/gwMr/6wDLP+DAy3/rAMu/4MDL/+sAzD/gwMx/6wDMv+DAzP/rAM0/4MDNv+DAzj/gwM6/4MDPP+DAz7/gwNA/4MDQv+DA0T/gwNJ/8EDSv+DA0v/wQNM/4MDTf/BA07/gwNP/8EDUP+DA1H/wQNS/4MDU//BA1T/gwNV/8EDVv+DA1f/wQNY/4MDWf/BA1r/gwNb/8EDXP+DA13/wQNe/4MDX//BA2D/gwNi/6wDZP+sA2b/rANo/6wDav+sA2z/rANu/6wDbwBoA3D/wQNxAGgDcv/BA3MAaAN0/8EArgAFAD0ACgA9AA//xwAR/8cAIgAfACT/xwAm/+EAKv/hADL/4QA0/+EARP/HAEb/xwBH/8cASP/HAEr/xwBQ/+UAUf/lAFL/xwBT/+UAVP/HAFX/5QBW/9cAWP/lAFv/4QBd/+UAgv/HAIP/xwCE/8cAhf/HAIb/yQCH/90AiP+sAIn/4QCU/+EAlf/hAJb/4QCX/+EAmP/hAJr/4QCi/8cAo//HAKT/xwCl/8cApv/HAKf/xwCo/8cAqf/JAKr/yQCr/8kArP/JAK3/yQCz/+cAtP/HALX/yQC2/8kAt//JALj/yQC6/8kAu//nALz/5QC9/+UAvv/lAML/yQDD/8kAxP/HAMX/xwDG/8kAx//JAMj/4QDJ/8kAy//JAM3/xwDO/+EAz//JANX/yQDX/8kA2f/JANv/yQDd/8kA3v/hAOD/4QDi/+EA5P/hAQb/5QEI/+cBCv/nAQ7/4QEP/8kBEf/JARL/4QET/8kBFP/hARX/yQEd/9kBH//ZASH/2QEj/9kBQP/nAUP/yQFE/8kBSv/ZAgcAOwILADsCWP/JAln/yQJf/+ECYP/JAmz/1wJt/+wCcv+aArr/7ALh/9cDHf/HAx7/yQMf/8kDIf/HAyL/yQMj/8cDJP/HAyX/yQMm/8cDJ//HAyj/xwMp/8cDKv/HAyv/xwMs/8cDLf/HAy7/xwMv/8cDMP/HAzH/xwMy/8cDM//HAzT/yQM2/8kDOP/JAzr/yQM8/8kDPv/JA0D/yQNC/8kDRP/JA0n/4QNK/8kDS//hA0z/yQNN/+EDTv/JA0//4QNQ/8kDUf/hA1L/yQNT/+EDVP/JA1X/4QNW/8kDV//hA1j/yQNZ/+EDWv/JA1v/4QNc/8kDXf/hA17/yQNf/+EDYP/JA2L/5wNk/+cDZv/nA2j/5wNq/+cDbP/nA27/5wAEAAUALQAKAC0CBwArAgsAKwCuAAUAPQAKAD0AD//HABH/xwAiAB8AJP/HACb/4QAq/+EAMv/hADT/4QBE/8cARv/HAEf/xwBI/8cASv/HAFD/5QBR/+UAUv/HAFP/5QBU/8cAVf/lAFb/1wBY/+UAW//hAF3/5QCC/8cAg//HAIT/xwCF/8cAhv/JAIf/3QCI/6wAif/hAJT/4QCV/+EAlv/hAJf/4QCY/+EAmv/hAKL/xwCj/8cApP/HAKX/xwCm/8cAp//HAKj/xwCp/8kAqv/JAKv/yQCs/8kArf/JALP/5wC0/8cAtf/JALb/yQC3/8kAuP/JALr/yQC7/+cAvP/lAL3/5QC+/+UAwv/JAMP/yQDE/8cAxf/HAMb/yQDH/8kAyP/hAMn/yQDL/8kAzf/HAM7/4QDP/8kA1f/JANf/yQDZ/8kA2//JAN3/yQDe/+EA4P/hAOL/4QDk/+EBBv/lAQj/5wEK/+cBDv/hAQ//yQER/8kBEv/hARP/yQEU/+EBFf/JAR3/2QEf/9kBIf/ZASP/2QFA/+cBQ//JAUT/yQFK/9kCBwA7AgsAOwJY/8kCWf/JAl//4QJg/8kCbP/XAm3/7AJy/5oCuv/sAuH/1wMd/8cDHv/JAx//yQMh/8cDIv/JAyP/xwMk/8cDJf/JAyb/xwMn/8cDKP/HAyn/xwMq/8cDK//HAyz/xwMt/8cDLv/HAy//xwMw/8cDMf/HAzL/xwMz/8cDNP/JAzb/yQM4/8kDOv/JAzz/yQM+/8kDQP/JA0L/yQNE/8kDSf/hA0r/yQNL/+EDTP/JA03/4QNO/8kDT//hA1D/yQNR/+EDUv/JA1P/4QNU/8kDVf/hA1b/yQNX/+EDWP/JA1n/4QNa/8kDW//hA1z/yQNd/+EDXv/JA1//4QNg/8kDYv/nA2T/5wNm/+cDaP/nA2r/5wNs/+cDbv/nAAQABQAtAAoALQIHACsCCwArAK4ABQA9AAoAPQAP/8cAEf/HACIAHwAk/8cAJv/hACr/4QAy/+EANP/hAET/xwBG/8cAR//HAEj/xwBK/8cAUP/lAFH/5QBS/8cAU//lAFT/xwBV/+UAVv/XAFj/5QBb/+EAXf/lAIL/xwCD/8cAhP/HAIX/xwCG/8kAh//dAIj/rACJ/+EAlP/hAJX/4QCW/+EAl//hAJj/4QCa/+EAov/HAKP/xwCk/8cApf/HAKb/xwCn/8cAqP/HAKn/yQCq/8kAq//JAKz/yQCt/8kAs//nALT/xwC1/8kAtv/JALf/yQC4/8kAuv/JALv/5wC8/+UAvf/lAL7/5QDC/8kAw//JAMT/xwDF/8cAxv/JAMf/yQDI/+EAyf/JAMv/yQDN/8cAzv/hAM//yQDV/8kA1//JANn/yQDb/8kA3f/JAN7/4QDg/+EA4v/hAOT/4QEG/+UBCP/nAQr/5wEO/+EBD//JARH/yQES/+EBE//JART/4QEV/8kBHf/ZAR//2QEh/9kBI//ZAUD/5wFD/8kBRP/JAUr/2QIHADsCCwA7Alj/yQJZ/8kCX//hAmD/yQJs/9cCbf/sAnL/mgK6/+wC4f/XAx3/xwMe/8kDH//JAyH/xwMi/8kDI//HAyT/xwMl/8kDJv/HAyf/xwMo/8cDKf/HAyr/xwMr/8cDLP/HAy3/xwMu/8cDL//HAzD/xwMx/8cDMv/HAzP/xwM0/8kDNv/JAzj/yQM6/8kDPP/JAz7/yQNA/8kDQv/JA0T/yQNJ/+EDSv/JA0v/4QNM/8kDTf/hA07/yQNP/+EDUP/JA1H/4QNS/8kDU//hA1T/yQNV/+EDVv/JA1f/4QNY/8kDWf/hA1r/yQNb/+EDXP/JA13/4QNe/8kDX//hA2D/yQNi/+cDZP/nA2b/5wNo/+cDav/nA2z/5wNu/+cABAAFAC0ACgAtAgcAKwILACsABgAFACkACgApAgcAKQILACkCbP/sAuH/7AAGAAUAKQAKACkCBwApAgsAKQJs/+wC4f/sAAYABQApAAoAKQIHACkCCwApAmz/7ALh/+wABgAFACkACgApAgcAKQILACkCbP/sAuH/7AAGAAUAKQAKACkCBwApAgsAKQJs/+wC4f/sAAYABQApAAoAKQIHACkCCwApAmz/7ALh/+wABwAFACkACgApAC0AUgIHACkCCwApAmz/7ALh/+wABgAFACkACgApAgcAKQILACkCbP/sAuH/7AABAYgAKQAFAAUAKQAKACkBc//uAgcAKQILACkADAHc/+4B4f/uAm3/7AJ9/9cCqv/uArb/7gK6/+wCwP/uAsL/7gLV/+4C/v/uAxj/7gAFAAUAKQAKACkCCwApAmz/7ALh/+wADAHc/+4B4f/uAm3/7AJ9/9cCqv/uArb/7gK6/+wCwP/uAsL/7gLV/+4C/v/uAxj/7gAMAdz/7gHh/+4Cbf/sAn3/1wKq/+4Ctv/uArr/7ALA/+4Cwv/uAtX/7gL+/+4DGP/uAAYABQApAAoAKQIHACkCCwApAmz/7ALh/+wABgAFACkACgApAgcAKQILACkCbP/sAuH/7AABAKkABQAKAAsADwAQABEAJAAlACYAJwApAC4ALwAyADMANAA1ADcAOAA5ADoAOwA8AD0APgBEAEUARgBIAEkASgBLAE4AUABSAFUAVgBXAFkAWgBbAFwAXgBtAH0AggCDAIQAhQCGAIcAiQCKAIsAjACNAJIAlACVAJYAlwCYAJoAmwCcAJ0AngCfAKIAowCkAKUApgCnAKgAqQCqAKsArACtALMAtAC1ALYAtwC4ALoAuwC8AL0AvgC/AMEAwgDDAMQAxQDGAMcAyADJAMsAzQDOAM8A0QDVANcA2QDaANsA3QD4APoA+wD9AP8BAAEBAQMBBgEIAQoBDgEPAREBEgETARUBHQEfASEBIgEjASQBJgEnASwBMAEyATQBNgE3ATgBOQE6ATsBPQE/AUMBRAFKAVYBWwFcAV0BXgFfAWABYQFkAWYBaAFpAWwBbQFvAXABcQACACcBcQF1AAABeAF8AAUBfgF+AAoBgAGEAAsBhgGIABABigGOABMBkAGRABgBlAGUABoBlwGXABsBnAGgABwBpAGoACEBqgGuACYBsAGxACsBtAG0AC0BuAG4AC4BugHAAC8BwwHEADYBxgHIADgBygHRADsB1AHUAEMB2AHYAEQB2gHgAEUB4wHqAEwB7AHuAFQB8AHwAFcB8gH2AFgB+AIDAF0CBgIGAGkCCgIKAGoCIQIhAGsCKAIoAGwCWAJYAG0CXwJfAG4CYQJhAG8CagJqAHACbAJyAHECdAJ0AHgCdgJ8AHkCfgKEAIAAAQCUAoQChgKHAogCiQKVApYClwKYApkCmgKbApwCnQKfAqACogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArECsgKzArQCtQK2ArcCuAK5AroCvQK+Ar8CwALDAsUCxwLKAssCzALOAs8C0gLTAtYC1wLZAtsC3gLgAuEC4gLjAuQC5QLmAucC6ALpAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL/AwADAwMEAwcDCAMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMdAx8DIQMjAyUDJwMpAysDLQMvAzEDMwM2AzgDOgM8Az4DQANCA0QDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWQNbA10DXwNhA2MDZQNnA2kAAgAIA2kDaQAAA2sDawABA20DbQACA28DdAADA5YDmgAJA5wDnAAOA54DnwAPA6IDqQARAAAAAQAAAAoA0AO8AAFsYXRuAAgAIgAFTU9MIAA8Uk9NIABWenowMQBwenowMgCKenowMwCkAAD//wAKAAAAAQAEAAkADAAPABIAFQAYABsAAP//AAoAAgAFAAcACgANABAAEwAWABkAHAAA//8ACgADAAYACAALAA4AEQAUABcAGgAdAAD//wAKAB4AIQAkACcAKgAtADAAMwA2ADkAAP//AAoAHwAiACUAKAArAC4AMQA0ADcAOgAA//8ACgAgACMAJgApACwALwAyADUAOAA7ADxhYWx0AWpsaWdhAXJsaWdhAXhsaWdh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ABMDggAVABYAFwAYABkAGgAbABwAAgISAAoAEwOCABUAFgAXABgAGQAaABsAHAACAfgACgATA4IAFQAWABcAGAAZABoAGwAcAAIB7gAEA48DkAEgASEAAgHgAAQDjwOQASABIQACAdIABAOPA5ABIAEhAAIBxAAEA48DkAEgASEAAgG2AAQDjwOQASABIQABAbQAAQAIAAUADAAUABwAIgAoAl0AAwBJAEwCXgADAEkATwONAAIASQI0AAIATAI1AAIATwABAX4AAQAIAAUADAAUABwAIgAoAl0AAwBJAEwCXgADAEkATwONAAIASQI0AAIATAI1AAIATwABAUgAAQAIAAUADAAUABwAIgAoAl0AAwBJAEwCXgADAEkATwONAAIASQI0AAIATAI1AAIATwABARIAAQAIAAUADAAUABwAIgAoAl0AAwBJAEwCXgADAEkATwONAAIASQI0AAIATAI1AAIATwACAOIALwODA4UDhgOHA4gDiQOKA4sDjAORA5IDkwOUA5UDjwOQASABIQATABUAFgAXABgAGQAaABsAHAAsAI4AjwCQAJEA6gDsAO4A8ADyAPQBWgFnAXcBoQGiAskC2ANFA0cAAQDKAAMADAASABgAAgOEA4IAAgOEABQAAgAUA4IAAQAFAEoA3wDhAOMA5QACAAEDlgOpAAAAAgABABMAHAAAAAIAAwATABMAAAAVABwAAQOCA4IACQABAAEAFAACAAEDgwOMAAAAAQABA4IAAQAEASQBJQFJAUoAAQABAEkAAgAMABMAEwAAABUAHAABAEoASgAJAN8A3wAKAOEA4QALAOMA4wAMAOUA5QANASQBJQAOAUkBSgAQA4MDgwASA4UDjAATA5YDqQAbAAEAAwAUA4IDhAAA)}@font-face{font-family:Barlow;src:url(data:font/ttf;charset=utf-8;base64,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ANoA+ADyAPQA9QDNAQ4BGgEQARIBJgEYAlEBJAE+ATgBOwE8AVoBKQFcABcAwAAGAK8AGADBAB4AxwAhAMoAIgDLAB8AyAAlAM4AJgDPADYA3wAyANsANwDgACkA0gA8AOkAOwDnAD0A6gCmAUgAQADvAD8A7QBLAP0ASQD7APMASgD8AEUA8QD6AE0BAACnAUkAUAEEAFIBBgBRAQUBBwBTAQgAVgELAKgBSgBXAQwAWAENAG0BIwERAGwBIgBwAScAdQEsAKkBSwB2AS0AeAEvAHsBMgB6ATEAeQEwAKoBTAB/ATYAfgE1AJIBUQCPAUcAggE5AJEBUACOAUYAkAFPAJYBVQCcAVsAnQCjAWIApQFkAKQBYwBmARwAiAFAAAwAtQCrAU0ArAFOACoA0wJ6AnkClwKVApQCmQKeAp0CnwKbAn4CfwKBAoUChgKDAn0CfAKHAoQCgAKCAJgBVwCVAVQAlwFWABQAvQAWAL8ADgC3ABAAuQARALoAEgC7AA8AuAAHALAACQCyAAoAswALALQACACxADMA3AA1AN4AOADhACwA1QAuANcALwDYADAA2QAtANYASAD5AEYA9wBjARkAZQEbAF0BEwBfARUAYAEWAGEBFwBeARQAZwEdAGkBHwBqASAAawEhAGgBHgCFAT0AhwE/AIkBQQCLAUMAjAFEAI0BRQCKAUIAnwFeAJ4BXQCgAV8AoQFgAjcCOAIzAjUCNgI0AnUCdwIiAmICTwJMAmMCVwJWAAABRQAAAAAAAADIAAAAyAAAAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsBhwALAYcACwGHAAsCrQANAbsATwG5AD0BuQA9AbkAPQG5AD0BuQA9AbkAPQHPAE8B/QBPAc8ATwH9AE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BqwBPAasATwGrAE8BjwBPAb8APQG+AD0BvgA9Ab4APQHWAE8B1gAfAdYATwDTAE8A0wBCANMAAwDT//EA0wA3ANMAOgDTAAsA0wAUANMABQCyABcA0//zAaMAGAGjABgBugBPAYQATwGEAEEBhQBPAYQATwGV//MCAgBOAegATwHoAE8B6ABPAegATwHoAE8BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHDAD0BwwA9AcMAPQHuADYBwwA9Aq4APQG0AE4BtABOAbcAPQG0AE8BtABPAbQATwGZACwBmQAsAZkALAGZACwBmQAsAgEANwGbACQBmwAkAZsAJAHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkB2wBJAdsASQHbAEkBqwAmAl4AHwJcAB8CXAAfAlwAHwJcAB8BpwAnAZsAJwGbACcBmwAnAZsAJwGbACcBmwAnAZsAJwGbACcBhwAkAYcAJAGHACQBhwAkAb4APQG6AE8B6ABPAbQATwGbACQBmQAsAZsAJAGUACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAZMALAGTACwBkwAsAoQALAGhAEMBigA3AYoANwGKADcBigA3AYoANwGKADcBoQA3AawANwGhADcBoQA3AZAANwGRADcBkQA3AZEANwGRADcBkQA3AZEANwGRADcBkQA3AZEANwGRADcBkQA3AZEANwGRADcBkQA3AZEANwGRADcBkQA3AZEAMQG9ADkBvQA5ARAAHgGWADcBlgA3AZYANwGWADcBlgA3AZwANwGiAEMBogALAaIAQwGiAEMAzQA0AKMANwCjACoAo//tAKP/6wCj/9kAowAfAM0ANACj//MAo//9AZMANACj/+4A4AA3AKP/2wDD/+kAwf/pAMH/6QGKAEMBigBDAK4APQCuADABNwA9AK7/9gDeAD0BCwAVAoEAQwGiAEMBogBDAaIAQwGiAEMBogBDAZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AZcANwGXADcBlwA3AaEAOAGXADgBlwA3AokANwGnAEkBmwA9AacANwEcAEMBHABDARwAQwFsAC4BbQAuAW0ALgFtAC4BbQAuAaYAQwEFAB0BBQAdAQUAHQGiAD0BogA9AaIAPQGiAD0BogA9AaIAPQGiAD0BogA9AaIAPQGiAD0BogA9AaIAPQGiAD0BogA9AaIAPQGiAD0BogA9AZYANwGKAEMBogBDARz//AEFAB0BbQAuAQUAHQGiAD0BogA9AaIAPQFsABoCGwAaAhsAGgIbABoCGwAaAhsAGgFnABYBYQAUAWEAFAFhABQBYQAUAWEAFAFhABQBYQAUAWEAFAFlACUBZQAlAWUAJQFlACUB3AAeAb0AHgJ1AE8C3wAeAsYAHgJZADcBjQA0AYkAIAGJACABiQAgAYkAIAGJACABiQAgAYkAIAGJACABiQAgAYkAIAGJACACcgAiAYUAQgGFADQBhQA0AYUANAGFADQBhQA0AZQAQgG6AEIBlABCAboAQgF1AEIBdQBCAXUAQgF1AEIBdQBCAXUAQgF1AEIBdQBCAXUAQgF1AEIBXgBCAYQANAGEADQBhAA0AZoAQgGaAAEAuABCALgANQC4//YAuP/kALgAKgC4//0CKABCALj/+QC4ABkBcAAUAYUAQgFVAEIBVQA0AVoAQgFVAEIBcwABAb4AQgGsAEIBrABCAawAQgGtAEIBrABCAY0ANAGNADQBjQA0AY0ANAGNADQBjQA0AY0ANAGNACgBjQA0AlgANAF7ADwBewA8AYMANAGAAEIBgABCAYAAQgF0AC4BdAAuAXQALgF0AC4BYAAZAWAAGQFgABkBYAAZAZ4APAGeADwBngA8AZ4APAGeADwBngA8AZ4APAGeADwBngA8AXoAIgIiACECIgAhAiIAIQIiACECIgAhAXcAIgFuACMBbgAjAW4AIwFuACMBbgAjAVgAHwFYAB8BWAAfAVgAHwEPABcBFAAcAegACgHeAD0BqABDAfQAIgG6ADkA+QAMAYgAKgGRACgBjQAYAZEAOgGSADoBYwAaAaIAOQGLACEBogAvAaIAQAGiADUBogAtAaIAIAGiAEEBogBAAaIAMgGiADkBogAoAQkAIACOABYA7wAXAQIAGADuAA4A6AAVAPUAIADWAAoA/QAgAPUAFgEJACAAjgAWAO8AFwECABgA7gAOAOgAFQD1ACAA1gAKAP0AIAD1ABYAjgAWAO8AFwECABgA7gAOAOgAFQD1ACAA1gAKAP0AIAD1ABYA4/+FApIAFgKJABYCzAAY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QystsFksswEAAEMrLbBaLLMBAQBDKy2wWyyzAAABQystsFwsswABAUMrLbBdLLMBAAFDKy2wXiyzAQEBQystsF8ssgAARSstsGAssgABRSstsGEssgEARSstsGIssgEBRSstsGMssgAASCstsGQssgABSCstsGUssgEASCstsGYssgEBSCstsGcsswAAAEQrLbBoLLMAAQBEKy2waSyzAQAARCstsGosswEBAEQrLbBrLLMAAAFEKy2wbCyzAAEBRCstsG0sswEAAUQrLbBuLLMBAQFEKy2wbyyxADwrLrEwARQrLbBwLLEAPCuwQCstsHEssQA8K7BBKy2wciywABaxADwrsEIrLbBzLLEBPCuwQCstsHQssQE8K7BBKy2wdSywABaxATwrsEIrLbB2LLEAPSsusTABFCstsHcssQA9K7BAKy2weCyxAD0rsEErLbB5LLEAPSuwQistsHossQE9K7BAKy2weyyxAT0rsEErLbB8LLEBPSuwQistsH0ssQA+Ky6xMAEUKy2wfiyxAD4rsEArLbB/LLEAPiuwQSstsIAssQA+K7BCKy2wgSyxAT4rsEArLbCCLLEBPiuwQSstsIMssQE+K7BCKy2whCyxAD8rLrEwARQrLbCFLLEAPyuwQCstsIYssQA/K7BBKy2whyyxAD8rsEIrLbCILLEBPyuwQCstsIkssQE/K7BBKy2wiiyxAT8rsEIrLbCLLLILAANFUFiwBhuyBAIDRVgjIRshWVlCK7AIZbADJFB4sQUBFUVYMFktAAAAAAEAAAAKAUAEGgACREZMVAEUbGF0bgAOAOgABkFaRSAAyENBVCAAqENSVCAAiEtBWiAAaFRBVCAASFRSSyAAKAAA//8ADQAHAA8AFwAfACcALwA1AD0ARQBNAFUAXQBlAAD//wANAAYADgAWAB4AJgAuADQAPABEAEwAVABcAGQAAP//AA0ABQANABUAHQAlAC0AMwA7AEMASwBTAFsAYwAA//8ADQAEAAwAFAAcACQALAAyADoAQgBKAFIAWgBiAAD//wANAAMACwATABsAIwArADEAOQBBAEkAUQBZAGEAAP//AA0AAgAKABIAGgAiACoAMAA4AEAASABQAFgAYAAA//8ADAABAAkAEQAZACEAKQA3AD8ARwBPAFcAXwAEAAAAAP//AAwAAAAIABAAGAAgACgANgA+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AY4BjwGQAZEBkgGTAZQBlQGWAZcBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAb8BbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGTAZQBlQGWAZcBmAGZAZoBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAfMB9AH1AfYB9wH4AfkB+gH7AfwCEAACAD8ABQAGAAAADAANAAIAEwATAAQAFQAVAAUAFwAgAAYAIgArABAAMQAyABoANAA0ABwANgA3AB0AOQA7AB8APQA/ACIAQQBFACUARwBHACoASQBKACsATABMAC0ATgBZAC4AWwBcADoAYgBiADwAZABkAD0AbAB6AD4AfQCBAE0AgwCEAFIAhgCGAFQAjgCRAFUAkwCdAFkAnwCfAGQAogClAGUArACsAGkArgCvAGoAtQC2AGwAvAC8AG4AvgC+AG8AwADJAHAAywDUAHoA2gDbAIQA3QDdAIYA3wDgAIcA5QDnAIkA6gDqAIwA7ADtAI0A8gDyAI8A9AD2AJAA+AD4AJMA+gD8AJQBAQEBAJcBAwEGAJgBCAEOAJwBEAEQAKMBEgESAKQBGAEYAKUBGgEaAKYBIgEkAKcBJgExAKoBNAE4ALYBOwE8ALsBPgE+AL0BRgFHAL4BTwFQAMABUgFcAMIBXgFeAM0BYQFkAM4B/QIGANICJQIlANwAAAACAAAAAAAA/7UAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAqgAAAECAAIAAwAkAMkBAwEEAQUBBgEHAQgBCQDHAQoBCwEMAQ0BDgBiAQ8ArQEQAREBEgBjAK4AkAAlACYA/QD/AGQBEwEUACcA6QEVARYAKABlARcBGADIARkBGgEbARwBHQDKAR4BHwDLASABIQEiASMAKQAqAPgBJAElACsBJgEnACwAzADNAM4A+gEoAM8BKQEqASsBLAAtAS0ALgAvAS4BLwEwAOIAMAAxATEBMgEzAGYAMgDQANEBNAE1ATYBNwE4AGcBOQDTAToBOwE8AT0BPgE/AUABQQFCAJEArwCwADMA7QA0ADUBQwFEADYBRQDkAPsBRgFHADcBSAFJADgA1AFKANUAaAFLANYBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcAOQA6AVgBWQFaAVsAOwA8AOsBXAC7AV0BXgFfAWAAPQFhAOYBYgFjAWQBZQFmAWcBaAFpAEQAaQFqAWsBbAFtAW4BbwFwAGsBcQFyAXMBdAF1AGwBdgBqAXcBeAF5AG4AbQCgAEUARgD+AQAAbwF6AXsARwDqAXwBAQBIAHABfQF+AHIBfwGAAYEBggGDAHMBhAGFAHEBhgGHAYgBiQGKAYsBjABJAEoA+QGNAY4BjwGQAEsBkQGSAZMATADXAHQBlAB2AHcBlQGWAHUBlwGYAZkBmgGbAE0BnAGdAE4BngBPAZ8BoAGhAaIA4wBQAFEBowGkAaUAeABSAHkBpgB7AacBqAGpAaoBqwB8AawAegGtAa4BrwGwAbEBsgGzAbQBtQChAbYAfQCxAFMA7gBUAFUBtwG4AFYBuQDlAPwBugCJAFcBuwG8AFgAfgG9Ab4AgACBAb8AfwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAFkAWgHTAdQB1QHWAFsAXADsAdcAugHYAdkB2gHbAF0B3ADnAd0AwADBAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAJ0AngJQAlECUgCbABMAFAAVABYAFwAYABkAGgAbABwCUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkAvAD0APUA9gJ6AnsCfAJ9ABEADwAdAB4AqwAEAKMAIgCiAMMAhwANAAYAEgA/AAsADABeAGAAPgBAABACfgCyALMCfwBCAMQAxQC0ALUAtgC3AKkAqgC+AL8ABQAKAoACgQKCAIQAvQAHAoMApgD3AIUChAKFAJYChgKHAA4A7wDwALgAIACPACEAHwCVAJQAkwCnAKQAYQBBAJIAnAKIAokAmgCZAKUCigCYAAgAxgC5ACMACQCIAIYAiwCKAIwAgwKLAowAXwDoAIICjQDCAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYCpwKoAI0A2wDhAN4A2ACOANwAQwDfANoA4ADdANkCqQKqAqsCrAKtAq4CrwKwBE5VTEwGQWJyZXZlB3VuaTFFQUUHdW5pMUVCNgd1bmkxRUIwB3VuaTFFQjIHdW5pMUVCNAd1bmkwMUNEB3VuaTFFQTQHdW5pMUVBQwd1bmkxRUE2B3VuaTFFQTgHdW5pMUVBQQd1bmkxRUEwB3VuaTFFQTIHQW1hY3JvbgdBb2dvbmVrC0NjaXJjdW1mbGV4CkNkb3RhY2NlbnQGRGNhcm9uBkRjcm9hdAZFY2Fyb24HdW5pMDIyOAd1bmkxRUJFB3VuaTFFQzYHdW5pMUVDMAd1bmkxRUMyB3VuaTFFQzQKRWRvdGFjY2VudAd1bmkxRUI4B3VuaTFFQkEHRW1hY3JvbgdFb2dvbmVrB3VuaTFFQkMLR2NpcmN1bWZsZXgKR2RvdGFjY2VudARIYmFyC0hjaXJjdW1mbGV4B3VuaTFFQ0EHdW5pMUVDOAdJbWFjcm9uB0lvZ29uZWsGSXRpbGRlC0pjaXJjdW1mbGV4BkxhY3V0ZQZMY2Fyb24HdW5pMDEzQgZOYWN1dGUGTmNhcm9uA0VuZwd1bmkxRUQwB3VuaTFFRDgHdW5pMUVEMgd1bmkxRUQ0B3VuaTFFRDYHdW5pMUVDQwd1bmkxRUNFBU9ob3JuB3VuaTFFREEHdW5pMUVFMgd1bmkxRURDB3VuaTFFREUHdW5pMUVFMA1PaHVuZ2FydW1sYXV0B09tYWNyb24GUmFjdXRlBlJjYXJvbgZTYWN1dGULU2NpcmN1bWZsZXgHdW5pMDE4RgRUYmFyBlRjYXJvbgZVYnJldmUHdW5pMUVFNAd1bmkxRUU2BVVob3JuB3VuaTFFRTgHdW5pMUVGMAd1bmkxRUVBB3VuaTFFRUMHdW5pMUVFRQ1VaHVuZ2FydW1sYXV0B1VtYWNyb24HVW9nb25lawVVcmluZwZVdGlsZGUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZXZ3JhdmULWWNpcmN1bWZsZXgHdW5pMUVGNAZZZ3JhdmUHdW5pMUVGNgd1bmkxRUY4BlphY3V0ZQpaZG90YWNjZW50B3VuaTAxMjIHdW5pMDEzNgd1bmkwMTQ1B3VuaTAxNTYHdW5pMDE2Mgd1bmkwMjE4B3VuaTAyMUEGYWJyZXZlB3VuaTFFQUYHdW5pMUVCNwd1bmkxRUIxB3VuaTFFQjMHdW5pMUVCNQd1bmkwMUNFB3VuaTFFQTUHdW5pMUVBRAd1bmkxRUE3B3VuaTFFQTkHdW5pMUVBQgd1bmkxRUExB3VuaTFFQTMHYW1hY3Jvbgdhb2dvbmVrC2NjaXJjdW1mbGV4CmNkb3RhY2NlbnQGZGNhcm9uBmVjYXJvbgd1bmkwMjI5B3VuaTFFQkYHdW5pMUVDNwd1bmkxRUMxB3VuaTFFQzMHdW5pMUVDNQplZG90YWNjZW50B3VuaTFFQjkHdW5pMUVCQgdlbWFjcm9uB2VvZ29uZWsHdW5pMUVCRAd1bmkwMjU5B3VuaTAyOTIHdW5pMDFFRgZnY2Fyb24LZ2NpcmN1bWZsZXgKZ2RvdGFjY2VudAd1bmkwMUU1BGhiYXIHdW5pMDIxRgtoY2lyY3VtZmxleAZpYnJldmUJaS5sb2NsVFJLB3VuaTFFQ0IHdW5pMUVDOQJpagdpbWFjcm9uB2lvZ29uZWsGaXRpbGRlB3VuaTAyMzcLamNpcmN1bWZsZXgHdW5pMDFFOQZsYWN1dGUGbGNhcm9uB3VuaTAxM0MEbGRvdAZuYWN1dGUGbmNhcm9uA2VuZwZvYnJldmUHdW5pMUVEMQd1bmkxRUQ5B3VuaTFFRDMHdW5pMUVENQd1bmkxRUQ3B3VuaTFFQ0QHdW5pMUVDRgVvaG9ybgd1bmkxRURCB3VuaTFFRTMHdW5pMUVERAd1bmkxRURGB3VuaTFFRTENb2h1bmdhcnVtbGF1dAdvbWFjcm9uC29zbGFzaGFjdXRlBnJhY3V0ZQZyY2Fyb24Gc2FjdXRlC3NjaXJjdW1mbGV4BHRiYXIGdGNhcm9uBnVicmV2ZQd1bmkwMUQ0B3VuaTFFRTUHdW5pMUVFNwV1aG9ybgd1bmkxRUU5B3VuaTFFRjEHdW5pMUVFQgd1bmkxRUVEB3VuaTFFRUYNdWh1bmdhcnVtbGF1dAd1bWFjcm9uB3VuaTAxMjMHdW5pMDEzNwd1bmkwMTQ2B3VuaTAxNTcHdW5pMDE2Mwd1bmkwMjE5B3VuaTAyMUIHdW9nb25lawV1cmluZwZ1dGlsZGUGd2FjdXRlC3djaXJjdW1mbGV4CXdkaWVyZXNpcwZ3Z3JhdmULeWNpcmN1bWZsZXgHdW5pMUVGNQZ5Z3JhdmUHdW5pMUVGNwd1bmkxRUY5BnphY3V0ZQp6ZG90YWNjZW50CElfSi5saWdhCmZfZl9pLmxpZ2EKZl9mX2wubGlnYQhnX2oubGlnYQhpX2oubGlnYQRhLnNjCWFhY3V0ZS5zYwlhYnJldmUuc2MKdW5pMDFDRS5zYw5hY2lyY3VtZmxleC5zYwxhZGllcmVzaXMuc2MJYWdyYXZlLnNjCmFtYWNyb24uc2MKYW9nb25lay5zYwhhcmluZy5zYwlhdGlsZGUuc2MFYWUuc2MEYi5zYwRjLnNjCWNhY3V0ZS5zYwljY2Fyb24uc2MLY2NlZGlsbGEuc2MNY2RvdGFjY2VudC5zYwRkLnNjBmV0aC5zYwlkY2Fyb24uc2MJZGNyb2F0LnNjBGUuc2MJZWFjdXRlLnNjCWVjYXJvbi5zYwp1bmkwMjI5LnNjDmVjaXJjdW1mbGV4LnNjDGVkaWVyZXNpcy5zYw1lZG90YWNjZW50LnNjCWVncmF2ZS5zYwplbWFjcm9uLnNjCmVvZ29uZWsuc2MEZi5zYwRnLnNjCWdicmV2ZS5zYw1nZG90YWNjZW50LnNjBGguc2MHaGJhci5zYwRpLnNjCWlhY3V0ZS5zYw5pY2lyY3VtZmxleC5zYwxpZGllcmVzaXMuc2MMaS5zYy5sb2NsVFJLCWlncmF2ZS5zYwVpai5zYwppbWFjcm9uLnNjCmlvZ29uZWsuc2MEai5zYwRrLnNjBGwuc2MJbGFjdXRlLnNjCWxjYXJvbi5zYwp1bmkwMTNDLnNjCWxzbGFzaC5zYwRtLnNjBG4uc2MJbmFjdXRlLnNjCW5jYXJvbi5zYwZlbmcuc2MJbnRpbGRlLnNjBG8uc2MJb2FjdXRlLnNjDm9jaXJjdW1mbGV4LnNjDG9kaWVyZXNpcy5zYwlvZ3JhdmUuc2MQb2h1bmdhcnVtbGF1dC5zYwpvbWFjcm9uLnNjCW9zbGFzaC5zYwlvdGlsZGUuc2MFb2Uuc2MEcC5zYwh0aG9ybi5zYwRxLnNjBHIuc2MJcmFjdXRlLnNjCXJjYXJvbi5zYwRzLnNjCXNhY3V0ZS5zYwlzY2Fyb24uc2MLc2NlZGlsbGEuc2MEdC5zYwd0YmFyLnNjCXRjYXJvbi5zYwp1bmkwMjFCLnNjBHUuc2MJdWFjdXRlLnNjDnVjaXJjdW1mbGV4LnNjDHVkaWVyZXNpcy5zYwl1Z3JhdmUuc2MQdWh1bmdhcnVtbGF1dC5zYwp1bWFjcm9uLnNjCnVvZ29uZWsuc2MIdXJpbmcuc2MEdi5zYwR3LnNjCXdhY3V0ZS5zYw53Y2lyY3VtZmxleC5zYwx3ZGllcmVzaXMuc2MJd2dyYXZlLnNjBHguc2MEeS5zYwl5YWN1dGUuc2MOeWNpcmN1bWZsZXguc2MMeWRpZXJlc2lzLnNjCXlncmF2ZS5zYwR6LnNjCXphY3V0ZS5zYwl6Y2Fyb24uc2MNemRvdGFjY2VudC5zYwd1bmkwMzk0B3VuaTAzQTkHdW5pMDNCQwd6ZXJvLnRmBm9uZS50ZgZ0d28udGYIdGhyZWUudGYHZm91ci50ZgdmaXZlLnRmBnNpeC50ZghzZXZlbi50ZghlaWdodC50ZgduaW5lLnRmCXplcm8uZG5vbQhvbmUuZG5vbQh0d28uZG5vbQp0aHJlZS5kbm9tCWZvdXIuZG5vbQlmaXZlLmRub20Ic2l4LmRub20Kc2V2ZW4uZG5vbQplaWdodC5kbm9tCW5pbmUuZG5vbQl6ZXJvLm51bXIIb25lLm51bXIIdHdvLm51bXIKdGhyZWUubnVtcglmb3VyLm51bXIJZml2ZS5udW1yCHNpeC5udW1yCnNldmVuLm51bXIKZWlnaHQubnVtcgluaW5lLm51bXIHdW5pMDBCOQd1bmkwMEIyB3VuaTAwQjMHdW5pMjA3NAd1bmkyMDc1B3VuaTIwNzYHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwNzkJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMHdW5pMDBBRAd1bmkyMDEwEmh5cGhlbl9oeXBoZW4ubGlnYQd1bmkyN0U5B3VuaTAwQTAERXVybwd1bmkyMEJBB3VuaTIwQkQHdW5pMjIxOQd1bmkyMjE1B3VuaTIxMjYHdW5pMjIwNgd1bmkwMEI1Bm1pbnV0ZQZzZWNvbmQHdW5pMjExMwllc3RpbWF0ZWQHdW5pMDJCQwd1bmkwMkJCB3VuaTAyQzkHdW5pMDMwOAd1bmkwMzA3CWdyYXZlY29tYglhY3V0ZWNvbWIHdW5pMDMwQgd1bmkwMzAyB3VuaTAzMEMHdW5pMDMwNgd1bmkwMzBBCXRpbGRlY29tYgd1bmkwMzA0DWhvb2thYm92ZWNvbWIHdW5pMDMxMgd1bmkwMzEzB3VuaTAzMUIMZG90YmVsb3djb21iB3VuaTAzMjYHdW5pMDMyNwd1bmkwMzI4B3VuaTAzMzUHdW5pMDMzNgd1bmkwMzM3B3VuaTAzMzgLdW5pMDMwNjAzMDELdW5pMDMwNjAzMDALdW5pMDMwNjAzMDkLdW5pMDMwNjAzMDMLdW5pMDMwMjAzMDELdW5pMDMwMjAzMDALdW5pMDMwMjAzMDkLdW5pMDMwMjAzMDMAAQAAAAoAOAB8AAJERkxUAB5sYXRuAA4ABAAAAAD//wADAAEAAwAFAAQAAAAA//8AAwAAAAIABAAGa2VybgA8a2VybgA8bWFyawAybWFyawAybWttawAmbWttawAmAAAABAAFAAYABwAIAAAAAwACAAMABAAAAAIAAAABAAkxxhv6GoAaXgHWAYIAmAB0ABQABgIAAAEACAABAVYATgABAPwADAAIADwANgAwACoAJAAeABgAEgAB/jIDLQAB/p0DSgAB/o0DNQAB/tIDCQAB/iUDKwAB/iYDagAB/f8DWwAB/jgDWwACAAECoAKnAAAABgMAAAEACAABABYAFgABABAADAABGxQAAQAAGxAAAQABAooABgIAAAEACAABANIAXAABAHgADAAMAEoASgBEAD4AOAAyAEoALAAmACwAIAAaAAEAmQK5AAEAygLEAAEAgwK8AAEAVgK8AAH+wwLSAAH/fwK5AAH/gwKWAAH/fQK8AAH/wgK8AAEADAJ+An8CgQKDAoUChwKJApMClwKaApsCnwAWAAAazAAAGsYAABrAAAAaugAAGrQAABquAAAaqAAAGqIAABqcAAAalgAAGpAAABqKAAAaogAAGroAABpmAAAaZgAAGmYAABpmAAAaYAAAGloAABpaAAAaWgACAAICfAKJAAACoAKnAA4ABgEAAAEACAABAEIAJgABADAADAADABQADgAIAAEAgwJDAAH/yv9NAAH/qgI7AAEAAwKIAosClQAEAAAZ3AAAGdYAABnQAAAZygACAAECiwKOAAAABAAAAAEACAABGHAXWgAFF+4ADAGtF0gXQhj6GPoY+hdIFzwY+hj6GPoXSBdCGPoY+hj6F0gXNhj6GPoY+hcwFyoY+hj6GPoXSBckGPoY+hj6F0gXHhj6GPoY+hdIFxgY+hj6GPoXSBdCGPoY+hj6F0gXEhj6GPoY+hdIFwwY+hj6GPoXMBcSGPoY+hj6F0gXBhj6GPoY+hdIFwAY+hj6GPoXSBb6GPoY+hj6F0gXQhj6GPoY+hcwF0IY+hj6GPoXSBb0GPoY+hj6F0gW7hj6GPoY+hdIF0IY+hj6GPoXSBdCGPoY+hj6F0gXQhj6GPoY+hdIFugY+hj6GPoW4hbcGPoY+hj6FuIW1hj6GPoY+hbiFtwY+hj6GPoW4hj6GPoY+hj6FuIW0Bj6GPoY+hbiFtwY+hj6GPoY+hbKGPoY+hj6GPoWxBj6GPoY+hj6FsoY+hj6GPoY+hbEGPoY+hj6Fr4WuBj6GPoY+ha+FrIY+hj6GPoWvha4GPoY+hj6Fr4Y+hj6GPoY+ha+FqwY+hj6GPoWvhamGPoY+hj6FqAWrBj6GPoY+ha+FpoY+hj6GPoWvhaUGPoY+hj6Fr4Wjhj6GPoY+ha+FrgY+hj6GPoWvha4GPoY+hj6FqAWuBj6GPoY+ha+FogY+hj6GPoWvhaCGPoY+hj6Fr4WuBj6GPoY+ha+GPoY+hj6GPoWvhZ8GPoY+hj6FnYW3Bj6GPoY+hZ2FtwY+hj6GPoWdhbQGPoY+hj6FnYW3Bj6GPoY+hj6FnAWahj6GPoY+hZwFmoY+hj6GPoWZBZqGPoY+hZeFlgY+hj6GPoWXhZSGPoY+hj6Fl4WTBj6GPoY+hZeFlgY+hj6GPoWXhZYGPoY+hj6FkYWWBj6GPoY+hZeFkAY+hj6GPoWXhY6GPoY+hj6Fl4WWBj6GPoY+hY0Fi4Y+hj6GPoWXhYoGPoY+hj6GPoWIhj6GPoY+hj6FhwY+hj6GPoWFhj6GPoY+hj6FhAWChj6GPoY+hYQFgQY+hj6GPoWEBX+GPoY+hj6FhAWChj6GPoY+hX4FfIY+hj6GPoWFhXsGPoY+hj6FhYV5hj6GPoY+hYWFewY+hj6GPoWFhXsGPoY+hj6FhYV4Bj6GPoY+hXaFdQY+hXOGPoV2hXIGPoVzhj6FdoVwhj6Fc4Y+hXaFbwY+hXOGPoVthXCGPoVzhj6FdoVsBj6Fc4Y+hXaFaoY+hXOGPoV2hWkGPoVzhj6FdoV1Bj6Fc4Y+hW2FdQY+hXOGPoV2hWeGPoVzhj6FdoVmBj6Fc4Y+hXaFdQY+hXOGPoV2hXIGPoVzhj6FbYV1Bj6Fc4Y+hXaFZ4Y+hXOGPoV2hWYGPoVzhj6FdoVkhj6Fc4Y+hXaFdQY+hXOGPoV2hXUGPoVzhj6FYwVhhj6Fc4Y+hXaFZIY+hXOGPoY+hWAGPoY+hj6FXoVdBj6GPoY+hV6FtYY+hj6GPoVehV0GPoY+hj6FW4VaBj6GPoY+hVuFWIY+hj6GPoVbhVoGPoY+hj6FW4Y+hj6GPoY+hVuFVwY+hj6GPoY+hVWGPoY+hj6FVAVShj6GPoY+hVQFUoY+hj6GPoVUBVKGPoY+hj6FUQVPhj6FTgY+hVEFTIY+hU4GPoVRBUsGPoVOBj6FUQVJhj6FTgY+hVEFT4Y+hU4GPoVIBU+GPoVOBj6FUQVGhj6FTgY+hVEFRQY+hU4GPoVRBU+GPoVOBj6FUQVMhj6FTgY+hUgFT4Y+hU4GPoVRBUaGPoVOBj6FUQVFBj6FTgY+hVEFQ4Y+hU4GPoVRBU+GPoVOBj6FUQVPhj6FTgY+hVEGPoY+hU4GPoVRBU+GPoVOBj6FUQVDhj6FTgY+hj6FQgY+hj6GPoY+hUCGPoY+hj6GPoU/Bj6GPoY+hj6FQgY+hj6GPoY+hT2GPoY+hj6FPAU6hj6GPoY+hTwFOQY+hj6GPoU8BTeGPoY+hj6FPAU6hj6GPoY+hTYFOoY+hj6GPoU8BTSGPoY+hj6FPAUzBj6GPoY+hTwFMYY+hj6GPoY+hdCGPoY+hj6GPoUwBj6GPoY+hS6F0IY+hj6GPoY+hdCGPoY+hj6FnYW3Bj6GPoY+hYWGPoY+hj6GPoWFhXsGPoY+hj6FXoVdBj6GPoY+hVQFUoY+hj6GPoVbhVoGPoY+hj6FVAVShj6GPoY+hS0FK4Y+hj6GPoUtBSoGPoY+hj6FLQUrhj6GPoY+hS0FKIY+hj6GPoUnBSWGPoY+hj6FLQUkBj6GPoY+hS0FIoY+hj6GPoUtBSEGPoY+hj6FLQUrhj6GPoY+hS0FH4Y+hj6GPoUtBR4GPoY+hj6FJwUfhj6GPoY+hS0FHIY+hj6GPoUtBRsGPoY+hj6FLQUZhj6GPoY+hS0FK4Y+hj6GPoUnBSuGPoY+hj6FLQUYBj6GPoY+hS0FFoY+hj6GPoUtBSuGPoY+hj6FLQY+hj6GPoY+hS0FK4Y+hj6GPoUtBRUGPoY+hj6FE4USBj6GPoY+hROFEIY+hj6GPoUThRIGPoY+hj6FE4Y+hj6GPoY+hROFUoY+hj6GPoUThRIGPoY+hj6GPoUPBj6GPoY+hQ2FDAY+hj6GPoUNhQqGPoY+hj6FDYUMBj6GPoY+hQ2GPoY+hj6GPoUNhQkGPoY+hj6FDYUHhj6GPoY+hQYFCQY+hj6GPoUNhQSGPoY+hj6FDYUDBj6GPoY+hQ2FAYY+hj6GPoUNhQwGPoY+hj6FDYUMBj6GPoY+hQYFDAY+hj6GPoUNhQAGPoY+hj6FDYT+hj6GPoY+hQ2FDAY+hj6GPoUNhj6GPoY+hj6FDYT9Bj6GPoY+hjWE+4Y+hj6GPoY+hPoGPoY+hj6GPoT6Bj6GPoY+hj6FEgY+hj6GPoY+hRIGPoY+hj6GPoUSBj6GPoY+hj6FUoY+hj6GPoY+hRIGPoY+hj6GPoUSBj6GPoY+hj6GPoY+hj6E+IY+hj6GPoY+hPiGPoT3Bj6GPoT4hj6E9YY+hj6E+IT0BPKGPoY+hj6GPoTxBj6GPoY+hj6E74Y+hj6GPoY+hO4GPoY+hj6GPoTshj6GPoY+hj6E8QY+hj6GPoY+hPEGPoY+hj6E6wTyhj6GPoY+hj6E6YY+hj6GPoY+hOgGPoY+hj6GPoTmhj6GPoY+hj6E8QY+hj6GPoY+hOUGPoY+hj6GPoTjhj6GPoY+hj6E4gY+hj6GPoY+hOIGPoY+hj6GPoTghj6GPoY+hN8GPoY+hj6GPoTfBj6GPoY+hj6GPoTdhj6GPoY+hj6E3AY+hj6GPoY+hNqGPoY+hj6GPoTdhj6GPoY+hj6E2QY+hj6GPoY+hNeGPoY+hj6E1gTUhj6GPoY+hNYE0wY+hj6GPoTWBNSGPoY+hj6E1gTUhj6GPoY+hj6E0YY+hj6GPoTQBRIGPoTmhj6E0AVdBj6E5oY+hNAEzoY+hOaGPoTQBVKGPoTmhj6E0ATNBj6E5oY+hMuFUoY+hOaGPoTQBMoGPoTmhj6E0ATIhj6E5oY+hNAExwY+hOaGPoTQBRIGPoTmhj6Ey4USBj6E5oY+hNAExYY+hOaGPoTQBMQGPoTmhj6E0AUSBj6EwoY+hNAFXQY+hMKGPoTLhRIGPoTChj6E0ATFhj6EwoY+hNAExAY+hMKGPoTQBMEGPoTChj6E0AUSBj6E5oY+hNAFEgY+hOaGPoS/hL4GPoS8hj6Ev4VdBj6EvIY+hNAEuwY+hOaGPoS5hLgGPoY+hj6EuYS2hj6GPoY+hLmEuAY+hj6GPoS1BLOGPoY+hj6EtQU6hj6GPoY+hLUEs4Y+hj6GPoS1Bj6GPoY+hj6EtQSyBj6GPoY+hLCErwY+hj6GPoSwhK8GPoY+hj6EsITahj6GPoY+hK2ErAY+hKqGPoSthKkGPoSqhj6ErYSnhj6EqoY+hK2ErAY+hKqGPoSthKYGPoSqhj6ErYSsBj6EqoY+hTYErAY+hKqGPoSthKSGPoSqhj6ErYSjBj6EqoY+hK2ErAY+hKGGPoSthKkGPoShhj6FNgSsBj6EoYY+hK2EpIY+hKGGPoSthKMGPoShhj6ErYSgBj6EoYY+hK2ErAY+hKqGPoSthKwGPoSqhj6GPoUSBj6GPoY+hN8GPoY+hj6GPoTWBNSGPoY+hj6EuYS4Bj6GPoY+hLCGPoY+hj6GPoS1BLOGPoY+hj6EsISvBj6GPoY+hK2GPoY+hKqGPoSthKwGPoSqhj6ErYSgBj6EqoY+hj6EnoY+hj6GPoY+hJ0GPoY+hj6GPoSbhj6GPoY+hj6EnoY+hj6GPoY+hJoGPoY+hj6EmISXBj6GPoY+hJiF0IY+hj6GPoSYhJWGPoY+hj6EmISXBj6GPoY+hJQElwY+hj6GPoSYhJKGPoY+hj6EmISRBj6GPoY+hJiEj4Y+hj6GPoY+hI4GPoY+hj6GPoUfhj6GPoY+hIyEjgY+hj6GPoY+hI4GPoY+hj6GPoSLBj6GPoY+hj6EiYY+hj6GPoY+hIgGPoY+hj6GPoSLBj6GPoY+hj6EhoY+hj6GPoY+hIsGPoY+hj6GPoSFBj6GPoY+hj6EiwY+hj6GPoY+hIsGPoY+hj6GPoSLBj6GPoY+hj6Eg4Y+hj6GPoSCBICGPoY+hj6EggR/Bj6GPoY+hIIEgIY+hj6GPoSCBj6GPoY+hj6EggSAhj6GPoY+hj6EfYY+hj6GPoY+hHwGPoY+hj6GPoR9hj6GPoY+hj6EfAY+hj6GPoR6hHkGPoY+hj6EeoR3hj6GPoY+hHqEeQY+hj6GPoR6hj6GPoY+hj6EeoR2Bj6GPoY+hHqEeQY+hj6GPoR6hHkGPoY+hj6EeoR0hj6GPoY+hHqEeQY+hj6GPoR6hj6GPoY+hj6EcwSAhj6GPoY+hHMEcYY+hj6GPoRzBICGPoY+hj6GPoY+hHAGPoY+hj6GPoRwBj6GPoY+hG6GPoY+hj6GPoRtBj6GPoY+hj6Ea4Y+hj6GPoY+hG6GPoY+hj6GPoRuhj6GPoY+hj6EagY+hj6GPoY+hG6GPoY+hj6GPoRuhj6GPoY+hj6EboY+hj6GPoV+Bj6GPoY+hj6EaIRnBj6GPoY+hGiEZYY+hj6GPoY+hGQGPoY+hj6EaIRnBj6GPoY+hGKEYQY+hj6GPoRfhF4GPoY+hj6EX4Rchj6GPoY+hF+EXgY+hj6GPoRfhF4GPoY+hj6EX4RbBj6GPoY+hj6EWYY+hj6GPoY+hFgGPoY+hj6GPoRWhj6GPoY+hj6EWYY+hj6GPoY+hFUGPoY+hj6GPoRZhj6GPoY+hj6EWYY+hj6GPoY+hFmGPoY+hj6GPoRThj6GPoY+hj6EUgY+hj6GPoTQBFCGPoY+hj6E0ARPBj6GPoY+hNAEUIY+hj6GPoRNhEwGPoY+hj6ETYRKhj6GPoY+hE2ETAY+hj6GPoRNhj6GPoY+hj6ESQRHhj6GPoY+hEkER4Y+hj6GPoRJBEeGPoY+hj6ESQRHhj6GPoY+hEYERIY+hj6GPoRGBEMGPoY+hj6ERgRBhj6GPoY+hEYERIY+hj6GPoRGBEAGPoY+hj6ERgREhj6GPoY+hEYERIY+hj6GPoRGBj6GPoY+hj6ERgREhj6GPoY+hj6EPoY+hj6GPoY+hD0GPoY+hj6GPoQ7hj6GPoY+hj6EPoY+hj6GPoY+hDoGPoY+hj6GPoQ4hj6GPoY+hj6ENwY+hj6GPoY+hDWGPoY+hj6GPoQ4hj6GPoY+hj6ENAY+hj6GPoY+hDKGPoY+hj6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BzwHPAc8BzwHPAc8BzwHPAc8BzwHMAHUBpAGkAaQBpABsgGsAawBpgGYAawAAgAeAAQAGgAAABwAIAAXACIAJwAcADoAOwAiAD0APQAkAFoAbQAlAG8AbwA5AHEAcwA6AHcAegA9AJoAmgBBAKYApgBCAOUA5QBDAQUBBQBEATMBMwBFATcBNwBGAVgBWABHAWEBYQBIAWwBbABJAXgBgQBKAY0BjwBUAagBrgBXAbABsABeAbIBsgBfAbQBtABgAbgBuwBhAdAB0ABlAhgCGQBmAiACIABoAiUCJQBpAowCjABqAAMATv/oAE//3wB0//AAAQBPAAYAAQCZAAoACAF4/+gBgv/oAYz/6AGb//EBnf/4AaP/6AGy/+gBtf/+AAIAmf/8Ac///QA5AHz/+wDG//sAx//7AMj/+wDJ//sAy//7AMz/+wDN//sAzv/7AM//+wDQ//sA0f/7ANL/+wDT//sA1P/7ANX/+wDW//sA1//7ANj/+wDZ//sA2v/7ANv/+wDc//sA3f/7AN7/+wDf//sA4P/7AOH/+wEP//sBEP/7ARL/+wET//sBFP/7ARX/+wEW//sBF//7ARj/+wEZ//sBGv/7ARv/+wEc//sBHf/7AR7/+wEf//sBIP/7ASH/+wEi//sBI//7AST/+wEm//sBJ//7AS4AAAEvAAABMAAAATEAAAFNAAACLf/7AAECOP/wAAEBnwAAAAICNgAYAjgAFADtAAT/0QAF/9EABv/RAAf/0QAI/9EACf/RAAr/0QAL/9EADP/RAA3/0QAO/9EAD//RABD/0QAR/9EAEv/RABP/0QAU/9EAFf/RABb/0QAX/9EAGP/RABn/0QAa/9EAG//RABz/6AAd//kAHv/5AB//+QAg//kAIv/5ACP/6AAl/+gAJ//oACj/6AAp/+gAKv/oACv/6AAs/+gALf/oAC7/6AAv/+gAMP/oADH/6AAy/+gAM//oADT/6AA1/+gANv/oADf/6AA4/+gAOf/oADr/+QA7//kAPf/5AEz/8QBP//gAVf/oAFn/6ABa//kAW//5AFz/+QBd//kAXv/5AF//+QBg//kAYf/5AGL/+QBj//kAZP/5AGX/+QBm//kAZ//5AGj/+QBp//kAav/5AGv/+QBs//kAbf/5AG//+QBw//kAcf/oAHP/+QB0//4Ad//5AHj/+QB5//kAev/5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)}body{font-family:Barlow,"ui-sans-serif","system-ui",-apple-system,BlinkMacSystemFont,'"Segoe UI"',Roboto,'"Helvetica Neue"',Arial,'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;margin:0;line-height:1.5rem;font-family:OpenSans}h1.display{letter-spacing:.25em;text-transform:uppercase;font-size:1.875rem;line-height:2.25rem;font-weight:400;font-family:Futura}h1{font-size:1.875rem;line-height:2.25rem}h2{font-size:1.5rem;line-height:2rem}h3{font-size:1.25rem;line-height:1.75rem}h4{font-size:1.125rem;line-height:1.75rem}h6{font-size:.875rem;line-height:1.25rem}button,button[type=submit],.button{display:flex;cursor:pointer;place-content:center;place-items:center;border-width:2px;--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity));border-radius:.25rem;border-radius:.5rem;--un-bg-opacity:1;background-color:rgb(243 84 34 / var(--un-bg-opacity));padding:.5rem 1.5rem;text-align:center;--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity));font-family:OpenSans;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-duration:.1s;transition-timing-function:cubic-bezier(.4,0,.2,1)}button:hover,button[type=submit]:hover,.button:hover{--un-bg-opacity:1;background-color:rgb(34 33 31 / var(--un-bg-opacity))}.clear{border-color:transparent;background-color:transparent;font-weight:700;font-family:Barlow}.clear:hover{background-color:#fff5d940}.alt{--un-border-opacity:1;border-color:rgb(255 245 217 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(255 245 217 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(34 33 31 / var(--un-text-opacity))}.alt:hover{--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity))}.thin{border-style:none;padding-left:0;padding-right:0}.icon{width:2.75rem;display:flex;place-content:center;align-items:center;border-color:#fff5d940;border-radius:9999px;background-color:transparent;padding:.75rem;font-size:14px}.icon.alt{border-color:#22211f40}.icon.alt:hover{border-color:#fff5d940}body{--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity));background-color:#000;background-image:linear-gradient(-128deg,#860001a0 26%,transparent 70.05%),linear-gradient(-179deg,#e25f356b 22%,transparent 53.05%)}input{all:unset}select,textarea,input[type=text],input[type=password],input[type=checkbox]{border-width:1px;border-width:2px;--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity));border-radius:.5rem;--un-bg-opacity:1;background-color:rgb(243 84 34 / var(--un-bg-opacity));--un-bg-opacity:.25;padding:.5rem 1rem;--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity))}input[type=checkbox]{width:.5rem;height:.5rem;cursor:pointer;padding:.5rem}input[type=checkbox]:checked{--un-bg-opacity:1;background-color:rgb(243 84 34 / var(--un-bg-opacity))}.checkmark{position:absolute;left:.25rem;top:-.25rem;cursor:pointer;font-size:1.25rem;line-height:1.75rem}::placeholder,::-webkit-input-placeholder::placeholder,::-moz-placeholder::placeholder,::-ms-input-placeholder{--un-text-opacity:1 !important;color:rgb(255 245 217 / var(--un-text-opacity))!important}select{background-image:url('data:image/svg+xml;utf8,');background-repeat:no-repeat;background-position:right 1.25rem center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:4rem}button:hover{opacity:.9;--un-shadow:0 0 var(--un-shadow-color, rgb(0 0 0 / 0));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}button:disabled{cursor:not-allowed;--un-border-opacity:1;border-color:rgb(126 126 126 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(126 126 126 / var(--un-bg-opacity));opacity:.7}.obox,.card{border-radius:.5rem;background-color:#f3542240;padding:1rem}.c{place-content:center;place-items:center}.special-bg-homepage{background-color:#000;background-image:radial-gradient(circle at -255% 50%,#e25f35b3 35%,transparent 86.05%),radial-gradient(circle at -7% -43%,#860001db 50%,transparent 87.05%)}.special-bg-loadingscreen{background-color:#000;background-image:radial-gradient(circle at 50% 200%,#e25f35ff 37%,transparent 74.05%),linear-gradient(180deg,#22211fff 50%,transparent 150.05%)} diff --git a/kinode/packages/homepage/pkg/ui/assets/index-BVEbM5H5.js b/kinode/packages/homepage/pkg/ui/assets/index-BVEbM5H5.js deleted file mode 100644 index b9d882d4..00000000 --- a/kinode/packages/homepage/pkg/ui/assets/index-BVEbM5H5.js +++ /dev/null @@ -1,154 +0,0 @@ -function am(e,t){for(var r=0;rn[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const l of o.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&n(l)}).observe(document,{childList:!0,subtree:!0});function r(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=r(i);fetch(i.href,o)}})();function ui(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var df={exports:{}},Go={},ff={exports:{}},j={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var si=Symbol.for("react.element"),um=Symbol.for("react.portal"),sm=Symbol.for("react.fragment"),cm=Symbol.for("react.strict_mode"),dm=Symbol.for("react.profiler"),fm=Symbol.for("react.provider"),pm=Symbol.for("react.context"),vm=Symbol.for("react.forward_ref"),gm=Symbol.for("react.suspense"),mm=Symbol.for("react.memo"),hm=Symbol.for("react.lazy"),ec=Symbol.iterator;function ym(e){return e===null||typeof e!="object"?null:(e=ec&&e[ec]||e["@@iterator"],typeof e=="function"?e:null)}var pf={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},vf=Object.assign,gf={};function rn(e,t,r){this.props=e,this.context=t,this.refs=gf,this.updater=r||pf}rn.prototype.isReactComponent={};rn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};rn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function mf(){}mf.prototype=rn.prototype;function Pu(e,t,r){this.props=e,this.context=t,this.refs=gf,this.updater=r||pf}var Iu=Pu.prototype=new mf;Iu.constructor=Pu;vf(Iu,rn.prototype);Iu.isPureReactComponent=!0;var tc=Array.isArray,hf=Object.prototype.hasOwnProperty,Nu={current:null},yf={key:!0,ref:!0,__self:!0,__source:!0};function wf(e,t,r){var n,i={},o=null,l=null;if(t!=null)for(n in t.ref!==void 0&&(l=t.ref),t.key!==void 0&&(o=""+t.key),t)hf.call(t,n)&&!yf.hasOwnProperty(n)&&(i[n]=t[n]);var a=arguments.length-2;if(a===1)i.children=r;else if(1>>1,_=O[W];if(0>>1;Wi(Qe,M))Ke<_&&0>i(xt,Qe)?(O[W]=xt,O[Ke]=M,W=Ke):(O[W]=Qe,O[qe]=M,W=qe);else if(Ke<_&&0>i(xt,M))O[W]=xt,O[Ke]=M,W=Ke;else break e}}return B}function i(O,B){var M=O.sortIndex-B.sortIndex;return M!==0?M:O.id-B.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var l=Date,a=l.now();e.unstable_now=function(){return l.now()-a}}var u=[],s=[],f=1,d=null,c=3,p=!1,m=!1,y=!1,w=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function h(O){for(var B=r(s);B!==null;){if(B.callback===null)n(s);else if(B.startTime<=O)n(s),B.sortIndex=B.expirationTime,t(u,B);else break;B=r(s)}}function S(O){if(y=!1,h(O),!m)if(r(u)!==null)m=!0,ye(x);else{var B=r(s);B!==null&&vt(S,B.startTime-O)}}function x(O,B){m=!1,y&&(y=!1,g(N),N=-1),p=!0;var M=c;try{for(h(B),d=r(u);d!==null&&(!(d.expirationTime>B)||O&&!F());){var W=d.callback;if(typeof W=="function"){d.callback=null,c=d.priorityLevel;var _=W(d.expirationTime<=B);B=e.unstable_now(),typeof _=="function"?d.callback=_:d===r(u)&&n(u),h(B)}else n(u);d=r(u)}if(d!==null)var gt=!0;else{var qe=r(s);qe!==null&&vt(S,qe.startTime-B),gt=!1}return gt}finally{d=null,c=M,p=!1}}var C=!1,P=null,N=-1,T=5,k=-1;function F(){return!(e.unstable_now()-kO||125W?(O.sortIndex=M,t(s,O),r(u)===null&&O===r(s)&&(y?(g(N),N=-1):y=!0,vt(S,M-W))):(O.sortIndex=_,t(u,O),m||p||(m=!0,ye(x))),O},e.unstable_shouldYield=F,e.unstable_wrapCallback=function(O){var B=c;return function(){var M=c;c=B;try{return O.apply(this,arguments)}finally{c=M}}}})(bf);Cf.exports=bf;var Rm=Cf.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var km=E,We=Rm;function D(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ca=Object.prototype.hasOwnProperty,Tm=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,nc={},ic={};function Am(e){return Ca.call(ic,e)?!0:Ca.call(nc,e)?!1:Tm.test(e)?ic[e]=!0:(nc[e]=!0,!1)}function Lm(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Mm(e,t,r,n){if(t===null||typeof t>"u"||Lm(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ie(e,t,r,n,i,o,l){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=l}var he={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){he[e]=new Ie(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];he[t]=new Ie(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){he[e]=new Ie(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){he[e]=new Ie(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){he[e]=new Ie(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){he[e]=new Ie(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){he[e]=new Ie(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){he[e]=new Ie(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){he[e]=new Ie(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ru=/[\-:]([a-z])/g;function ku(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Ru,ku);he[t]=new Ie(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Ru,ku);he[t]=new Ie(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Ru,ku);he[t]=new Ie(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){he[e]=new Ie(e,1,!1,e.toLowerCase(),null,!1,!1)});he.xlinkHref=new Ie("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){he[e]=new Ie(e,1,!1,e.toLowerCase(),null,!0,!0)});function Tu(e,t,r,n){var i=he.hasOwnProperty(t)?he[t]:null;(i!==null?i.type!==0:n||!(2a||i[l]!==o[a]){var u=` -`+i[l].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=l&&0<=a);break}}}finally{zl=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?En(e):""}function Bm(e){switch(e.tag){case 5:return En(e.type);case 16:return En("Lazy");case 13:return En("Suspense");case 19:return En("SuspenseList");case 0:case 2:case 15:return e=$l(e.type,!1),e;case 11:return e=$l(e.type.render,!1),e;case 1:return e=$l(e.type,!0),e;default:return""}}function Ia(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ir:return"Fragment";case Pr:return"Portal";case ba:return"Profiler";case Au:return"StrictMode";case Da:return"Suspense";case Pa:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case If:return(e.displayName||"Context")+".Consumer";case Pf:return(e._context.displayName||"Context")+".Provider";case Lu:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Mu:return t=e.displayName||null,t!==null?t:Ia(e.type)||"Memo";case At:t=e._payload,e=e._init;try{return Ia(e(t))}catch{}}return null}function Fm(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ia(t);case 8:return t===Au?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Xt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Of(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function jm(e){var t=Of(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,o=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(l){n=""+l,o.call(this,l)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(l){n=""+l},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ri(e){e._valueTracker||(e._valueTracker=jm(e))}function Rf(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=Of(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function uo(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Na(e,t){var r=t.checked;return ee({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function lc(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=Xt(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function kf(e,t){t=t.checked,t!=null&&Tu(e,"checked",t,!1)}function Oa(e,t){kf(e,t);var r=Xt(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ra(e,t.type,r):t.hasOwnProperty("defaultValue")&&Ra(e,t.type,Xt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function ac(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function Ra(e,t,r){(t!=="number"||uo(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Cn=Array.isArray;function jr(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=ki.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function zn(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var In={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},zm=["Webkit","ms","Moz","O"];Object.keys(In).forEach(function(e){zm.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),In[t]=In[e]})});function Mf(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||In.hasOwnProperty(e)&&In[e]?(""+t).trim():t+"px"}function Bf(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=Mf(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var $m=ee({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Aa(e,t){if(t){if($m[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(D(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(D(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(D(61))}if(t.style!=null&&typeof t.style!="object")throw Error(D(62))}}function La(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ma=null;function Bu(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ba=null,zr=null,$r=null;function cc(e){if(e=fi(e)){if(typeof Ba!="function")throw Error(D(280));var t=e.stateNode;t&&(t=Xo(t),Ba(e.stateNode,e.type,t))}}function Ff(e){zr?$r?$r.push(e):$r=[e]:zr=e}function jf(){if(zr){var e=zr,t=$r;if($r=zr=null,cc(e),t)for(e=0;e>>=0,e===0?32:31-(Xm(e)/Zm|0)|0}var Ti=64,Ai=4194304;function bn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function po(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,o=e.pingedLanes,l=r&268435455;if(l!==0){var a=l&~i;a!==0?n=bn(a):(o&=l,o!==0&&(n=bn(o)))}else l=r&~i,l!==0?n=bn(l):o!==0&&(n=bn(o));if(n===0)return 0;if(t!==0&&t!==n&&!(t&i)&&(i=n&-n,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function ci(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ct(t),e[t]=r}function rh(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=On),wc=" ",Sc=!1;function ip(e,t){switch(e){case"keyup":return Rh.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function op(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Nr=!1;function Th(e,t){switch(e){case"compositionend":return op(t);case"keypress":return t.which!==32?null:(Sc=!0,wc);case"textInput":return e=t.data,e===wc&&Sc?null:e;default:return null}}function Ah(e,t){if(Nr)return e==="compositionend"||!Hu&&ip(e,t)?(e=rp(),Zi=Uu=Ft=null,Nr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=bc(r)}}function sp(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?sp(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function cp(){for(var e=window,t=uo();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=uo(e.document)}return t}function Vu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function _h(e){var t=cp(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&sp(r.ownerDocument.documentElement,r)){if(n!==null&&Vu(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,o=Math.min(n.start,i);n=n.end===void 0?o:Math.min(n.end,i),!e.extend&&o>n&&(i=n,n=o,o=i),i=Dc(r,o);var l=Dc(r,n);i&&l&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==l.node||e.focusOffset!==l.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>n?(e.addRange(t),e.extend(l.node,l.offset)):(t.setEnd(l.node,l.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,Or=null,_a=null,kn=null,Wa=!1;function Pc(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Wa||Or==null||Or!==uo(n)||(n=Or,"selectionStart"in n&&Vu(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),kn&&Vn(kn,n)||(kn=n,n=mo(_a,"onSelect"),0Tr||(e.current=Ka[Tr],Ka[Tr]=null,Tr--)}function q(e,t){Tr++,Ka[Tr]=e.current,e.current=t}var Zt={},Ee=tr(Zt),Ae=tr(!1),gr=Zt;function Gr(e,t){var r=e.type.contextTypes;if(!r)return Zt;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in r)i[o]=t[o];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Le(e){return e=e.childContextTypes,e!=null}function yo(){K(Ae),K(Ee)}function Ac(e,t,r){if(Ee.current!==Zt)throw Error(D(168));q(Ee,t),q(Ae,r)}function wp(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in t))throw Error(D(108,Fm(e)||"Unknown",i));return ee({},r,n)}function wo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Zt,gr=Ee.current,q(Ee,e),q(Ae,Ae.current),!0}function Lc(e,t,r){var n=e.stateNode;if(!n)throw Error(D(169));r?(e=wp(e,t,gr),n.__reactInternalMemoizedMergedChildContext=e,K(Ae),K(Ee),q(Ee,e)):K(Ae),q(Ae,r)}var Ct=null,Zo=!1,ea=!1;function Sp(e){Ct===null?Ct=[e]:Ct.push(e)}function ey(e){Zo=!0,Sp(e)}function rr(){if(!ea&&Ct!==null){ea=!0;var e=0,t=H;try{var r=Ct;for(H=1;e>=l,i-=l,bt=1<<32-ct(t)+i|r<N?(T=P,P=null):T=P.sibling;var k=c(g,P,h[N],S);if(k===null){P===null&&(P=T);break}e&&P&&k.alternate===null&&t(g,P),v=o(k,v,N),C===null?x=k:C.sibling=k,C=k,P=T}if(N===h.length)return r(g,P),X&&ar(g,N),x;if(P===null){for(;NN?(T=P,P=null):T=P.sibling;var F=c(g,P,k.value,S);if(F===null){P===null&&(P=T);break}e&&P&&F.alternate===null&&t(g,P),v=o(F,v,N),C===null?x=F:C.sibling=F,C=F,P=T}if(k.done)return r(g,P),X&&ar(g,N),x;if(P===null){for(;!k.done;N++,k=h.next())k=d(g,k.value,S),k!==null&&(v=o(k,v,N),C===null?x=k:C.sibling=k,C=k);return X&&ar(g,N),x}for(P=n(g,P);!k.done;N++,k=h.next())k=p(P,g,N,k.value,S),k!==null&&(e&&k.alternate!==null&&P.delete(k.key===null?N:k.key),v=o(k,v,N),C===null?x=k:C.sibling=k,C=k);return e&&P.forEach(function(le){return t(g,le)}),X&&ar(g,N),x}function w(g,v,h,S){if(typeof h=="object"&&h!==null&&h.type===Ir&&h.key===null&&(h=h.props.children),typeof h=="object"&&h!==null){switch(h.$$typeof){case Oi:e:{for(var x=h.key,C=v;C!==null;){if(C.key===x){if(x=h.type,x===Ir){if(C.tag===7){r(g,C.sibling),v=i(C,h.props.children),v.return=g,g=v;break e}}else if(C.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===At&&Fc(x)===C.type){r(g,C.sibling),v=i(C,h.props),v.ref=mn(g,C,h),v.return=g,g=v;break e}r(g,C);break}else t(g,C);C=C.sibling}h.type===Ir?(v=vr(h.props.children,g.mode,S,h.key),v.return=g,g=v):(S=lo(h.type,h.key,h.props,null,g.mode,S),S.ref=mn(g,v,h),S.return=g,g=S)}return l(g);case Pr:e:{for(C=h.key;v!==null;){if(v.key===C)if(v.tag===4&&v.stateNode.containerInfo===h.containerInfo&&v.stateNode.implementation===h.implementation){r(g,v.sibling),v=i(v,h.children||[]),v.return=g,g=v;break e}else{r(g,v);break}else t(g,v);v=v.sibling}v=ua(h,g.mode,S),v.return=g,g=v}return l(g);case At:return C=h._init,w(g,v,C(h._payload),S)}if(Cn(h))return m(g,v,h,S);if(dn(h))return y(g,v,h,S);$i(g,h)}return typeof h=="string"&&h!==""||typeof h=="number"?(h=""+h,v!==null&&v.tag===6?(r(g,v.sibling),v=i(v,h),v.return=g,g=v):(r(g,v),v=aa(h,g.mode,S),v.return=g,g=v),l(g)):r(g,v)}return w}var Qr=bp(!0),Dp=bp(!1),Eo=tr(null),Co=null,Mr=null,Ku=null;function Yu(){Ku=Mr=Co=null}function Xu(e){var t=Eo.current;K(Eo),e._currentValue=t}function Za(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function _r(e,t){Co=e,Ku=Mr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(ke=!0),e.firstContext=null)}function nt(e){var t=e._currentValue;if(Ku!==e)if(e={context:e,memoizedValue:t,next:null},Mr===null){if(Co===null)throw Error(D(308));Mr=e,Co.dependencies={lanes:0,firstContext:e}}else Mr=Mr.next=e;return t}var dr=null;function Zu(e){dr===null?dr=[e]:dr.push(e)}function Pp(e,t,r,n){var i=t.interleaved;return i===null?(r.next=r,Zu(t)):(r.next=i.next,i.next=r),t.interleaved=r,Ot(e,n)}function Ot(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var Lt=!1;function Ju(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ip(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Pt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ht(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,U&2){var i=n.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),n.pending=t,Ot(e,r)}return i=n.interleaved,i===null?(t.next=t,Zu(n)):(t.next=i.next,i.next=t),n.interleaved=t,Ot(e,r)}function eo(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,ju(e,r)}}function jc(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var i=null,o=null;if(r=r.firstBaseUpdate,r!==null){do{var l={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};o===null?i=o=l:o=o.next=l,r=r.next}while(r!==null);o===null?i=o=t:o=o.next=t}else i=o=t;r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function bo(e,t,r,n){var i=e.updateQueue;Lt=!1;var o=i.firstBaseUpdate,l=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var u=a,s=u.next;u.next=null,l===null?o=s:l.next=s,l=u;var f=e.alternate;f!==null&&(f=f.updateQueue,a=f.lastBaseUpdate,a!==l&&(a===null?f.firstBaseUpdate=s:a.next=s,f.lastBaseUpdate=u))}if(o!==null){var d=i.baseState;l=0,f=s=u=null,a=o;do{var c=a.lane,p=a.eventTime;if((n&c)===c){f!==null&&(f=f.next={eventTime:p,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var m=e,y=a;switch(c=t,p=r,y.tag){case 1:if(m=y.payload,typeof m=="function"){d=m.call(p,d,c);break e}d=m;break e;case 3:m.flags=m.flags&-65537|128;case 0:if(m=y.payload,c=typeof m=="function"?m.call(p,d,c):m,c==null)break e;d=ee({},d,c);break e;case 2:Lt=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,c=i.effects,c===null?i.effects=[a]:c.push(a))}else p={eventTime:p,lane:c,tag:a.tag,payload:a.payload,callback:a.callback,next:null},f===null?(s=f=p,u=d):f=f.next=p,l|=c;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;c=a,a=c.next,c.next=null,i.lastBaseUpdate=c,i.shared.pending=null}}while(!0);if(f===null&&(u=d),i.baseState=u,i.firstBaseUpdate=s,i.lastBaseUpdate=f,t=i.shared.interleaved,t!==null){i=t;do l|=i.lane,i=i.next;while(i!==t)}else o===null&&(i.shared.lanes=0);yr|=l,e.lanes=l,e.memoizedState=d}}function zc(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var n=ra.transition;ra.transition={};try{e(!1),t()}finally{H=r,ra.transition=n}}function Hp(){return it().memoizedState}function iy(e,t,r){var n=Gt(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},Vp(e))Gp(t,r);else if(r=Pp(e,t,r,n),r!==null){var i=De();dt(r,e,n,i),qp(r,t,n)}}function oy(e,t,r){var n=Gt(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(Vp(e))Gp(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var l=t.lastRenderedState,a=o(l,r);if(i.hasEagerState=!0,i.eagerState=a,ft(a,l)){var u=t.interleaved;u===null?(i.next=i,Zu(t)):(i.next=u.next,u.next=i),t.interleaved=i;return}}catch{}finally{}r=Pp(e,t,i,n),r!==null&&(i=De(),dt(r,e,n,i),qp(r,t,n))}}function Vp(e){var t=e.alternate;return e===J||t!==null&&t===J}function Gp(e,t){Tn=Po=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function qp(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,ju(e,r)}}var Io={readContext:nt,useCallback:we,useContext:we,useEffect:we,useImperativeHandle:we,useInsertionEffect:we,useLayoutEffect:we,useMemo:we,useReducer:we,useRef:we,useState:we,useDebugValue:we,useDeferredValue:we,useTransition:we,useMutableSource:we,useSyncExternalStore:we,useId:we,unstable_isNewReconciler:!1},ly={readContext:nt,useCallback:function(e,t){return ht().memoizedState=[e,t===void 0?null:t],e},useContext:nt,useEffect:Uc,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,ro(4194308,4,zp.bind(null,t,e),r)},useLayoutEffect:function(e,t){return ro(4194308,4,e,t)},useInsertionEffect:function(e,t){return ro(4,2,e,t)},useMemo:function(e,t){var r=ht();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=ht();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=iy.bind(null,J,e),[n.memoizedState,e]},useRef:function(e){var t=ht();return e={current:e},t.memoizedState=e},useState:$c,useDebugValue:as,useDeferredValue:function(e){return ht().memoizedState=e},useTransition:function(){var e=$c(!1),t=e[0];return e=ny.bind(null,e[1]),ht().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=J,i=ht();if(X){if(r===void 0)throw Error(D(407));r=r()}else{if(r=t(),se===null)throw Error(D(349));hr&30||kp(n,t,r)}i.memoizedState=r;var o={value:r,getSnapshot:t};return i.queue=o,Uc(Ap.bind(null,n,o,e),[e]),n.flags|=2048,Jn(9,Tp.bind(null,n,o,r,t),void 0,null),r},useId:function(){var e=ht(),t=se.identifierPrefix;if(X){var r=Dt,n=bt;r=(n&~(1<<32-ct(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=Xn++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=l.createElement(r,{is:n.is}):(e=l.createElement(r),r==="select"&&(l=e,n.multiple?l.multiple=!0:n.size&&(l.size=n.size))):e=l.createElementNS(e,r),e[yt]=t,e[Qn]=n,nv(e,t,!1,!1),t.stateNode=e;e:{switch(l=La(r,n),r){case"dialog":Q("cancel",e),Q("close",e),i=n;break;case"iframe":case"object":case"embed":Q("load",e),i=n;break;case"video":case"audio":for(i=0;iXr&&(t.flags|=128,n=!0,hn(o,!1),t.lanes=4194304)}else{if(!n)if(e=Do(l),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),hn(o,!0),o.tail===null&&o.tailMode==="hidden"&&!l.alternate&&!X)return Se(t),null}else 2*re()-o.renderingStartTime>Xr&&r!==1073741824&&(t.flags|=128,n=!0,hn(o,!1),t.lanes=4194304);o.isBackwards?(l.sibling=t.child,t.child=l):(r=o.last,r!==null?r.sibling=l:t.child=l,o.last=l)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=re(),t.sibling=null,r=Z.current,q(Z,n?r&1|2:r&1),t):(Se(t),null);case 22:case 23:return ps(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?Fe&1073741824&&(Se(t),t.subtreeFlags&6&&(t.flags|=8192)):Se(t),null;case 24:return null;case 25:return null}throw Error(D(156,t.tag))}function vy(e,t){switch(qu(t),t.tag){case 1:return Le(t.type)&&yo(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Kr(),K(Ae),K(Ee),rs(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return ts(t),null;case 13:if(K(Z),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(D(340));qr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return K(Z),null;case 4:return Kr(),null;case 10:return Xu(t.type._context),null;case 22:case 23:return ps(),null;case 24:return null;default:return null}}var _i=!1,xe=!1,gy=typeof WeakSet=="function"?WeakSet:Set,R=null;function Br(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){te(e,t,n)}else r.current=null}function au(e,t,r){try{r()}catch(n){te(e,t,n)}}var Zc=!1;function my(e,t){if(Ha=vo,e=cp(),Vu(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{r.nodeType,o.nodeType}catch{r=null;break e}var l=0,a=-1,u=-1,s=0,f=0,d=e,c=null;t:for(;;){for(var p;d!==r||i!==0&&d.nodeType!==3||(a=l+i),d!==o||n!==0&&d.nodeType!==3||(u=l+n),d.nodeType===3&&(l+=d.nodeValue.length),(p=d.firstChild)!==null;)c=d,d=p;for(;;){if(d===e)break t;if(c===r&&++s===i&&(a=l),c===o&&++f===n&&(u=l),(p=d.nextSibling)!==null)break;d=c,c=d.parentNode}d=p}r=a===-1||u===-1?null:{start:a,end:u}}else r=null}r=r||{start:0,end:0}}else r=null;for(Va={focusedElem:e,selectionRange:r},vo=!1,R=t;R!==null;)if(t=R,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,R=e;else for(;R!==null;){t=R;try{var m=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(m!==null){var y=m.memoizedProps,w=m.memoizedState,g=t.stateNode,v=g.getSnapshotBeforeUpdate(t.elementType===t.type?y:lt(t.type,y),w);g.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var h=t.stateNode.containerInfo;h.nodeType===1?h.textContent="":h.nodeType===9&&h.documentElement&&h.removeChild(h.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(D(163))}}catch(S){te(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,R=e;break}R=t.return}return m=Zc,Zc=!1,m}function An(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&au(t,r,o)}i=i.next}while(i!==n)}}function tl(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function uu(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function lv(e){var t=e.alternate;t!==null&&(e.alternate=null,lv(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[yt],delete t[Qn],delete t[Qa],delete t[Zh],delete t[Jh])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function av(e){return e.tag===5||e.tag===3||e.tag===4}function Jc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||av(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function su(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=ho));else if(n!==4&&(e=e.child,e!==null))for(su(e,t,r),e=e.sibling;e!==null;)su(e,t,r),e=e.sibling}function cu(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(cu(e,t,r),e=e.sibling;e!==null;)cu(e,t,r),e=e.sibling}var ve=null,at=!1;function Tt(e,t,r){for(r=r.child;r!==null;)uv(e,t,r),r=r.sibling}function uv(e,t,r){if(wt&&typeof wt.onCommitFiberUnmount=="function")try{wt.onCommitFiberUnmount(qo,r)}catch{}switch(r.tag){case 5:xe||Br(r,t);case 6:var n=ve,i=at;ve=null,Tt(e,t,r),ve=n,at=i,ve!==null&&(at?(e=ve,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):ve.removeChild(r.stateNode));break;case 18:ve!==null&&(at?(e=ve,r=r.stateNode,e.nodeType===8?Jl(e.parentNode,r):e.nodeType===1&&Jl(e,r),Wn(e)):Jl(ve,r.stateNode));break;case 4:n=ve,i=at,ve=r.stateNode.containerInfo,at=!0,Tt(e,t,r),ve=n,at=i;break;case 0:case 11:case 14:case 15:if(!xe&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var o=i,l=o.destroy;o=o.tag,l!==void 0&&(o&2||o&4)&&au(r,t,l),i=i.next}while(i!==n)}Tt(e,t,r);break;case 1:if(!xe&&(Br(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(a){te(r,t,a)}Tt(e,t,r);break;case 21:Tt(e,t,r);break;case 22:r.mode&1?(xe=(n=xe)||r.memoizedState!==null,Tt(e,t,r),xe=n):Tt(e,t,r);break;default:Tt(e,t,r)}}function ed(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new gy),t.forEach(function(n){var i=Dy.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function ot(e,t){var r=t.deletions;if(r!==null)for(var n=0;ni&&(i=l),n&=~o}if(n=i,n=re()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*yy(n/1960))-n,10e?16:e,jt===null)var n=!1;else{if(e=jt,jt=null,Ro=0,U&6)throw Error(D(331));var i=U;for(U|=4,R=e.current;R!==null;){var o=R,l=o.child;if(R.flags&16){var a=o.deletions;if(a!==null){for(var u=0;ure()-ds?pr(e,0):cs|=r),Me(e,t)}function mv(e,t){t===0&&(e.mode&1?(t=Ai,Ai<<=1,!(Ai&130023424)&&(Ai=4194304)):t=1);var r=De();e=Ot(e,t),e!==null&&(ci(e,t,r),Me(e,r))}function by(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),mv(e,r)}function Dy(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(D(314))}n!==null&&n.delete(t),mv(e,r)}var hv;hv=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ae.current)ke=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return ke=!1,fy(e,t,r);ke=!!(e.flags&131072)}else ke=!1,X&&t.flags&1048576&&xp(t,xo,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;no(e,t),e=t.pendingProps;var i=Gr(t,Ee.current);_r(t,r),i=is(null,t,n,e,i,r);var o=os();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Le(n)?(o=!0,wo(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Ju(t),i.updater=el,t.stateNode=i,i._reactInternals=t,eu(t,n,e,r),t=nu(null,t,n,!0,o,r)):(t.tag=0,X&&o&&Gu(t),be(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(no(e,t),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=Iy(n),e=lt(n,e),i){case 0:t=ru(null,t,n,e,r);break e;case 1:t=Kc(null,t,n,e,r);break e;case 11:t=qc(null,t,n,e,r);break e;case 14:t=Qc(null,t,n,lt(n.type,e),r);break e}throw Error(D(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:lt(n,i),ru(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:lt(n,i),Kc(e,t,n,i,r);case 3:e:{if(ev(t),e===null)throw Error(D(387));n=t.pendingProps,o=t.memoizedState,i=o.element,Ip(e,t),bo(t,n,null,r);var l=t.memoizedState;if(n=l.element,o.isDehydrated)if(o={element:n,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=Yr(Error(D(423)),t),t=Yc(e,t,n,r,i);break e}else if(n!==i){i=Yr(Error(D(424)),t),t=Yc(e,t,n,r,i);break e}else for(je=Wt(t.stateNode.containerInfo.firstChild),$e=t,X=!0,ut=null,r=Dp(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(qr(),n===i){t=Rt(e,t,r);break e}be(e,t,n,r)}t=t.child}return t;case 5:return Np(t),e===null&&Xa(t),n=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,l=i.children,Ga(n,i)?l=null:o!==null&&Ga(n,o)&&(t.flags|=32),Jp(e,t),be(e,t,l,r),t.child;case 6:return e===null&&Xa(t),null;case 13:return tv(e,t,r);case 4:return es(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Qr(t,null,n,r):be(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:lt(n,i),qc(e,t,n,i,r);case 7:return be(e,t,t.pendingProps,r),t.child;case 8:return be(e,t,t.pendingProps.children,r),t.child;case 12:return be(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,o=t.memoizedProps,l=i.value,q(Eo,n._currentValue),n._currentValue=l,o!==null)if(ft(o.value,l)){if(o.children===i.children&&!Ae.current){t=Rt(e,t,r);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var a=o.dependencies;if(a!==null){l=o.child;for(var u=a.firstContext;u!==null;){if(u.context===n){if(o.tag===1){u=Pt(-1,r&-r),u.tag=2;var s=o.updateQueue;if(s!==null){s=s.shared;var f=s.pending;f===null?u.next=u:(u.next=f.next,f.next=u),s.pending=u}}o.lanes|=r,u=o.alternate,u!==null&&(u.lanes|=r),Za(o.return,r,t),a.lanes|=r;break}u=u.next}}else if(o.tag===10)l=o.type===t.type?null:o.child;else if(o.tag===18){if(l=o.return,l===null)throw Error(D(341));l.lanes|=r,a=l.alternate,a!==null&&(a.lanes|=r),Za(l,r,t),l=o.sibling}else l=o.child;if(l!==null)l.return=o;else for(l=o;l!==null;){if(l===t){l=null;break}if(o=l.sibling,o!==null){o.return=l.return,l=o;break}l=l.return}o=l}be(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,_r(t,r),i=nt(i),n=n(i),t.flags|=1,be(e,t,n,r),t.child;case 14:return n=t.type,i=lt(n,t.pendingProps),i=lt(n.type,i),Qc(e,t,n,i,r);case 15:return Xp(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:lt(n,i),no(e,t),t.tag=1,Le(n)?(e=!0,wo(t)):e=!1,_r(t,r),Qp(t,n,i),eu(t,n,i,r),nu(null,t,n,!0,e,r);case 19:return rv(e,t,r);case 22:return Zp(e,t,r)}throw Error(D(156,t.tag))};function yv(e,t){return Vf(e,t)}function Py(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Je(e,t,r,n){return new Py(e,t,r,n)}function gs(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Iy(e){if(typeof e=="function")return gs(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Lu)return 11;if(e===Mu)return 14}return 2}function qt(e,t){var r=e.alternate;return r===null?(r=Je(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function lo(e,t,r,n,i,o){var l=2;if(n=e,typeof e=="function")gs(e)&&(l=1);else if(typeof e=="string")l=5;else e:switch(e){case Ir:return vr(r.children,i,o,t);case Au:l=8,i|=8;break;case ba:return e=Je(12,r,t,i|2),e.elementType=ba,e.lanes=o,e;case Da:return e=Je(13,r,t,i),e.elementType=Da,e.lanes=o,e;case Pa:return e=Je(19,r,t,i),e.elementType=Pa,e.lanes=o,e;case Nf:return nl(r,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Pf:l=10;break e;case If:l=9;break e;case Lu:l=11;break e;case Mu:l=14;break e;case At:l=16,n=null;break e}throw Error(D(130,e==null?e:typeof e,""))}return t=Je(l,r,t,i),t.elementType=e,t.type=n,t.lanes=o,t}function vr(e,t,r,n){return e=Je(7,e,n,t),e.lanes=r,e}function nl(e,t,r,n){return e=Je(22,e,n,t),e.elementType=Nf,e.lanes=r,e.stateNode={isHidden:!1},e}function aa(e,t,r){return e=Je(6,e,null,t),e.lanes=r,e}function ua(e,t,r){return t=Je(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ny(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_l(0),this.expirationTimes=_l(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_l(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function ms(e,t,r,n,i,o,l,a,u){return e=new Ny(e,t,r,a,u),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Je(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ju(o),e}function Oy(e,t,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Ev)}catch(e){console.error(e)}}Ev(),Ef.exports=He;var Ss=Ef.exports;const Ly=ui(Ss);var ud=Ss;Ea.createRoot=ud.createRoot,Ea.hydrateRoot=ud.hydrateRoot;const sd=()=>b.jsxs("svg",{width:"289.5",height:"36",viewBox:"0 0 580 72",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[b.jsxs("g",{"clip-path":"url(#clip0_6_641)",children:[b.jsx("path",{d:"M0.824922 1.07031L0.794922 70.0703H14.7949L14.8049 1.07031H0.824922Z",fill:"#FFF5D9"}),b.jsx("path",{d:"M16.5947 36.8803L41.2547 1.07031H58.2447L33.1647 36.8803L61.2447 70.0703H42.9947L16.5947 36.8803Z",fill:"#FFF5D9"}),b.jsx("path",{d:"M119.885 1.07031H105.765V70.0703H119.885V1.07031Z",fill:"#FFF5D9"}),b.jsx("path",{d:"M173.185 1.07031V70.0703H186.775V26.8303L224.045 70.0703H234.825V1.07031H221.325V45.6803L183.445 1.07031H173.185Z",fill:"#FFF5D9"}),b.jsx("path",{d:"M342.465 8.86C333.025 0.15 321.645 0 318.535 0C315.475 0 303.575 0.22 294.005 9.52C283.845 19.4 283.805 32.24 283.795 35.66C283.785 39.3 283.895 49.03 290.805 57.99C300.855 71.02 316.695 71.31 318.535 71.32C321.375 71.32 334.185 71 343.965 60.66C353.065 51.04 353.265 39.4 353.275 35.66C353.275 32.49 353.305 18.86 342.455 8.86H342.465ZM318.435 58.01C307.095 58.01 297.895 47.95 297.895 35.54C297.895 23.13 307.085 13.07 318.435 13.07C329.785 13.07 338.975 23.13 338.975 35.54C338.975 47.95 329.785 58.01 318.435 58.01Z",fill:"#FFF5D9"}),b.jsx("path",{d:"M450.495 12.0802C444.975 5.46023 437.135 0.990234 427.955 0.990234C417.555 0.990234 405.295 1.07023 402.295 1.07023V69.9802C405.285 69.9802 417.555 70.0602 427.955 70.0602C445.525 70.0602 458.445 53.4102 459.065 36.8602C459.395 28.0102 456.185 18.9002 450.495 12.0802ZM440.085 49.9502C436.895 53.8702 432.705 56.6902 427.665 57.5602C424.025 58.1902 420.095 57.8302 416.405 57.8302C416.405 50.4002 416.405 42.9802 416.405 35.5502V13.2202C423.795 13.2202 430.525 12.7002 436.605 17.6002C440.275 20.5602 442.925 24.7102 444.165 29.2402C444.525 30.5402 444.765 31.8802 444.875 33.2302C445.395 39.3702 443.995 45.1402 440.085 49.9502Z",fill:"#FFF5D9"}),b.jsx("path",{d:"M508.135 0.990234V70.0602H552.715V57.9302H522.035V40.4202H547.125V28.0702H521.995V13.3202H552.715V0.990234H508.135Z",fill:"#FFF5D9"}),b.jsx("path",{d:"M574.835 66.0398H572.745L571.015 63.0698H569.845V66.0398H567.805V57.5498H571.765C572.845 57.5498 573.865 57.9298 574.425 58.9398C575.205 60.3698 574.665 62.3798 573.105 63.0298C573.725 64.1198 574.225 64.9498 574.845 66.0398H574.835ZM570.375 61.0798H570.845C571.335 61.0798 572.365 61.0798 572.365 60.2898C572.365 59.5598 571.335 59.5598 570.845 59.5598H570.375V61.0798Z",fill:"#FFF5D9"}),b.jsx("path",{d:"M570.964 69.0002C574.913 69.0002 578.114 65.799 578.114 61.8502C578.114 57.9014 574.913 54.7002 570.964 54.7002C567.016 54.7002 563.814 57.9014 563.814 61.8502C563.814 65.799 567.016 69.0002 570.964 69.0002Z",stroke:"#FFF5D9","stroke-width":"2.2","stroke-miterlimit":"10"})]}),b.jsx("defs",{children:b.jsx("clipPath",{id:"clip0_6_641",children:b.jsx("rect",{width:"578.41",height:"71.32",fill:"white",transform:"translate(0.794922)"})})})]}),cd=()=>b.jsxs("svg",{className:"mt-2",width:"67.5",height:"48",viewBox:"0 0 122 81",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[b.jsx("g",{"clip-path":"url(#clip0_6_651)",children:b.jsx("path",{d:"M89.3665 8.06803L121.5 0.35155L66.5111 0.320312L63.7089 7.69502L0.5 5.7032L54.0253 32.9925L36.1529 80.3203L89.3665 8.06803Z",fill:"#FFF5D9"})}),b.jsx("defs",{children:b.jsx("clipPath",{id:"clip0_6_651",children:b.jsx("rect",{width:"121",height:"80",fill:"white",transform:"translate(0.5 0.320312)"})})})]});var My={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const dd=e=>{let t;const r=new Set,n=(f,d)=>{const c=typeof f=="function"?f(t):f;if(!Object.is(c,t)){const p=t;t=d??(typeof c!="object"||c===null)?c:Object.assign({},t,c),r.forEach(m=>m(t,p))}},i=()=>t,u={setState:n,getState:i,getInitialState:()=>s,subscribe:f=>(r.add(f),()=>r.delete(f)),destroy:()=>{(My?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r.clear()}},s=t=e(n,i,u);return u},By=e=>e?dd(e):dd;var Cv={exports:{}},bv={},Dv={exports:{}},Pv={};/** - * @license React - * use-sync-external-store-shim.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Zr=E;function Fy(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var jy=typeof Object.is=="function"?Object.is:Fy,zy=Zr.useState,$y=Zr.useEffect,Uy=Zr.useLayoutEffect,_y=Zr.useDebugValue;function Wy(e,t){var r=t(),n=zy({inst:{value:r,getSnapshot:t}}),i=n[0].inst,o=n[1];return Uy(function(){i.value=r,i.getSnapshot=t,sa(i)&&o({inst:i})},[e,r,t]),$y(function(){return sa(i)&&o({inst:i}),e(function(){sa(i)&&o({inst:i})})},[e]),_y(r),r}function sa(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!jy(e,r)}catch{return!0}}function Hy(e,t){return t()}var Vy=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Hy:Wy;Pv.useSyncExternalStore=Zr.useSyncExternalStore!==void 0?Zr.useSyncExternalStore:Vy;Dv.exports=Pv;var Gy=Dv.exports;/** - * @license React - * use-sync-external-store-shim/with-selector.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var ul=E,qy=Gy;function Qy(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ky=typeof Object.is=="function"?Object.is:Qy,Yy=qy.useSyncExternalStore,Xy=ul.useRef,Zy=ul.useEffect,Jy=ul.useMemo,e0=ul.useDebugValue;bv.useSyncExternalStoreWithSelector=function(e,t,r,n,i){var o=Xy(null);if(o.current===null){var l={hasValue:!1,value:null};o.current=l}else l=o.current;o=Jy(function(){function u(p){if(!s){if(s=!0,f=p,p=n(p),i!==void 0&&l.hasValue){var m=l.value;if(i(m,p))return d=m}return d=p}if(m=d,Ky(f,p))return m;var y=n(p);return i!==void 0&&i(m,y)?m:(f=p,d=y)}var s=!1,f,d,c=r===void 0?null:r;return[function(){return u(t())},c===null?void 0:function(){return u(c())}]},[t,r,n,i]);var a=Yy(e,o[0],o[1]);return Zy(function(){l.hasValue=!0,l.value=a},[a]),e0(a),a};Cv.exports=bv;var t0=Cv.exports;const r0=ui(t0);var Iv={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:n0}=z,{useSyncExternalStoreWithSelector:i0}=r0;let fd=!1;const o0=e=>e;function l0(e,t=o0,r){(Iv?"production":void 0)!=="production"&&r&&!fd&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),fd=!0);const n=i0(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,r);return n0(n),n}const a0=e=>{(Iv?"production":void 0)!=="production"&&typeof e!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const t=typeof e=="function"?By(e):e,r=(n,i)=>l0(t,n,i);return Object.assign(r,t),r},Nv=e=>a0;var u0={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};function xs(e,t){let r;try{r=e()}catch{return}return{getItem:i=>{var o;const l=u=>u===null?null:JSON.parse(u,void 0),a=(o=r.getItem(i))!=null?o:null;return a instanceof Promise?a.then(l):l(a)},setItem:(i,o)=>r.setItem(i,JSON.stringify(o,void 0)),removeItem:i=>r.removeItem(i)}}const ti=e=>t=>{try{const r=e(t);return r instanceof Promise?r:{then(n){return ti(n)(r)},catch(n){return this}}}catch(r){return{then(n){return this},catch(n){return ti(n)(r)}}}},s0=(e,t)=>(r,n,i)=>{let o={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:w=>w,version:0,merge:(w,g)=>({...g,...w}),...t},l=!1;const a=new Set,u=new Set;let s;try{s=o.getStorage()}catch{}if(!s)return e((...w)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),r(...w)},n,i);const f=ti(o.serialize),d=()=>{const w=o.partialize({...n()});let g;const v=f({state:w,version:o.version}).then(h=>s.setItem(o.name,h)).catch(h=>{g=h});if(g)throw g;return v},c=i.setState;i.setState=(w,g)=>{c(w,g),d()};const p=e((...w)=>{r(...w),d()},n,i);let m;const y=()=>{var w;if(!s)return;l=!1,a.forEach(v=>v(n()));const g=((w=o.onRehydrateStorage)==null?void 0:w.call(o,n()))||void 0;return ti(s.getItem.bind(s))(o.name).then(v=>{if(v)return o.deserialize(v)}).then(v=>{if(v)if(typeof v.version=="number"&&v.version!==o.version){if(o.migrate)return o.migrate(v.state,v.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return v.state}).then(v=>{var h;return m=o.merge(v,(h=n())!=null?h:p),r(m,!0),d()}).then(()=>{g==null||g(m,void 0),l=!0,u.forEach(v=>v(m))}).catch(v=>{g==null||g(void 0,v)})};return i.persist={setOptions:w=>{o={...o,...w},w.getStorage&&(s=w.getStorage())},clearStorage:()=>{s==null||s.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>y(),hasHydrated:()=>l,onHydrate:w=>(a.add(w),()=>{a.delete(w)}),onFinishHydration:w=>(u.add(w),()=>{u.delete(w)})},y(),m||p},c0=(e,t)=>(r,n,i)=>{let o={storage:xs(()=>localStorage),partialize:y=>y,version:0,merge:(y,w)=>({...w,...y}),...t},l=!1;const a=new Set,u=new Set;let s=o.storage;if(!s)return e((...y)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),r(...y)},n,i);const f=()=>{const y=o.partialize({...n()});return s.setItem(o.name,{state:y,version:o.version})},d=i.setState;i.setState=(y,w)=>{d(y,w),f()};const c=e((...y)=>{r(...y),f()},n,i);i.getInitialState=()=>c;let p;const m=()=>{var y,w;if(!s)return;l=!1,a.forEach(v=>{var h;return v((h=n())!=null?h:c)});const g=((w=o.onRehydrateStorage)==null?void 0:w.call(o,(y=n())!=null?y:c))||void 0;return ti(s.getItem.bind(s))(o.name).then(v=>{if(v)if(typeof v.version=="number"&&v.version!==o.version){if(o.migrate)return o.migrate(v.state,v.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return v.state}).then(v=>{var h;return p=o.merge(v,(h=n())!=null?h:c),r(p,!0),f()}).then(()=>{g==null||g(p,void 0),p=n(),l=!0,u.forEach(v=>v(p))}).catch(v=>{g==null||g(void 0,v)})};return i.persist={setOptions:y=>{o={...o,...y},y.storage&&(s=y.storage)},clearStorage:()=>{s==null||s.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>m(),hasHydrated:()=>l,onHydrate:y=>(a.add(y),()=>{a.delete(y)}),onFinishHydration:y=>(u.add(y),()=>{u.delete(y)})},o.skipHydration||m(),p||c},d0=(e,t)=>"getStorage"in t||"serialize"in t||"deserialize"in t?((u0?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),s0(e,t)):c0(e,t),Ov=d0,ln=Nv()(Ov((e,t)=>({get:t,set:e,apps:[],setApps:r=>e({apps:r}),showWidgetsSettings:!1,setShowWidgetsSettings:r=>e({showWidgetsSettings:r}),isHosted:!1,setIsHosted:r=>e({isHosted:r}),fetchHostedStatus:async r=>{let n=!1;try{n=(await fetch(`https://${r.replace(".os","")}.hosting.kinode.net/`)).status===200}catch{}finally{e({isHosted:n})}}}),{name:"homepage_store",storage:xs(()=>sessionStorage)}));var Rv={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},pd=z.createContext&&z.createContext(Rv),f0=["attr","size","title"];function p0(e,t){if(e==null)return{};var r=v0(e,t),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function v0(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,o;for(o=0;o=0)&&(r[i]=e[i]);return r}function Ao(){return Ao=Object.assign?Object.assign.bind():function(e){for(var t=1;tz.createElement(t.tag,Lo({key:r},t.attr),kv(t.child)))}function nr(e){return t=>z.createElement(y0,Ao({attr:Lo({},e.attr)},t),kv(e.child))}function y0(e){var t=r=>{var{attr:n,size:i,title:o}=e,l=p0(e,f0),a=i||r.size||"1em",u;return r.className&&(u=r.className),e.className&&(u=(u?u+" ":"")+e.className),z.createElement("svg",Ao({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},r.attr,n,l,{className:u,style:Lo(Lo({color:e.color||r.color},r.style),e.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),o&&z.createElement("title",null,o),e.children)};return pd!==void 0?z.createElement(pd.Consumer,null,r=>t(r)):t(Rv)}function w0(e){return nr({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"},child:[]}]})(e)}function S0(e){return nr({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"},child:[]}]})(e)}function x0(e){return nr({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zM373 389.9c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5L373 389.9z"},child:[]}]})(e)}function E0(e){return nr({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"},child:[]}]})(e)}function C0(e){return nr({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"},child:[]}]})(e)}function b0(e){return nr({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4h54.1l109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109V104c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7H352c-8.8 0-16-7.2-16-16V102.6c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"},child:[]}]})(e)}function D0(e){return nr({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"},child:[]}]})(e)}function P0(e){return nr({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8v-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5v3.3c0 41.9-17.4 81.9-48.1 110.4L288.7 465.9l-2.5 2.3c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM239.1 145c-.4-.3-.7-.7-1-1.1l-17.8-20c0 0-.1-.1-.1-.1c0 0 0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5v3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7 431.2 268c20.9-19.4 32.8-46.7 32.8-75.2v-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7z"},child:[]}]})(e)}var Tv={exports:{}};/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/(function(e){(function(){var t={}.hasOwnProperty;function r(){for(var o="",l=0;l({get:t,set:e,widgetSettings:{},favoriteApps:{},setWidgetSettings:r=>e({widgetSettings:r}),setFavoriteApps:r=>e({favoriteApps:r}),toggleWidgetVisibility:r=>{var i;const{widgetSettings:n}=t();e({widgetSettings:{...n,[r]:{...n[r],hide:!((i=n[r])!=null&&i.hide)}}})},setWidgetSize:(r,n)=>{const{widgetSettings:i}=t();e({widgetSettings:{...i,[r]:{...i[r],size:n}}})},favoriteApp:async r=>{var i;const{favoriteApps:n}=t();e({favoriteApps:{...n,[r]:{...n[r],favorite:!((i=n[r])!=null&&i.favorite)}}})}}),{name:"homepage_persistent_store",storage:xs(()=>localStorage)})),ir=()=>window.innerWidth<=600,N0=({text:e,className:t,size:r})=>{var l;const i=`/icons/${((l=e.split("").pop())==null?void 0:l.toUpperCase())||"0"}`;if(!i)return null;const o=ir();return b.jsx("img",{src:i,className:Te("m-0 align-self-center rounded-full",{"h-32 w-32":!o&&r==="large","h-18 w-18":!o&&r==="medium","h-12 w-12":o||r==="small"},t)})},Av=({app:e})=>{var l,a;const{favoriteApp:t,favoriteApps:r}=vi(),[n,i]=E.useState(!1),o=ir();return b.jsxs("a",{className:Te("flex-col-center gap-2 relative hover:opacity-90 transition-opacity",{"cursor-pointer":e==null?void 0:e.path,"cursor-not-allowed":!(e!=null&&e.path)}),id:e==null?void 0:e.package_name,href:e==null?void 0:e.path,onMouseEnter:()=>i(!0),onMouseLeave:()=>i(!1),children:[e!=null&&e.base64_icon?b.jsx("img",{src:e.base64_icon,className:Te("rounded",{"h-8 w-8":o,"h-16 w-16":!o})}):b.jsx(N0,{text:((l=e==null?void 0:e.state)==null?void 0:l.our_version)||"0",size:"small",className:"h-16 w-16"}),b.jsx("h6",{children:e==null?void 0:e.label}),(e==null?void 0:e.path)&&n&&b.jsx("button",{className:"absolute p-2 -top-2 -right-2 clear text-sm",onClick:u=>{u.preventDefault(),t(e.package_name)},children:(a=r[e.package_name])!=null&&a.favorite?b.jsx(C0,{}):b.jsx(P0,{})})]})};function gu(e,t){return gu=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},gu(e,t)}function Lv(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,gu(e,t)}function L(){return L=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(Oe(1));return r(Mv)(e,t)}if(typeof e!="function")throw new Error(Oe(2));var i=e,o=t,l=[],a=l,u=!1;function s(){a===l&&(a=l.slice())}function f(){if(u)throw new Error(Oe(3));return o}function d(y){if(typeof y!="function")throw new Error(Oe(4));if(u)throw new Error(Oe(5));var w=!0;return s(),a.push(y),function(){if(w){if(u)throw new Error(Oe(6));w=!1,s();var v=a.indexOf(y);a.splice(v,1),l=null}}}function c(y){if(!T0(y))throw new Error(Oe(7));if(typeof y.type>"u")throw new Error(Oe(8));if(u)throw new Error(Oe(9));try{u=!0,o=i(o,y)}finally{u=!1}for(var w=l=a,g=0;g=0)continue;r[n]=e[n]}return r}var Uv={exports:{}},V={};/** @license React v16.13.1 - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var fe=typeof Symbol=="function"&&Symbol.for,Es=fe?Symbol.for("react.element"):60103,Cs=fe?Symbol.for("react.portal"):60106,sl=fe?Symbol.for("react.fragment"):60107,cl=fe?Symbol.for("react.strict_mode"):60108,dl=fe?Symbol.for("react.profiler"):60114,fl=fe?Symbol.for("react.provider"):60109,pl=fe?Symbol.for("react.context"):60110,bs=fe?Symbol.for("react.async_mode"):60111,vl=fe?Symbol.for("react.concurrent_mode"):60111,gl=fe?Symbol.for("react.forward_ref"):60112,ml=fe?Symbol.for("react.suspense"):60113,z0=fe?Symbol.for("react.suspense_list"):60120,hl=fe?Symbol.for("react.memo"):60115,yl=fe?Symbol.for("react.lazy"):60116,$0=fe?Symbol.for("react.block"):60121,U0=fe?Symbol.for("react.fundamental"):60117,_0=fe?Symbol.for("react.responder"):60118,W0=fe?Symbol.for("react.scope"):60119;function Ge(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Es:switch(e=e.type,e){case bs:case vl:case sl:case dl:case cl:case ml:return e;default:switch(e=e&&e.$$typeof,e){case pl:case gl:case yl:case hl:case fl:return e;default:return t}}case Cs:return t}}}function _v(e){return Ge(e)===vl}V.AsyncMode=bs;V.ConcurrentMode=vl;V.ContextConsumer=pl;V.ContextProvider=fl;V.Element=Es;V.ForwardRef=gl;V.Fragment=sl;V.Lazy=yl;V.Memo=hl;V.Portal=Cs;V.Profiler=dl;V.StrictMode=cl;V.Suspense=ml;V.isAsyncMode=function(e){return _v(e)||Ge(e)===bs};V.isConcurrentMode=_v;V.isContextConsumer=function(e){return Ge(e)===pl};V.isContextProvider=function(e){return Ge(e)===fl};V.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Es};V.isForwardRef=function(e){return Ge(e)===gl};V.isFragment=function(e){return Ge(e)===sl};V.isLazy=function(e){return Ge(e)===yl};V.isMemo=function(e){return Ge(e)===hl};V.isPortal=function(e){return Ge(e)===Cs};V.isProfiler=function(e){return Ge(e)===dl};V.isStrictMode=function(e){return Ge(e)===cl};V.isSuspense=function(e){return Ge(e)===ml};V.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===sl||e===vl||e===dl||e===cl||e===ml||e===z0||typeof e=="object"&&e!==null&&(e.$$typeof===yl||e.$$typeof===hl||e.$$typeof===fl||e.$$typeof===pl||e.$$typeof===gl||e.$$typeof===U0||e.$$typeof===_0||e.$$typeof===W0||e.$$typeof===$0)};V.typeOf=Ge;Uv.exports=V;var H0=Uv.exports,Ds=H0,V0={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},G0={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},q0={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Wv={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Ps={};Ps[Ds.ForwardRef]=q0;Ps[Ds.Memo]=Wv;function Ed(e){return Ds.isMemo(e)?Wv:Ps[e.$$typeof]||V0}var Q0=Object.defineProperty,K0=Object.getOwnPropertyNames,Cd=Object.getOwnPropertySymbols,Y0=Object.getOwnPropertyDescriptor,X0=Object.getPrototypeOf,bd=Object.prototype;function Hv(e,t,r){if(typeof t!="string"){if(bd){var n=X0(t);n&&n!==bd&&Hv(e,n,r)}var i=K0(t);Cd&&(i=i.concat(Cd(t)));for(var o=Ed(e),l=Ed(t),a=0;a=0;n--){var i=t[n](e);if(i)return i}return function(o,l){throw new Error("Invalid value of type "+typeof e+" for "+r+" argument when connecting component "+l.wrappedComponentName+".")}}function F1(e,t){return e===t}function j1(e){var t={},r=t.connectHOC,n=r===void 0?y1:r,i=t.mapStateToPropsFactories,o=i===void 0?P1:i,l=t.mapDispatchToPropsFactories,a=l===void 0?C1:l,u=t.mergePropsFactories,s=u===void 0?k1:u,f=t.selectorFactory,d=f===void 0?M1:f;return function(p,m,y,w){w===void 0&&(w={});var g=w,v=g.pure,h=v===void 0?!0:v,S=g.areStatesEqual,x=S===void 0?F1:S,C=g.areOwnPropsEqual,P=C===void 0?da:C,N=g.areStatePropsEqual,T=N===void 0?da:N,k=g.areMergedPropsEqual,F=k===void 0?da:k,le=Mo(g,B1),ae=fa(p,o,"mapStateToProps"),Y=fa(m,a,"mapDispatchToProps"),Ne=fa(y,s,"mergeProps");return n(d,L({methodName:"connect",getDisplayName:function(vt){return"Connect("+vt+")"},shouldHandleStateChanges:!!p,initMapStateToProps:ae,initMapDispatchToProps:Y,initMergeProps:Ne,pure:h,areStatesEqual:x,areOwnPropsEqual:P,areStatePropsEqual:T,areMergedPropsEqual:F},le))}}const Zv=j1();M0(Ss.unstable_batchedUpdates);function z1(e,t){if(e.length!==t.length)return!1;for(var r=0;r");return n.callbacks},n.setCallbacks=function(a){n.callbacks=a},n}var r=t.prototype;return r.componentDidMount=function(){this.unbind=et(window,[{eventName:"error",fn:this.onWindowError}])},r.componentDidCatch=function(i){if(i instanceof jo){this.setState({});return}throw i},r.componentWillUnmount=function(){this.unbind()},r.render=function(){return this.props.children(this.setCallbacks)},t}(z.Component),Y1=` - Press space bar to start a drag. - When dragging you can use the arrow keys to move the item around and escape to cancel. - Some screen readers may require you to be in focus mode or to use your pass through key -`,zo=function(t){return t+1},X1=function(t){return` - You have lifted an item in position `+zo(t.source.index)+` -`},ng=function(t,r){var n=t.droppableId===r.droppableId,i=zo(t.index),o=zo(r.index);return n?` - You have moved the item from position `+i+` - to position `+o+` - `:` - You have moved the item from position `+i+` - in list `+t.droppableId+` - to list `+r.droppableId+` - in position `+o+` - `},ig=function(t,r,n){var i=r.droppableId===n.droppableId;return i?` - The item `+t+` - has been combined with `+n.draggableId:` - The item `+t+` - in list `+r.droppableId+` - has been combined with `+n.draggableId+` - in list `+n.droppableId+` - `},Z1=function(t){var r=t.destination;if(r)return ng(t.source,r);var n=t.combine;return n?ig(t.draggableId,t.source,n):"You are over an area that cannot be dropped on"},kd=function(t){return` - The item has returned to its starting position - of `+zo(t.index)+` -`},J1=function(t){if(t.reason==="CANCEL")return` - Movement cancelled. - `+kd(t.source)+` - `;var r=t.destination,n=t.combine;return r?` - You have dropped the item. - `+ng(t.source,r)+` - `:n?` - You have dropped the item. - `+ig(t.draggableId,t.source,n)+` - `:` - The item has been dropped while not over a drop area. - `+kd(t.source)+` - `},ao={dragHandleUsageInstructions:Y1,onDragStart:X1,onDragUpdate:Z1,onDragEnd:J1},de={x:0,y:0},ge=function(t,r){return{x:t.x+r.x,y:t.y+r.y}},ze=function(t,r){return{x:t.x-r.x,y:t.y-r.y}},Kt=function(t,r){return t.x===r.x&&t.y===r.y},an=function(t){return{x:t.x!==0?-t.x:0,y:t.y!==0?-t.y:0}},Sr=function(t,r,n){var i;return n===void 0&&(n=0),i={},i[t]=r,i[t==="x"?"y":"x"]=n,i},ii=function(t,r){return Math.sqrt(Math.pow(r.x-t.x,2)+Math.pow(r.y-t.y,2))},Td=function(t,r){return Math.min.apply(Math,r.map(function(n){return ii(t,n)}))},og=function(t){return function(r){return{x:t(r.x),y:t(r.y)}}},ew=function(e,t){var r=st({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return r.width<=0||r.height<=0?null:r},bi=function(t,r){return{top:t.top+r.y,left:t.left+r.x,bottom:t.bottom+r.y,right:t.right+r.x}},Ad=function(t){return[{x:t.left,y:t.top},{x:t.right,y:t.top},{x:t.left,y:t.bottom},{x:t.right,y:t.bottom}]},tw={top:0,right:0,bottom:0,left:0},rw=function(t,r){return r?bi(t,r.scroll.diff.displacement):t},nw=function(t,r,n){if(n&&n.increasedBy){var i;return L({},t,(i={},i[r.end]=t[r.end]+n.increasedBy[r.line],i))}return t},iw=function(t,r){return r&&r.shouldClipSubject?ew(r.pageMarginBox,t):st(t)},Jr=function(e){var t=e.page,r=e.withPlaceholder,n=e.axis,i=e.frame,o=rw(t.marginBox,i),l=nw(o,n,r),a=iw(l,i);return{page:t,withPlaceholder:r,active:a}},ks=function(e,t){e.frame||I();var r=e.frame,n=ze(t,r.scroll.initial),i=an(n),o=L({},r,{scroll:{initial:r.scroll.initial,current:t,diff:{value:n,displacement:i},max:r.scroll.max}}),l=Jr({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:o}),a=L({},e,{frame:o,subject:l});return a};function $o(e){return Object.values?Object.values(e):Object.keys(e).map(function(t){return e[t]})}function Ts(e,t){if(e.findIndex)return e.findIndex(t);for(var r=0;re.bottom,s=n.lefte.right,f=u&&s;if(f)return!0;var d=u&&l||s&&o;return d}},uw=function(e){var t=rt(e.top,e.bottom),r=rt(e.left,e.right);return function(n){var i=t(n.top)&&t(n.bottom)&&r(n.left)&&r(n.right);return i}},Ls={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},dg={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},sw=function(e){return function(t){var r=rt(t.top,t.bottom),n=rt(t.left,t.right);return function(i){return e===Ls?r(i.top)&&r(i.bottom):n(i.left)&&n(i.right)}}},cw=function(t,r){var n=r.frame?r.frame.scroll.diff.displacement:de;return bi(t,n)},dw=function(t,r,n){return r.subject.active?n(r.subject.active)(t):!1},fw=function(t,r,n){return n(r)(t)},Ms=function(t){var r=t.target,n=t.destination,i=t.viewport,o=t.withDroppableDisplacement,l=t.isVisibleThroughFrameFn,a=o?cw(r,n):r;return dw(a,n,l)&&fw(a,i,l)},pw=function(t){return Ms(L({},t,{isVisibleThroughFrameFn:cg}))},fg=function(t){return Ms(L({},t,{isVisibleThroughFrameFn:uw}))},vw=function(t){return Ms(L({},t,{isVisibleThroughFrameFn:sw(t.destination.axis)}))},gw=function(t,r,n){if(typeof n=="boolean")return n;if(!r)return!0;var i=r.invisible,o=r.visible;if(i[t])return!1;var l=o[t];return l?l.shouldAnimate:!0};function mw(e,t){var r=e.page.marginBox,n={top:t.point.y,right:0,bottom:0,left:t.point.x};return st(Os(r,n))}function li(e){var t=e.afterDragging,r=e.destination,n=e.displacedBy,i=e.viewport,o=e.forceShouldAnimate,l=e.last;return t.reduce(function(u,s){var f=mw(s,n),d=s.descriptor.id;u.all.push(d);var c=pw({target:f,destination:r,viewport:i,withDroppableDisplacement:!0});if(!c)return u.invisible[s.descriptor.id]=!0,u;var p=gw(d,l,o),m={draggableId:d,shouldAnimate:p};return u.visible[d]=m,u},{all:[],visible:{},invisible:{}})}function hw(e,t){if(!e.length)return 0;var r=e[e.length-1].descriptor.index;return t.inHomeList?r:r+1}function Ld(e){var t=e.insideDestination,r=e.inHomeList,n=e.displacedBy,i=e.destination,o=hw(t,{inHomeList:r});return{displaced:oi,displacedBy:n,at:{type:"REORDER",destination:{droppableId:i.descriptor.id,index:o}}}}function Uo(e){var t=e.draggable,r=e.insideDestination,n=e.destination,i=e.viewport,o=e.displacedBy,l=e.last,a=e.index,u=e.forceShouldAnimate,s=sn(t,n);if(a==null)return Ld({insideDestination:r,inHomeList:s,displacedBy:o,destination:n});var f=or(r,function(y){return y.descriptor.index===a});if(!f)return Ld({insideDestination:r,inHomeList:s,displacedBy:o,destination:n});var d=Cl(t,r),c=r.indexOf(f),p=d.slice(c),m=li({afterDragging:p,destination:n,displacedBy:o,last:l,viewport:i.frame,forceShouldAnimate:u});return{displaced:m,displacedBy:o,at:{type:"REORDER",destination:{droppableId:n.descriptor.id,index:a}}}}function Jt(e,t){return!!t.effected[e]}var yw=function(e){var t=e.isMovingForward,r=e.destination,n=e.draggables,i=e.combine,o=e.afterCritical;if(!r.isCombineEnabled)return null;var l=i.draggableId,a=n[l],u=a.descriptor.index,s=Jt(l,o);return s?t?u:u-1:t?u+1:u},ww=function(e){var t=e.isMovingForward,r=e.isInHomeList,n=e.insideDestination,i=e.location;if(!n.length)return null;var o=i.index,l=t?o+1:o-1,a=n[0].descriptor.index,u=n[n.length-1].descriptor.index,s=r?u:u+1;return ls?null:l},Sw=function(e){var t=e.isMovingForward,r=e.isInHomeList,n=e.draggable,i=e.draggables,o=e.destination,l=e.insideDestination,a=e.previousImpact,u=e.viewport,s=e.afterCritical,f=a.at;if(f||I(),f.type==="REORDER"){var d=ww({isMovingForward:t,isInHomeList:r,location:f.destination,insideDestination:l});return d==null?null:Uo({draggable:n,insideDestination:l,destination:o,viewport:u,last:a.displaced,displacedBy:a.displacedBy,index:d})}var c=yw({isMovingForward:t,destination:o,displaced:a.displaced,draggables:i,combine:f.combine,afterCritical:s});return c==null?null:Uo({draggable:n,insideDestination:l,destination:o,viewport:u,last:a.displaced,displacedBy:a.displacedBy,index:c})},xw=function(e){var t=e.displaced,r=e.afterCritical,n=e.combineWith,i=e.displacedBy,o=!!(t.visible[n]||t.invisible[n]);return Jt(n,r)?o?de:an(i.point):o?i.point:de},Ew=function(e){var t=e.afterCritical,r=e.impact,n=e.draggables,i=El(r);i||I();var o=i.draggableId,l=n[o].page.borderBox.center,a=xw({displaced:r.displaced,afterCritical:t,combineWith:o,displacedBy:r.displacedBy});return ge(l,a)},pg=function(t,r){return r.margin[t.start]+r.borderBox[t.size]/2},Cw=function(t,r){return r.margin[t.end]+r.borderBox[t.size]/2},Bs=function(t,r,n){return r[t.crossAxisStart]+n.margin[t.crossAxisStart]+n.borderBox[t.crossAxisSize]/2},Md=function(t){var r=t.axis,n=t.moveRelativeTo,i=t.isMoving;return Sr(r.line,n.marginBox[r.end]+pg(r,i),Bs(r,n.marginBox,i))},Bd=function(t){var r=t.axis,n=t.moveRelativeTo,i=t.isMoving;return Sr(r.line,n.marginBox[r.start]-Cw(r,i),Bs(r,n.marginBox,i))},bw=function(t){var r=t.axis,n=t.moveInto,i=t.isMoving;return Sr(r.line,n.contentBox[r.start]+pg(r,i),Bs(r,n.contentBox,i))},Dw=function(e){var t=e.impact,r=e.draggable,n=e.draggables,i=e.droppable,o=e.afterCritical,l=un(i.descriptor.id,n),a=r.page,u=i.axis;if(!l.length)return bw({axis:u,moveInto:i.page,isMoving:a});var s=t.displaced,f=t.displacedBy,d=s.all[0];if(d){var c=n[d];if(Jt(d,o))return Bd({axis:u,moveRelativeTo:c.page,isMoving:a});var p=Bo(c.page,f.point);return Bd({axis:u,moveRelativeTo:p,isMoving:a})}var m=l[l.length-1];if(m.descriptor.id===r.descriptor.id)return a.borderBox.center;if(Jt(m.descriptor.id,o)){var y=Bo(m.page,an(o.displacedBy.point));return Md({axis:u,moveRelativeTo:y,isMoving:a})}return Md({axis:u,moveRelativeTo:m.page,isMoving:a})},mu=function(e,t){var r=e.frame;return r?ge(t,r.scroll.diff.displacement):t},Pw=function(t){var r=t.impact,n=t.draggable,i=t.droppable,o=t.draggables,l=t.afterCritical,a=n.page.borderBox.center,u=r.at;return!i||!u?a:u.type==="REORDER"?Dw({impact:r,draggable:n,draggables:o,droppable:i,afterCritical:l}):Ew({impact:r,draggables:o,afterCritical:l})},bl=function(e){var t=Pw(e),r=e.droppable,n=r?mu(r,t):t;return n},vg=function(e,t){var r=ze(t,e.scroll.initial),n=an(r),i=st({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),o={frame:i,scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:r,displacement:n}}};return o};function Fd(e,t){return e.map(function(r){return t[r]})}function Iw(e,t){for(var r=0;r1?f.sort(function(d,c){return Ce(d)[a.start]-Ce(c)[a.start]})[0]:s.sort(function(d,c){var p=Td(r,Ad(Ce(d))),m=Td(r,Ad(Ce(c)));return p!==m?p-m:Ce(d)[a.start]-Ce(c)[a.start]})[0]},jd=function(t,r){var n=t.page.borderBox.center;return Jt(t.descriptor.id,r)?ze(n,r.displacedBy.point):n},Tw=function(t,r){var n=t.page.borderBox;return Jt(t.descriptor.id,r)?bi(n,an(r.displacedBy.point)):n},Aw=function(e){var t=e.pageBorderBoxCenter,r=e.viewport,n=e.destination,i=e.insideDestination,o=e.afterCritical,l=i.filter(function(a){return fg({target:Tw(a,o),destination:n,viewport:r.frame,withDroppableDisplacement:!0})}).sort(function(a,u){var s=ii(t,mu(n,jd(a,o))),f=ii(t,mu(n,jd(u,o)));return st.left&&e.topt.top}function Uw(e){var t=e.pageBorderBox,r=e.draggable,n=e.candidates,i=r.page.borderBox.center,o=n.map(function(l){var a=l.axis,u=Sr(l.axis.line,t.center[a.line],l.page.borderBox.center[a.crossAxisLine]);return{id:l.descriptor.id,distance:ii(i,u)}}).sort(function(l,a){return a.distance-l.distance});return o[0]?o[0].id:null}function _w(e){var t=e.pageBorderBox,r=e.draggable,n=e.droppables,i=xl(n).filter(function(o){if(!o.isEnabled)return!1;var l=o.subject.active;if(!l||!$w(t,l))return!1;if(yg(l)(t.center))return!0;var a=o.axis,u=l.center[a.crossAxisLine],s=t[a.crossAxisStart],f=t[a.crossAxisEnd],d=rt(l[a.crossAxisStart],l[a.crossAxisEnd]),c=d(s),p=d(f);return!c&&!p?!0:c?su});return i.length?i.length===1?i[0].descriptor.id:Uw({pageBorderBox:t,draggable:r,candidates:i}):null}var wg=function(t,r){return st(bi(t,r))},Ww=function(e,t){var r=e.frame;return r?wg(t,r.scroll.diff.value):t};function Sg(e){var t=e.displaced,r=e.id;return!!(t.visible[r]||t.invisible[r])}function Hw(e){var t=e.draggable,r=e.closest,n=e.inHomeList;return r?n&&r.descriptor.index>t.descriptor.index?r.descriptor.index-1:r.descriptor.index:null}var Vw=function(e){var t=e.pageBorderBoxWithDroppableScroll,r=e.draggable,n=e.destination,i=e.insideDestination,o=e.last,l=e.viewport,a=e.afterCritical,u=n.axis,s=Di(n.axis,r.displaceBy),f=s.value,d=t[u.start],c=t[u.end],p=Cl(r,i),m=or(p,function(w){var g=w.descriptor.id,v=w.page.borderBox.center[u.line],h=Jt(g,a),S=Sg({displaced:o,id:g});return h?S?c<=v:dg[a.start]+h&&dg[a.start]-s+h&&fg[a.start]+s+h&&dg[a.start]+h&&f=Ud)return Og;var o=i/Ud,l=wu+ES*o,a=n==="CANCEL"?l*CS:l;return Number(a.toFixed(2))},DS=function(e){var t=e.impact,r=e.draggable,n=e.dimensions,i=e.viewport,o=e.afterCritical,l=n.draggables,a=n.droppables,u=Ue(t),s=u?a[u]:null,f=a[r.descriptor.droppableId],d=Cg({impact:t,draggable:r,draggables:l,afterCritical:o,droppable:s||f,viewport:i}),c=ze(d,r.client.borderBox.center);return c},PS=function(e){var t=e.draggables,r=e.reason,n=e.lastImpact,i=e.home,o=e.viewport,l=e.onLiftImpact;if(!n.at||r!=="DROP"){var a=Eg({draggables:t,impact:l,destination:i,viewport:o,forceShouldAnimate:!0});return{impact:a,didDropInsideDroppable:!1}}if(n.at.type==="REORDER")return{impact:n,didDropInsideDroppable:!0};var u=L({},n,{displaced:oi});return{impact:u,didDropInsideDroppable:!0}},IS=function(e){var t=e.getState,r=e.dispatch;return function(n){return function(i){if(i.type!=="DROP"){n(i);return}var o=t(),l=i.payload.reason;if(o.phase==="COLLECTING"){r(wS({reason:l}));return}if(o.phase!=="IDLE"){var a=o.phase==="DROP_PENDING"&&o.isWaiting;a&&I(),o.phase==="DRAGGING"||o.phase==="DROP_PENDING"||I();var u=o.critical,s=o.dimensions,f=s.draggables[o.critical.draggable.id],d=PS({reason:l,lastImpact:o.impact,afterCritical:o.afterCritical,onLiftImpact:o.onLiftImpact,home:o.dimensions.droppables[o.critical.droppable.id],viewport:o.viewport,draggables:o.dimensions.draggables}),c=d.impact,p=d.didDropInsideDroppable,m=p?As(c):null,y=p?El(c):null,w={index:u.draggable.index,droppableId:u.droppable.id},g={draggableId:f.descriptor.id,type:f.descriptor.type,source:w,reason:l,mode:o.movementMode,destination:m,combine:y},v=DS({impact:c,draggable:f,dimensions:s,viewport:o.viewport,afterCritical:o.afterCritical}),h={critical:o.critical,afterCritical:o.afterCritical,result:g,impact:c},S=!Kt(o.current.client.offset,v)||!!g.combine;if(!S){r($s({completed:h}));return}var x=bS({current:o.current.client.offset,destination:v,reason:l}),C={newHomeClientOffset:v,dropDuration:x,completed:h};r(yS(C))}}}},Rg=function(){return{x:window.pageXOffset,y:window.pageYOffset}};function NS(e){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(r){r.target!==window&&r.target!==window.document||e()}}}function OS(e){var t=e.onWindowScroll;function r(){t(Rg())}var n=ni(r),i=NS(n),o=Qt;function l(){return o!==Qt}function a(){l()&&I(),o=et(window,[i])}function u(){l()||I(),n.cancel(),o(),o=Qt}return{start:a,stop:u,isActive:l}}var RS=function(t){return t.type==="DROP_COMPLETE"||t.type==="DROP_ANIMATE"||t.type==="FLUSH"},kS=function(e){var t=OS({onWindowScroll:function(n){e.dispatch(fS({newScroll:n}))}});return function(r){return function(n){!t.isActive()&&n.type==="INITIAL_PUBLISH"&&t.start(),t.isActive()&&RS(n)&&t.stop(),r(n)}}},TS=function(e){var t=!1,r=!1,n=setTimeout(function(){r=!0}),i=function(l){t||r||(t=!0,e(l),clearTimeout(n))};return i.wasCalled=function(){return t},i},AS=function(){var e=[],t=function(o){var l=Ts(e,function(s){return s.timerId===o});l===-1&&I();var a=e.splice(l,1),u=a[0];u.callback()},r=function(o){var l=setTimeout(function(){return t(l)}),a={timerId:l,callback:o};e.push(a)},n=function(){if(e.length){var o=[].concat(e);e.length=0,o.forEach(function(l){clearTimeout(l.timerId),l.callback()})}};return{add:r,flush:n}},LS=function(t,r){return t==null&&r==null?!0:t==null||r==null?!1:t.droppableId===r.droppableId&&t.index===r.index},MS=function(t,r){return t==null&&r==null?!0:t==null||r==null?!1:t.draggableId===r.draggableId&&t.droppableId===r.droppableId},BS=function(t,r){if(t===r)return!0;var n=t.draggable.id===r.draggable.id&&t.draggable.droppableId===r.draggable.droppableId&&t.draggable.type===r.draggable.type&&t.draggable.index===r.draggable.index,i=t.droppable.id===r.droppable.id&&t.droppable.type===r.droppable.type;return n&&i},wn=function(t,r){r()},Vi=function(t,r){return{draggableId:t.draggable.id,type:t.droppable.type,source:{droppableId:t.droppable.id,index:t.draggable.index},mode:r}},ma=function(t,r,n,i){if(!t){n(i(r));return}var o=TS(n),l={announce:o};t(r,l),o.wasCalled()||n(i(r))},FS=function(e,t){var r=AS(),n=null,i=function(c,p){n&&I(),wn("onBeforeCapture",function(){var m=e().onBeforeCapture;if(m){var y={draggableId:c,mode:p};m(y)}})},o=function(c,p){n&&I(),wn("onBeforeDragStart",function(){var m=e().onBeforeDragStart;m&&m(Vi(c,p))})},l=function(c,p){n&&I();var m=Vi(c,p);n={mode:p,lastCritical:c,lastLocation:m.source,lastCombine:null},r.add(function(){wn("onDragStart",function(){return ma(e().onDragStart,m,t,ao.onDragStart)})})},a=function(c,p){var m=As(p),y=El(p);n||I();var w=!BS(c,n.lastCritical);w&&(n.lastCritical=c);var g=!LS(n.lastLocation,m);g&&(n.lastLocation=m);var v=!MS(n.lastCombine,y);if(v&&(n.lastCombine=y),!(!w&&!g&&!v)){var h=L({},Vi(c,n.mode),{combine:y,destination:m});r.add(function(){wn("onDragUpdate",function(){return ma(e().onDragUpdate,h,t,ao.onDragUpdate)})})}},u=function(){n||I(),r.flush()},s=function(c){n||I(),n=null,wn("onDragEnd",function(){return ma(e().onDragEnd,c,t,ao.onDragEnd)})},f=function(){if(n){var c=L({},Vi(n.lastCritical,n.mode),{combine:null,destination:null,reason:"CANCEL"});s(c)}};return{beforeCapture:i,beforeStart:o,start:l,update:a,flush:u,drop:s,abort:f}},jS=function(e,t){var r=FS(e,t);return function(n){return function(i){return function(o){if(o.type==="BEFORE_INITIAL_CAPTURE"){r.beforeCapture(o.payload.draggableId,o.payload.movementMode);return}if(o.type==="INITIAL_PUBLISH"){var l=o.payload.critical;r.beforeStart(l,o.payload.movementMode),i(o),r.start(l,o.payload.movementMode);return}if(o.type==="DROP_COMPLETE"){var a=o.payload.completed.result;r.flush(),i(o),r.drop(a);return}if(i(o),o.type==="FLUSH"){r.abort();return}var u=n.getState();u.phase==="DRAGGING"&&r.update(u.critical,u.impact)}}}},zS=function(e){return function(t){return function(r){if(r.type!=="DROP_ANIMATION_FINISHED"){t(r);return}var n=e.getState();n.phase!=="DROP_ANIMATING"&&I(),e.dispatch($s({completed:n.completed}))}}},$S=function(e){var t=null,r=null;function n(){r&&(cancelAnimationFrame(r),r=null),t&&(t(),t=null)}return function(i){return function(o){if((o.type==="FLUSH"||o.type==="DROP_COMPLETE"||o.type==="DROP_ANIMATION_FINISHED")&&n(),i(o),o.type==="DROP_ANIMATE"){var l={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){var u=e.getState();u.phase==="DROP_ANIMATING"&&e.dispatch(Ng())}};r=requestAnimationFrame(function(){r=null,t=et(window,[l])})}}}},US=function(e){return function(){return function(t){return function(r){(r.type==="DROP_COMPLETE"||r.type==="FLUSH"||r.type==="DROP_ANIMATE")&&e.stopPublishing(),t(r)}}}},_S=function(e){var t=!1;return function(){return function(r){return function(n){if(n.type==="INITIAL_PUBLISH"){t=!0,e.tryRecordFocus(n.payload.critical.draggable.id),r(n),e.tryRestoreFocusRecorded();return}if(r(n),!!t){if(n.type==="FLUSH"){t=!1,e.tryRestoreFocusRecorded();return}if(n.type==="DROP_COMPLETE"){t=!1;var i=n.payload.completed.result;i.combine&&e.tryShiftRecord(i.draggableId,i.combine.draggableId),e.tryRestoreFocusRecorded()}}}}}},WS=function(t){return t.type==="DROP_COMPLETE"||t.type==="DROP_ANIMATE"||t.type==="FLUSH"},HS=function(e){return function(t){return function(r){return function(n){if(WS(n)){e.stop(),r(n);return}if(n.type==="INITIAL_PUBLISH"){r(n);var i=t.getState();i.phase!=="DRAGGING"&&I(),e.start(i);return}r(n),e.scroll(t.getState())}}}},VS=function(e){return function(t){return function(r){if(t(r),r.type==="PUBLISH_WHILE_DRAGGING"){var n=e.getState();n.phase==="DROP_PENDING"&&(n.isWaiting||e.dispatch(Ig({reason:n.reason})))}}}},GS=Bv,qS=function(e){var t=e.dimensionMarshal,r=e.focusMarshal,n=e.styleMarshal,i=e.getResponders,o=e.announce,l=e.autoScroller;return Mv(nS,GS(A0(xS(n),US(t),SS(t),IS,zS,$S,VS,HS(l),kS,_S(r),jS(i,o))))},ha=function(){return{additions:{},removals:{},modified:{}}};function QS(e){var t=e.registry,r=e.callbacks,n=ha(),i=null,o=function(){i||(r.collectionStarting(),i=requestAnimationFrame(function(){i=null;var f=n,d=f.additions,c=f.removals,p=f.modified,m=Object.keys(d).map(function(g){return t.draggable.getById(g).getDimension(de)}).sort(function(g,v){return g.descriptor.index-v.descriptor.index}),y=Object.keys(p).map(function(g){var v=t.droppable.getById(g),h=v.callbacks.getScrollWhileDragging();return{droppableId:g,scroll:h}}),w={additions:m,removals:Object.keys(c),modified:y};n=ha(),r.publish(w)}))},l=function(f){var d=f.descriptor.id;n.additions[d]=f,n.modified[f.descriptor.droppableId]=!0,n.removals[d]&&delete n.removals[d],o()},a=function(f){var d=f.descriptor;n.removals[d.id]=!0,n.modified[d.droppableId]=!0,n.additions[d.id]&&delete n.additions[d.id],o()},u=function(){i&&(cancelAnimationFrame(i),i=null,n=ha())};return{add:l,remove:a,stop:u}}var kg=function(e){var t=e.scrollHeight,r=e.scrollWidth,n=e.height,i=e.width,o=ze({x:r,y:t},{x:i,y:n}),l={x:Math.max(0,o.x),y:Math.max(0,o.y)};return l},Tg=function(){var e=document.documentElement;return e||I(),e},Ag=function(){var e=Tg(),t=kg({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight});return t},KS=function(){var e=Rg(),t=Ag(),r=e.y,n=e.x,i=Tg(),o=i.clientWidth,l=i.clientHeight,a=n+o,u=r+l,s=st({top:r,left:n,right:a,bottom:u}),f={frame:s,scroll:{initial:e,current:e,max:t,diff:{value:de,displacement:de}}};return f},YS=function(e){var t=e.critical,r=e.scrollOptions,n=e.registry,i=KS(),o=i.scroll.current,l=t.droppable,a=n.droppable.getAllByType(l.type).map(function(d){return d.callbacks.getDimensionAndWatchScroll(o,r)}),u=n.draggable.getAllByType(t.draggable.type).map(function(d){return d.getDimension(o)}),s={draggables:ug(u),droppables:ag(a)},f={dimensions:s,critical:t,viewport:i};return f};function _d(e,t,r){if(r.descriptor.id===t.id||r.descriptor.type!==t.type)return!1;var n=e.droppable.getById(r.descriptor.droppableId);return n.descriptor.mode==="virtual"}var XS=function(e,t){var r=null,n=QS({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),i=function(p,m){e.droppable.exists(p)||I(),r&&t.updateDroppableIsEnabled({id:p,isEnabled:m})},o=function(p,m){r&&(e.droppable.exists(p)||I(),t.updateDroppableIsCombineEnabled({id:p,isCombineEnabled:m}))},l=function(p,m){r&&(e.droppable.exists(p)||I(),t.updateDroppableScroll({id:p,newScroll:m}))},a=function(p,m){r&&e.droppable.getById(p).callbacks.scroll(m)},u=function(){if(r){n.stop();var p=r.critical.droppable;e.droppable.getAllByType(p.type).forEach(function(m){return m.callbacks.dragStopped()}),r.unsubscribe(),r=null}},s=function(p){r||I();var m=r.critical.draggable;p.type==="ADDITION"&&_d(e,m,p.value)&&n.add(p.value),p.type==="REMOVAL"&&_d(e,m,p.value)&&n.remove(p.value)},f=function(p){r&&I();var m=e.draggable.getById(p.draggableId),y=e.droppable.getById(m.descriptor.droppableId),w={draggable:m.descriptor,droppable:y.descriptor},g=e.subscribe(s);return r={critical:w,unsubscribe:g},YS({critical:w,registry:e,scrollOptions:p.scrollOptions})},d={updateDroppableIsEnabled:i,updateDroppableIsCombineEnabled:o,scrollDroppable:a,updateDroppableScroll:l,startPublishing:f,stopPublishing:u};return d},Lg=function(e,t){return e.phase==="IDLE"?!0:e.phase!=="DROP_ANIMATING"||e.completed.result.draggableId===t?!1:e.completed.result.reason==="DROP"},ZS=function(e){window.scrollBy(e.x,e.y)},JS=ce(function(e){return xl(e).filter(function(t){return!(!t.isEnabled||!t.frame)})}),e2=function(t,r){var n=or(JS(r),function(i){return i.frame||I(),yg(i.frame.pageMarginBox)(t)});return n},t2=function(e){var t=e.center,r=e.destination,n=e.droppables;if(r){var i=n[r];return i.frame?i:null}var o=e2(t,n);return o},Yt={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:function(t){return Math.pow(t,2)},durationDampening:{stopDampeningAt:1200,accelerateAt:360}},r2=function(e,t){var r=e[t.size]*Yt.startFromPercentage,n=e[t.size]*Yt.maxScrollAtPercentage,i={startScrollingFrom:r,maxScrollValueAt:n};return i},Mg=function(e){var t=e.startOfRange,r=e.endOfRange,n=e.current,i=r-t;if(i===0)return 0;var o=n-t,l=o/i;return l},Ws=1,n2=function(e,t){if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return Yt.maxPixelScroll;if(e===t.startScrollingFrom)return Ws;var r=Mg({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),n=1-r,i=Yt.maxPixelScroll*Yt.ease(n);return Math.ceil(i)},Wd=Yt.durationDampening.accelerateAt,Hd=Yt.durationDampening.stopDampeningAt,i2=function(e,t){var r=t,n=Hd,i=Date.now(),o=i-r;if(o>=Hd)return e;if(ot.height,o=r.width>t.width;return!o&&!i?n:o&&i?null:{x:o?0:n.x,y:i?0:n.y}},l2=og(function(e){return e===0?0:e}),Bg=function(e){var t=e.dragStartTime,r=e.container,n=e.subject,i=e.center,o=e.shouldUseTimeDampening,l={top:i.y-r.top,right:r.right-i.x,bottom:r.bottom-i.y,left:i.x-r.left},a=Gd({container:r,distanceToEdges:l,dragStartTime:t,axis:Ls,shouldUseTimeDampening:o}),u=Gd({container:r,distanceToEdges:l,dragStartTime:t,axis:dg,shouldUseTimeDampening:o}),s=l2({x:u,y:a});if(Kt(s,de))return null;var f=o2({container:r,subject:n,proposedScroll:s});return f?Kt(f,de)?null:f:null},a2=og(function(e){return e===0?0:e>0?1:-1}),Hs=function(){var e=function(r,n){return r<0?r:r>n?r-n:0};return function(t){var r=t.current,n=t.max,i=t.change,o=ge(r,i),l={x:e(o.x,n.x),y:e(o.y,n.y)};return Kt(l,de)?null:l}}(),Fg=function(t){var r=t.max,n=t.current,i=t.change,o={x:Math.max(n.x,r.x),y:Math.max(n.y,r.y)},l=a2(i),a=Hs({max:o,current:n,change:l});return!a||l.x!==0&&a.x===0||l.y!==0&&a.y===0},Vs=function(t,r){return Fg({current:t.scroll.current,max:t.scroll.max,change:r})},u2=function(t,r){if(!Vs(t,r))return null;var n=t.scroll.max,i=t.scroll.current;return Hs({current:i,max:n,change:r})},Gs=function(t,r){var n=t.frame;return n?Fg({current:n.scroll.current,max:n.scroll.max,change:r}):!1},s2=function(t,r){var n=t.frame;return!n||!Gs(t,r)?null:Hs({current:n.scroll.current,max:n.scroll.max,change:r})},c2=function(e){var t=e.viewport,r=e.subject,n=e.center,i=e.dragStartTime,o=e.shouldUseTimeDampening,l=Bg({dragStartTime:i,container:t.frame,subject:r,center:n,shouldUseTimeDampening:o});return l&&Vs(t,l)?l:null},d2=function(e){var t=e.droppable,r=e.subject,n=e.center,i=e.dragStartTime,o=e.shouldUseTimeDampening,l=t.frame;if(!l)return null;var a=Bg({dragStartTime:i,container:l.pageMarginBox,subject:r,center:n,shouldUseTimeDampening:o});return a&&Gs(t,a)?a:null},qd=function(e){var t=e.state,r=e.dragStartTime,n=e.shouldUseTimeDampening,i=e.scrollWindow,o=e.scrollDroppable,l=t.current.page.borderBoxCenter,a=t.dimensions.draggables[t.critical.draggable.id],u=a.page.marginBox;if(t.isWindowScrollAllowed){var s=t.viewport,f=c2({dragStartTime:r,viewport:s,subject:u,center:l,shouldUseTimeDampening:n});if(f){i(f);return}}var d=t2({center:l,destination:Ue(t.impact),droppables:t.dimensions.droppables});if(d){var c=d2({dragStartTime:r,droppable:d,subject:u,center:l,shouldUseTimeDampening:n});c&&o(d.descriptor.id,c)}},f2=function(e){var t=e.scrollWindow,r=e.scrollDroppable,n=ni(t),i=ni(r),o=null,l=function(f){o||I();var d=o,c=d.shouldUseTimeDampening,p=d.dragStartTime;qd({state:f,scrollWindow:n,scrollDroppable:i,dragStartTime:p,shouldUseTimeDampening:c})},a=function(f){o&&I();var d=Date.now(),c=!1,p=function(){c=!0};qd({state:f,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:p,scrollDroppable:p}),o={dragStartTime:d,shouldUseTimeDampening:c},c&&l(f)},u=function(){o&&(n.cancel(),i.cancel(),o=null)};return{start:a,stop:u,scroll:l}},p2=function(e){var t=e.move,r=e.scrollDroppable,n=e.scrollWindow,i=function(s,f){var d=ge(s.current.client.selection,f);t({client:d})},o=function(s,f){if(!Gs(s,f))return f;var d=s2(s,f);if(!d)return r(s.descriptor.id,f),null;var c=ze(f,d);r(s.descriptor.id,c);var p=ze(f,c);return p},l=function(s,f,d){if(!s||!Vs(f,d))return d;var c=u2(f,d);if(!c)return n(d),null;var p=ze(d,c);n(p);var m=ze(d,p);return m},a=function(s){var f=s.scrollJumpRequest;if(f){var d=Ue(s.impact);d||I();var c=o(s.dimensions.droppables[d],f);if(c){var p=s.viewport,m=l(s.isWindowScrollAllowed,p,c);m&&i(s,m)}}};return a},v2=function(e){var t=e.scrollDroppable,r=e.scrollWindow,n=e.move,i=f2({scrollWindow:r,scrollDroppable:t}),o=p2({move:n,scrollWindow:r,scrollDroppable:t}),l=function(s){if(s.phase==="DRAGGING"){if(s.movementMode==="FLUID"){i.scroll(s);return}s.scrollJumpRequest&&o(s)}},a={scroll:l,start:i.start,stop:i.stop};return a},en="data-rbd",tn=function(){var e=en+"-drag-handle";return{base:e,draggableId:e+"-draggable-id",contextId:e+"-context-id"}}(),Su=function(){var e=en+"-draggable";return{base:e,contextId:e+"-context-id",id:e+"-id"}}(),g2=function(){var e=en+"-droppable";return{base:e,contextId:e+"-context-id",id:e+"-id"}}(),Qd={contextId:en+"-scroll-container-context-id"},m2=function(t){return function(r){return"["+r+'="'+t+'"]'}},Sn=function(t,r){return t.map(function(n){var i=n.styles[r];return i?n.selector+" { "+i+" }":""}).join(" ")},h2="pointer-events: none;",y2=function(e){var t=m2(e),r=function(){var a=` - cursor: -webkit-grab; - cursor: grab; - `;return{selector:t(tn.contextId),styles:{always:` - -webkit-touch-callout: none; - -webkit-tap-highlight-color: rgba(0,0,0,0); - touch-action: manipulation; - `,resting:a,dragging:h2,dropAnimating:a}}}(),n=function(){var a=` - transition: `+Fn.outOfTheWay+`; - `;return{selector:t(Su.contextId),styles:{dragging:a,dropAnimating:a,userCancel:a}}}(),i={selector:t(g2.contextId),styles:{always:"overflow-anchor: none;"}},o={selector:"body",styles:{dragging:` - cursor: grabbing; - cursor: -webkit-grabbing; - user-select: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - overflow-anchor: none; - `}},l=[n,r,i,o];return{always:Sn(l,"always"),resting:Sn(l,"resting"),dragging:Sn(l,"dragging"),dropAnimating:Sn(l,"dropAnimating"),userCancel:Sn(l,"userCancel")}},_e=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?E.useLayoutEffect:E.useEffect,ya=function(){var t=document.querySelector("head");return t||I(),t},Kd=function(t){var r=document.createElement("style");return t&&r.setAttribute("nonce",t),r.type="text/css",r};function w2(e,t){var r=$(function(){return y2(e)},[e]),n=E.useRef(null),i=E.useRef(null),o=A(ce(function(d){var c=i.current;c||I(),c.textContent=d}),[]),l=A(function(d){var c=n.current;c||I(),c.textContent=d},[]);_e(function(){!n.current&&!i.current||I();var d=Kd(t),c=Kd(t);return n.current=d,i.current=c,d.setAttribute(en+"-always",e),c.setAttribute(en+"-dynamic",e),ya().appendChild(d),ya().appendChild(c),l(r.always),o(r.resting),function(){var p=function(y){var w=y.current;w||I(),ya().removeChild(w),y.current=null};p(n),p(i)}},[t,l,o,r.always,r.resting,e]);var a=A(function(){return o(r.dragging)},[o,r.dragging]),u=A(function(d){if(d==="DROP"){o(r.dropAnimating);return}o(r.userCancel)},[o,r.dropAnimating,r.userCancel]),s=A(function(){i.current&&o(r.resting)},[o,r.resting]),f=$(function(){return{dragging:a,dropping:u,resting:s}},[a,u,s]);return f}var jg=function(e){return e&&e.ownerDocument?e.ownerDocument.defaultView:window};function Dl(e){return e instanceof jg(e).HTMLElement}function S2(e,t){var r="["+tn.contextId+'="'+e+'"]',n=lg(document.querySelectorAll(r));if(!n.length)return null;var i=or(n,function(o){return o.getAttribute(tn.draggableId)===t});return!i||!Dl(i)?null:i}function x2(e){var t=E.useRef({}),r=E.useRef(null),n=E.useRef(null),i=E.useRef(!1),o=A(function(c,p){var m={id:c,focus:p};return t.current[c]=m,function(){var w=t.current,g=w[c];g!==m&&delete w[c]}},[]),l=A(function(c){var p=S2(e,c);p&&p!==document.activeElement&&p.focus()},[e]),a=A(function(c,p){r.current===c&&(r.current=p)},[]),u=A(function(){n.current||i.current&&(n.current=requestAnimationFrame(function(){n.current=null;var c=r.current;c&&l(c)}))},[l]),s=A(function(c){r.current=null;var p=document.activeElement;p&&p.getAttribute(tn.draggableId)===c&&(r.current=c)},[]);_e(function(){return i.current=!0,function(){i.current=!1;var c=n.current;c&&cancelAnimationFrame(c)}},[]);var f=$(function(){return{register:o,tryRecordFocus:s,tryRestoreFocusRecorded:u,tryShiftRecord:a}},[o,s,u,a]);return f}function E2(){var e={draggables:{},droppables:{}},t=[];function r(d){return t.push(d),function(){var p=t.indexOf(d);p!==-1&&t.splice(p,1)}}function n(d){t.length&&t.forEach(function(c){return c(d)})}function i(d){return e.draggables[d]||null}function o(d){var c=i(d);return c||I(),c}var l={register:function(c){e.draggables[c.descriptor.id]=c,n({type:"ADDITION",value:c})},update:function(c,p){var m=e.draggables[p.descriptor.id];m&&m.uniqueId===c.uniqueId&&(delete e.draggables[p.descriptor.id],e.draggables[c.descriptor.id]=c)},unregister:function(c){var p=c.descriptor.id,m=i(p);m&&c.uniqueId===m.uniqueId&&(delete e.draggables[p],n({type:"REMOVAL",value:c}))},getById:o,findById:i,exists:function(c){return!!i(c)},getAllByType:function(c){return $o(e.draggables).filter(function(p){return p.descriptor.type===c})}};function a(d){return e.droppables[d]||null}function u(d){var c=a(d);return c||I(),c}var s={register:function(c){e.droppables[c.descriptor.id]=c},unregister:function(c){var p=a(c.descriptor.id);p&&c.uniqueId===p.uniqueId&&delete e.droppables[c.descriptor.id]},getById:u,findById:a,exists:function(c){return!!a(c)},getAllByType:function(c){return $o(e.droppables).filter(function(p){return p.descriptor.type===c})}};function f(){e.draggables={},e.droppables={},t.length=0}return{draggable:l,droppable:s,subscribe:r,clean:f}}function C2(){var e=$(E2,[]);return E.useEffect(function(){return function(){requestAnimationFrame(e.clean)}},[e]),e}var qs=z.createContext(null),_o=function(){var e=document.body;return e||I(),e},b2={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},D2=function(t){return"rbd-announcement-"+t};function P2(e){var t=$(function(){return D2(e)},[e]),r=E.useRef(null);E.useEffect(function(){var o=document.createElement("div");return r.current=o,o.id=t,o.setAttribute("aria-live","assertive"),o.setAttribute("aria-atomic","true"),L(o.style,b2),_o().appendChild(o),function(){setTimeout(function(){var u=_o();u.contains(o)&&u.removeChild(o),o===r.current&&(r.current=null)})}},[t]);var n=A(function(i){var o=r.current;if(o){o.textContent=i;return}},[]);return n}var I2=0,N2={separator:"::"};function Qs(e,t){return t===void 0&&(t=N2),$(function(){return""+e+t.separator+I2++},[t.separator,e])}function O2(e){var t=e.contextId,r=e.uniqueId;return"rbd-hidden-text-"+t+"-"+r}function R2(e){var t=e.contextId,r=e.text,n=Qs("hidden-text",{separator:"-"}),i=$(function(){return O2({contextId:t,uniqueId:n})},[n,t]);return E.useEffect(function(){var l=document.createElement("div");return l.id=i,l.textContent=r,l.style.display="none",_o().appendChild(l),function(){var u=_o();u.contains(l)&&u.removeChild(l)}},[i,r]),i}var Pl=z.createContext(null);function zg(e){var t=E.useRef(e);return E.useEffect(function(){t.current=e}),t}function k2(){var e=null;function t(){return!!e}function r(l){return l===e}function n(l){e&&I();var a={abandon:l};return e=a,a}function i(){e||I(),e=null}function o(){e&&(e.abandon(),i())}return{isClaimed:t,isActive:r,claim:n,release:i,tryAbandon:o}}var T2=9,A2=13,Ks=27,$g=32,L2=33,M2=34,B2=35,F2=36,j2=37,z2=38,$2=39,U2=40,Gi,_2=(Gi={},Gi[A2]=!0,Gi[T2]=!0,Gi),Ug=function(e){_2[e.keyCode]&&e.preventDefault()},Il=function(){var e="visibilitychange";if(typeof document>"u")return e;var t=[e,"ms"+e,"webkit"+e,"moz"+e,"o"+e],r=or(t,function(n){return"on"+n in document});return r||e}(),_g=0,Yd=5;function W2(e,t){return Math.abs(t.x-e.x)>=Yd||Math.abs(t.y-e.y)>=Yd}var Xd={type:"IDLE"};function H2(e){var t=e.cancel,r=e.completed,n=e.getPhase,i=e.setPhase;return[{eventName:"mousemove",fn:function(l){var a=l.button,u=l.clientX,s=l.clientY;if(a===_g){var f={x:u,y:s},d=n();if(d.type==="DRAGGING"){l.preventDefault(),d.actions.move(f);return}d.type!=="PENDING"&&I();var c=d.point;if(W2(c,f)){l.preventDefault();var p=d.actions.fluidLift(f);i({type:"DRAGGING",actions:p})}}}},{eventName:"mouseup",fn:function(l){var a=n();if(a.type!=="DRAGGING"){t();return}l.preventDefault(),a.actions.drop({shouldBlockNextClick:!0}),r()}},{eventName:"mousedown",fn:function(l){n().type==="DRAGGING"&&l.preventDefault(),t()}},{eventName:"keydown",fn:function(l){var a=n();if(a.type==="PENDING"){t();return}if(l.keyCode===Ks){l.preventDefault(),t();return}Ug(l)}},{eventName:"resize",fn:t},{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(){n().type==="PENDING"&&t()}},{eventName:"webkitmouseforcedown",fn:function(l){var a=n();if(a.type==="IDLE"&&I(),a.actions.shouldRespectForcePress()){t();return}l.preventDefault()}},{eventName:Il,fn:t}]}function V2(e){var t=E.useRef(Xd),r=E.useRef(Qt),n=$(function(){return{eventName:"mousedown",fn:function(d){if(!d.defaultPrevented&&d.button===_g&&!(d.ctrlKey||d.metaKey||d.shiftKey||d.altKey)){var c=e.findClosestDraggableId(d);if(c){var p=e.tryGetLock(c,l,{sourceEvent:d});if(p){d.preventDefault();var m={x:d.clientX,y:d.clientY};r.current(),s(p,m)}}}}}},[e]),i=$(function(){return{eventName:"webkitmouseforcewillbegin",fn:function(d){if(!d.defaultPrevented){var c=e.findClosestDraggableId(d);if(c){var p=e.findOptionsForDraggable(c);p&&(p.shouldRespectForcePress||e.canGetLock(c)&&d.preventDefault())}}}}},[e]),o=A(function(){var d={passive:!1,capture:!0};r.current=et(window,[i,n],d)},[i,n]),l=A(function(){var f=t.current;f.type!=="IDLE"&&(t.current=Xd,r.current(),o())},[o]),a=A(function(){var f=t.current;l(),f.type==="DRAGGING"&&f.actions.cancel({shouldBlockNextClick:!0}),f.type==="PENDING"&&f.actions.abort()},[l]),u=A(function(){var d={capture:!0,passive:!1},c=H2({cancel:a,completed:l,getPhase:function(){return t.current},setPhase:function(m){t.current=m}});r.current=et(window,c,d)},[a,l]),s=A(function(d,c){t.current.type!=="IDLE"&&I(),t.current={type:"PENDING",point:c,actions:d},u()},[u]);_e(function(){return o(),function(){r.current()}},[o])}var Dr;function G2(){}var q2=(Dr={},Dr[M2]=!0,Dr[L2]=!0,Dr[F2]=!0,Dr[B2]=!0,Dr);function Q2(e,t){function r(){t(),e.cancel()}function n(){t(),e.drop()}return[{eventName:"keydown",fn:function(o){if(o.keyCode===Ks){o.preventDefault(),r();return}if(o.keyCode===$g){o.preventDefault(),n();return}if(o.keyCode===U2){o.preventDefault(),e.moveDown();return}if(o.keyCode===z2){o.preventDefault(),e.moveUp();return}if(o.keyCode===$2){o.preventDefault(),e.moveRight();return}if(o.keyCode===j2){o.preventDefault(),e.moveLeft();return}if(q2[o.keyCode]){o.preventDefault();return}Ug(o)}},{eventName:"mousedown",fn:r},{eventName:"mouseup",fn:r},{eventName:"click",fn:r},{eventName:"touchstart",fn:r},{eventName:"resize",fn:r},{eventName:"wheel",fn:r,options:{passive:!0}},{eventName:Il,fn:r}]}function K2(e){var t=E.useRef(G2),r=$(function(){return{eventName:"keydown",fn:function(o){if(o.defaultPrevented||o.keyCode!==$g)return;var l=e.findClosestDraggableId(o);if(!l)return;var a=e.tryGetLock(l,f,{sourceEvent:o});if(!a)return;o.preventDefault();var u=!0,s=a.snapLift();t.current();function f(){u||I(),u=!1,t.current(),n()}t.current=et(window,Q2(s,f),{capture:!0,passive:!1})}}},[e]),n=A(function(){var o={passive:!1,capture:!0};t.current=et(window,[r],o)},[r]);_e(function(){return n(),function(){t.current()}},[n])}var wa={type:"IDLE"},Y2=120,X2=.15;function Z2(e){var t=e.cancel,r=e.getPhase;return[{eventName:"orientationchange",fn:t},{eventName:"resize",fn:t},{eventName:"contextmenu",fn:function(i){i.preventDefault()}},{eventName:"keydown",fn:function(i){if(r().type!=="DRAGGING"){t();return}i.keyCode===Ks&&i.preventDefault(),t()}},{eventName:Il,fn:t}]}function J2(e){var t=e.cancel,r=e.completed,n=e.getPhase;return[{eventName:"touchmove",options:{capture:!1},fn:function(o){var l=n();if(l.type!=="DRAGGING"){t();return}l.hasMoved=!0;var a=o.touches[0],u=a.clientX,s=a.clientY,f={x:u,y:s};o.preventDefault(),l.actions.move(f)}},{eventName:"touchend",fn:function(o){var l=n();if(l.type!=="DRAGGING"){t();return}o.preventDefault(),l.actions.drop({shouldBlockNextClick:!0}),r()}},{eventName:"touchcancel",fn:function(o){if(n().type!=="DRAGGING"){t();return}o.preventDefault(),t()}},{eventName:"touchforcechange",fn:function(o){var l=n();l.type==="IDLE"&&I();var a=o.touches[0];if(a){var u=a.force>=X2;if(u){var s=l.actions.shouldRespectForcePress();if(l.type==="PENDING"){s&&t();return}if(s){if(l.hasMoved){o.preventDefault();return}t();return}o.preventDefault()}}}},{eventName:Il,fn:t}]}function ex(e){var t=E.useRef(wa),r=E.useRef(Qt),n=A(function(){return t.current},[]),i=A(function(p){t.current=p},[]),o=$(function(){return{eventName:"touchstart",fn:function(p){if(!p.defaultPrevented){var m=e.findClosestDraggableId(p);if(m){var y=e.tryGetLock(m,a,{sourceEvent:p});if(y){var w=p.touches[0],g=w.clientX,v=w.clientY,h={x:g,y:v};r.current(),d(y,h)}}}}}},[e]),l=A(function(){var p={capture:!0,passive:!1};r.current=et(window,[o],p)},[o]),a=A(function(){var c=t.current;c.type!=="IDLE"&&(c.type==="PENDING"&&clearTimeout(c.longPressTimerId),i(wa),r.current(),l())},[l,i]),u=A(function(){var c=t.current;a(),c.type==="DRAGGING"&&c.actions.cancel({shouldBlockNextClick:!0}),c.type==="PENDING"&&c.actions.abort()},[a]),s=A(function(){var p={capture:!0,passive:!1},m={cancel:u,completed:a,getPhase:n},y=et(window,J2(m),p),w=et(window,Z2(m),p);r.current=function(){y(),w()}},[u,n,a]),f=A(function(){var p=n();p.type!=="PENDING"&&I();var m=p.actions.fluidLift(p.point);i({type:"DRAGGING",actions:m,hasMoved:!1})},[n,i]),d=A(function(p,m){n().type!=="IDLE"&&I();var y=setTimeout(f,Y2);i({type:"PENDING",point:m,actions:p,longPressTimerId:y}),s()},[s,n,i,f]);_e(function(){return l(),function(){r.current();var m=n();m.type==="PENDING"&&(clearTimeout(m.longPressTimerId),i(wa))}},[n,l,i]),_e(function(){var p=et(window,[{eventName:"touchmove",fn:function(){},options:{capture:!1,passive:!1}}]);return p},[])}var tx={input:!0,button:!0,textarea:!0,select:!0,option:!0,optgroup:!0,video:!0,audio:!0};function Wg(e,t){if(t==null)return!1;var r=!!tx[t.tagName.toLowerCase()];if(r)return!0;var n=t.getAttribute("contenteditable");return n==="true"||n===""?!0:t===e?!1:Wg(e,t.parentElement)}function rx(e,t){var r=t.target;return Dl(r)?Wg(e,r):!1}var nx=function(e){return st(e.getBoundingClientRect()).center};function ix(e){return e instanceof jg(e).Element}var ox=function(){var e="matches";if(typeof document>"u")return e;var t=[e,"msMatchesSelector","webkitMatchesSelector"],r=or(t,function(n){return n in Element.prototype});return r||e}();function Hg(e,t){return e==null?null:e[ox](t)?e:Hg(e.parentElement,t)}function lx(e,t){return e.closest?e.closest(t):Hg(e,t)}function ax(e){return"["+tn.contextId+'="'+e+'"]'}function ux(e,t){var r=t.target;if(!ix(r))return null;var n=ax(e),i=lx(r,n);return!i||!Dl(i)?null:i}function sx(e,t){var r=ux(e,t);return r?r.getAttribute(tn.draggableId):null}function cx(e,t){var r="["+Su.contextId+'="'+e+'"]',n=lg(document.querySelectorAll(r)),i=or(n,function(o){return o.getAttribute(Su.id)===t});return!i||!Dl(i)?null:i}function dx(e){e.preventDefault()}function qi(e){var t=e.expected,r=e.phase,n=e.isLockActive;return e.shouldWarn,!(!n()||t!==r)}function Vg(e){var t=e.lockAPI,r=e.store,n=e.registry,i=e.draggableId;if(t.isClaimed())return!1;var o=n.draggable.findById(i);return!(!o||!o.options.isEnabled||!Lg(r.getState(),i))}function fx(e){var t=e.lockAPI,r=e.contextId,n=e.store,i=e.registry,o=e.draggableId,l=e.forceSensorStop,a=e.sourceEvent,u=Vg({lockAPI:t,store:n,registry:i,draggableId:o});if(!u)return null;var s=i.draggable.getById(o),f=cx(r,s.descriptor.id);if(!f||a&&!s.options.canDragInteractiveElements&&rx(f,a))return null;var d=t.claim(l||Qt),c="PRE_DRAG";function p(){return s.options.shouldRespectForcePress}function m(){return t.isActive(d)}function y(C,P){qi({expected:C,phase:c,isLockActive:m,shouldWarn:!0})&&n.dispatch(P())}var w=y.bind(null,"DRAGGING");function g(C){function P(){t.release(),c="COMPLETED"}c!=="PRE_DRAG"&&(P(),c!=="PRE_DRAG"&&I()),n.dispatch(oS(C.liftActionArgs)),c="DRAGGING";function N(T,k){if(k===void 0&&(k={shouldBlockNextClick:!1}),C.cleanup(),k.shouldBlockNextClick){var F=et(window,[{eventName:"click",fn:dx,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(F)}P(),n.dispatch(Ig({reason:T}))}return L({isActive:function(){return qi({expected:"DRAGGING",phase:c,isLockActive:m,shouldWarn:!1})},shouldRespectForcePress:p,drop:function(k){return N("DROP",k)},cancel:function(k){return N("CANCEL",k)}},C.actions)}function v(C){var P=ni(function(T){w(function(){return Pg({client:T})})}),N=g({liftActionArgs:{id:o,clientSelection:C,movementMode:"FLUID"},cleanup:function(){return P.cancel()},actions:{move:P}});return L({},N,{move:P})}function h(){var C={moveUp:function(){return w(vS)},moveRight:function(){return w(mS)},moveDown:function(){return w(gS)},moveLeft:function(){return w(hS)}};return g({liftActionArgs:{id:o,clientSelection:nx(f),movementMode:"SNAP"},cleanup:Qt,actions:C})}function S(){var C=qi({expected:"PRE_DRAG",phase:c,isLockActive:m,shouldWarn:!0});C&&t.release()}var x={isActive:function(){return qi({expected:"PRE_DRAG",phase:c,isLockActive:m,shouldWarn:!1})},shouldRespectForcePress:p,fluidLift:v,snapLift:h,abort:S};return x}var px=[V2,K2,ex];function vx(e){var t=e.contextId,r=e.store,n=e.registry,i=e.customSensors,o=e.enableDefaultSensors,l=[].concat(o?px:[],i||[]),a=E.useState(function(){return k2()})[0],u=A(function(v,h){v.isDragging&&!h.isDragging&&a.tryAbandon()},[a]);_e(function(){var v=r.getState(),h=r.subscribe(function(){var S=r.getState();u(v,S),v=S});return h},[a,r,u]),_e(function(){return a.tryAbandon},[a.tryAbandon]);for(var s=A(function(g){return Vg({lockAPI:a,registry:n,store:r,draggableId:g})},[a,n,r]),f=A(function(g,v,h){return fx({lockAPI:a,registry:n,contextId:t,store:r,draggableId:g,forceSensorStop:v,sourceEvent:h&&h.sourceEvent?h.sourceEvent:null})},[t,a,n,r]),d=A(function(g){return sx(t,g)},[t]),c=A(function(g){var v=n.draggable.findById(g);return v?v.options:null},[n.draggable]),p=A(function(){a.isClaimed()&&(a.tryAbandon(),r.getState().phase!=="IDLE"&&r.dispatch(zs()))},[a,r]),m=A(a.isClaimed,[a]),y=$(function(){return{canGetLock:s,tryGetLock:f,findClosestDraggableId:d,findOptionsForDraggable:c,tryReleaseLock:p,isLockClaimed:m}},[s,f,d,c,p,m]),w=0;w{const{apps:e}=ln(),{favoriteApps:t,setFavoriteApps:r}=vi(),[n,i]=E.useState([]);E.useEffect(()=>{let u=[];const s=Object.entries(t).filter(([c,{favorite:p}])=>p).map(([c,{order:p}])=>({...e.find(m=>m.package_name===c),order:p})).filter(c=>c),f=s.filter(c=>c.order!==void 0&&c.order!==null),d=s.filter(c=>c.order===void 0||c.order===null);for(let c=0;cc),d.forEach(c=>u.push(c)),i(u)},[e,t]);const o=ir(),l=(u,s,f)=>{const d=Array.from(u),[c]=d.splice(s,1);return d.splice(f,0,c),d},a=u=>{if(!u.destination)return;const f=l(n,u.source.index,u.destination.index).map(c=>c.package_name),d={...t};f.forEach((c,p)=>{d[c].order=p}),r(d),console.log({favoriteApps:t}),fetch(Pn("/order"),{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify(f)}).catch(c=>console.error(c))};return b.jsx(wx,{onDragEnd:a,children:b.jsx(Xg,{droppableId:"droppable",direction:"horizontal",children:(u,s)=>b.jsxs("div",{ref:u.innerRef,...u.droppableProps,className:Te("flex-center flex-wrap border border-orange bg-orange/25 p-2 rounded !rounded-xl",{"gap-8":!o&&n.length>0,"gap-4":!o&&n.length===0,"mb-4":!o,"gap-4 mb-2":o,"flex-col":n.length===0}),children:[n.map(f=>b.jsx(rE,{draggableId:f.package_name,index:n.indexOf(f),children:(d,c)=>b.jsx("div",{ref:d.innerRef,...d.draggableProps,...d.dragHandleProps,children:b.jsx(Av,{app:f})})},f.package_name)),u.placeholder,n.length===0&&b.jsx("div",{children:"Favorite an app to pin it to your dock."})]})})})},sE=({expanded:e})=>{const{apps:t}=ln(),r=ir();return b.jsx("div",{className:Te("flex-center flex-wrap overflow-y-auto fixed h-screen w-screen backdrop-blur-md transition transition-all ease-in-out duration-500",{"top-[100vh]":!e,"top-0":e,"gap-4 p-8":r,"gap-8 p-16":!r}),children:t.length===0?b.jsx("div",{children:"Loading apps..."}):t.map(n=>b.jsx(Av,{app:n},n.package_name))})},cE=({package_name:e,widget:t,forceLarge:r})=>{var d,c,p,m,y;const{apps:n}=ln(),{widgetSettings:i,toggleWidgetVisibility:o}=vi(),[l,a]=E.useState(!1),u=ir(),s=r||((d=i[e])==null?void 0:d.size)==="large",f=!((c=i[e])!=null&&c.size)||((p=i[e])==null?void 0:p.size)==="small";return b.jsxs("div",{className:Te("self-stretch flex-col-center shadow-lg rounded-lg relative",{"max-w-1/2 min-w-1/2":s&&!u,"max-w-1/4 min-w-1/4":f&&!u,"w-full":u}),onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),children:[b.jsx("h6",{className:"flex-center my-2",children:((m=n.find(w=>w.package_name===e))==null?void 0:m.label)||e}),b.jsx("iframe",{srcDoc:t||"",className:"grow self-stretch","data-widget-code":t}),l&&b.jsx("button",{className:"absolute top-0 left-0 icon",onClick:()=>o(e),children:(y=i[e])!=null&&y.hide?b.jsx(E0,{}):b.jsx(x0,{})})]})},dE=()=>{const{apps:e}=ln(),{widgetSettings:t}=vi(),r=ir();return b.jsx("div",{className:Te("flex-center flex-wrap flex-grow self-stretch",{"gap-2 m-2":r,"gap-4 m-4":!r}),children:e.filter(n=>n.widget).map(({widget:n,package_name:i},o,l)=>{var a;return!((a=t[i])!=null&&a.hide)&&b.jsx(cE,{package_name:i,widget:n,forceLarge:l.length===1},i)})})},fE=({title:e,onClose:t,children:r})=>{const n=ir();return b.jsx("div",{className:"flex fixed top-0 left-0 w-full h-full bg-black bg-opacity-50 place-items-center place-content-center backdrop-blur-md",children:b.jsxs("div",{className:Te("flex flex-col rounded-lg bg-black py-4 shadow-lg max-h-screen overflow-y-auto",{"min-w-[500px] px-8 w-1/2":!n,"px-4 w-full":n}),children:[b.jsxs("div",{className:"flex",children:[b.jsx("h1",{className:"grow",children:e}),b.jsx("button",{className:"icon self-start",onClick:t,children:b.jsx(D0,{})})]}),r]})})},pE=()=>{const{apps:e,setShowWidgetsSettings:t}=ln(),{widgetSettings:r,toggleWidgetVisibility:n,setWidgetSize:i}=vi();return b.jsx(fE,{title:"Widget Settings",onClose:()=>t(!1),children:b.jsxs("div",{className:"flex-col-center gap-4 mt-4",children:[e.filter(o=>o.widget).map(({label:o,package_name:l})=>{var a,u,s,f;return b.jsxs("div",{className:"flex items-start bg-white/10 rounded p-2 self-stretch",children:[b.jsx("h4",{className:"mr-4 grow",children:o}),b.jsxs("div",{className:"flex flex-col gap-4 grow",children:[b.jsxs("div",{className:"flex-center gap-2",children:[b.jsx("span",{children:"Show widget"}),b.jsxs("div",{className:"flex relative grow",children:[b.jsx("input",{type:"checkbox",checked:!((a=r[l])!=null&&a.hide),onChange:()=>n(l),autoFocus:!0}),!((u=r[l])!=null&&u.hide)&&b.jsx("span",{onClick:()=>n(l),className:"checkmark",children:"✓"})]})]}),b.jsxs("div",{className:"flex-center gap-2",children:[b.jsx("span",{children:"Widget size"}),b.jsxs("div",{className:"flex-center grow",children:[b.jsx("button",{className:Te({clear:((s=r[l])==null?void 0:s.size)==="large"}),onClick:()=>i(l,"small"),children:"Small"}),b.jsx("button",{className:Te({clear:((f=r[l])==null?void 0:f.size)!=="large"}),onClick:()=>i(l,"large"),children:"Large"})]})]})]})]})}),b.jsx("button",{className:"clear",onClick:()=>window.location.href="/settings:settings:sys",children:"Looking for system settings?"})]})})},vE="/assets/valet-icon-COgctyxf.png";function gE(){const[e,t]=E.useState(""),[r,n]=E.useState(""),[i,o]=E.useState(!1),{setApps:l,isHosted:a,fetchHostedStatus:u,showWidgetsSettings:s,setShowWidgetsSettings:f}=ln(),d=ir(),c=()=>{Promise.all([fetch(Pn("/apps"),{credentials:"include"}).then(p=>p.json()).catch(()=>[]),fetch(Pn("/main:app_store:sys/apps"),{credentials:"include"}).then(p=>p.json()).catch(()=>[]),fetch(Pn("/version"),{credentials:"include"}).then(p=>p.text()).catch(()=>"")]).then(([p,m,y])=>{n(y);const w=p.map(g=>({...g,is_favorite:!1}));m.forEach(g=>{const v=w.findIndex(h=>h.package_name===g.package);v===-1?w.push({package_name:g.package,path:"",label:g.package,state:g.state,is_favorite:!1}):w[v]={...w[v],state:g.state}}),l(w);for(let g=0;g<5&&w.find(v=>v.package_name==="app_store"&&!v.base64_icon);g++)c()})};return E.useEffect(()=>{c()},[e]),E.useEffect(()=>{fetch(Pn("/our"),{credentials:"include"}).then(p=>p.text()).then(p=>{p.match(/^[a-zA-Z0-9\-\.]+\.[a-zA-Z]+$/)&&(t(p),u(p))})},[e]),b.jsxs("div",{className:Te("flex-col-center relative w-screen overflow-hidden special-bg-homepage min-h-screen",{}),children:[b.jsxs("h5",{className:Te("absolute flex gap-4 c",{"top-8 left-8 right-8":!d,"top-2 left-2 right-2":d}),children:[a&&b.jsx("img",{src:vE,className:"!w-12 !h-12 !p-1 button icon object-cover",onClick:()=>window.location.href=`https://${e.replace(".os","")}.hosting.kinode.net/`}),b.jsx("span",{children:e}),b.jsxs("span",{className:"bg-white/10 rounded p-1",children:["v",r]}),b.jsx("button",{className:"icon ml-auto",onClick:()=>f(!0),children:b.jsx(b0,{})})]}),d?b.jsxs("div",{className:"flex-center gap-4 p-8 mt-8 max-w-screen",children:[b.jsx(cd,{}),b.jsx(sd,{})]}):b.jsxs("div",{className:Te("flex-col-center mx-0 gap-4 mt-8 mb-4"),children:[b.jsx("h3",{className:"text-center",children:"Welcome to"}),b.jsx(sd,{}),b.jsx(cd,{})]}),b.jsx(uE,{}),b.jsx(dE,{}),b.jsxs("button",{className:Te("fixed alt clear flex-center self-center z-20",{"bottom-2 right-2":d,"bottom-8 right-8":!d}),onClick:()=>o(!i),children:[i?b.jsx(w0,{}):b.jsx(S0,{}),b.jsx("span",{className:"ml-2",children:i?"Collapse":"All apps"})]}),b.jsx(sE,{expanded:i}),s&&b.jsx(pE,{})]})}/** - * @remix-run/router v1.16.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Ho(){return Ho=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Zg(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function hE(){return Math.random().toString(36).substr(2,8)}function of(e,t){return{usr:e.state,key:e.key,idx:t}}function Eu(e,t,r,n){return r===void 0&&(r=null),Ho({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Nl(t):t,{state:r,key:t&&t.key||n||hE()})}function Jg(e){let{pathname:t="/",search:r="",hash:n=""}=e;return r&&r!=="?"&&(t+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function Nl(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function yE(e,t,r,n){n===void 0&&(n={});let{window:i=document.defaultView,v5Compat:o=!1}=n,l=i.history,a=zt.Pop,u=null,s=f();s==null&&(s=0,l.replaceState(Ho({},l.state,{idx:s}),""));function f(){return(l.state||{idx:null}).idx}function d(){a=zt.Pop;let w=f(),g=w==null?null:w-s;s=w,u&&u({action:a,location:y.location,delta:g})}function c(w,g){a=zt.Push;let v=Eu(y.location,w,g);s=f()+1;let h=of(v,s),S=y.createHref(v);try{l.pushState(h,"",S)}catch(x){if(x instanceof DOMException&&x.name==="DataCloneError")throw x;i.location.assign(S)}o&&u&&u({action:a,location:y.location,delta:1})}function p(w,g){a=zt.Replace;let v=Eu(y.location,w,g);s=f();let h=of(v,s),S=y.createHref(v);l.replaceState(h,"",S),o&&u&&u({action:a,location:y.location,delta:0})}function m(w){let g=i.location.origin!=="null"?i.location.origin:i.location.href,v=typeof w=="string"?w:Jg(w);return v=v.replace(/ $/,"%20"),Be(g,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,g)}let y={get action(){return a},get location(){return e(i,l)},listen(w){if(u)throw new Error("A history only accepts one active listener");return i.addEventListener(nf,d),u=w,()=>{i.removeEventListener(nf,d),u=null}},createHref(w){return t(i,w)},createURL:m,encodeLocation(w){let g=m(w);return{pathname:g.pathname,search:g.search,hash:g.hash}},push:c,replace:p,go(w){return l.go(w)}};return y}var lf;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(lf||(lf={}));function wE(e,t,r){r===void 0&&(r="/");let n=typeof t=="string"?Nl(t):t,i=rm(n.pathname||"/",r);if(i==null)return null;let o=em(e);SE(o);let l=null;for(let a=0;l==null&&a{let u={relativePath:a===void 0?o.path||"":a,caseSensitive:o.caseSensitive===!0,childrenIndex:l,route:o};u.relativePath.startsWith("/")&&(Be(u.relativePath.startsWith(n),'Absolute route path "'+u.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),u.relativePath=u.relativePath.slice(n.length));let s=Hr([n,u.relativePath]),f=r.concat(u);o.children&&o.children.length>0&&(Be(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+s+'".')),em(o.children,t,f,s)),!(o.path==null&&!o.index)&&t.push({path:s,score:IE(s,o.index),routesMeta:f})};return e.forEach((o,l)=>{var a;if(o.path===""||!((a=o.path)!=null&&a.includes("?")))i(o,l);else for(let u of tm(o.path))i(o,l,u)}),t}function tm(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,i=r.endsWith("?"),o=r.replace(/\?$/,"");if(n.length===0)return i?[o,""]:[o];let l=tm(n.join("/")),a=[];return a.push(...l.map(u=>u===""?o:[o,u].join("/"))),i&&a.push(...l),a.map(u=>e.startsWith("/")&&u===""?"/":u)}function SE(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:NE(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const xE=/^:[\w-]+$/,EE=3,CE=2,bE=1,DE=10,PE=-2,af=e=>e==="*";function IE(e,t){let r=e.split("/"),n=r.length;return r.some(af)&&(n+=PE),t&&(n+=CE),r.filter(i=>!af(i)).reduce((i,o)=>i+(xE.test(o)?EE:o===""?bE:DE),n)}function NE(e,t){return e.length===t.length&&e.slice(0,-1).every((n,i)=>n===t[i])?e[e.length-1]-t[t.length-1]:0}function OE(e,t){let{routesMeta:r}=e,n={},i="/",o=[];for(let l=0;l{let{paramName:c,isOptional:p}=f;if(c==="*"){let y=a[d]||"";l=o.slice(0,o.length-y.length).replace(/(.)\/+$/,"$1")}const m=a[d];return p&&!m?s[c]=void 0:s[c]=(m||"").replace(/%2F/g,"/"),s},{}),pathname:o,pathnameBase:l,pattern:e}}function kE(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!0),Zg(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(l,a,u)=>(n.push({paramName:a,isOptional:u!=null}),u?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),n]}function TE(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Zg(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function rm(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&n!=="/"?null:e.slice(r)||"/"}const Hr=e=>e.join("/").replace(/\/\/+/g,"/"),AE=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/");function LE(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const nm=["post","put","patch","delete"];new Set(nm);const ME=["get",...nm];new Set(ME);/** - * React Router v6.23.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Vo(){return Vo=Object.assign?Object.assign.bind():function(e){for(var t=1;tObject.assign({},w,{params:Object.assign({},a,w.params),pathname:Hr([u,i.encodeLocation?i.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?u:Hr([u,i.encodeLocation?i.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),o,r,n);return t&&y?E.createElement(Ol.Provider,{value:{location:Vo({pathname:"/",search:"",hash:"",state:null,key:"default"},f),navigationType:zt.Pop}},y):y}function UE(){let e=KE(),t=LE(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return E.createElement(E.Fragment,null,E.createElement("h2",null,"Unexpected Application Error!"),E.createElement("h3",{style:{fontStyle:"italic"}},t),r?E.createElement("pre",{style:i},r):null,null)}const _E=E.createElement(UE,null);class WE extends E.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,r){return r.location!==t.location||r.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:r.error,location:r.location,revalidation:t.revalidation||r.revalidation}}componentDidCatch(t,r){console.error("React Router caught the following error during render",t,r)}render(){return this.state.error!==void 0?E.createElement(Rl.Provider,{value:this.props.routeContext},E.createElement(om.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function HE(e){let{routeContext:t,match:r,children:n}=e,i=E.useContext(BE);return i&&i.static&&i.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=r.route.id),E.createElement(Rl.Provider,{value:t},n)}function VE(e,t,r,n){var i;if(t===void 0&&(t=[]),r===void 0&&(r=null),n===void 0&&(n=null),e==null){var o;if((o=r)!=null&&o.errors)e=r.matches;else return null}let l=e,a=(i=r)==null?void 0:i.errors;if(a!=null){let f=l.findIndex(d=>d.route.id&&(a==null?void 0:a[d.route.id])!==void 0);f>=0||Be(!1),l=l.slice(0,Math.min(l.length,f+1))}let u=!1,s=-1;if(r&&n&&n.v7_partialHydration)for(let f=0;f=0?l=l.slice(0,s+1):l=[l[0]];break}}}return l.reduceRight((f,d,c)=>{let p,m=!1,y=null,w=null;r&&(p=a&&d.route.id?a[d.route.id]:void 0,y=d.route.errorElement||_E,u&&(s<0&&c===0?(m=!0,w=null):s===c&&(m=!0,w=d.route.hydrateFallbackElement||null)));let g=t.concat(l.slice(0,c+1)),v=()=>{let h;return p?h=y:m?h=w:d.route.Component?h=E.createElement(d.route.Component,null):d.route.element?h=d.route.element:h=f,E.createElement(HE,{match:d,routeContext:{outlet:f,matches:g,isDataRoute:r!=null},children:h})};return r&&(d.route.ErrorBoundary||d.route.errorElement||c===0)?E.createElement(WE,{location:r.location,revalidation:r.revalidation,component:y,error:p,children:v(),routeContext:{outlet:null,matches:g,isDataRoute:!0}}):v()},null)}var Cu=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Cu||{});function GE(e){let t=E.useContext(FE);return t||Be(!1),t}function qE(e){let t=E.useContext(Rl);return t||Be(!1),t}function QE(e){let t=qE(),r=t.matches[t.matches.length-1];return r.route.id||Be(!1),r.route.id}function KE(){var e;let t=E.useContext(om),r=GE(Cu.UseRouteError),n=QE(Cu.UseRouteError);return t!==void 0?t:(e=r.errors)==null?void 0:e[n]}function bu(e){Be(!1)}function YE(e){let{basename:t="/",children:r=null,location:n,navigationType:i=zt.Pop,navigator:o,static:l=!1,future:a}=e;Xs()&&Be(!1);let u=t.replace(/^\/*/,"/"),s=E.useMemo(()=>({basename:u,navigator:o,static:l,future:Vo({v7_relativeSplatPath:!1},a)}),[u,a,o,l]);typeof n=="string"&&(n=Nl(n));let{pathname:f="/",search:d="",hash:c="",state:p=null,key:m="default"}=n,y=E.useMemo(()=>{let w=rm(f,u);return w==null?null:{location:{pathname:w,search:d,hash:c,state:p,key:m},navigationType:i}},[u,f,d,c,p,m,i]);return y==null?null:E.createElement(im.Provider,{value:s},E.createElement(Ol.Provider,{children:r,value:y}))}function XE(e){let{children:t,location:r}=e;return zE(Du(t),r)}new Promise(()=>{});function Du(e,t){t===void 0&&(t=[]);let r=[];return E.Children.forEach(e,(n,i)=>{if(!E.isValidElement(n))return;let o=[...t,i];if(n.type===E.Fragment){r.push.apply(r,Du(n.props.children,o));return}n.type!==bu&&Be(!1),!n.props.index||!n.props.children||Be(!1);let l={id:n.props.id||o.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(l.children=Du(n.props.children,o)),r.push(l)}),r}/** - * React Router DOM v6.23.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */const ZE="6";try{window.__reactRouterVersion=ZE}catch{}const JE="startTransition",uf=Cm[JE];function eC(e){let{basename:t,children:r,future:n,window:i}=e,o=E.useRef();o.current==null&&(o.current=mE({window:i,v5Compat:!0}));let l=o.current,[a,u]=E.useState({action:l.action,location:l.location}),{v7_startTransition:s}=n||{},f=E.useCallback(d=>{s&&uf?uf(()=>u(d)):u(d)},[u,s]);return E.useLayoutEffect(()=>l.listen(f),[l,f]),E.createElement(YE,{basename:t,children:r,location:a.location,navigationType:a.action,navigator:l,future:n})}var sf;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(sf||(sf={}));var cf;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(cf||(cf={}));const tC=()=>b.jsx("div",{children:"Settings go here!"});Ea.createRoot(document.getElementById("root")).render(b.jsx(z.StrictMode,{children:b.jsx(eC,{children:b.jsxs(XE,{children:[b.jsx(bu,{path:"/",element:b.jsx(gE,{})}),b.jsx(bu,{path:"/settings",element:b.jsx(tC,{})})]})})})); diff --git a/kinode/packages/homepage/pkg/ui/assets/valet-icon-COgctyxf.png b/kinode/packages/homepage/pkg/ui/assets/valet-icon-COgctyxf.png deleted file mode 100644 index a0414af7..00000000 Binary files a/kinode/packages/homepage/pkg/ui/assets/valet-icon-COgctyxf.png and /dev/null differ diff --git a/kinode/packages/homepage/pkg/ui/background.jpg b/kinode/packages/homepage/pkg/ui/background.jpg deleted file mode 100644 index e40de63e..00000000 Binary files a/kinode/packages/homepage/pkg/ui/background.jpg and /dev/null differ diff --git a/kinode/packages/homepage/pkg/ui/index.html b/kinode/packages/homepage/pkg/ui/index.html deleted file mode 100644 index 19b5c5b1..00000000 --- a/kinode/packages/homepage/pkg/ui/index.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - -
- - - - \ No newline at end of file diff --git a/kinode/packages/homepage/pkg/ui/kinode.svg b/kinode/packages/homepage/pkg/ui/kinode.svg deleted file mode 100644 index 3582c80a..00000000 --- a/kinode/packages/homepage/pkg/ui/kinode.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/kinode/packages/homepage/pkg/ui/valet-icon.png b/kinode/packages/homepage/pkg/ui/valet-icon.png deleted file mode 100644 index a0414af7..00000000 Binary files a/kinode/packages/homepage/pkg/ui/valet-icon.png and /dev/null differ diff --git a/kinode/packages/homepage/ui/build.sh b/kinode/packages/homepage/ui/build.sh new file mode 100644 index 00000000..a37cc86d --- /dev/null +++ b/kinode/packages/homepage/ui/build.sh @@ -0,0 +1 @@ +npm install && npm run build:copy \ No newline at end of file diff --git a/kinode/packages/homepage/ui/dist/background.jpg b/kinode/packages/homepage/ui/dist/background.jpg deleted file mode 100644 index e40de63e..00000000 Binary files a/kinode/packages/homepage/ui/dist/background.jpg and /dev/null differ diff --git a/kinode/packages/homepage/ui/dist/index.html b/kinode/packages/homepage/ui/dist/index.html deleted file mode 100644 index 19b5c5b1..00000000 --- a/kinode/packages/homepage/ui/dist/index.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - -
- - - - \ No newline at end of file diff --git a/kinode/packages/homepage/ui/dist/kinode.svg b/kinode/packages/homepage/ui/dist/kinode.svg deleted file mode 100644 index 3582c80a..00000000 --- a/kinode/packages/homepage/ui/dist/kinode.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/kinode/packages/homepage/ui/index.html b/kinode/packages/homepage/ui/index.html index eb2f6b1a..62b8a766 100644 --- a/kinode/packages/homepage/ui/index.html +++ b/kinode/packages/homepage/ui/index.html @@ -2,19 +2,23 @@ - + +
+ \ No newline at end of file diff --git a/kinode/packages/homepage/ui/package-lock.json b/kinode/packages/homepage/ui/package-lock.json index 616861c4..c797137c 100644 --- a/kinode/packages/homepage/ui/package-lock.json +++ b/kinode/packages/homepage/ui/package-lock.json @@ -1,15 +1,17 @@ { "name": "kinode-homepage-ui", "version": "0.0.0", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "kinode-homepage-ui", "version": "0.0.0", "dependencies": { + "@hello-pangea/dnd": "^16.6.0", "classnames": "^2.5.1", "react": "^18.2.0", + "react-beautiful-dnd": "^13.1.1", "react-dom": "^18.2.0", "react-icons": "^5.1.0", "react-router-dom": "^6.23.0", @@ -18,6 +20,7 @@ }, "devDependencies": { "@types/react": "^18.2.66", + "@types/react-beautiful-dnd": "^13.1.8", "@types/react-dom": "^18.2.22", "@typescript-eslint/eslint-plugin": "^7.2.0", "@typescript-eslint/parser": "^7.2.0", @@ -33,7 +36,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -46,7 +48,6 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.1.1.tgz", "integrity": "sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==", - "license": "MIT", "dependencies": { "execa": "^5.1.1", "find-up": "^5.0.0" @@ -56,21 +57,19 @@ } }, "node_modules/@antfu/utils": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.7.tgz", - "integrity": "sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==", - "license": "MIT", + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", - "license": "MIT", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -78,30 +77,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", - "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", - "license": "MIT", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", + "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", - "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", - "license": "MIT", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.24.5", - "@babel/helpers": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -116,13 +113,20 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/generator": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", - "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", - "license": "MIT", + "version": "7.24.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", + "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", "dependencies": { - "@babel/types": "^7.24.5", + "@babel/types": "^7.24.9", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -132,26 +136,24 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "license": "MIT", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "license": "MIT", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -159,35 +161,27 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" - }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.5.tgz", - "integrity": "sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==", - "license": "MIT", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz", + "integrity": "sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.24.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "semver": "^6.3.1" }, "engines": { @@ -197,75 +191,82 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "license": "MIT", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "license": "MIT", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "license": "MIT", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.5.tgz", - "integrity": "sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==", - "license": "MIT", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", "dependencies": { - "@babel/types": "^7.24.5" + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", - "license": "MIT", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dependencies": { - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", - "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", - "license": "MIT", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", + "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.24.3", - "@babel/helper-simple-access": "^7.24.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "@babel/helper-validator-identifier": "^7.24.5" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -275,35 +276,32 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "license": "MIT", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz", - "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==", - "license": "MIT", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", - "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", - "license": "MIT", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -313,89 +311,82 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", - "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", - "license": "MIT", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dependencies": { - "@babel/types": "^7.24.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "license": "MIT", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", - "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", - "license": "MIT", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dependencies": { - "@babel/types": "^7.24.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", - "license": "MIT", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", - "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", - "license": "MIT", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "license": "MIT", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", - "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", - "license": "MIT", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", - "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", - "license": "MIT", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -404,82 +395,10 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/parser": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", - "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", - "license": "MIT", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", "bin": { "parser": "bin/babel-parser.js" }, @@ -488,12 +407,11 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", - "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", - "license": "MIT", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -503,12 +421,11 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", - "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", - "license": "MIT", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -518,14 +435,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", - "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", - "license": "MIT", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -535,13 +451,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.5.tgz", - "integrity": "sha512-RtCJoUO2oYrYwFPtR1/jkoBEcFuI1ae9a9IMxeyAVa3a1Ap4AnxmyIKG2b2FaJKqkidw/0cxRbWN+HOs6ZWd1w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -551,13 +466,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz", - "integrity": "sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -567,15 +481,14 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.5.tgz", - "integrity": "sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw==", - "license": "MIT", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.8.tgz", + "integrity": "sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.24.5", - "@babel/helper-plugin-utils": "^7.24.5", - "@babel/plugin-syntax-typescript": "^7.24.1" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-typescript": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -585,16 +498,15 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", - "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", - "license": "MIT", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-syntax-jsx": "^7.24.1", - "@babel/plugin-transform-modules-commonjs": "^7.24.1", - "@babel/plugin-transform-typescript": "^7.24.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -603,34 +515,43 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "license": "MIT", + "node_modules/@babel/runtime": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", + "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", - "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", - "license": "MIT", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", "dependencies": { - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/types": "^7.24.5", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -638,37 +559,146 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/types": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", - "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", - "license": "MIT", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", "dependencies": { - "@babel/helper-string-parser": "^7.24.1", - "@babel/helper-validator-identifier": "^7.24.5", + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], - "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], "optional": true, "os": [ "linux" @@ -677,12 +707,221 @@ "node": ">=12" } }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, - "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -694,11 +933,10 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true, - "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -708,7 +946,6 @@ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, - "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -727,22 +964,124 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/js": { "version": "8.57.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, - "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@hello-pangea/dnd": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@hello-pangea/dnd/-/dnd-16.6.0.tgz", + "integrity": "sha512-vfZ4GydqbtUPXSLfAvKvXQ6xwRzIjUSjVU0Sx+70VOhc2xx6CdmJXJ8YhH70RpbTUGjxctslQTHul9sIOxCfFQ==", + "dependencies": { + "@babel/runtime": "^7.24.1", + "css-box-model": "^1.2.1", + "memoize-one": "^6.0.0", + "raf-schd": "^4.0.3", + "react-redux": "^8.1.3", + "redux": "^4.2.1", + "use-memo-one": "^1.1.3" + }, + "peerDependencies": { + "react": "^16.8.5 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.5 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@hello-pangea/dnd/node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/@hello-pangea/dnd/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/@hello-pangea/dnd/node_modules/react-redux": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.3.tgz", + "integrity": "sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4 || ^5.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", "dev": true, - "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -752,12 +1091,33 @@ "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -770,20 +1130,18 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "dev": true, - "license": "BSD-3-Clause" + "deprecated": "Use @eslint/object-schema instead", + "dev": true }, "node_modules/@iconify/types": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", - "license": "MIT" + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" }, "node_modules/@iconify/utils": { - "version": "2.1.23", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.1.23.tgz", - "integrity": "sha512-YGNbHKM5tyDvdWZ92y2mIkrfvm5Fvhe6WJSkWu7vvOFhMtYDP0casZpoRz0XEHZCrYsR4stdGT3cZ52yp5qZdQ==", - "license": "MIT", + "version": "2.1.25", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.1.25.tgz", + "integrity": "sha512-Y+iGko8uv/Fz5bQLLJyNSZGOdMW0G7cnlEX1CiNcKsRXX9cq/y/vwxrIAtLCZhKHr3m0VJmsjVPsvnM4uX8YLg==", "dependencies": { "@antfu/install-pkg": "^0.1.1", "@antfu/utils": "^0.7.7", @@ -798,7 +1156,6 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -812,7 +1169,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -821,22 +1177,19 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "license": "MIT" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -846,7 +1199,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -859,7 +1211,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", "engines": { "node": ">= 8" } @@ -868,7 +1219,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -880,14 +1230,12 @@ "node_modules/@polka/url": { "version": "1.0.0-next.25", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", - "license": "MIT" + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" }, "node_modules/@remix-run/router": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.0.tgz", - "integrity": "sha512-Quz1KOffeEf/zwkCBM3kBtH4ZoZ+pT3xIXBG4PPW/XFtDP7EGhtTiC2+gpL9GnR7+Qdet5Oa6cYSvwKYg6kN9Q==", - "license": "MIT", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.18.0.tgz", + "integrity": "sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==", "engines": { "node": ">=14.0.0" } @@ -896,7 +1244,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", @@ -914,38 +1261,203 @@ } } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", - "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.0.tgz", + "integrity": "sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.0.tgz", + "integrity": "sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.0.tgz", + "integrity": "sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.0.tgz", + "integrity": "sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.0.tgz", + "integrity": "sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.0.tgz", + "integrity": "sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.0.tgz", + "integrity": "sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.0.tgz", + "integrity": "sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.0.tgz", + "integrity": "sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.0.tgz", + "integrity": "sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.0.tgz", + "integrity": "sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.0.tgz", + "integrity": "sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", - "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.0.tgz", + "integrity": "sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" ] }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.0.tgz", + "integrity": "sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.0.tgz", + "integrity": "sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.0.tgz", + "integrity": "sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -959,7 +1471,6 @@ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -969,18 +1480,16 @@ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } @@ -988,68 +1497,79 @@ "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "license": "MIT" + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } }, "node_modules/@types/prop-types": { "version": "15.7.12", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "devOptional": true, - "license": "MIT" + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, "node_modules/@types/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.1.tgz", - "integrity": "sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==", - "devOptional": true, - "license": "MIT", + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, + "node_modules/@types/react-beautiful-dnd": { + "version": "13.1.8", + "resolved": "https://registry.npmjs.org/@types/react-beautiful-dnd/-/react-beautiful-dnd-13.1.8.tgz", + "integrity": "sha512-E3TyFsro9pQuK4r8S/OL6G99eq7p8v29sX0PM7oT8Z+PJfZvSQTx4zTQbUJ+QZXioAF0e7TGBEcA1XhYhCweyQ==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/react-dom": { "version": "18.3.0", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", - "dev": true, - "license": "MIT", + "devOptional": true, "dependencies": { "@types/react": "*" } }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true, - "license": "MIT" + "node_modules/@types/react-redux": { + "version": "7.1.33", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.33.tgz", + "integrity": "sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.8.0.tgz", - "integrity": "sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.17.0.tgz", + "integrity": "sha512-pyiDhEuLM3PuANxH7uNYan1AaFs5XE0zw1hq69JBvGvE7gSuEoQl1ydtEe/XQeoC3GQxLXyOVa5kNOATgM638A==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.8.0", - "@typescript-eslint/type-utils": "7.8.0", - "@typescript-eslint/utils": "7.8.0", - "@typescript-eslint/visitor-keys": "7.8.0", - "debug": "^4.3.4", + "@typescript-eslint/scope-manager": "7.17.0", + "@typescript-eslint/type-utils": "7.17.0", + "@typescript-eslint/utils": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "semver": "^7.6.0", "ts-api-utils": "^1.3.0" }, "engines": { @@ -1069,33 +1589,16 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/parser": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.8.0.tgz", - "integrity": "sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.17.0.tgz", + "integrity": "sha512-puiYfGeg5Ydop8eusb/Hy1k7QmOU6X3nvsqCgzrB2K4qMavK//21+PzNE8qeECgNOIoertJPUC1SpegHDI515A==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "7.8.0", - "@typescript-eslint/types": "7.8.0", - "@typescript-eslint/typescript-estree": "7.8.0", - "@typescript-eslint/visitor-keys": "7.8.0", + "@typescript-eslint/scope-manager": "7.17.0", + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/typescript-estree": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0", "debug": "^4.3.4" }, "engines": { @@ -1115,14 +1618,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.8.0.tgz", - "integrity": "sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.17.0.tgz", + "integrity": "sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.8.0", - "@typescript-eslint/visitor-keys": "7.8.0" + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1133,14 +1635,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.8.0.tgz", - "integrity": "sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.17.0.tgz", + "integrity": "sha512-XD3aaBt+orgkM/7Cei0XNEm1vwUxQ958AOLALzPlbPqb8C1G8PZK85tND7Jpe69Wualri81PLU+Zc48GVKIMMA==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.8.0", - "@typescript-eslint/utils": "7.8.0", + "@typescript-eslint/typescript-estree": "7.17.0", + "@typescript-eslint/utils": "7.17.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1161,11 +1662,10 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.8.0.tgz", - "integrity": "sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz", + "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==", "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || >=20.0.0" }, @@ -1175,14 +1675,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.8.0.tgz", - "integrity": "sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.17.0.tgz", + "integrity": "sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.8.0", - "@typescript-eslint/visitor-keys": "7.8.0", + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1203,62 +1702,16 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/utils": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.8.0.tgz", - "integrity": "sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.17.0.tgz", + "integrity": "sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.15", - "@types/semver": "^7.5.8", - "@typescript-eslint/scope-manager": "7.8.0", - "@typescript-eslint/types": "7.8.0", - "@typescript-eslint/typescript-estree": "7.8.0", - "semver": "^7.6.0" + "@typescript-eslint/scope-manager": "7.17.0", + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/typescript-estree": "7.17.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1271,30 +1724,13 @@ "eslint": "^8.56.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.8.0.tgz", - "integrity": "sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz", + "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/types": "7.17.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -1309,14 +1745,12 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/@unocss/astro": { "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/astro/-/astro-0.59.4.tgz", "integrity": "sha512-DU3OR5MMR1Uvvec4/wB9EetDASHRg19Moy6z/MiIhn8JWJ0QzWYgSeJcfUX8exomMYv6WUEQJL+CyLI34Wmn8w==", - "license": "MIT", "dependencies": { "@unocss/core": "0.59.4", "@unocss/reset": "0.59.4", @@ -1338,7 +1772,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/cli/-/cli-0.59.4.tgz", "integrity": "sha512-TT+WKedSifhsRqnpoYD2LfyYipVzEbzIU4DDGIaDNeDxGXYOGpb876zzkPDcvZSpI37IJ/efkkV7PGYpPBcQBQ==", - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.3.0", "@rollup/pluginutils": "^5.1.0", @@ -1368,7 +1801,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/config/-/config-0.59.4.tgz", "integrity": "sha512-h3yhj+D5Ygn5R7gbK4wMrtXZX6FF5DF6YD517sSSb0XB3lxHD9PhhT4HaV1hpHknvu0cMFU3460M45+TN1TI0Q==", - "license": "MIT", "dependencies": { "@unocss/core": "0.59.4", "unconfig": "^0.3.13" @@ -1384,7 +1816,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/core/-/core-0.59.4.tgz", "integrity": "sha512-bBZ1sgcAtezQVZ1BST9IS3jqcsTLyqKNjiIf7FTnX3DHpfpYuMDFzSOtmkZDzBleOLO/CtcRWjT0HwTSQAmV0A==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } @@ -1393,7 +1824,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.59.4.tgz", "integrity": "sha512-RDe4FgMGJQ+tp9GLvhPHni7Cc2O0lHBRMElVlN8LoXJAdODMICdbrEPGJlEfrc+7x/QgVFoR895KpYJh3hIgGA==", - "license": "MIT", "dependencies": { "@unocss/core": "0.59.4" }, @@ -1405,7 +1835,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/inspector/-/inspector-0.59.4.tgz", "integrity": "sha512-QczJFNDiggmekkJyNcbcZIUVwlhvxz7ZwjnSf0w7K4znxfjKkZ1hNUbqLviM1HumkTKOdT27VISW7saN/ysO4w==", - "license": "MIT", "dependencies": { "@unocss/core": "0.59.4", "@unocss/rule-utils": "0.59.4", @@ -1420,7 +1849,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/postcss/-/postcss-0.59.4.tgz", "integrity": "sha512-KVz+AD7McHKp7VEWHbFahhyyVEo0oP/e1vnuNSuPlHthe+1V2zfH6lps+iJcvfL2072r5J+0PvD/1kOp5ryUSg==", - "license": "MIT", "dependencies": { "@unocss/config": "0.59.4", "@unocss/core": "0.59.4", @@ -1444,7 +1872,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-0.59.4.tgz", "integrity": "sha512-BeogWuYaIakC1gmOZFFCjFVWmu/m3AqEX8UYQS6tY6lAaK2L4Qf4AstYBlT2zAMxy9LNxPDxFQrvfSfFk5Klsg==", - "license": "MIT", "dependencies": { "@unocss/core": "0.59.4" }, @@ -1456,7 +1883,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-0.59.4.tgz", "integrity": "sha512-Afjwh5oC4KRE8TNZDUkRK6hvvV1wKLrS1e5trniE0B0AM9HK3PBolQaIU7QmzPv6WQrog+MZgIwafg1eqsPUCA==", - "license": "MIT", "dependencies": { "@iconify/utils": "^2.1.23", "@unocss/core": "0.59.4", @@ -1470,7 +1896,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.59.4.tgz", "integrity": "sha512-ZLywGrXi1OCr4My5vX2rLUb5Xgx6ufR9WTQOvpQJGBdIV/jnZn/pyE5avCs476SnOq2K172lnd8mFmTK7/zArA==", - "license": "MIT", "dependencies": { "@unocss/core": "0.59.4", "@unocss/extractor-arbitrary-variants": "0.59.4", @@ -1484,7 +1909,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/preset-tagify/-/preset-tagify-0.59.4.tgz", "integrity": "sha512-vWMdTUoghOSmTbdmZtERssffmdUdOuhh4vUdl0R8Kv6KxB0PkvEFCu2FItn97nRJdSPlZSFxxDkaOIg9w+STNQ==", - "license": "MIT", "dependencies": { "@unocss/core": "0.59.4" }, @@ -1496,7 +1920,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/preset-typography/-/preset-typography-0.59.4.tgz", "integrity": "sha512-ZX9bxZUqlXK1qEDzO5lkK96ICt9itR/oNyn/7mMc1JPqwj263LumQMn5silocgzoLSUXEeq//L6GylqYjkL8GA==", - "license": "MIT", "dependencies": { "@unocss/core": "0.59.4", "@unocss/preset-mini": "0.59.4" @@ -1506,7 +1929,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-0.59.4.tgz", "integrity": "sha512-G1f8ZluplvXZ3bERj+sM/8zzY//XD++nNOlAQNKOANSVht3qEoJebrfEiMClNpA5qW5VWOZhEhPkh0M7GsXtnA==", - "license": "MIT", "dependencies": { "@unocss/core": "0.59.4", "@unocss/preset-mini": "0.59.4", @@ -1521,7 +1943,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/preset-web-fonts/-/preset-web-fonts-0.59.4.tgz", "integrity": "sha512-ehutTjKHnf2KPmdatN42N9a8+y+glKSU3UlcBRNsVIIXVIlaBQuPVGZSPhnMtrKD17IgWylXq2K6RJK+ab0hZA==", - "license": "MIT", "dependencies": { "@unocss/core": "0.59.4", "ofetch": "^1.3.4" @@ -1534,7 +1955,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-0.59.4.tgz", "integrity": "sha512-CNX6w0ZpSQg/i1oF0/WKWzto8PtLqoknC5h8JmmcGb7VsyBQeV0oNnhbURxpbuMEhbv1MWVIGvk8a+P6y0rFkQ==", - "license": "MIT", "dependencies": { "@unocss/core": "0.59.4", "@unocss/preset-mini": "0.59.4", @@ -1548,7 +1968,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/reset/-/reset-0.59.4.tgz", "integrity": "sha512-Upy4xzdWl4RChbLAXBq1BoR4WqxXMoIfjvtcwSZcZK2sylXCFAseSWnyzJFdSiXPqNfmMuNgPXgiSxiQB+cmNA==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } @@ -1557,7 +1976,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/rule-utils/-/rule-utils-0.59.4.tgz", "integrity": "sha512-1qoLJlBWAkS4D4sg73990S1MT7E8E5md/YhopKjTQuEC9SyeVmEg+5pR/Xd8xhPKMqbcuBPl/DS8b6l/GQO56A==", - "license": "MIT", "dependencies": { "@unocss/core": "^0.59.4", "magic-string": "^0.30.10" @@ -1572,14 +1990,12 @@ "node_modules/@unocss/scope": { "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/scope/-/scope-0.59.4.tgz", - "integrity": "sha512-wBQJ39kw4Tfj4km7AoGvSIobPKVnRZVsgc0bema5Y0PL3g1NeVQ/LopBI2zEJWdpxGXUWxSDsXm7BZo6qVlD/A==", - "license": "MIT" + "integrity": "sha512-wBQJ39kw4Tfj4km7AoGvSIobPKVnRZVsgc0bema5Y0PL3g1NeVQ/LopBI2zEJWdpxGXUWxSDsXm7BZo6qVlD/A==" }, "node_modules/@unocss/transformer-attributify-jsx": { "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.59.4.tgz", "integrity": "sha512-m4b83utzKMfUQH/45V2QkjJoXd8Tu2pRP1nic91Xf7QRceyKDD+BxoTneo2JNC2K274cQu7HqqotnCm2aFfEGw==", - "license": "MIT", "dependencies": { "@unocss/core": "0.59.4" }, @@ -1591,7 +2007,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.59.4.tgz", "integrity": "sha512-xtCRSgeTaDBiNJLVX7oOSFe63JiFB5nrdK23PHn3IlZM9O7Bxx4ZxI3MQJtFZFQNE+INFko+DVyY1WiFEm1p/Q==", - "license": "MIT", "dependencies": { "@babel/core": "^7.24.4", "@babel/plugin-syntax-jsx": "^7.24.1", @@ -1606,7 +2021,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/transformer-compile-class/-/transformer-compile-class-0.59.4.tgz", "integrity": "sha512-Vgk2OCLPW0pU+Uzr1IgDtHVspSBb+gPrQFkV+5gxHk9ZdKi3oYKxLuufVWYDSwv7o9yfQGbYrMH9YLsjRsnA7Q==", - "license": "MIT", "dependencies": { "@unocss/core": "0.59.4" }, @@ -1618,7 +2032,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/transformer-directives/-/transformer-directives-0.59.4.tgz", "integrity": "sha512-nXUTEclUbs0vQ4KfLhKt4J/5SLSEq1az2FNlJmiXMmqmn75X89OrtCu2OJu9sGXhn+YyBApxgcSSdxmtpqMi1Q==", - "license": "MIT", "dependencies": { "@unocss/core": "0.59.4", "@unocss/rule-utils": "0.59.4", @@ -1629,7 +2042,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/transformer-variant-group/-/transformer-variant-group-0.59.4.tgz", "integrity": "sha512-9XLixxn1NRgP62Kj4R/NC/rpqhql5F2s6ulJ8CAMTEbd/NylVhEANluPGDVUGcLJ4cj6E02hFa8C1PLGSm7/xw==", - "license": "MIT", "dependencies": { "@unocss/core": "0.59.4" }, @@ -1641,7 +2053,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/@unocss/vite/-/vite-0.59.4.tgz", "integrity": "sha512-q7GN7vkQYn79n7vYIUlaa7gXGwc7pk0Qo3z3ZFwWGE43/DtZnn2Hwl5UjgBAgi9McA+xqHJEHRsJnI7HJPHUYA==", - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.3.0", "@rollup/pluginutils": "^5.1.0", @@ -1662,17 +2073,16 @@ } }, "node_modules/@vitejs/plugin-react": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", + "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.0" + "react-refresh": "^0.14.2" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -1682,10 +2092,9 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "license": "MIT", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "bin": { "acorn": "bin/acorn" }, @@ -1698,7 +2107,6 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -1708,7 +2116,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1725,32 +2132,25 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "color-convert": "^2.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -1763,15 +2163,13 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" + "dev": true }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -1780,14 +2178,12 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", "engines": { "node": ">=8" }, @@ -1796,32 +2192,29 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "license": "MIT", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", "funding": [ { "type": "opencollective", @@ -1836,12 +2229,11 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -1854,7 +2246,6 @@ "version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "license": "MIT", "engines": { "node": ">=8" } @@ -1864,15 +2255,14 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001614", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001614.tgz", - "integrity": "sha512-jmZQ1VpmlRwHgdP1/uiKzgiAuGOfLEJsYFP4+GBou/QQ4U6IOJCB4NP1c+1p9RGLpwObcT94jA5/uO+F1vBbog==", + "version": "1.0.30001643", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz", + "integrity": "sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==", "funding": [ { "type": "opencollective", @@ -1886,31 +2276,25 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=4" } }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -1930,56 +2314,55 @@ "fsevents": "~2.3.2" } }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", - "license": "MIT" + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "color-name": "1.1.3" } }, "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "license": "MIT" + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/confbox": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", - "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", - "license": "MIT" + "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==" }, "node_modules/consola": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", - "license": "MIT", "engines": { "node": "^14.18.0 || >=16.10.0" } @@ -1987,14 +2370,12 @@ "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "license": "MIT" + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -2004,11 +2385,18 @@ "node": ">= 8" } }, + "node_modules/css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "dependencies": { + "tiny-invariant": "^1.0.6" + } + }, "node_modules/css-tree": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "license": "MIT", "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" @@ -2020,15 +2408,12 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true, - "license": "MIT" + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "license": "MIT", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dependencies": { "ms": "2.1.2" }, @@ -2045,27 +2430,23 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/defu": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", - "license": "MIT" + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" }, "node_modules/destr": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", - "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==", - "license": "MIT" + "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==" }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, - "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -2078,7 +2459,6 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -2089,21 +2469,18 @@ "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "license": "MIT" + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, "node_modules/electron-to-chromium": { - "version": "1.4.751", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.751.tgz", - "integrity": "sha512-2DEPi++qa89SMGRhufWTiLmzqyuGmNF3SK4+PQetW1JKiZdEpF4XQonJXJCzyuYSA6mauiMhbyVhqYAP45Hvfw==", - "license": "ISC" + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.1.tgz", + "integrity": "sha512-FKbOCOQ5QRB3VlIbl1LZQefWIYwszlBloaXcY2rbfpu9ioJnNh3TK03YtIDKDo3WKBi8u+YV4+Fn2CkEozgf4w==" }, "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -2111,51 +2488,45 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, "node_modules/escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8.0" } }, "node_modules/eslint": { @@ -2163,7 +2534,6 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -2219,7 +2589,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -2228,11 +2597,10 @@ } }, "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.6.tgz", - "integrity": "sha512-NjGXdm7zgcKRkKMua34qVO9doI7VOxZ6ancSvBELJSSoX97jyndXcSoa8XBh69JoB31dNz3EEzlMcizZl7LaMA==", + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.9.tgz", + "integrity": "sha512-QK49YrBAo5CLNLseZ7sZgvgTy21E6NEw22eZqc4teZfH8pxV3yXc9XXOYfUI6JNpw7mfHNkAeWtBxrTyykB6HA==", "dev": true, - "license": "MIT", "peerDependencies": { "eslint": ">=7" } @@ -2242,7 +2610,6 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -2259,7 +2626,6 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -2267,17 +2633,123 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "ISC", "dependencies": { - "is-glob": "^4.0.3" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/espree": { @@ -2285,7 +2757,6 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -2299,11 +2770,10 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -2316,7 +2786,6 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -2329,7 +2798,6 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -2337,15 +2805,13 @@ "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "license": "MIT" + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -2354,7 +2820,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -2377,14 +2842,12 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -2396,25 +2859,33 @@ "node": ">=8.6.0" } }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -2424,7 +2895,6 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -2433,10 +2903,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "license": "MIT", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -2448,7 +2917,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -2465,7 +2933,6 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, - "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -2479,21 +2946,31 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -2502,7 +2979,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -2514,8 +2990,8 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2532,31 +3008,45 @@ } }, "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 6" + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/globby": { @@ -2564,7 +3054,6 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -2584,14 +3073,12 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/gzip-size": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "license": "MIT", "dependencies": { "duplexer": "^0.1.2" }, @@ -2603,20 +3090,30 @@ } }, "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { - "node": ">=8" + "node": ">=4" } }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } @@ -2626,7 +3123,6 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } @@ -2636,7 +3132,6 @@ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -2653,7 +3148,6 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -2662,8 +3156,8 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, - "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2673,14 +3167,12 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -2692,7 +3184,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -2701,7 +3192,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -2713,7 +3203,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -2723,7 +3212,6 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -2732,7 +3220,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", "engines": { "node": ">=8" }, @@ -2743,14 +3230,12 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "license": "MIT", + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", "bin": { "jiti": "bin/jiti.js" } @@ -2758,15 +3243,13 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -2778,7 +3261,6 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -2790,28 +3272,24 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -2824,7 +3302,6 @@ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -2832,15 +3309,13 @@ "node_modules/kolorist": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", - "license": "MIT" + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==" }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -2853,7 +3328,6 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", - "license": "MIT", "dependencies": { "mlly": "^1.4.2", "pkg-types": "^1.0.3" @@ -2869,7 +3343,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -2884,14 +3357,12 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -2900,23 +3371,17 @@ } }, "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "license": "ISC", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, "node_modules/magic-string": { "version": "0.30.10", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", - "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" } @@ -2924,31 +3389,32 @@ "node_modules/mdn-data": { "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "license": "CC0-1.0" + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "license": "MIT" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "license": "MIT", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -2959,41 +3425,40 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/mlly": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz", - "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", - "license": "MIT", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", + "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", "dependencies": { "acorn": "^8.11.3", "pathe": "^1.1.2", - "pkg-types": "^1.0.3", - "ufo": "^1.3.2" + "pkg-types": "^1.1.1", + "ufo": "^1.5.3" } }, "node_modules/mrmime": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "license": "MIT", "engines": { "node": ">=10" } @@ -3001,8 +3466,7 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/nanoid": { "version": "3.3.7", @@ -3014,7 +3478,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -3026,26 +3489,22 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/node-fetch-native": { "version": "1.6.4", "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", - "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==", - "license": "MIT" + "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==" }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "license": "MIT" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3054,7 +3513,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -3062,11 +3520,18 @@ "node": ">=8" } }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ofetch": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz", "integrity": "sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==", - "license": "MIT", "dependencies": { "destr": "^2.0.3", "node-fetch-native": "^1.6.3", @@ -3078,7 +3543,6 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "license": "ISC", "dependencies": { "wrappy": "1" } @@ -3087,7 +3551,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -3103,7 +3566,6 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, - "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -3120,7 +3582,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -3135,7 +3596,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -3151,7 +3611,6 @@ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -3163,7 +3622,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", "engines": { "node": ">=8" } @@ -3173,7 +3631,6 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3182,7 +3639,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", "engines": { "node": ">=8" } @@ -3192,7 +3648,6 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -3200,26 +3655,22 @@ "node_modules/pathe": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "license": "MIT" + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" }, "node_modules/perfect-debounce": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", - "license": "MIT" + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "license": "ISC" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -3228,20 +3679,19 @@ } }, "node_modules/pkg-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.0.tgz", - "integrity": "sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==", - "license": "MIT", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.3.tgz", + "integrity": "sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==", "dependencies": { "confbox": "^0.1.7", - "mlly": "^1.6.1", + "mlly": "^1.7.1", "pathe": "^1.1.2" } }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.40", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", + "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", "funding": [ { "type": "opencollective", @@ -3256,10 +3706,9 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "source-map-js": "^1.2.0" }, "engines": { @@ -3271,17 +3720,30 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8.0" } }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -3303,14 +3765,17 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] + }, + "node_modules/raf-schd": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", + "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==" }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -3318,11 +3783,28 @@ "node": ">=0.10.0" } }, + "node_modules/react-beautiful-dnd": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz", + "integrity": "sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==", + "dependencies": { + "@babel/runtime": "^7.9.2", + "css-box-model": "^1.2.0", + "memoize-one": "^5.1.1", + "raf-schd": "^4.0.2", + "react-redux": "^7.2.0", + "redux": "^4.0.4", + "use-memo-one": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.5 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.5 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/react-dom": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -3332,31 +3814,57 @@ } }, "node_modules/react-icons": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.1.0.tgz", - "integrity": "sha512-D3zug1270S4hbSlIRJ0CUS97QE1yNNKDjzQe3HqY0aefp2CBn9VgzgES27sRR2gOvFK+0CNx/BW0ggOESp6fqQ==", - "license": "MIT", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.2.1.tgz", + "integrity": "sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==", "peerDependencies": { "react": "*" } }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-redux": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17 || ^18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, "node_modules/react-refresh": { "version": "0.14.2", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-router": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.0.tgz", - "integrity": "sha512-wPMZ8S2TuPadH0sF5irFGjkNLIcRvOSaEe7v+JER8508dyJumm6XZB1u5kztlX0RVq6AzRVndzqcUh6sFIauzA==", - "license": "MIT", + "version": "6.25.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.25.1.tgz", + "integrity": "sha512-u8ELFr5Z6g02nUtpPAggP73Jigj1mRePSwhS/2nkTrlPU5yEkH1vYzWNyvSnSzeeE2DNqWdH+P8OhIh9wuXhTw==", "dependencies": { - "@remix-run/router": "1.16.0" + "@remix-run/router": "1.18.0" }, "engines": { "node": ">=14.0.0" @@ -3366,13 +3874,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.0.tgz", - "integrity": "sha512-Q9YaSYvubwgbal2c9DJKfx6hTNoBp3iJDsl+Duva/DwxoJH+OTXkxGpql4iUK2sla/8z4RpjAm6EWx1qUDuopQ==", - "license": "MIT", + "version": "6.25.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.25.1.tgz", + "integrity": "sha512-0tUDpbFvk35iv+N89dWNrJp+afLgd+y4VtorJZuOCXK0kkCWjEvb3vTJM++SYvMEpbVwXKf3FjeVveVEb6JpDQ==", "dependencies": { - "@remix-run/router": "1.16.0", - "react-router": "6.23.0" + "@remix-run/router": "1.18.0", + "react-router": "6.25.1" }, "engines": { "node": ">=14.0.0" @@ -3386,7 +3893,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -3394,12 +3900,24 @@ "node": ">=8.10.0" } }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -3408,7 +3926,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -3418,8 +3935,8 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -3431,10 +3948,9 @@ } }, "node_modules/rollup": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", - "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", - "license": "MIT", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.0.tgz", + "integrity": "sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==", "dependencies": { "@types/estree": "1.0.5" }, @@ -3446,22 +3962,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.17.2", - "@rollup/rollup-android-arm64": "4.17.2", - "@rollup/rollup-darwin-arm64": "4.17.2", - "@rollup/rollup-darwin-x64": "4.17.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", - "@rollup/rollup-linux-arm-musleabihf": "4.17.2", - "@rollup/rollup-linux-arm64-gnu": "4.17.2", - "@rollup/rollup-linux-arm64-musl": "4.17.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", - "@rollup/rollup-linux-riscv64-gnu": "4.17.2", - "@rollup/rollup-linux-s390x-gnu": "4.17.2", - "@rollup/rollup-linux-x64-gnu": "4.17.2", - "@rollup/rollup-linux-x64-musl": "4.17.2", - "@rollup/rollup-win32-arm64-msvc": "4.17.2", - "@rollup/rollup-win32-ia32-msvc": "4.17.2", - "@rollup/rollup-win32-x64-msvc": "4.17.2", + "@rollup/rollup-android-arm-eabi": "4.19.0", + "@rollup/rollup-android-arm64": "4.19.0", + "@rollup/rollup-darwin-arm64": "4.19.0", + "@rollup/rollup-darwin-x64": "4.19.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.19.0", + "@rollup/rollup-linux-arm-musleabihf": "4.19.0", + "@rollup/rollup-linux-arm64-gnu": "4.19.0", + "@rollup/rollup-linux-arm64-musl": "4.19.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.19.0", + "@rollup/rollup-linux-riscv64-gnu": "4.19.0", + "@rollup/rollup-linux-s390x-gnu": "4.19.0", + "@rollup/rollup-linux-x64-gnu": "4.19.0", + "@rollup/rollup-linux-x64-musl": "4.19.0", + "@rollup/rollup-win32-arm64-msvc": "4.19.0", + "@rollup/rollup-win32-ia32-msvc": "4.19.0", + "@rollup/rollup-win32-x64-msvc": "4.19.0", "fsevents": "~2.3.2" } }, @@ -3483,7 +3999,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -3492,25 +4007,26 @@ "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -3522,7 +4038,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", "engines": { "node": ">=8" } @@ -3530,14 +4045,12 @@ "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/sirv": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -3552,7 +4065,6 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -3561,7 +4073,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -3571,7 +4082,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3583,7 +4093,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "license": "MIT", "engines": { "node": ">=6" } @@ -3593,7 +4102,6 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -3602,30 +4110,31 @@ } }, "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dependencies": { - "has-flag": "^4.0.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" + "dev": true + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "license": "MIT", "engines": { "node": ">=4" } @@ -3634,7 +4143,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -3646,7 +4154,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "license": "MIT", "engines": { "node": ">=6" } @@ -3656,7 +4163,6 @@ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=16" }, @@ -3669,7 +4175,6 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -3682,7 +4187,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -3691,11 +4195,10 @@ } }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -3705,16 +4208,14 @@ } }, "node_modules/ufo": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", - "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==", - "license": "MIT" + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==" }, "node_modules/unconfig": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.3.13.tgz", "integrity": "sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==", - "license": "MIT", "dependencies": { "@antfu/utils": "^0.7.7", "defu": "^6.1.4", @@ -3728,7 +4229,6 @@ "version": "0.59.4", "resolved": "https://registry.npmjs.org/unocss/-/unocss-0.59.4.tgz", "integrity": "sha512-QmCVjRObvVu/gsGrJGVt0NnrdhFFn314BUZn2WQyXV9rIvHLRmG5bIu0j5vibJkj7ZhFchTrnTM1pTFXP1xt5g==", - "license": "MIT", "dependencies": { "@unocss/astro": "0.59.4", "@unocss/cli": "0.59.4", @@ -3771,9 +4271,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "funding": [ { "type": "opencollective", @@ -3788,10 +4288,9 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -3805,28 +4304,33 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, + "node_modules/use-memo-one": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/use-sync-external-store": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/vite": { - "version": "5.2.10", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz", - "integrity": "sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==", - "license": "MIT", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.5.tgz", + "integrity": "sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==", "dependencies": { - "esbuild": "^0.20.1", - "postcss": "^8.4.38", + "esbuild": "^0.21.3", + "postcss": "^8.4.39", "rollup": "^4.13.0" }, "bin": { @@ -3878,7 +4382,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -3894,7 +4397,6 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3903,21 +4405,17 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -3926,10 +4424,9 @@ } }, "node_modules/zustand": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.2.tgz", - "integrity": "sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==", - "license": "MIT", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.4.tgz", + "integrity": "sha512-/BPMyLKJPtFEvVL0E9E9BTUM63MNyhPGlvxk1XjrfWTUlV+BR8jufjsovHzrtR6YNcBEcL7cMHovL1n9xHawEg==", "dependencies": { "use-sync-external-store": "1.2.0" }, @@ -3953,5 +4450,2956 @@ } } } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@antfu/install-pkg": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.1.1.tgz", + "integrity": "sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==", + "requires": { + "execa": "^5.1.1", + "find-up": "^5.0.0" + } + }, + "@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==" + }, + "@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "requires": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + } + }, + "@babel/compat-data": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", + "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==" + }, + "@babel/core": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/generator": { + "version": "7.24.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", + "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", + "requires": { + "@babel/types": "^7.24.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", + "requires": { + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz", + "integrity": "sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "requires": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "requires": { + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" + } + }, + "@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "requires": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", + "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", + "requires": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==" + }, + "@babel/helper-replace-supers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "requires": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "requires": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "requires": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==" + }, + "@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==" + }, + "@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==" + }, + "@babel/helpers": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "requires": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.8" + } + }, + "@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "requires": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + } + }, + "@babel/parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==" + }, + "@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "requires": { + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.8.tgz", + "integrity": "sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-typescript": "^7.24.7" + } + }, + "@babel/preset-typescript": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" + } + }, + "@babel/runtime": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", + "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "requires": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/traverse": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", + "requires": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", + "requires": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + } + }, + "@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true + }, + "@hello-pangea/dnd": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@hello-pangea/dnd/-/dnd-16.6.0.tgz", + "integrity": "sha512-vfZ4GydqbtUPXSLfAvKvXQ6xwRzIjUSjVU0Sx+70VOhc2xx6CdmJXJ8YhH70RpbTUGjxctslQTHul9sIOxCfFQ==", + "requires": { + "@babel/runtime": "^7.24.1", + "css-box-model": "^1.2.1", + "memoize-one": "^6.0.0", + "raf-schd": "^4.0.3", + "react-redux": "^8.1.3", + "redux": "^4.2.1", + "use-memo-one": "^1.1.3" + }, + "dependencies": { + "memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "react-redux": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.3.tgz", + "integrity": "sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==", + "requires": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + } + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" + }, + "@iconify/utils": { + "version": "2.1.25", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.1.25.tgz", + "integrity": "sha512-Y+iGko8uv/Fz5bQLLJyNSZGOdMW0G7cnlEX1CiNcKsRXX9cq/y/vwxrIAtLCZhKHr3m0VJmsjVPsvnM4uX8YLg==", + "requires": { + "@antfu/install-pkg": "^0.1.1", + "@antfu/utils": "^0.7.7", + "@iconify/types": "^2.0.0", + "debug": "^4.3.4", + "kolorist": "^1.8.0", + "local-pkg": "^0.5.0", + "mlly": "^1.6.1" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@polka/url": { + "version": "1.0.0-next.25", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" + }, + "@remix-run/router": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.18.0.tgz", + "integrity": "sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==" + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.0.tgz", + "integrity": "sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==", + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.0.tgz", + "integrity": "sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==", + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.0.tgz", + "integrity": "sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==", + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.0.tgz", + "integrity": "sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==", + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.0.tgz", + "integrity": "sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==", + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.0.tgz", + "integrity": "sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==", + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.0.tgz", + "integrity": "sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==", + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.0.tgz", + "integrity": "sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==", + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.0.tgz", + "integrity": "sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==", + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.0.tgz", + "integrity": "sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==", + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.0.tgz", + "integrity": "sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==", + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.0.tgz", + "integrity": "sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==", + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.0.tgz", + "integrity": "sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==", + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.0.tgz", + "integrity": "sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==", + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.0.tgz", + "integrity": "sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==", + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.0.tgz", + "integrity": "sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==", + "optional": true + }, + "@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "@types/hoist-non-react-statics": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, + "@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "requires": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-beautiful-dnd": { + "version": "13.1.8", + "resolved": "https://registry.npmjs.org/@types/react-beautiful-dnd/-/react-beautiful-dnd-13.1.8.tgz", + "integrity": "sha512-E3TyFsro9pQuK4r8S/OL6G99eq7p8v29sX0PM7oT8Z+PJfZvSQTx4zTQbUJ+QZXioAF0e7TGBEcA1XhYhCweyQ==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "devOptional": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-redux": { + "version": "7.1.33", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.33.tgz", + "integrity": "sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==", + "requires": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.17.0.tgz", + "integrity": "sha512-pyiDhEuLM3PuANxH7uNYan1AaFs5XE0zw1hq69JBvGvE7gSuEoQl1ydtEe/XQeoC3GQxLXyOVa5kNOATgM638A==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.17.0", + "@typescript-eslint/type-utils": "7.17.0", + "@typescript-eslint/utils": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + } + }, + "@typescript-eslint/parser": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.17.0.tgz", + "integrity": "sha512-puiYfGeg5Ydop8eusb/Hy1k7QmOU6X3nvsqCgzrB2K4qMavK//21+PzNE8qeECgNOIoertJPUC1SpegHDI515A==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "7.17.0", + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/typescript-estree": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.17.0.tgz", + "integrity": "sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.17.0.tgz", + "integrity": "sha512-XD3aaBt+orgkM/7Cei0XNEm1vwUxQ958AOLALzPlbPqb8C1G8PZK85tND7Jpe69Wualri81PLU+Zc48GVKIMMA==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "7.17.0", + "@typescript-eslint/utils": "7.17.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + } + }, + "@typescript-eslint/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz", + "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.17.0.tgz", + "integrity": "sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + } + }, + "@typescript-eslint/utils": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.17.0.tgz", + "integrity": "sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.17.0", + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/typescript-estree": "7.17.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz", + "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.17.0", + "eslint-visitor-keys": "^3.4.3" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@unocss/astro": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/astro/-/astro-0.59.4.tgz", + "integrity": "sha512-DU3OR5MMR1Uvvec4/wB9EetDASHRg19Moy6z/MiIhn8JWJ0QzWYgSeJcfUX8exomMYv6WUEQJL+CyLI34Wmn8w==", + "requires": { + "@unocss/core": "0.59.4", + "@unocss/reset": "0.59.4", + "@unocss/vite": "0.59.4" + } + }, + "@unocss/cli": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/cli/-/cli-0.59.4.tgz", + "integrity": "sha512-TT+WKedSifhsRqnpoYD2LfyYipVzEbzIU4DDGIaDNeDxGXYOGpb876zzkPDcvZSpI37IJ/efkkV7PGYpPBcQBQ==", + "requires": { + "@ampproject/remapping": "^2.3.0", + "@rollup/pluginutils": "^5.1.0", + "@unocss/config": "0.59.4", + "@unocss/core": "0.59.4", + "@unocss/preset-uno": "0.59.4", + "cac": "^6.7.14", + "chokidar": "^3.6.0", + "colorette": "^2.0.20", + "consola": "^3.2.3", + "fast-glob": "^3.3.2", + "magic-string": "^0.30.10", + "pathe": "^1.1.2", + "perfect-debounce": "^1.0.0" + } + }, + "@unocss/config": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/config/-/config-0.59.4.tgz", + "integrity": "sha512-h3yhj+D5Ygn5R7gbK4wMrtXZX6FF5DF6YD517sSSb0XB3lxHD9PhhT4HaV1hpHknvu0cMFU3460M45+TN1TI0Q==", + "requires": { + "@unocss/core": "0.59.4", + "unconfig": "^0.3.13" + } + }, + "@unocss/core": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/core/-/core-0.59.4.tgz", + "integrity": "sha512-bBZ1sgcAtezQVZ1BST9IS3jqcsTLyqKNjiIf7FTnX3DHpfpYuMDFzSOtmkZDzBleOLO/CtcRWjT0HwTSQAmV0A==" + }, + "@unocss/extractor-arbitrary-variants": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.59.4.tgz", + "integrity": "sha512-RDe4FgMGJQ+tp9GLvhPHni7Cc2O0lHBRMElVlN8LoXJAdODMICdbrEPGJlEfrc+7x/QgVFoR895KpYJh3hIgGA==", + "requires": { + "@unocss/core": "0.59.4" + } + }, + "@unocss/inspector": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/inspector/-/inspector-0.59.4.tgz", + "integrity": "sha512-QczJFNDiggmekkJyNcbcZIUVwlhvxz7ZwjnSf0w7K4znxfjKkZ1hNUbqLviM1HumkTKOdT27VISW7saN/ysO4w==", + "requires": { + "@unocss/core": "0.59.4", + "@unocss/rule-utils": "0.59.4", + "gzip-size": "^6.0.0", + "sirv": "^2.0.4" + } + }, + "@unocss/postcss": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/postcss/-/postcss-0.59.4.tgz", + "integrity": "sha512-KVz+AD7McHKp7VEWHbFahhyyVEo0oP/e1vnuNSuPlHthe+1V2zfH6lps+iJcvfL2072r5J+0PvD/1kOp5ryUSg==", + "requires": { + "@unocss/config": "0.59.4", + "@unocss/core": "0.59.4", + "@unocss/rule-utils": "0.59.4", + "css-tree": "^2.3.1", + "fast-glob": "^3.3.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.38" + } + }, + "@unocss/preset-attributify": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-0.59.4.tgz", + "integrity": "sha512-BeogWuYaIakC1gmOZFFCjFVWmu/m3AqEX8UYQS6tY6lAaK2L4Qf4AstYBlT2zAMxy9LNxPDxFQrvfSfFk5Klsg==", + "requires": { + "@unocss/core": "0.59.4" + } + }, + "@unocss/preset-icons": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-0.59.4.tgz", + "integrity": "sha512-Afjwh5oC4KRE8TNZDUkRK6hvvV1wKLrS1e5trniE0B0AM9HK3PBolQaIU7QmzPv6WQrog+MZgIwafg1eqsPUCA==", + "requires": { + "@iconify/utils": "^2.1.23", + "@unocss/core": "0.59.4", + "ofetch": "^1.3.4" + } + }, + "@unocss/preset-mini": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.59.4.tgz", + "integrity": "sha512-ZLywGrXi1OCr4My5vX2rLUb5Xgx6ufR9WTQOvpQJGBdIV/jnZn/pyE5avCs476SnOq2K172lnd8mFmTK7/zArA==", + "requires": { + "@unocss/core": "0.59.4", + "@unocss/extractor-arbitrary-variants": "0.59.4", + "@unocss/rule-utils": "0.59.4" + } + }, + "@unocss/preset-tagify": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/preset-tagify/-/preset-tagify-0.59.4.tgz", + "integrity": "sha512-vWMdTUoghOSmTbdmZtERssffmdUdOuhh4vUdl0R8Kv6KxB0PkvEFCu2FItn97nRJdSPlZSFxxDkaOIg9w+STNQ==", + "requires": { + "@unocss/core": "0.59.4" + } + }, + "@unocss/preset-typography": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/preset-typography/-/preset-typography-0.59.4.tgz", + "integrity": "sha512-ZX9bxZUqlXK1qEDzO5lkK96ICt9itR/oNyn/7mMc1JPqwj263LumQMn5silocgzoLSUXEeq//L6GylqYjkL8GA==", + "requires": { + "@unocss/core": "0.59.4", + "@unocss/preset-mini": "0.59.4" + } + }, + "@unocss/preset-uno": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-0.59.4.tgz", + "integrity": "sha512-G1f8ZluplvXZ3bERj+sM/8zzY//XD++nNOlAQNKOANSVht3qEoJebrfEiMClNpA5qW5VWOZhEhPkh0M7GsXtnA==", + "requires": { + "@unocss/core": "0.59.4", + "@unocss/preset-mini": "0.59.4", + "@unocss/preset-wind": "0.59.4", + "@unocss/rule-utils": "0.59.4" + } + }, + "@unocss/preset-web-fonts": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/preset-web-fonts/-/preset-web-fonts-0.59.4.tgz", + "integrity": "sha512-ehutTjKHnf2KPmdatN42N9a8+y+glKSU3UlcBRNsVIIXVIlaBQuPVGZSPhnMtrKD17IgWylXq2K6RJK+ab0hZA==", + "requires": { + "@unocss/core": "0.59.4", + "ofetch": "^1.3.4" + } + }, + "@unocss/preset-wind": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-0.59.4.tgz", + "integrity": "sha512-CNX6w0ZpSQg/i1oF0/WKWzto8PtLqoknC5h8JmmcGb7VsyBQeV0oNnhbURxpbuMEhbv1MWVIGvk8a+P6y0rFkQ==", + "requires": { + "@unocss/core": "0.59.4", + "@unocss/preset-mini": "0.59.4", + "@unocss/rule-utils": "0.59.4" + } + }, + "@unocss/reset": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/reset/-/reset-0.59.4.tgz", + "integrity": "sha512-Upy4xzdWl4RChbLAXBq1BoR4WqxXMoIfjvtcwSZcZK2sylXCFAseSWnyzJFdSiXPqNfmMuNgPXgiSxiQB+cmNA==" + }, + "@unocss/rule-utils": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/rule-utils/-/rule-utils-0.59.4.tgz", + "integrity": "sha512-1qoLJlBWAkS4D4sg73990S1MT7E8E5md/YhopKjTQuEC9SyeVmEg+5pR/Xd8xhPKMqbcuBPl/DS8b6l/GQO56A==", + "requires": { + "@unocss/core": "^0.59.4", + "magic-string": "^0.30.10" + } + }, + "@unocss/scope": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/scope/-/scope-0.59.4.tgz", + "integrity": "sha512-wBQJ39kw4Tfj4km7AoGvSIobPKVnRZVsgc0bema5Y0PL3g1NeVQ/LopBI2zEJWdpxGXUWxSDsXm7BZo6qVlD/A==" + }, + "@unocss/transformer-attributify-jsx": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.59.4.tgz", + "integrity": "sha512-m4b83utzKMfUQH/45V2QkjJoXd8Tu2pRP1nic91Xf7QRceyKDD+BxoTneo2JNC2K274cQu7HqqotnCm2aFfEGw==", + "requires": { + "@unocss/core": "0.59.4" + } + }, + "@unocss/transformer-attributify-jsx-babel": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.59.4.tgz", + "integrity": "sha512-xtCRSgeTaDBiNJLVX7oOSFe63JiFB5nrdK23PHn3IlZM9O7Bxx4ZxI3MQJtFZFQNE+INFko+DVyY1WiFEm1p/Q==", + "requires": { + "@babel/core": "^7.24.4", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/preset-typescript": "^7.24.1", + "@unocss/core": "0.59.4" + } + }, + "@unocss/transformer-compile-class": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/transformer-compile-class/-/transformer-compile-class-0.59.4.tgz", + "integrity": "sha512-Vgk2OCLPW0pU+Uzr1IgDtHVspSBb+gPrQFkV+5gxHk9ZdKi3oYKxLuufVWYDSwv7o9yfQGbYrMH9YLsjRsnA7Q==", + "requires": { + "@unocss/core": "0.59.4" + } + }, + "@unocss/transformer-directives": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/transformer-directives/-/transformer-directives-0.59.4.tgz", + "integrity": "sha512-nXUTEclUbs0vQ4KfLhKt4J/5SLSEq1az2FNlJmiXMmqmn75X89OrtCu2OJu9sGXhn+YyBApxgcSSdxmtpqMi1Q==", + "requires": { + "@unocss/core": "0.59.4", + "@unocss/rule-utils": "0.59.4", + "css-tree": "^2.3.1" + } + }, + "@unocss/transformer-variant-group": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/transformer-variant-group/-/transformer-variant-group-0.59.4.tgz", + "integrity": "sha512-9XLixxn1NRgP62Kj4R/NC/rpqhql5F2s6ulJ8CAMTEbd/NylVhEANluPGDVUGcLJ4cj6E02hFa8C1PLGSm7/xw==", + "requires": { + "@unocss/core": "0.59.4" + } + }, + "@unocss/vite": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/@unocss/vite/-/vite-0.59.4.tgz", + "integrity": "sha512-q7GN7vkQYn79n7vYIUlaa7gXGwc7pk0Qo3z3ZFwWGE43/DtZnn2Hwl5UjgBAgi9McA+xqHJEHRsJnI7HJPHUYA==", + "requires": { + "@ampproject/remapping": "^2.3.0", + "@rollup/pluginutils": "^5.1.0", + "@unocss/config": "0.59.4", + "@unocss/core": "0.59.4", + "@unocss/inspector": "0.59.4", + "@unocss/scope": "0.59.4", + "@unocss/transformer-directives": "0.59.4", + "chokidar": "^3.6.0", + "fast-glob": "^3.3.2", + "magic-string": "^0.30.10" + } + }, + "@vitejs/plugin-react": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", + "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", + "dev": true, + "requires": { + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + } + }, + "acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "requires": { + "fill-range": "^7.1.1" + } + }, + "browserslist": { + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "requires": { + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" + } + }, + "cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==" + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001643", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz", + "integrity": "sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "confbox": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", + "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==" + }, + "consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==" + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "requires": { + "tiny-invariant": "^1.0.6" + } + }, + "css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" + }, + "destr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", + "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "electron-to-chromium": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.1.tgz", + "integrity": "sha512-FKbOCOQ5QRB3VlIbl1LZQefWIYwszlBloaXcY2rbfpu9ioJnNh3TK03YtIDKDo3WKBi8u+YV4+Fn2CkEozgf4w==" + }, + "esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "requires": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "requires": {} + }, + "eslint-plugin-react-refresh": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.9.tgz", + "integrity": "sha512-QK49YrBAo5CLNLseZ7sZgvgTy21E6NEw22eZqc4teZfH8pxV3yXc9XXOYfUI6JNpw7mfHNkAeWtBxrTyykB6HA==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "optional": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "requires": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "mlly": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", + "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", + "requires": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.1.1", + "ufo": "^1.5.3" + } + }, + "mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node-fetch-native": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", + "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==" + }, + "node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "ofetch": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz", + "integrity": "sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==", + "requires": { + "destr": "^2.0.3", + "node-fetch-native": "^1.6.3", + "ufo": "^1.5.3" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" + }, + "perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" + }, + "picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pkg-types": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.3.tgz", + "integrity": "sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==", + "requires": { + "confbox": "^0.1.7", + "mlly": "^1.7.1", + "pathe": "^1.1.2" + } + }, + "postcss": { + "version": "8.4.40", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", + "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "raf-schd": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", + "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==" + }, + "react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-beautiful-dnd": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz", + "integrity": "sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==", + "requires": { + "@babel/runtime": "^7.9.2", + "css-box-model": "^1.2.0", + "memoize-one": "^5.1.1", + "raf-schd": "^4.0.2", + "react-redux": "^7.2.0", + "redux": "^4.0.4", + "use-memo-one": "^1.1.1" + } + }, + "react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + } + }, + "react-icons": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.2.1.tgz", + "integrity": "sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==", + "requires": {} + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "react-redux": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + } + }, + "react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true + }, + "react-router": { + "version": "6.25.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.25.1.tgz", + "integrity": "sha512-u8ELFr5Z6g02nUtpPAggP73Jigj1mRePSwhS/2nkTrlPU5yEkH1vYzWNyvSnSzeeE2DNqWdH+P8OhIh9wuXhTw==", + "requires": { + "@remix-run/router": "1.18.0" + } + }, + "react-router-dom": { + "version": "6.25.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.25.1.tgz", + "integrity": "sha512-0tUDpbFvk35iv+N89dWNrJp+afLgd+y4VtorJZuOCXK0kkCWjEvb3vTJM++SYvMEpbVwXKf3FjeVveVEb6JpDQ==", + "requires": { + "@remix-run/router": "1.18.0", + "react-router": "6.25.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.0.tgz", + "integrity": "sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==", + "requires": { + "@rollup/rollup-android-arm-eabi": "4.19.0", + "@rollup/rollup-android-arm64": "4.19.0", + "@rollup/rollup-darwin-arm64": "4.19.0", + "@rollup/rollup-darwin-x64": "4.19.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.19.0", + "@rollup/rollup-linux-arm-musleabihf": "4.19.0", + "@rollup/rollup-linux-arm64-gnu": "4.19.0", + "@rollup/rollup-linux-arm64-musl": "4.19.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.19.0", + "@rollup/rollup-linux-riscv64-gnu": "4.19.0", + "@rollup/rollup-linux-s390x-gnu": "4.19.0", + "@rollup/rollup-linux-x64-gnu": "4.19.0", + "@rollup/rollup-linux-x64-musl": "4.19.0", + "@rollup/rollup-win32-arm64-msvc": "4.19.0", + "@rollup/rollup-win32-ia32-msvc": "4.19.0", + "@rollup/rollup-win32-x64-msvc": "4.19.0", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "requires": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==" + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==" + }, + "ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "requires": {} + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true + }, + "ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==" + }, + "unconfig": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.3.13.tgz", + "integrity": "sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==", + "requires": { + "@antfu/utils": "^0.7.7", + "defu": "^6.1.4", + "jiti": "^1.21.0" + } + }, + "unocss": { + "version": "0.59.4", + "resolved": "https://registry.npmjs.org/unocss/-/unocss-0.59.4.tgz", + "integrity": "sha512-QmCVjRObvVu/gsGrJGVt0NnrdhFFn314BUZn2WQyXV9rIvHLRmG5bIu0j5vibJkj7ZhFchTrnTM1pTFXP1xt5g==", + "requires": { + "@unocss/astro": "0.59.4", + "@unocss/cli": "0.59.4", + "@unocss/core": "0.59.4", + "@unocss/extractor-arbitrary-variants": "0.59.4", + "@unocss/postcss": "0.59.4", + "@unocss/preset-attributify": "0.59.4", + "@unocss/preset-icons": "0.59.4", + "@unocss/preset-mini": "0.59.4", + "@unocss/preset-tagify": "0.59.4", + "@unocss/preset-typography": "0.59.4", + "@unocss/preset-uno": "0.59.4", + "@unocss/preset-web-fonts": "0.59.4", + "@unocss/preset-wind": "0.59.4", + "@unocss/reset": "0.59.4", + "@unocss/transformer-attributify-jsx": "0.59.4", + "@unocss/transformer-attributify-jsx-babel": "0.59.4", + "@unocss/transformer-compile-class": "0.59.4", + "@unocss/transformer-directives": "0.59.4", + "@unocss/transformer-variant-group": "0.59.4", + "@unocss/vite": "0.59.4" + } + }, + "update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "requires": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "use-memo-one": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", + "requires": {} + }, + "use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "requires": {} + }, + "vite": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.5.tgz", + "integrity": "sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==", + "requires": { + "esbuild": "^0.21.3", + "fsevents": "~2.3.3", + "postcss": "^8.4.39", + "rollup": "^4.13.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, + "zustand": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.4.tgz", + "integrity": "sha512-/BPMyLKJPtFEvVL0E9E9BTUM63MNyhPGlvxk1XjrfWTUlV+BR8jufjsovHzrtR6YNcBEcL7cMHovL1n9xHawEg==", + "requires": { + "use-sync-external-store": "1.2.0" + } + } } } diff --git a/kinode/packages/homepage/ui/package.json b/kinode/packages/homepage/ui/package.json index bc75523b..3cb63678 100644 --- a/kinode/packages/homepage/ui/package.json +++ b/kinode/packages/homepage/ui/package.json @@ -6,11 +6,12 @@ "scripts": { "dev": "vite", "build": "tsc && vite build", - "build:copy": "npm run build && rm -rf ../pkg/ui && cp -r dist ../pkg/ui", + "build:copy": "npm run build && rm -rf ../pkg/ui && cp -r dist ../pkg/ui && rm -rf dist", "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "preview": "vite preview" }, "dependencies": { + "@hello-pangea/dnd": "^16.6.0", "classnames": "^2.5.1", "react": "^18.2.0", "react-beautiful-dnd": "^13.1.1", diff --git a/kinode/packages/homepage/ui/public/background.jpg b/kinode/packages/homepage/ui/public/background.jpg deleted file mode 100644 index e40de63e..00000000 Binary files a/kinode/packages/homepage/ui/public/background.jpg and /dev/null differ diff --git a/kinode/packages/homepage/ui/public/kinode.svg b/kinode/packages/homepage/ui/public/kinode.svg deleted file mode 100644 index 3582c80a..00000000 --- a/kinode/packages/homepage/ui/public/kinode.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/kinode/packages/homepage/ui/public/valet-icon.png b/kinode/packages/homepage/ui/public/valet-icon.png deleted file mode 100644 index a0414af7..00000000 Binary files a/kinode/packages/homepage/ui/public/valet-icon.png and /dev/null differ diff --git a/kinode/packages/homepage/ui/src/assets/logo.svg b/kinode/packages/homepage/ui/src/assets/logo.svg deleted file mode 100644 index ebbfb449..00000000 --- a/kinode/packages/homepage/ui/src/assets/logo.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/kinode/packages/homepage/ui/src/assets/select-chevron.svg b/kinode/packages/homepage/ui/src/assets/select-chevron.svg deleted file mode 100644 index 32010e12..00000000 --- a/kinode/packages/homepage/ui/src/assets/select-chevron.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/kinode/packages/homepage/ui/src/components/AllApps.tsx b/kinode/packages/homepage/ui/src/components/AllApps.tsx index 584f476b..ce8d779e 100644 --- a/kinode/packages/homepage/ui/src/components/AllApps.tsx +++ b/kinode/packages/homepage/ui/src/components/AllApps.tsx @@ -1,21 +1,13 @@ -import classNames from "classnames" import useHomepageStore from "../store/homepageStore" -import { isMobileCheck } from "../utils/dimensions" import AppDisplay from "./AppDisplay" -const AllApps: React.FC<{ expanded: boolean }> = ({ expanded }) => { +const AllApps: React.FC<{ expanded: boolean }> = () => { const { apps } = useHomepageStore() - const isMobile = isMobileCheck() - return
+ return
{apps.length === 0 ?
Loading apps...
- : apps.map(app => )} + : apps.map((app) => )}
} diff --git a/kinode/packages/homepage/ui/src/components/AppDisplay.tsx b/kinode/packages/homepage/ui/src/components/AppDisplay.tsx index cd38a731..63e5ac73 100644 --- a/kinode/packages/homepage/ui/src/components/AppDisplay.tsx +++ b/kinode/packages/homepage/ui/src/components/AppDisplay.tsx @@ -1,55 +1,43 @@ -import classNames from "classnames" -import { HomepageApp } from "../store/homepageStore" -import { FaHeart, FaRegHeart, } from "react-icons/fa6" +import useHomepageStore, { HomepageApp } from "../store/homepageStore" import { useState } from "react" -import usePersistentStore from "../store/persistentStore" -import { isMobileCheck } from "../utils/dimensions" -import AppIconPlaceholder from "./AppIconPlaceholder" interface AppDisplayProps { app?: HomepageApp } const AppDisplay: React.FC = ({ app }) => { - const { favoriteApp, favoriteApps } = usePersistentStore(); + const { setApps } = useHomepageStore() const [isHovered, setIsHovered] = useState(false) - const isMobile = isMobileCheck() return setIsHovered(true)} onMouseLeave={() => setIsHovered(false)} + className="app-display" + title={app?.label} + style={!app?.path ? { pointerEvents: 'none', textDecoration: 'none !important', filter: 'grayscale(100%)' } : {}} > {app?.base64_icon - ? - : } -
{app?.label}
- {app?.path && isHovered && }
} export default AppDisplay - diff --git a/kinode/packages/homepage/ui/src/components/AppIconPlaceholder.tsx b/kinode/packages/homepage/ui/src/components/AppIconPlaceholder.tsx deleted file mode 100644 index efcc5441..00000000 --- a/kinode/packages/homepage/ui/src/components/AppIconPlaceholder.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; - -import { isMobileCheck } from '../utils/dimensions'; -import classNames from 'classnames'; - -const AppIconPlaceholder: React.FC<{ text: string, className?: string, size: 'small' | 'medium' | 'large' }> = ({ text, className, size }) => { - const index = text.split('').pop()?.toUpperCase() || '0' - const derivedFilename = `/icons/${index}` - - if (!derivedFilename) { - return null - } - - const isMobile = isMobileCheck() - - return -} - -export default AppIconPlaceholder \ No newline at end of file diff --git a/kinode/packages/homepage/ui/src/components/AppsDock.tsx b/kinode/packages/homepage/ui/src/components/AppsDock.tsx index a66d000e..8604c144 100644 --- a/kinode/packages/homepage/ui/src/components/AppsDock.tsx +++ b/kinode/packages/homepage/ui/src/components/AppsDock.tsx @@ -1,81 +1,53 @@ import useHomepageStore, { HomepageApp } from "../store/homepageStore" -import AppDisplay from "./AppDisplay" import usePersistentStore from "../store/persistentStore" +import AppDisplay from "./AppDisplay" import { useEffect, useState } from "react" -import { isMobileCheck } from "../utils/dimensions" -import classNames from "classnames" -import { DragDropContext, Draggable, DropResult, Droppable } from 'react-beautiful-dnd' -import { getFetchUrl } from "../utils/fetch" +import { DragDropContext, Draggable, DropResult, Droppable } from '@hello-pangea/dnd' const AppsDock: React.FC = () => { const { apps } = useHomepageStore() - const { favoriteApps, setFavoriteApps } = usePersistentStore() + const { appOrder, setAppOrder } = usePersistentStore() const [dockedApps, setDockedApps] = useState([]) useEffect(() => { - let final: HomepageApp[] = [] - const dockedApps = Object.entries(favoriteApps) - .filter(([_, { favorite }]) => favorite) - .map(([name, { order }]) => ({ ...apps.find(a => a.package_name === name), order })) - .filter(a => a) as HomepageApp[] - const orderedApps = dockedApps.filter(a => a.order !== undefined && a.order !== null) - const unorderedApps = dockedApps.filter(a => a.order === undefined || a.order === null) + // Sort apps based on persisted order + const orderedApps = apps.filter(app => app.favorite).sort((a, b) => { + return appOrder.indexOf(a.id) - appOrder.indexOf(b.id); + }); + setDockedApps(orderedApps); - for (let i = 0; i < orderedApps.length; i++) { - final[orderedApps[i].order!] = orderedApps[i] - } - - final = final.filter(a => a) - unorderedApps.forEach(a => final.push(a)) - // console.log({ final }) - setDockedApps(final) - }, [apps, favoriteApps]) - - const isMobile = isMobileCheck() - - // a little function to help us with reordering the result - const reorder = (list: HomepageApp[], startIndex: number, endIndex: number) => { - const result = Array.from(list); - const [removed] = result.splice(startIndex, 1); - result.splice(endIndex, 0, removed); - - return result; - }; - - const onDragEnd = (result: DropResult) => { - // dropped outside the list - if (!result.destination) { - return; - } - - const items = reorder( - dockedApps, - result.source.index, - result.destination.index - ); - - const packageNames = items.map(app => app.package_name); - - const faves = { ...favoriteApps } - - packageNames.forEach((name, i) => { - // console.log('setting order for', name, 'to', i) - faves[name].order = i - }) - - setFavoriteApps(faves) - - console.log({ favoriteApps }) - - fetch(getFetchUrl('/order'), { + // Sync the order with the backend + fetch('/order', { method: 'POST', headers: { 'Content-Type': 'application/json' }, credentials: 'include', - body: JSON.stringify(packageNames) - }) - .catch(e => console.error(e)); + body: JSON.stringify(orderedApps.map(app => [app.id, appOrder.indexOf(app.id)])) + }); + }, [apps, appOrder]) + + const onDragEnd = (result: DropResult) => { + if (!result.destination) { + return; + } + + const reorderedApps = Array.from(dockedApps); + const [reorderedItem] = reorderedApps.splice(result.source.index, 1); + reorderedApps.splice(result.destination.index, 0, reorderedItem); + + const newAppOrder = reorderedApps.map(app => app.id); + setAppOrder(newAppOrder); + setDockedApps(reorderedApps); + + fetch('/order', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + credentials: 'include', + body: JSON.stringify(reorderedApps.map((app, index) => [app.id, index])) + }); } return @@ -84,33 +56,23 @@ const AppsDock: React.FC = () => {
0, - 'gap-4': !isMobile && dockedApps.length === 0, - 'mb-4': !isMobile, - 'gap-4 mb-2': isMobile, - 'flex-col': dockedApps.length === 0 - })} > - {/*dockedApps.length === 0 - ? app.package_name === 'app_store')!} /> - : */ dockedApps.map(app => {(provided, _snapshot) => (
)}
)} - {provided.placeholder} - {dockedApps.length === 0 &&
Favorite an app to pin it to your dock.
}
)} diff --git a/kinode/packages/homepage/ui/src/components/ColorDot.tsx b/kinode/packages/homepage/ui/src/components/ColorDot.tsx deleted file mode 100644 index 5b0e91d8..00000000 --- a/kinode/packages/homepage/ui/src/components/ColorDot.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import classNames from 'classnames' -import React from 'react' -import { hexToRgb, hslToRgb, rgbToHex, rgbToHsl } from '../utils/colors' -import { isMobileCheck } from '../utils/dimensions' - -interface ColorDotProps extends React.HTMLAttributes { - num: string, -} - -const ColorDot: React.FC = ({ - num, - ...props -}) => { - const isMobile = isMobileCheck() - - num = (num || '').replace(/(0x|\.)/g, '') - - while (num.length < 6) { - num = '0' + num - } - - const leftHsl = rgbToHsl(hexToRgb(num.slice(0, 6))) - const rightHsl = rgbToHsl(hexToRgb(num.length > 6 ? num.slice(num.length - 6) : num)) - leftHsl.s = rightHsl.s = 1 - const leftColor = rgbToHex(hslToRgb(leftHsl)) - const rightColor = rgbToHex(hslToRgb(rightHsl)) - - const angle = (parseInt(num, 16) % 360) || -45 - - return ( -
-
- {props.children} -
- ) -} - -export default ColorDot diff --git a/kinode/packages/homepage/ui/src/components/KinodeBird.tsx b/kinode/packages/homepage/ui/src/components/KinodeBird.tsx index e2f5d54c..f2139340 100644 --- a/kinode/packages/homepage/ui/src/components/KinodeBird.tsx +++ b/kinode/packages/homepage/ui/src/components/KinodeBird.tsx @@ -1,6 +1,6 @@ -const KinodeBird = () => - + diff --git a/kinode/packages/homepage/ui/src/components/KinodeText.tsx b/kinode/packages/homepage/ui/src/components/KinodeText.tsx deleted file mode 100644 index 54a9aa13..00000000 --- a/kinode/packages/homepage/ui/src/components/KinodeText.tsx +++ /dev/null @@ -1,33 +0,0 @@ -const KinodeText = () => - - - - - - - - - - - - - - - - - - -export default KinodeText; \ No newline at end of file diff --git a/kinode/packages/homepage/ui/src/components/Modal.tsx b/kinode/packages/homepage/ui/src/components/Modal.tsx index 557be306..029f8400 100644 --- a/kinode/packages/homepage/ui/src/components/Modal.tsx +++ b/kinode/packages/homepage/ui/src/components/Modal.tsx @@ -1,6 +1,5 @@ import { FaX } from "react-icons/fa6" -import { isMobileCheck } from "../utils/dimensions" -import classNames from "classnames" +import { useEffect } from 'react'; interface Props extends React.HTMLAttributes { title: string @@ -8,19 +7,26 @@ interface Props extends React.HTMLAttributes { } export const Modal: React.FC = ({ title, onClose, children }) => { - const isMobile = isMobileCheck() + useEffect(() => { + const handleKeyDown = (event: KeyboardEvent) => { + if (event.key === 'Escape') { + onClose(); + } + }; + + window.addEventListener('keydown', handleKeyDown); + + return () => { + window.removeEventListener('keydown', handleKeyDown); + }; + }, [onClose]); + return ( -
-
-
-

{title}

-
diff --git a/kinode/packages/homepage/ui/src/components/Widget.tsx b/kinode/packages/homepage/ui/src/components/Widget.tsx index 12fede5a..f63fe0f1 100644 --- a/kinode/packages/homepage/ui/src/components/Widget.tsx +++ b/kinode/packages/homepage/ui/src/components/Widget.tsx @@ -1,46 +1,30 @@ -import classNames from "classnames" -import { FaEye, FaEyeSlash } from "react-icons/fa6" -import { useState } from "react" +import { useEffect, useState } from "react" import usePersistentStore from "../store/persistentStore" -import useHomepageStore from "../store/homepageStore" -import { isMobileCheck } from "../utils/dimensions" interface WidgetProps { - package_name: string, + id: string + label: string widget: string - forceLarge?: boolean } -const Widget: React.FC = ({ package_name, widget, forceLarge }) => { - const { apps } = useHomepageStore() - const { widgetSettings, toggleWidgetVisibility } = usePersistentStore() - const [isHovered, setIsHovered] = useState(false) - const isMobile = isMobileCheck() - const isLarge = forceLarge || widgetSettings[package_name]?.size === "large" - const isSmall = !widgetSettings[package_name]?.size || widgetSettings[package_name]?.size === "small" - return
setIsHovered(true)} - onMouseLeave={() => setIsHovered(false)} - > -
- {apps.find(app => app.package_name === package_name)?.label || package_name} -
-