From 321a41798284e4a1da8fb7182c99fdb0c24c0c99 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Tue, 11 Jun 2024 18:25:13 -0600 Subject: [PATCH 01/53] cleanup: trim deps in kinode_lib --- Cargo.lock | 3 --- lib/Cargo.toml | 2 -- lib/build.rs | 14 ++++++-------- 3 files changed, 6 insertions(+), 13 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 02a8497dc..f7f5fc9bd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3373,11 +3373,9 @@ version = "0.8.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", "lazy_static", "rand 0.8.5", - "reqwest 0.12.4", "ring", "rusqlite", "serde", @@ -4621,7 +4619,6 @@ dependencies = [ "base64 0.22.0", "bytes", "encoding_rs", - "futures-channel", "futures-core", "futures-util", "h2 0.4.4", diff --git a/lib/Cargo.toml b/lib/Cargo.toml index 83726a7a4..e8a4e0875 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -11,9 +11,7 @@ license = "Apache-2.0" [lib] [build-dependencies] -anyhow = "1.0.71" kit = { git = "https://github.com/kinode-dao/kit", rev = "d319c5b" } -reqwest = { version = "0.12.4", features = ["blocking"] } tokio = "1.28" [dependencies] diff --git a/lib/build.rs b/lib/build.rs index 3662a3463..9f62fd1c0 100644 --- a/lib/build.rs +++ b/lib/build.rs @@ -4,13 +4,13 @@ const KINODE_WIT_0_7_0_URL: &str = const KINODE_WIT_0_8_0_URL: &str = "https://raw.githubusercontent.com/kinode-dao/kinode-wit/v0.8/kinode.wit"; -fn main() -> anyhow::Result<()> { +fn main() { if std::env::var("SKIP_BUILD_SCRIPT").is_ok() { println!("Skipping build script"); - return Ok(()); + return; } - let pwd = std::env::current_dir()?; + let pwd = std::env::current_dir().expect("Failed to get current directory"); let wit_file = pwd.join("wit-v0.7.0").join("kinode.wit"); @@ -18,9 +18,8 @@ fn main() -> anyhow::Result<()> { rt.block_on(async { kit::build::download_file(KINODE_WIT_0_7_0_URL, &wit_file) .await - .map_err(|e| anyhow::anyhow!("{:?}", e))?; - Ok::<(), anyhow::Error>(()) - })?; + .expect("Failed to download WIT 0.7"); + }); let wit_file = pwd.join("wit-v0.8.0").join("kinode.wit"); @@ -28,7 +27,6 @@ fn main() -> anyhow::Result<()> { rt.block_on(async { kit::build::download_file(KINODE_WIT_0_8_0_URL, &wit_file) .await - .map_err(|e| anyhow::anyhow!("{:?}", e))?; - Ok(()) + .expect("Failed to download WIT 0.8"); }) } From b907b7d0e69c8387c298b34dbb7e1d0e59a35d97 Mon Sep 17 00:00:00 2001 From: hosted-fornet <hosted-fornet@protonmail.com> Date: Tue, 11 Jun 2024 17:44:22 -0700 Subject: [PATCH 02/53] update helptext --- kinode/src/main.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/kinode/src/main.rs b/kinode/src/main.rs index ff73c8721..9d7cfa2a0 100644 --- a/kinode/src/main.rs +++ b/kinode/src/main.rs @@ -37,6 +37,9 @@ const CAP_CHANNEL_CAPACITY: usize = 1_000; const KV_CHANNEL_CAPACITY: usize = 1_000; const SQLITE_CHANNEL_CAPACITY: usize = 1_000; const VERSION: &str = env!("CARGO_PKG_VERSION"); +const WS_MIN_PORT: u16 = 9_000; +const TCP_MIN_PORT: u16 = 10_000; +const MAX_PORT: u16 = 65_535; /// default routers as a eth-provider fallback const DEFAULT_ETH_PROVIDERS: &str = include_str!("eth/default_providers_mainnet.json"); #[cfg(not(feature = "simulation-mode"))] @@ -517,8 +520,8 @@ async fn setup_networking( (Some(listener), true) } None => { - let min_port = if protocol == "ws" { 9000 } else { 10000 }; - let listener = http::utils::find_open_port(min_port, 65535) + let min_port = if protocol == "ws" { WS_MIN_PORT } else { TCP_MIN_PORT }; + let listener = http::utils::find_open_port(min_port, MAX_PORT) .await .expect("no ports found in range 9000-65535 for kinode networking"); (Some(listener), false) @@ -648,7 +651,7 @@ fn build_command() -> Command { .value_parser(value_parser!(u16)), ) .arg( - arg!(--"tcp-port" <PORT> "Kinode internal TCP protocol port [default: first unbound at or above 9000]") + arg!(--"tcp-port" <PORT> "Kinode internal TCP protocol port [default: first unbound at or above 10000]") .alias("--tcp-port") .value_parser(value_parser!(u16)), ) @@ -663,7 +666,7 @@ fn build_command() -> Command { .value_parser(value_parser!(bool)), ) .arg(arg!(--rpc <RPC> "Add a WebSockets RPC URL at boot")) - .arg(arg!(--password <PASSWORD> "Node password")); + .arg(arg!(--password <PASSWORD> "Node password (in double quotes)")); #[cfg(feature = "simulation-mode")] let app = app From 0592044ec04cf1dfc882fc0cd5f334bcf515171d Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Tue, 11 Jun 2024 21:38:51 -0600 Subject: [PATCH 03/53] cleanup: use features for alloy --- Cargo.lock | 3 +-- kinode/Cargo.toml | 1 - lib/Cargo.toml | 6 ++++-- lib/src/eth.rs | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index f7f5fc9bd..645bc8ae4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3371,8 +3371,7 @@ checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" name = "lib" version = "0.8.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)", + "alloy", "kit", "lazy_static", "rand 0.8.5", diff --git a/kinode/Cargo.toml b/kinode/Cargo.toml index c036387f5..3036adb5e 100644 --- a/kinode/Cargo.toml +++ b/kinode/Cargo.toml @@ -41,7 +41,6 @@ alloy = { git = "https://github.com/alloy-rs/alloy", rev = "05f8162", features = "signer-wallet", "signers", ] } - alloy-primitives = "0.7.5" alloy-sol-macro = "0.7.5" alloy-sol-types = "0.7.5" diff --git a/lib/Cargo.toml b/lib/Cargo.toml index e8a4e0875..7d66a4930 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -15,8 +15,10 @@ kit = { git = "https://github.com/kinode-dao/kit", rev = "d319c5b" } tokio = "1.28" [dependencies] -alloy-rpc-types = { git = "https://github.com/alloy-rs/alloy", rev = "05f8162" } -alloy-json-rpc = { git = "https://github.com/alloy-rs/alloy", rev = "05f8162" } +alloy = { git = "https://github.com/alloy-rs/alloy", rev = "05f8162", features = [ + "json-rpc", + "rpc-types", +] } lazy_static = "1.4.0" rand = "0.8.4" ring = "0.17.8" diff --git a/lib/src/eth.rs b/lib/src/eth.rs index 16ec46601..ba13b8843 100644 --- a/lib/src/eth.rs +++ b/lib/src/eth.rs @@ -1,5 +1,5 @@ -use alloy_json_rpc::ErrorPayload; -use alloy_rpc_types::pubsub::{Params, SubscriptionKind, SubscriptionResult}; +use alloy::rpc::json_rpc::ErrorPayload; +use alloy::rpc::types::eth::pubsub::{Params, SubscriptionKind, SubscriptionResult}; use serde::{Deserialize, Serialize}; use std::collections::{HashMap, HashSet}; From 926e5744f74544bb94960bbe5993dea1a7149dd5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 12 Jun 2024 03:39:15 +0000 Subject: [PATCH 04/53] Format Rust code using rustfmt --- kinode/src/main.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kinode/src/main.rs b/kinode/src/main.rs index 9d7cfa2a0..57cd8cd1e 100644 --- a/kinode/src/main.rs +++ b/kinode/src/main.rs @@ -520,7 +520,11 @@ async fn setup_networking( (Some(listener), true) } None => { - let min_port = if protocol == "ws" { WS_MIN_PORT } else { TCP_MIN_PORT }; + let min_port = if protocol == "ws" { + WS_MIN_PORT + } else { + TCP_MIN_PORT + }; let listener = http::utils::find_open_port(min_port, MAX_PORT) .await .expect("no ports found in range 9000-65535 for kinode networking"); From dac4a2e52625a14b0c275acf376365b7e88a83fe Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Tue, 11 Jun 2024 22:00:43 -0600 Subject: [PATCH 05/53] vfs: use sha256, remove blake3 dep --- Cargo.lock | 20 -------------------- kinode/Cargo.toml | 1 - kinode/src/vfs.rs | 29 +++++++++++++++-------------- 3 files changed, 15 insertions(+), 35 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 645bc8ae4..a5eacb5fd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -883,12 +883,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" @@ -1093,19 +1087,6 @@ 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" @@ -3190,7 +3171,6 @@ dependencies = [ "async-trait", "base64 0.22.0", "bincode", - "blake3", "bytes", "chacha20poly1305", "chrono", diff --git a/kinode/Cargo.toml b/kinode/Cargo.toml index 3036adb5e..0490da277 100644 --- a/kinode/Cargo.toml +++ b/kinode/Cargo.toml @@ -48,7 +48,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" diff --git a/kinode/src/vfs.rs b/kinode/src/vfs.rs index e46e08c7d..4312a21cd 100644 --- a/kinode/src/vfs.rs +++ b/kinode/src/vfs.rs @@ -69,7 +69,7 @@ pub async fn vfs( if let Err(e) = handle_request( &our_node, km, - open_files.clone(), + open_files, &send_to_loop, &send_to_terminal, &send_to_caps_oracle, @@ -230,13 +230,13 @@ async fn handle_request( VfsAction::CreateFile => { // create truncates any file that might've existed before open_files.remove(&path); - let _file = open_file(open_files.clone(), path, true, true).await?; + let _file = open_file(open_files, path, true, true).await?; (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) } VfsAction::OpenFile { create } => { // open file opens an existing file, or creates a new one if create is true - let file = open_file(open_files.clone(), path, create, false).await?; + let file = open_file(open_files, path, create, false).await?; let mut file = file.lock().await; // extra in the case file was just created, todo refactor out. file.seek(SeekFrom::Start(0)).await?; @@ -255,7 +255,7 @@ async fn handle_request( error: "blob needs to exist for WriteAll".into(), }); }; - let file = open_file(open_files.clone(), path, false, false).await?; + let file = open_file(open_files, path, false, false).await?; let mut file = file.lock().await; file.write_all(&blob.bytes).await?; (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) @@ -275,7 +275,7 @@ async fn handle_request( error: "blob needs to exist for Append".into(), }); }; - let file = open_file(open_files.clone(), path, false, false).await?; + let file = open_file(open_files, path, false, false).await?; let mut file = file.lock().await; file.seek(SeekFrom::End(0)).await?; file.write_all(&blob.bytes).await?; @@ -283,7 +283,7 @@ async fn handle_request( (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) } VfsAction::SyncAll => { - let file = open_file(open_files.clone(), path, false, false).await?; + let file = open_file(open_files, path, false, false).await?; let file = file.lock().await; file.sync_all().await?; (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) @@ -297,7 +297,7 @@ async fn handle_request( ) } VfsAction::ReadToEnd => { - let file = open_file(open_files.clone(), path.clone(), false, false).await?; + let file = open_file(open_files, path.clone(), false, false).await?; let mut file = file.lock().await; let mut contents = Vec::new(); @@ -309,7 +309,7 @@ async fn handle_request( ) } VfsAction::ReadExact(length) => { - let file = open_file(open_files.clone(), path, false, false).await?; + let file = open_file(open_files, path, false, false).await?; let mut file = file.lock().await; let mut contents = vec![0; length as usize]; file.read_exact(&mut contents).await?; @@ -339,7 +339,7 @@ async fn handle_request( ) } VfsAction::ReadToString => { - let file = open_file(open_files.clone(), path, false, false).await?; + let file = open_file(open_files, path, false, false).await?; let mut file = file.lock().await; let mut contents = String::new(); file.read_to_string(&mut contents).await?; @@ -349,7 +349,7 @@ async fn handle_request( ) } VfsAction::Seek { seek_from } => { - let file = open_file(open_files.clone(), path, false, false).await?; + let file = open_file(open_files, path, false, false).await?; let mut file = file.lock().await; // same type, rust tingz let seek_from = match seek_from { @@ -401,22 +401,23 @@ async fn handle_request( ) } VfsAction::Len => { - let file = open_file(open_files.clone(), path, false, false).await?; + let file = open_file(open_files, path, false, false).await?; let file = file.lock().await; let len = file.metadata().await?.len(); (serde_json::to_vec(&VfsResponse::Len(len)).unwrap(), None) } VfsAction::SetLen(len) => { - let file = open_file(open_files.clone(), path, false, false).await?; + let file = open_file(open_files, path, false, false).await?; let file = file.lock().await; file.set_len(len).await?; (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) } VfsAction::Hash => { - let file = open_file(open_files.clone(), path, false, false).await?; + use sha2::{Digest, Sha256}; + let file = open_file(open_files, path, false, false).await?; let mut file = file.lock().await; file.seek(SeekFrom::Start(0)).await?; - let mut hasher = blake3::Hasher::new(); + let mut hasher = Sha256::new(); let mut buffer = [0; 1024]; loop { let bytes_read = file.read(&mut buffer).await?; From 1538f8e90f702aec305c47c3b05a4c923cab3a61 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Tue, 11 Jun 2024 22:43:30 -0600 Subject: [PATCH 06/53] cleanup: get rid of unused deps --- Cargo.lock | 128 ++++++++++++++++++++++++----------------- kinode/Cargo.toml | 21 ++----- kinode/build.rs | 2 +- kinode/src/keygen.rs | 2 +- kinode/src/main.rs | 4 +- kinode/src/register.rs | 50 ++++++---------- lib/Cargo.toml | 2 +- 7 files changed, 103 insertions(+), 106 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a5eacb5fd..f1e313933 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]] @@ -1093,7 +1093,7 @@ 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]] @@ -1699,7 +1699,7 @@ dependencies = [ "futures-core", "libc", "mio", - "parking_lot", + "parking_lot 0.12.1", "signal-hook", "signal-hook-mio", "winapi", @@ -1726,7 +1726,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", @@ -1738,7 +1738,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", ] @@ -1824,7 +1824,7 @@ dependencies = [ "hashbrown 0.14.3", "lock_api", "once_cell", - "parking_lot_core", + "parking_lot_core 0.9.9", ] [[package]] @@ -1933,7 +1933,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]] @@ -2080,9 +2080,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", @@ -2425,15 +2424,6 @@ 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" @@ -2644,15 +2634,6 @@ dependencies = [ "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" @@ -2971,7 +2952,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]] @@ -2985,6 +2966,15 @@ dependencies = [ "wit-bindgen", ] +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if", +] + [[package]] name = "io-extras" version = "0.18.2" @@ -3171,30 +3161,20 @@ dependencies = [ "async-trait", "base64 0.22.0", "bincode", - "bytes", - "chacha20poly1305", "chrono", "clap", "crossterm", - "curve25519-dalek", "dashmap", - "digest 0.10.7", - "elliptic-curve", - "flate2", "futures", - "generic-array 1.0.0", - "getrandom", + "generic-array", "hex", - "hkdf", "hmac", "http 1.1.0", "jwt", "kit", "lazy_static", "lib", - "log", "nohash-hasher", - "num-traits", "open", "public-ip", "rand 0.8.5", @@ -3207,7 +3187,6 @@ dependencies = [ "rusqlite", "serde", "serde_json", - "serde_urlencoded", "sha2", "sha3", "snow", @@ -3217,7 +3196,6 @@ dependencies = [ "tokio", "tokio-tungstenite 0.21.0", "url", - "uuid", "walkdir", "warp", "wasi-common", @@ -3280,8 +3258,8 @@ dependencies = [ [[package]] name = "kit" -version = "0.4.2" -source = "git+https://github.com/kinode-dao/kit?rev=d319c5b#d319c5b573166e54ead9da47d363e65b9cd47c57" +version = "0.6.2" +source = "git+https://github.com/kinode-dao/kit?tag=v0.6.2#59ca74d4952998753bf5e64404d09f31a4424830" dependencies = [ "anyhow", "base64 0.21.7", @@ -3301,15 +3279,17 @@ dependencies = [ "serde", "serde_json", "sha2", + "ssh2", "thiserror", "tokio", - "tokio-tungstenite 0.21.0", + "tokio-tungstenite 0.20.1", "toml", "tracing", "tracing-appender", "tracing-error", "tracing-subscriber", "walkdir", + "wit-bindgen", "zip 0.6.6", ] @@ -3834,9 +3814,9 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "open" -version = "5.1.2" +version = "5.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "449f0ff855d85ddbf1edd5b646d65249ead3f5e422aaa86b7d2d0b049b103e32" +checksum = "b5ca541f22b1c46d4bb9801014f234758ab4297e7870b904b6a8415b980a7388" dependencies = [ "is-wsl", "libc", @@ -3931,6 +3911,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core 0.8.6", +] + [[package]] name = "parking_lot" version = "0.12.1" @@ -3938,7 +3929,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" dependencies = [ "lock_api", - "parking_lot_core", + "parking_lot_core 0.9.9", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +dependencies = [ + "cfg-if", + "instant", + "libc", + "redox_syscall 0.2.16", + "smallvec", + "winapi", ] [[package]] @@ -3949,7 +3954,7 @@ checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" dependencies = [ "cfg-if", "libc", - "redox_syscall", + "redox_syscall 0.4.1", "smallvec", "windows-targets 0.48.5", ] @@ -4472,6 +4477,15 @@ dependencies = [ "rand_core 0.3.1", ] +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags 1.3.2", +] + [[package]] name = "redox_syscall" version = "0.4.1" @@ -4918,7 +4932,7 @@ checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ "base16ct", "der", - "generic-array 0.14.7", + "generic-array", "pkcs8", "subtle", "zeroize", @@ -5244,6 +5258,18 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b9b39299b249ad65f3b7e96443bad61c02ca5cd3589f46cb6d610a0fd6c0d6a" +[[package]] +name = "ssh2" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7fe461910559f6d5604c3731d00d2aafc4a83d1665922e280f42f9a168d5455" +dependencies = [ + "bitflags 1.3.2", + "libc", + "libssh2-sys", + "parking_lot 0.11.2", +] + [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -6085,10 +6111,6 @@ name = "uuid" version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" -dependencies = [ - "getrandom", - "serde", -] [[package]] name = "valuable" diff --git a/kinode/Cargo.toml b/kinode/Cargo.toml index 0490da277..8638130e9 100644 --- a/kinode/Cargo.toml +++ b/kinode/Cargo.toml @@ -14,9 +14,8 @@ path = "src/main.rs" [build-dependencies] anyhow = "1.0.71" -kit = { git = "https://github.com/kinode-dao/kit", rev = "d319c5b" } +kit = { git = "https://github.com/kinode-dao/kit", tag = "v0.6.2" } rayon = "1.8.1" -sha2 = "0.10" tokio = "1.28" walkdir = "2.4" zip = "0.6" @@ -48,30 +47,20 @@ anyhow = "1.0.71" async-trait = "0.1.71" base64 = "0.22.0" bincode = "1.3.3" -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" @@ -82,8 +71,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 @@ -94,7 +82,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 4e416676e..cd9264ac7 100644 --- a/kinode/build.rs +++ b/kinode/build.rs @@ -59,7 +59,7 @@ fn build_and_zip_package( ) -> anyhow::Result<(String, String, Vec<u8>)> { let rt = tokio::runtime::Runtime::new().unwrap(); rt.block_on(async { - kit::build::execute(&entry_path, true, false, true, features, None, None) // TODO + kit::build::execute(&entry_path, true, false, true, features, None, None, true) .await .map_err(|e| anyhow::anyhow!("{:?}", e))?; diff --git a/kinode/src/keygen.rs b/kinode/src/keygen.rs index 7b71443cf..945238b0e 100644 --- a/kinode/src/keygen.rs +++ b/kinode/src/keygen.rs @@ -4,7 +4,7 @@ use aes_gcm::{ }; use alloy_primitives::keccak256; use anyhow::Result; -use digest::generic_array::GenericArray; +use generic_array::GenericArray; use hmac::Hmac; use jwt::SignWithKey; use lib::types::core::Keyfile; diff --git a/kinode/src/main.rs b/kinode/src/main.rs index 57cd8cd1e..14a04a6d3 100644 --- a/kinode/src/main.rs +++ b/kinode/src/main.rs @@ -779,13 +779,13 @@ async fn login_with_password( maybe_rpc: Option<String>, password: &str, ) -> (Identity, Vec<u8>, Keyfile) { - use {alloy_primitives::Address as EthAddress, digest::Digest, ring::signature::KeyPair}; + use {alloy_primitives::Address as EthAddress, sha2::{Digest, Sha256}, ring::signature::KeyPair}; let disk_keyfile: Vec<u8> = tokio::fs::read(format!("{}/.keys", home_directory_path)) .await .expect("could not read keyfile"); - let password_hash = format!("0x{}", hex::encode(sha2::Sha256::digest(password))); + let password_hash = format!("0x{}", hex::encode(Sha256::digest(password))); // KnsRegistrar contract address let kns_address: EthAddress = KNS_ADDRESS.parse().unwrap(); diff --git a/kinode/src/register.rs b/kinode/src/register.rs index 03527ef8d..863a02998 100644 --- a/kinode/src/register.rs +++ b/kinode/src/register.rs @@ -106,26 +106,25 @@ pub async fn register( let static_files = warp::path("assets").and(static_dir!("src/register-ui/build/assets/")); let react_app = warp::path::end() + .or(warp::path("login")) + .or(warp::path("register-name")) + .or(warp::path("claim-invite")) + .or(warp::path("reset")) + .or(warp::path("import-keyfile")) + .or(warp::path("set-password")) .and(warp::get()) - .map(move || warp::reply::html(include_str!("register-ui/build/index.html"))) - .or(warp::path("login") - .and(warp::get()) - .map(move || warp::reply::html(include_str!("register-ui/build/index.html")))) - .or(warp::path("register-name") - .and(warp::get()) - .map(move || warp::reply::html(include_str!("register-ui/build/index.html")))) - .or(warp::path("claim-invite") - .and(warp::get()) - .map(move || warp::reply::html(include_str!("register-ui/build/index.html")))) - .or(warp::path("reset") - .and(warp::get()) - .map(move || warp::reply::html(include_str!("register-ui/build/index.html")))) - .or(warp::path("import-keyfile") - .and(warp::get()) - .map(move || warp::reply::html(include_str!("register-ui/build/index.html")))) - .or(warp::path("set-password") - .and(warp::get()) - .map(move || warp::reply::html(include_str!("register-ui/build/index.html")))) + .map(move |_| warp::reply::html(include_str!("register-ui/build/index.html"))); + + let boot_provider = provider.clone(); + let login_provider = provider.clone(); + let import_provider = provider.clone(); + + let api = warp::path("info") + .and( + warp::get() + .and(keyfile.clone()) + .and_then(get_unencrypted_info), + ) .or(warp::path("current-chain") .and(warp::get()) .map(move || warp::reply::json(&"0xa"))) @@ -146,18 +145,7 @@ pub async fn register( } warp::reply::html(String::new()) }, - )); - - let boot_provider = provider.clone(); - let login_provider = provider.clone(); - let import_provider = provider.clone(); - - let api = warp::path("info") - .and( - warp::get() - .and(keyfile.clone()) - .and_then(get_unencrypted_info), - ) + )) .or(warp::path("generate-networking-info").and( warp::post() .and(our_temp_id.clone()) diff --git a/lib/Cargo.toml b/lib/Cargo.toml index 7d66a4930..2ce33b95c 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -11,7 +11,7 @@ license = "Apache-2.0" [lib] [build-dependencies] -kit = { git = "https://github.com/kinode-dao/kit", rev = "d319c5b" } +kit = { git = "https://github.com/kinode-dao/kit", tag = "v0.6.2" } tokio = "1.28" [dependencies] From 03d4eff379433766dc2ba1b3c05c5ef100d4e22a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 12 Jun 2024 04:43:53 +0000 Subject: [PATCH 07/53] Format Rust code using rustfmt --- kinode/src/main.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kinode/src/main.rs b/kinode/src/main.rs index 14a04a6d3..43c8e02f6 100644 --- a/kinode/src/main.rs +++ b/kinode/src/main.rs @@ -779,7 +779,11 @@ async fn login_with_password( maybe_rpc: Option<String>, password: &str, ) -> (Identity, Vec<u8>, Keyfile) { - use {alloy_primitives::Address as EthAddress, sha2::{Digest, Sha256}, ring::signature::KeyPair}; + use { + alloy_primitives::Address as EthAddress, + ring::signature::KeyPair, + sha2::{Digest, Sha256}, + }; let disk_keyfile: Vec<u8> = tokio::fs::read(format!("{}/.keys", home_directory_path)) .await From ea762d31b2d363fb3f33f9907a7c83af602c37a2 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Wed, 12 Jun 2024 19:29:02 -0600 Subject: [PATCH 08/53] tester_lib remove rust-analyzer warning --- kinode/packages/tester/tester/src/tester_lib.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/kinode/packages/tester/tester/src/tester_lib.rs b/kinode/packages/tester/tester/src/tester_lib.rs index 171c08c89..8fb7ae19d 100644 --- a/kinode/packages/tester/tester/src/tester_lib.rs +++ b/kinode/packages/tester/tester/src/tester_lib.rs @@ -1,3 +1,4 @@ +#[allow(unused_imports)] use crate::kinode::process::tester::{FailResponse, Response as TesterResponse}; #[macro_export] From 5a0778242489ed926fa485da4e0e88d367ad1960 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Thu, 13 Jun 2024 18:14:05 -0600 Subject: [PATCH 09/53] WIP: refactor terminal for clarity, improve comments, add print to acknowledge exit code, make kernel more efficient by allowing terminal to turn off event-loop-prints --- kinode/src/kernel/mod.rs | 24 +++- kinode/src/main.rs | 13 +-- kinode/src/terminal/mod.rs | 218 +++++++++++++---------------------- kinode/src/terminal/utils.rs | 137 +++++++++++++++++++++- lib/build.rs | 28 ++--- lib/src/core.rs | 3 +- 6 files changed, 252 insertions(+), 171 deletions(-) diff --git a/kinode/src/kernel/mod.rs b/kinode/src/kernel/mod.rs index c7bc759ba..672d25958 100644 --- a/kinode/src/kernel/mod.rs +++ b/kinode/src/kernel/mod.rs @@ -710,6 +710,9 @@ pub async fn kernel( let mut process_handles: ProcessHandles = HashMap::new(); let mut is_debug: bool = false; + // this flag starts as true, and terminal will alert us if we can + // skip sending prints for every event. + let mut print_full_event_loop: bool = true; let mut reboot_processes: Vec<(t::ProcessId, StartProcessMetadata, Vec<u8>)> = vec![]; // filter out OnExit::None processes from process_map @@ -870,9 +873,17 @@ pub async fn kernel( loop { tokio::select! { // debug mode toggle: when on, this loop becomes a manual step-through - debug = recv_debug_in_loop.recv() => { - if let Some(t::DebugCommand::Toggle) = debug { - is_debug = !is_debug; + Some(debug_command) = recv_debug_in_loop.recv() => { + match debug_command { + t::DebugCommand::ToggleStepthrough => { + is_debug = !is_debug; + }, + t::DebugCommand::Step => { + // can't step here, must be in stepthrough-mode + }, + t::DebugCommand::ToggleEventLoop => { + print_full_event_loop = !print_full_event_loop; + } } }, // network error message receiver: handle `timeout` and `offline` errors @@ -1042,17 +1053,20 @@ pub async fn kernel( while is_debug { let debug = recv_debug_in_loop.recv().await.expect("event loop: debug channel died"); match debug { - t::DebugCommand::Toggle => is_debug = !is_debug, + t::DebugCommand::ToggleStepthrough => is_debug = !is_debug, t::DebugCommand::Step => break, + t::DebugCommand::ToggleEventLoop => print_full_event_loop = !print_full_event_loop, } } // display every single event when verbose - let _ = send_to_terminal.send( + if print_full_event_loop { + let _ = send_to_terminal.send( t::Printout { verbosity: 3, content: format!("{kernel_message}") } ).await; + } if our.name != kernel_message.target.node { send_to_net.send(kernel_message).await.expect("fatal: net module died"); diff --git a/kinode/src/main.rs b/kinode/src/main.rs index 43c8e02f6..204e4baa9 100644 --- a/kinode/src/main.rs +++ b/kinode/src/main.rs @@ -455,17 +455,8 @@ async fn main() { // abort all remaining tasks tasks.shutdown().await; - let stdout = std::io::stdout(); - let mut stdout = stdout.lock(); - crossterm::execute!( - stdout, - crossterm::event::DisableBracketedPaste, - crossterm::terminal::SetTitle(""), - crossterm::style::SetForegroundColor(crossterm::style::Color::Red), - crossterm::style::Print(format!("\r\n{quit_msg}\r\n")), - crossterm::style::ResetColor, - ) - .expect("failed to clean up terminal visual state! your terminal window might be funky now"); + // reset all modified aspects of terminal -- clean ourselves up + terminal::utils::cleanup(&quit_msg); } async fn set_http_server_port(set_port: Option<&u16>) -> u16 { diff --git a/kinode/src/terminal/mod.rs b/kinode/src/terminal/mod.rs index 4adcb0505..33881ebdf 100644 --- a/kinode/src/terminal/mod.rs +++ b/kinode/src/terminal/mod.rs @@ -1,41 +1,23 @@ -use anyhow::Result; use chrono::{Datelike, Local, Timelike}; use crossterm::{ cursor, - event::{ - DisableBracketedPaste, EnableBracketedPaste, Event, EventStream, KeyCode, KeyEvent, - KeyModifiers, - }, + event::{Event, EventStream, KeyCode, KeyEvent, KeyModifiers}, execute, style, style::Print, - terminal::{self, disable_raw_mode, enable_raw_mode, ClearType}, + terminal::{self, ClearType}, }; use futures::{future::FutureExt, StreamExt}; -use std::fs::{read_to_string, OpenOptions}; -use std::io::{stdout, BufWriter, Write}; +use lib::types::core::{ + Address, DebugCommand, DebugSender, Identity, KernelMessage, Message, MessageSender, + PrintReceiver, PrintSender, Printout, Request, TERMINAL_PROCESS_ID, +}; +use std::{ + fs::{read_to_string, OpenOptions}, + io::{BufWriter, Write}, +}; use tokio::signal::unix::{signal, SignalKind}; -use lib::types::core::*; - -mod utils; - -struct RawMode; -impl RawMode { - fn new() -> anyhow::Result<Self> { - enable_raw_mode()?; - Ok(RawMode) - } -} -impl Drop for RawMode { - fn drop(&mut self) { - match disable_raw_mode() { - Ok(_) => {} - Err(e) => { - println!("terminal: failed to disable raw mode: {e:?}\r"); - } - } - } -} +pub mod utils; /* * terminal driver @@ -50,101 +32,27 @@ pub async fn terminal( mut print_rx: PrintReceiver, is_detached: bool, mut verbose_mode: u8, -) -> Result<()> { - let mut stdout = stdout(); - execute!( - stdout, - EnableBracketedPaste, - terminal::SetTitle(format!("{}", our.name)) - )?; - - let (mut win_cols, mut win_rows) = terminal::size().unwrap(); - // print initial splash screen, large if there's room, small otherwise - if win_cols >= 90 { - execute!( - stdout, - style::SetForegroundColor(style::Color::Magenta), - Print(format!( - r#" - .` - `@@,, ,* 888 d8P d8b 888 - `@%@@@, ,~-##` 888 d8P Y8P 888 - ~@@#@%#@@, ##### 888 d8P 888 - ~-%######@@@, ##### 888d88K 888 88888b. .d88b. .d88888 .d88b. - -%%#######@#####, 8888888b 888 888 "88b d88""88b d88" 888 d8P Y8b - ~^^%##########@ 888 Y88b 888 888 888 888 888 888 888 88888888 - >^#########@ 888 Y88b 888 888 888 Y88..88P Y88b 888 Y8b. - `>#######` 888 Y88b 888 888 888 "Y88P" "Y88888 "Y8888 - .>######% - /###%^#% {} ({}) - /##%@# ` runtime version {} - ./######` a general purpose sovereign cloud computer - /.^`.#^#^` - ` ,#`#`#, - ,/ /` ` - .*` - networking public key: {} - "#, - our.name, - if our.is_direct() { - "direct" - } else { - "indirect" - }, - version, - our.networking_key, - )), - style::ResetColor - )?; - } else { - execute!( - stdout, - style::SetForegroundColor(style::Color::Magenta), - Print(format!( - r#" - 888 d8P d8b 888 - 888 d8P Y8P 888 - 888 d8P 888 - 888d88K 888 88888b. .d88b. .d88888 .d88b. - 8888888b 888 888 "88b d88""88b d88" 888 d8P Y8b - 888 Y88b 888 888 888 888 888 888 888 88888888 - 888 Y88b 888 888 888 Y88..88P Y88b 888 Y8b. - 888 Y88b 888 888 888 "Y88P" "Y88888 "Y8888 - - {} ({}) - version {} - a general purpose sovereign cloud computer - net pubkey: {} - "#, - our.name, - if our.is_direct() { - "direct" - } else { - "indirect" - }, - version, - our.networking_key, - )), - style::ResetColor - )?; - } +) -> anyhow::Result<()> { + let (stdout, _maybe_raw_mode) = utils::startup(&our, version, is_detached)?; - let _raw_mode = if is_detached { - None - } else { - Some(RawMode::new()?) - }; + // mutable because we adjust them on window resize events + let (mut win_cols, mut win_rows) = + crossterm::terminal::size().expect("terminal: couldn't fetch size"); - let mut reader = EventStream::new(); let mut current_line = format!("{} > ", our.name); let prompt_len: usize = our.name.len() + 3; - let mut cursor_col: u16 = prompt_len.try_into().unwrap(); + let mut cursor_col: u16 = prompt_len as u16; let mut line_col: usize = cursor_col as usize; + let mut in_step_through: bool = false; + let mut search_mode: bool = false; let mut search_depth: usize = 0; + let mut logging_mode: bool = false; + // the terminal stores the most recent 1000 lines entered by user + // in history. TODO should make history size adjustable. let history_path = std::fs::canonicalize(&home_directory_path) .unwrap() .join(".terminal_history"); @@ -155,9 +63,11 @@ pub async fn terminal( .open(&history_path) .unwrap(); let history_writer = BufWriter::new(history_handle); - // TODO make adjustable max history length let mut command_history = utils::CommandHistory::new(1000, history, history_writer); + // if CTRL+L is used to turn on logging, all prints to terminal + // will also be written with their full timestamp to the .terminal_log file. + // logging mode is always off by default. TODO add a boot flag to change this. let log_path = std::fs::canonicalize(&home_directory_path) .unwrap() .join(".terminal_log"); @@ -186,21 +96,32 @@ pub async fn terminal( let mut sigusr2 = signal(SignalKind::user_defined2()).expect("terminal: failed to set up SIGUSR2 handler"); - loop { - let event = reader.next().fuse(); + // if the verbosity boot flag was **not** set to "full event loop", tell kernel + // the kernel will try and print all events by default so that booting with + // verbosity mode 3 guarantees all events from boot are shown. + if verbose_mode != 3 { + let _ = debug_event_loop.send(DebugCommand::ToggleEventLoop).await; + } + + let mut reader = EventStream::new(); + let mut stdout = stdout.lock(); + loop { tokio::select! { Some(printout) = print_rx.recv() => { let now = Local::now(); + // always write print to log if in logging mode if logging_mode { - let _ = writeln!(log_writer, "[{}] {}", now.to_rfc2822(), printout.content); + writeln!(log_writer, "[{}] {}", now.to_rfc2822(), printout.content)?; } + // skip writing print to terminal if it's of a greater + // verbosity level than our current mode if printout.verbosity > verbose_mode { continue; } - let mut stdout = stdout.lock(); execute!( stdout, + // print goes immediately above the dedicated input line at bottom cursor::MoveTo(0, win_rows - 1), terminal::Clear(ClearType::CurrentLine), Print(format!("{} {:02}:{:02} ", @@ -208,41 +129,45 @@ pub async fn terminal( now.hour(), now.minute(), )), - )?; - let color = match printout.verbosity { + style::SetForegroundColor(match printout.verbosity { 0 => style::Color::Reset, 1 => style::Color::Green, 2 => style::Color::Magenta, _ => style::Color::Red, - }; + }), + )?; for line in printout.content.lines() { execute!( stdout, - style::SetForegroundColor(color), Print(format!("{}\r\n", line)), - style::ResetColor, )?; } + // reset color and re-display the current input line + // re-place cursor where user had it at input line execute!( stdout, + style::ResetColor, cursor::MoveTo(0, win_rows), Print(utils::truncate_in_place(¤t_line, prompt_len, win_cols, (line_col, cursor_col))), cursor::MoveTo(cursor_col, win_rows), )?; } - Some(Ok(event)) = event => { - let mut stdout = stdout.lock(); + Some(Ok(event)) = reader.next().fuse() => { match event { - // resize is super annoying because this event trigger often + // + // RESIZE: resize is super annoying because this event trigger often // comes "too late" to stop terminal from messing with the // already-printed lines. TODO figure out the right way // to compensate for this cross-platform and do this in a // generally stable way. + // Event::Resize(width, height) => { win_cols = width; win_rows = height; }, - // handle pasting of text from outside + // + // PASTE: handle pasting of text from outside + // Event::Paste(pasted) => { // strip out control characters and newlines let pasted = pasted.chars().filter(|c| !c.is_control() && !c.is_ascii_control()).collect::<String>(); @@ -256,7 +181,9 @@ pub async fn terminal( cursor::MoveTo(cursor_col, win_rows), )?; } + // // CTRL+C, CTRL+D: turn off the node + // Event::Key(KeyEvent { code: KeyCode::Char('c'), modifiers: KeyModifiers::CONTROL, @@ -267,10 +194,18 @@ pub async fn terminal( modifiers: KeyModifiers::CONTROL, .. }) => { - execute!(stdout, DisableBracketedPaste, terminal::SetTitle(""))?; + execute!( + stdout, + // print goes immediately above the dedicated input line at bottom + cursor::MoveTo(0, win_rows - 1), + terminal::Clear(ClearType::CurrentLine), + Print("exit code received"), + )?; break; }, + // // CTRL+V: toggle through verbosity modes + // Event::Key(KeyEvent { code: KeyCode::Char('v'), modifiers: KeyModifiers::CONTROL, @@ -294,26 +229,34 @@ pub async fn terminal( } } ).await; + if verbose_mode == 3 { + let _ = debug_event_loop.send(DebugCommand::ToggleEventLoop).await; + } }, + // // CTRL+J: toggle debug mode -- makes system-level event loop step-through - // CTRL+S: step through system-level event loop + // Event::Key(KeyEvent { code: KeyCode::Char('j'), modifiers: KeyModifiers::CONTROL, .. }) => { + let _ = debug_event_loop.send(DebugCommand::ToggleStepthrough).await; + in_step_through = !in_step_through; let _ = print_tx.send( Printout { verbosity: 0, content: match in_step_through { - true => "debug mode off".into(), - false => "debug mode on: use CTRL+S to step through events".into(), + false => "debug mode off".into(), + true => "debug mode on: use CTRL+S to step through events".into(), } } ).await; - let _ = debug_event_loop.send(DebugCommand::Toggle).await; - in_step_through = !in_step_through; + }, + // + // CTRL+S: step through system-level event loop (when in step-through mode) + // Event::Key(KeyEvent { code: KeyCode::Char('s'), modifiers: KeyModifiers::CONTROL, @@ -342,7 +285,6 @@ pub async fn terminal( }, // // UP / CTRL+P: go up one command in history - // DOWN / CTRL+N: go down one command in history // Event::Key(KeyEvent { code: KeyCode::Up, .. }) | Event::Key(KeyEvent { @@ -368,6 +310,9 @@ pub async fn terminal( Print(utils::truncate_rightward(¤t_line, prompt_len, win_cols)), )?; }, + // + // DOWN / CTRL+N: go down one command in history + // Event::Key(KeyEvent { code: KeyCode::Down, .. }) | Event::Key(KeyEvent { code: KeyCode::Char('n'), @@ -485,7 +430,7 @@ pub async fn terminal( )?; }, // - // handle keypress events + // KEY: handle keypress events // Event::Key(k) => { match k.code { @@ -668,6 +613,5 @@ pub async fn terminal( _ = sigusr2.recv() => return Err(anyhow::anyhow!("exiting due to SIGUSR2")), } } - execute!(stdout.lock(), DisableBracketedPaste, terminal::SetTitle(""))?; Ok(()) } diff --git a/kinode/src/terminal/utils.rs b/kinode/src/terminal/utils.rs index 59b4c2527..ba86ee2cb 100644 --- a/kinode/src/terminal/utils.rs +++ b/kinode/src/terminal/utils.rs @@ -1,6 +1,137 @@ -use std::collections::VecDeque; -use std::fs::File; -use std::io::{BufWriter, Write}; +use crossterm::terminal::{disable_raw_mode, enable_raw_mode}; +use lib::types::core::Identity; +use std::{ + collections::VecDeque, + fs::File, + io::{BufWriter, Stdout, Write}, +}; + +pub struct RawMode; +impl RawMode { + fn new() -> std::io::Result<Self> { + enable_raw_mode()?; + Ok(RawMode) + } +} +impl Drop for RawMode { + fn drop(&mut self) { + match disable_raw_mode() { + Ok(_) => {} + Err(e) => { + println!("terminal: failed to disable raw mode: {e:?}\r"); + } + } + } +} + +pub fn startup( + our: &Identity, + version: &str, + is_detached: bool, +) -> std::io::Result<(Stdout, Option<RawMode>)> { + let mut stdout = std::io::stdout(); + crossterm::execute!( + stdout, + crossterm::event::EnableBracketedPaste, + crossterm::terminal::SetTitle(format!("kinode {}", our.name)) + )?; + + let (win_cols, _) = crossterm::terminal::size().expect("terminal: couldn't fetch size"); + + // print initial splash screen, large if there's room, small otherwise + if win_cols >= 90 { + crossterm::execute!( + stdout, + crossterm::style::SetForegroundColor(crossterm::style::Color::Magenta), + crossterm::style::Print(format!( + r#" + .` + `@@,, ,* 888 d8P d8b 888 + `@%@@@, ,~-##` 888 d8P Y8P 888 + ~@@#@%#@@, ##### 888 d8P 888 + ~-%######@@@, ##### 888d88K 888 88888b. .d88b. .d88888 .d88b. + -%%#######@#####, 8888888b 888 888 "88b d88""88b d88" 888 d8P Y8b + ~^^%##########@ 888 Y88b 888 888 888 888 888 888 888 88888888 + >^#########@ 888 Y88b 888 888 888 Y88..88P Y88b 888 Y8b. + `>#######` 888 Y88b 888 888 888 "Y88P" "Y88888 "Y8888 + .>######% + /###%^#% {} ({}) + /##%@# ` runtime version {} + ./######` a general purpose sovereign cloud computer + /.^`.#^#^` + ` ,#`#`#, + ,/ /` ` + .*` + networking public key: {} + "#, + our.name, + if our.is_direct() { + "direct" + } else { + "indirect" + }, + version, + our.networking_key, + )), + crossterm::style::ResetColor + ) + .expect("terminal: couldn't print splash"); + } else { + crossterm::execute!( + stdout, + crossterm::style::SetForegroundColor(crossterm::style::Color::Magenta), + crossterm::style::Print(format!( + r#" + 888 d8P d8b 888 + 888 d8P Y8P 888 + 888 d8P 888 + 888d88K 888 88888b. .d88b. .d88888 .d88b. + 8888888b 888 888 "88b d88""88b d88" 888 d8P Y8b + 888 Y88b 888 888 888 888 888 888 888 88888888 + 888 Y88b 888 888 888 Y88..88P Y88b 888 Y8b. + 888 Y88b 888 888 888 "Y88P" "Y88888 "Y8888 + + {} ({}) + version {} + a general purpose sovereign cloud computer + net pubkey: {} + "#, + our.name, + if our.is_direct() { + "direct" + } else { + "indirect" + }, + version, + our.networking_key, + )), + crossterm::style::ResetColor + )?; + } + + Ok(( + stdout, + if is_detached { + None + } else { + Some(RawMode::new()?) + }, + )) +} + +pub fn cleanup(quit_msg: &str) { + let stdout = std::io::stdout(); + let mut stdout = stdout.lock(); + crossterm::execute!( + stdout, + crossterm::event::DisableBracketedPaste, + crossterm::terminal::SetTitle(""), + crossterm::style::SetForegroundColor(crossterm::style::Color::Red), + crossterm::style::Print(format!("\r\n{quit_msg}\r\n")), + crossterm::style::ResetColor, + ) + .expect("failed to clean up terminal visual state! your terminal window might be funky now"); +} #[derive(Debug)] pub struct CommandHistory { diff --git a/lib/build.rs b/lib/build.rs index 9f62fd1c0..5c36ac9bb 100644 --- a/lib/build.rs +++ b/lib/build.rs @@ -12,21 +12,21 @@ fn main() { let pwd = std::env::current_dir().expect("Failed to get current directory"); - let wit_file = pwd.join("wit-v0.7.0").join("kinode.wit"); + // let wit_file = pwd.join("wit-v0.7.0").join("kinode.wit"); - let rt = tokio::runtime::Runtime::new().unwrap(); - rt.block_on(async { - kit::build::download_file(KINODE_WIT_0_7_0_URL, &wit_file) - .await - .expect("Failed to download WIT 0.7"); - }); + // let rt = tokio::runtime::Runtime::new().unwrap(); + // rt.block_on(async { + // kit::build::download_file(KINODE_WIT_0_7_0_URL, &wit_file) + // .await + // .expect("Failed to download WIT 0.7"); + // }); - let wit_file = pwd.join("wit-v0.8.0").join("kinode.wit"); + // let wit_file = pwd.join("wit-v0.8.0").join("kinode.wit"); - let rt = tokio::runtime::Runtime::new().unwrap(); - rt.block_on(async { - kit::build::download_file(KINODE_WIT_0_8_0_URL, &wit_file) - .await - .expect("Failed to download WIT 0.8"); - }) + // let rt = tokio::runtime::Runtime::new().unwrap(); + // rt.block_on(async { + // kit::build::download_file(KINODE_WIT_0_8_0_URL, &wit_file) + // .await + // .expect("Failed to download WIT 0.8"); + // }) } diff --git a/lib/src/core.rs b/lib/src/core.rs index 3f8ce5170..a675e778f 100644 --- a/lib/src/core.rs +++ b/lib/src/core.rs @@ -1180,8 +1180,9 @@ pub type Rsvp = Option<Address>; #[derive(Debug, Serialize, Deserialize)] pub enum DebugCommand { - Toggle, + ToggleStepthrough, Step, + ToggleEventLoop, } /// IPC format for requests sent to kernel runtime module From e0fc429817012fabda2fff466ae22baf61d9045e Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Thu, 13 Jun 2024 18:23:56 -0600 Subject: [PATCH 10/53] WIP: terminal: remove unwraps, more comments --- kinode/src/terminal/mod.rs | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/kinode/src/terminal/mod.rs b/kinode/src/terminal/mod.rs index 33881ebdf..6322a8b17 100644 --- a/kinode/src/terminal/mod.rs +++ b/kinode/src/terminal/mod.rs @@ -54,14 +54,14 @@ pub async fn terminal( // the terminal stores the most recent 1000 lines entered by user // in history. TODO should make history size adjustable. let history_path = std::fs::canonicalize(&home_directory_path) - .unwrap() + .expect("terminal: could not get path for .terminal_history file") .join(".terminal_history"); let history = read_to_string(&history_path).unwrap_or_default(); let history_handle = OpenOptions::new() .append(true) .create(true) .open(&history_path) - .unwrap(); + .expect("terminal: could not open/create .terminal_history"); let history_writer = BufWriter::new(history_handle); let mut command_history = utils::CommandHistory::new(1000, history, history_writer); @@ -69,13 +69,13 @@ pub async fn terminal( // will also be written with their full timestamp to the .terminal_log file. // logging mode is always off by default. TODO add a boot flag to change this. let log_path = std::fs::canonicalize(&home_directory_path) - .unwrap() + .expect("terminal: could not get path for .terminal_log file") .join(".terminal_log"); let log_handle = OpenOptions::new() .append(true) .create(true) .open(&log_path) - .unwrap(); + .expect("terminal: could not open/create .terminal_log"); let mut log_writer = BufWriter::new(log_handle); // use to trigger cleanup if receive signal to kill process @@ -299,6 +299,7 @@ pub async fn terminal( line_col = current_line.len(); }, None => { + // the "no-no" ding print!("\x07"); }, } @@ -326,6 +327,7 @@ pub async fn terminal( line_col = current_line.len(); }, None => { + // the "no-no" ding print!("\x07"); }, } @@ -346,7 +348,7 @@ pub async fn terminal( .. }) => { line_col = prompt_len; - cursor_col = prompt_len.try_into().unwrap(); + cursor_col = prompt_len as u16; execute!( stdout, cursor::MoveTo(0, win_rows), @@ -434,6 +436,9 @@ pub async fn terminal( // Event::Key(k) => { match k.code { + // + // CHAR: write a single character + // KeyCode::Char(c) => { current_line.insert(line_col, c); if cursor_col < win_cols { @@ -466,6 +471,9 @@ pub async fn terminal( cursor::MoveTo(cursor_col, win_rows), )?; }, + // + // BACKSPACE or DELETE: delete a single character at cursor + // KeyCode::Backspace | KeyCode::Delete => { if line_col == prompt_len { continue; @@ -501,6 +509,9 @@ pub async fn terminal( cursor::MoveTo(cursor_col, win_rows), )?; }, + // + // LEFT: move cursor one spot left + // KeyCode::Left => { if cursor_col as usize == prompt_len { if line_col == prompt_len { @@ -526,6 +537,9 @@ pub async fn terminal( line_col -= 1; } }, + // + // RIGHT: move cursor one spot right + // KeyCode::Right => { if line_col == current_line.len() { // at the very end of the current typed line @@ -549,6 +563,9 @@ pub async fn terminal( )?; } }, + // + // ENTER: send current input to terminal process, clearing input line + // KeyCode::Enter => { // if we were in search mode, pull command from that let command = if !search_mode { @@ -572,7 +589,7 @@ pub async fn terminal( search_depth = 0; current_line = next; command_history.add(command.clone()); - cursor_col = prompt_len.try_into().unwrap(); + cursor_col = prompt_len as u16; line_col = prompt_len; event_loop.send( KernelMessage { @@ -597,10 +614,14 @@ pub async fn terminal( } ).await.expect("terminal: couldn't execute command!"); }, - _ => {}, + _ => { + // some keycode we don't care about, yet + }, } }, - _ => {}, + _ => { + // some terminal event we don't care about, yet + }, } } _ = sigalrm.recv() => return Err(anyhow::anyhow!("exiting due to SIGALRM")), From ac49747a52f0f617e0d781f7f395c2293691cb8e Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Fri, 14 Jun 2024 01:22:30 -0400 Subject: [PATCH 11/53] bring back build.rs --- lib/build.rs | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/lib/build.rs b/lib/build.rs index 5c36ac9bb..9f62fd1c0 100644 --- a/lib/build.rs +++ b/lib/build.rs @@ -12,21 +12,21 @@ fn main() { let pwd = std::env::current_dir().expect("Failed to get current directory"); - // let wit_file = pwd.join("wit-v0.7.0").join("kinode.wit"); + let wit_file = pwd.join("wit-v0.7.0").join("kinode.wit"); - // let rt = tokio::runtime::Runtime::new().unwrap(); - // rt.block_on(async { - // kit::build::download_file(KINODE_WIT_0_7_0_URL, &wit_file) - // .await - // .expect("Failed to download WIT 0.7"); - // }); + let rt = tokio::runtime::Runtime::new().unwrap(); + rt.block_on(async { + kit::build::download_file(KINODE_WIT_0_7_0_URL, &wit_file) + .await + .expect("Failed to download WIT 0.7"); + }); - // let wit_file = pwd.join("wit-v0.8.0").join("kinode.wit"); + let wit_file = pwd.join("wit-v0.8.0").join("kinode.wit"); - // let rt = tokio::runtime::Runtime::new().unwrap(); - // rt.block_on(async { - // kit::build::download_file(KINODE_WIT_0_8_0_URL, &wit_file) - // .await - // .expect("Failed to download WIT 0.8"); - // }) + let rt = tokio::runtime::Runtime::new().unwrap(); + rt.block_on(async { + kit::build::download_file(KINODE_WIT_0_8_0_URL, &wit_file) + .await + .expect("Failed to download WIT 0.8"); + }) } From 7c00996b7800b6c889f57fbaa4df65038f6b45a3 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Fri, 14 Jun 2024 01:44:13 -0400 Subject: [PATCH 12/53] FIX: correctly allow indirect node to boot that's been updated onchain to be indirect after having been booted as direct in the past. also fix search in terminal. --- kinode/src/main.rs | 18 ++++++------------ kinode/src/register.rs | 20 ++++++++++++++++++-- kinode/src/terminal/mod.rs | 15 ++++++++++----- kinode/src/terminal/utils.rs | 3 +++ 4 files changed, 37 insertions(+), 19 deletions(-) diff --git a/kinode/src/main.rs b/kinode/src/main.rs index 204e4baa9..ac4a4b671 100644 --- a/kinode/src/main.rs +++ b/kinode/src/main.rs @@ -746,12 +746,9 @@ async fn serve_register_fe( } }; - tokio::fs::write( - format!("{}/.keys", home_directory_path), - encoded_keyfile.clone(), - ) - .await - .unwrap(); + tokio::fs::write(format!("{}/.keys", home_directory_path), &encoded_keyfile) + .await + .unwrap(); let _ = kill_tx.send(true); @@ -822,12 +819,9 @@ async fn login_with_password( .await .expect("information used to boot does not match information onchain"); - tokio::fs::write( - format!("{}/.keys", home_directory_path), - disk_keyfile.clone(), - ) - .await - .unwrap(); + tokio::fs::write(format!("{}/.keys", home_directory_path), &disk_keyfile) + .await + .unwrap(); (our, disk_keyfile, k) } diff --git a/kinode/src/register.rs b/kinode/src/register.rs index 863a02998..db512a6e0 100644 --- a/kinode/src/register.rs +++ b/kinode/src/register.rs @@ -36,6 +36,7 @@ sol! { function key(bytes32) external view returns (bytes32); function nodes(bytes32) external view returns (address, uint96); function ip(bytes32) external view returns (uint128, uint16, uint16, uint16, uint16); + function routers(bytes32) external view returns (bytes32[]); } /// Serve the registration page and receive POSTs and PUTs from it @@ -702,6 +703,7 @@ pub async fn assign_routing( let namehash = FixedBytes::<32>::from_slice(&keygen::namehash(&our.name)); let ip_call = ipCall { _0: namehash }.abi_encode(); let key_call = keyCall { _0: namehash }.abi_encode(); + let router_call = routersCall { _0: namehash }.abi_encode(); let tx_input = TransactionInput::new(Bytes::from(ip_call)); let tx = TransactionRequest::default() .to(kns_address) @@ -731,6 +733,18 @@ pub async fn assign_routing( )); } + let router_tx_input = TransactionInput::new(Bytes::from(router_call)); + let router_tx = TransactionRequest::default() + .to(kns_address) + .input(router_tx_input); + + let Ok(routers) = provider.call(&router_tx).await else { + return Err(anyhow::anyhow!("Failed to fetch node routers from PKI")); + }; + let Ok(routers) = <Vec<FixedBytes<32>>>::abi_decode(&routers, false) else { + return Err(anyhow::anyhow!("Failed to decode node routers from PKI")); + }; + let node_ip = format!( "{}.{}.{}.{}", (ip >> 24) & 0xFF, @@ -739,6 +753,10 @@ pub async fn assign_routing( ip & 0xFF ); + if !routers.is_empty() { + // indirect node + return Ok(()); + } if node_ip != *"0.0.0.0" && (ws != 0 || tcp != 0) { // direct node let mut ports = std::collections::BTreeMap::new(); @@ -763,8 +781,6 @@ pub async fn assign_routing( ports.insert("tcp".to_string(), tcp); } our.routing = NodeRouting::Direct { ip: node_ip, ports }; - } else { - // indirect node } Ok(()) } diff --git a/kinode/src/terminal/mod.rs b/kinode/src/terminal/mod.rs index 6322a8b17..68aeadc4e 100644 --- a/kinode/src/terminal/mod.rs +++ b/kinode/src/terminal/mod.rs @@ -386,9 +386,6 @@ pub async fn terminal( } search_mode = true; let search_query = ¤t_line[prompt_len..]; - if search_query.is_empty() { - continue; - } if let Some(result) = command_history.search(search_query, search_depth) { let result_underlined = utils::underline(result, search_query); execute!( @@ -407,7 +404,11 @@ pub async fn terminal( stdout, cursor::MoveTo(0, win_rows), terminal::Clear(ClearType::CurrentLine), - Print(utils::truncate_in_place(¤t_line, prompt_len, win_cols, (line_col, cursor_col))), + Print(utils::truncate_in_place( + &format!("{} * {}", our.name, ¤t_line[prompt_len..]), + prompt_len, + win_cols, + (line_col, cursor_col))), cursor::MoveTo(cursor_col, win_rows), )?; } @@ -427,7 +428,11 @@ pub async fn terminal( stdout, cursor::MoveTo(0, win_rows), terminal::Clear(ClearType::CurrentLine), - Print(utils::truncate_in_place(¤t_line, prompt_len, win_cols, (line_col, cursor_col))), + Print(utils::truncate_in_place( + &format!("{} > {}", our.name, ¤t_line[prompt_len..]), + prompt_len, + win_cols, + (line_col, cursor_col))), cursor::MoveTo(cursor_col, win_rows), )?; }, diff --git a/kinode/src/terminal/utils.rs b/kinode/src/terminal/utils.rs index ba86ee2cb..9b4de7b80 100644 --- a/kinode/src/terminal/utils.rs +++ b/kinode/src/terminal/utils.rs @@ -201,6 +201,9 @@ impl CommandHistory { /// yes this is O(n) to provide desired ordering, can revisit if slow pub fn search(&mut self, find: &str, depth: usize) -> Option<&str> { let mut skips = 0; + if find.is_empty() { + return None; + } // if there is at least one match, and we've skipped past it, return oldest match let mut last_match: Option<&str> = None; for line in self.lines.iter() { From 82691b3157ecf8315141149c09b4786319ba39ec Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Fri, 14 Jun 2024 01:56:42 -0400 Subject: [PATCH 13/53] WIP: make search better (needs more work!) --- kinode/src/terminal/mod.rs | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/kinode/src/terminal/mod.rs b/kinode/src/terminal/mod.rs index 68aeadc4e..705f4863d 100644 --- a/kinode/src/terminal/mod.rs +++ b/kinode/src/terminal/mod.rs @@ -405,7 +405,7 @@ pub async fn terminal( cursor::MoveTo(0, win_rows), terminal::Clear(ClearType::CurrentLine), Print(utils::truncate_in_place( - &format!("{} * {}", our.name, ¤t_line[prompt_len..]), + &format!("{} * {}: no results", our.name, ¤t_line[prompt_len..]), prompt_len, win_cols, (line_col, cursor_col))), @@ -465,8 +465,20 @@ pub async fn terminal( (line_col, cursor_col))), cursor::MoveTo(cursor_col, win_rows), )?; - continue; + } else { + execute!( + stdout, + cursor::MoveTo(0, win_rows), + terminal::Clear(ClearType::CurrentLine), + Print(utils::truncate_in_place( + &format!("{} * {}: no results", our.name, ¤t_line[prompt_len..]), + prompt_len, + win_cols, + (line_col, cursor_col))), + cursor::MoveTo(cursor_col, win_rows), + )?; } + continue; } execute!( stdout, @@ -503,8 +515,20 @@ pub async fn terminal( (line_col, cursor_col))), cursor::MoveTo(cursor_col, win_rows), )?; - continue; + } else { + execute!( + stdout, + cursor::MoveTo(0, win_rows), + terminal::Clear(ClearType::CurrentLine), + Print(utils::truncate_in_place( + &format!("{} * {}: no results", our.name, ¤t_line[prompt_len..]), + prompt_len, + win_cols, + (line_col, cursor_col))), + cursor::MoveTo(cursor_col, win_rows), + )?; } + continue; } execute!( stdout, @@ -579,7 +603,7 @@ pub async fn terminal( command_history.search( ¤t_line[prompt_len..], search_depth - ).unwrap_or(¤t_line[prompt_len..]).to_string() + ).unwrap_or_default().to_string() }; let next = format!("{} > ", our.name); execute!( From b71ba077370dd74c3e10680d9603f4e5550e17d0 Mon Sep 17 00:00:00 2001 From: Tobias Merkle <tobias@branchmessenger.com> Date: Fri, 14 Jun 2024 14:33:01 -0400 Subject: [PATCH 14/53] allow wider widgets on smaller screens --- .../pkg/ui/assets/{index-emIdaXB4.js => index-CTL7geHV.js} | 2 +- kinode/packages/homepage/pkg/ui/index.html | 2 +- kinode/packages/homepage/ui/dist/index.html | 2 +- kinode/packages/homepage/ui/src/components/Widget.tsx | 4 +++- 4 files changed, 6 insertions(+), 4 deletions(-) rename kinode/packages/homepage/pkg/ui/assets/{index-emIdaXB4.js => index-CTL7geHV.js} (98%) diff --git a/kinode/packages/homepage/pkg/ui/assets/index-emIdaXB4.js b/kinode/packages/homepage/pkg/ui/assets/index-CTL7geHV.js similarity index 98% rename from kinode/packages/homepage/pkg/ui/assets/index-emIdaXB4.js rename to kinode/packages/homepage/pkg/ui/assets/index-CTL7geHV.js index 1c6aeb6be..6c617b22b 100644 --- a/kinode/packages/homepage/pkg/ui/assets/index-emIdaXB4.js +++ b/kinode/packages/homepage/pkg/ui/assets/index-CTL7geHV.js @@ -124,7 +124,7 @@ Error generating stack: `+o.message+` -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<l.length;w++)l[w](y)}var gx=function(t){return{onBeforeCapture:t.onBeforeCapture,onBeforeDragStart:t.onBeforeDragStart,onDragStart:t.onDragStart,onDragEnd:t.onDragEnd,onDragUpdate:t.onDragUpdate}};function xn(e){return e.current||I(),e.current}function mx(e){var t=e.contextId,r=e.setCallbacks,n=e.sensors,i=e.nonce,o=e.dragHandleUsageInstructions,l=E.useRef(null),a=zg(e),u=A(function(){return gx(a.current)},[a]),s=P2(t),f=R2({contextId:t,text:o}),d=w2(t,i),c=A(function(T){xn(l).dispatch(T)},[]),p=$(function(){return Sd({publishWhileDragging:aS,updateDroppableScroll:sS,updateDroppableIsEnabled:cS,updateDroppableIsCombineEnabled:dS,collectionStarting:uS},c)},[c]),m=C2(),y=$(function(){return XS(m,p)},[m,p]),w=$(function(){return v2(L({scrollWindow:ZS,scrollDroppable:y.scrollDroppable},Sd({move:Pg},c)))},[y.scrollDroppable,c]),g=x2(t),v=$(function(){return qS({announce:s,autoScroller:w,dimensionMarshal:y,focusMarshal:g,getResponders:u,styleMarshal:d})},[s,w,y,g,u,d]);l.current=v;var h=A(function(){var T=xn(l),k=T.getState();k.phase!=="IDLE"&&T.dispatch(zs())},[]),S=A(function(){var T=xn(l).getState();return T.isDragging||T.phase==="DROP_ANIMATING"},[]),x=$(function(){return{isDragging:S,tryAbort:h}},[S,h]);r(x);var C=A(function(T){return Lg(xn(l).getState(),T)},[]),P=A(function(){return sr(xn(l).getState())},[]),N=$(function(){return{marshal:y,focus:g,contextId:t,canLift:C,isMovementAllowed:P,dragHandleUsageInstructionsId:f,registry:m}},[t,y,f,g,C,P,m]);return vx({contextId:t,store:v,registry:m,customSensors:n,enableDefaultSensors:e.enableDefaultSensors!==!1}),E.useEffect(function(){return h},[h]),z.createElement(Pl.Provider,{value:N},z.createElement(j0,{context:qs,store:v},e.children))}var hx=0;function yx(){return $(function(){return""+hx++},[])}function wx(e){var t=yx(),r=e.dragHandleUsageInstructions||ao.dragHandleUsageInstructions;return z.createElement(K1,null,function(n){return z.createElement(mx,{nonce:e.nonce,contextId:t,setCallbacks:n,dragHandleUsageInstructions:r,enableDefaultSensors:e.enableDefaultSensors,sensors:e.sensors,onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragUpdate:e.onDragUpdate,onDragEnd:e.onDragEnd},e.children)})}var Gg=function(t){return function(r){return t===r}},Sx=Gg("scroll"),xx=Gg("auto"),Zd=function(t,r){return r(t.overflowX)||r(t.overflowY)},Ex=function(t){var r=window.getComputedStyle(t),n={overflowX:r.overflowX,overflowY:r.overflowY};return Zd(n,Sx)||Zd(n,xx)},Cx=function(){return!1},bx=function e(t){return t==null?null:t===document.body?Cx()?t:null:t===document.documentElement?null:Ex(t)?t:e(t.parentElement)},xu=function(e){return{x:e.scrollLeft,y:e.scrollTop}},Dx=function e(t){if(!t)return!1;var r=window.getComputedStyle(t);return r.position==="fixed"?!0:e(t.parentElement)},Px=function(e){var t=bx(e),r=Dx(e);return{closestScrollable:t,isFixedOnPage:r}},Ix=function(e){var t=e.descriptor,r=e.isEnabled,n=e.isCombineEnabled,i=e.isFixedOnPage,o=e.direction,l=e.client,a=e.page,u=e.closest,s=function(){if(!u)return null;var p=u.scrollSize,m=u.client,y=kg({scrollHeight:p.scrollHeight,scrollWidth:p.scrollWidth,height:m.paddingBox.height,width:m.paddingBox.width});return{pageMarginBox:u.page.marginBox,frameClient:m,scrollSize:p,shouldClipSubject:u.shouldClipSubject,scroll:{initial:u.scroll,current:u.scroll,max:y,diff:{value:de,displacement:de}}}}(),f=o==="vertical"?Ls:dg,d=Jr({page:a,withPlaceholder:null,axis:f,frame:s}),c={descriptor:t,isCombineEnabled:n,isFixedOnPage:i,axis:f,isEnabled:r,client:l,page:a,frame:s,subject:d};return c},Nx=function(t,r){var n=tg(t);if(!r||t!==r)return n;var i=n.paddingBox.top-r.scrollTop,o=n.paddingBox.left-r.scrollLeft,l=i+r.scrollHeight,a=o+r.scrollWidth,u={top:i,right:a,bottom:l,left:o},s=Os(u,n.border),f=Rs({borderBox:s,margin:n.margin,border:n.border,padding:n.padding});return f},Ox=function(e){var t=e.ref,r=e.descriptor,n=e.env,i=e.windowScroll,o=e.direction,l=e.isDropDisabled,a=e.isCombineEnabled,u=e.shouldClipSubject,s=n.closestScrollable,f=Nx(t,s),d=Fo(f,i),c=function(){if(!s)return null;var m=tg(s),y={scrollHeight:s.scrollHeight,scrollWidth:s.scrollWidth};return{client:m,page:Fo(m,i),scroll:xu(s),scrollSize:y,shouldClipSubject:u}}(),p=Ix({descriptor:r,isEnabled:!l,isCombineEnabled:a,isFixedOnPage:n.isFixedOnPage,direction:o,client:f,page:d,closest:c});return p},Rx={passive:!1},kx={passive:!0},Jd=function(e){return e.shouldPublishImmediately?Rx:kx};function Wo(e){var t=E.useContext(e);return t||I(),t}var Qi=function(t){return t&&t.env.closestScrollable||null};function Tx(e){var t=E.useRef(null),r=Wo(Pl),n=Qs("droppable"),i=r.registry,o=r.marshal,l=zg(e),a=$(function(){return{id:e.droppableId,type:e.type,mode:e.mode}},[e.droppableId,e.mode,e.type]),u=E.useRef(a),s=$(function(){return ce(function(S,x){t.current||I();var C={x:S,y:x};o.updateDroppableScroll(a.id,C)})},[a.id,o]),f=A(function(){var S=t.current;return!S||!S.env.closestScrollable?de:xu(S.env.closestScrollable)},[]),d=A(function(){var S=f();s(S.x,S.y)},[f,s]),c=$(function(){return ni(d)},[d]),p=A(function(){var S=t.current,x=Qi(S);S&&x||I();var C=S.scrollOptions;if(C.shouldPublishImmediately){d();return}c()},[c,d]),m=A(function(S,x){t.current&&I();var C=l.current,P=C.getDroppableRef();P||I();var N=Px(P),T={ref:P,descriptor:a,env:N,scrollOptions:x};t.current=T;var k=Ox({ref:P,descriptor:a,env:N,windowScroll:S,direction:C.direction,isDropDisabled:C.isDropDisabled,isCombineEnabled:C.isCombineEnabled,shouldClipSubject:!C.ignoreContainerClipping}),F=N.closestScrollable;return F&&(F.setAttribute(Qd.contextId,r.contextId),F.addEventListener("scroll",p,Jd(T.scrollOptions))),k},[r.contextId,a,p,l]),y=A(function(){var S=t.current,x=Qi(S);return S&&x||I(),xu(x)},[]),w=A(function(){var S=t.current;S||I();var x=Qi(S);t.current=null,x&&(c.cancel(),x.removeAttribute(Qd.contextId),x.removeEventListener("scroll",p,Jd(S.scrollOptions)))},[p,c]),g=A(function(S){var x=t.current;x||I();var C=Qi(x);C||I(),C.scrollTop+=S.y,C.scrollLeft+=S.x},[]),v=$(function(){return{getDimensionAndWatchScroll:m,getScrollWhileDragging:y,dragStopped:w,scroll:g}},[w,m,y,g]),h=$(function(){return{uniqueId:n,descriptor:a,callbacks:v}},[v,a,n]);_e(function(){return u.current=h.descriptor,i.droppable.register(h),function(){t.current&&w(),i.droppable.unregister(h)}},[v,a,w,h,o,i.droppable]),_e(function(){t.current&&o.updateDroppableIsEnabled(u.current.id,!e.isDropDisabled)},[e.isDropDisabled,o]),_e(function(){t.current&&o.updateDroppableIsCombineEnabled(u.current.id,e.isCombineEnabled)},[e.isCombineEnabled,o])}function Sa(){}var ef={width:0,height:0,margin:tw},Ax=function(t){var r=t.isAnimatingOpenOnMount,n=t.placeholder,i=t.animate;return r||i==="close"?ef:{height:n.client.borderBox.height,width:n.client.borderBox.width,margin:n.client.margin}},Lx=function(t){var r=t.isAnimatingOpenOnMount,n=t.placeholder,i=t.animate,o=Ax({isAnimatingOpenOnMount:r,placeholder:n,animate:i});return{display:n.display,boxSizing:"border-box",width:o.width,height:o.height,marginTop:o.margin.top,marginRight:o.margin.right,marginBottom:o.margin.bottom,marginLeft:o.margin.left,flexShrink:"0",flexGrow:"0",pointerEvents:"none",transition:i!=="none"?Fn.placeholder:null}};function Mx(e){var t=E.useRef(null),r=A(function(){t.current&&(clearTimeout(t.current),t.current=null)},[]),n=e.animate,i=e.onTransitionEnd,o=e.onClose,l=e.contextId,a=E.useState(e.animate==="open"),u=a[0],s=a[1];E.useEffect(function(){return u?n!=="open"?(r(),s(!1),Sa):t.current?Sa:(t.current=setTimeout(function(){t.current=null,s(!1)}),r):Sa},[n,u,r]);var f=A(function(c){c.propertyName==="height"&&(i(),n==="close"&&o())},[n,o,i]),d=Lx({isAnimatingOpenOnMount:u,animate:e.animate,placeholder:e.placeholder});return z.createElement(e.placeholder.tagName,{style:d,"data-rbd-placeholder-context-id":l,onTransitionEnd:f,ref:e.innerRef})}var Bx=z.memo(Mx),Ys=z.createContext(null),Fx=function(e){Lv(t,e);function t(){for(var n,i=arguments.length,o=new Array(i),l=0;l<i;l++)o[l]=arguments[l];return n=e.call.apply(e,[this].concat(o))||this,n.state={isVisible:!!n.props.on,data:n.props.on,animate:n.props.shouldAnimate&&n.props.on?"open":"none"},n.onClose=function(){n.state.animate==="close"&&n.setState({isVisible:!1})},n}t.getDerivedStateFromProps=function(i,o){return i.shouldAnimate?i.on?{isVisible:!0,data:i.on,animate:"open"}:o.isVisible?{isVisible:!0,data:o.data,animate:"close"}:{isVisible:!1,animate:"close",data:null}:{isVisible:!!i.on,data:i.on,animate:"none"}};var r=t.prototype;return r.render=function(){if(!this.state.isVisible)return null;var i={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(i)},t}(z.PureComponent),tf={dragging:5e3,dropAnimating:4500},jx=function(t,r){return r?Fn.drop(r.duration):t?Fn.snap:Fn.fluid},zx=function(t,r){return t?r?ai.opacity.drop:ai.opacity.combining:null},$x=function(t){return t.forceShouldAnimate!=null?t.forceShouldAnimate:t.mode==="SNAP"};function Ux(e){var t=e.dimension,r=t.client,n=e.offset,i=e.combineWith,o=e.dropping,l=!!i,a=$x(e),u=!!o,s=u?yu.drop(n,l):yu.moveTo(n),f={position:"fixed",top:r.marginBox.top,left:r.marginBox.left,boxSizing:"border-box",width:r.borderBox.width,height:r.borderBox.height,transition:jx(a,o),transform:s,opacity:zx(l,u),zIndex:u?tf.dropAnimating:tf.dragging,pointerEvents:"none"};return f}function _x(e){return{transform:yu.moveTo(e.offset),transition:e.shouldAnimateDisplacement?null:"none"}}function Wx(e){return e.type==="DRAGGING"?Ux(e):_x(e)}function Hx(e,t,r){r===void 0&&(r=de);var n=window.getComputedStyle(t),i=t.getBoundingClientRect(),o=eg(i,n),l=Fo(o,r),a={client:o,tagName:t.tagName.toLowerCase(),display:n.display},u={x:o.marginBox.width,y:o.marginBox.height},s={descriptor:e,placeholder:a,displaceBy:u,client:o,page:l};return s}function Vx(e){var t=Qs("draggable"),r=e.descriptor,n=e.registry,i=e.getDraggableRef,o=e.canDragInteractiveElements,l=e.shouldRespectForcePress,a=e.isEnabled,u=$(function(){return{canDragInteractiveElements:o,shouldRespectForcePress:l,isEnabled:a}},[o,a,l]),s=A(function(p){var m=i();return m||I(),Hx(r,m,p)},[r,i]),f=$(function(){return{uniqueId:t,descriptor:r,options:u,getDimension:s}},[r,s,u,t]),d=E.useRef(f),c=E.useRef(!0);_e(function(){return n.draggable.register(d.current),function(){return n.draggable.unregister(d.current)}},[n.draggable]),_e(function(){if(c.current){c.current=!1;return}var p=d.current;d.current=f,n.draggable.update(f,p)},[f,n.draggable])}function Gx(e){e.preventDefault()}function qx(e){var t=E.useRef(null),r=A(function(T){t.current=T},[]),n=A(function(){return t.current},[]),i=Wo(Pl),o=i.contextId,l=i.dragHandleUsageInstructionsId,a=i.registry,u=Wo(Ys),s=u.type,f=u.droppableId,d=$(function(){return{id:e.draggableId,index:e.index,type:s,droppableId:f}},[e.draggableId,e.index,s,f]),c=e.children,p=e.draggableId,m=e.isEnabled,y=e.shouldRespectForcePress,w=e.canDragInteractiveElements,g=e.isClone,v=e.mapped,h=e.dropAnimationFinished;if(!g){var S=$(function(){return{descriptor:d,registry:a,getDraggableRef:n,canDragInteractiveElements:w,shouldRespectForcePress:y,isEnabled:m}},[d,a,n,w,y,m]);Vx(S)}var x=$(function(){return m?{tabIndex:0,role:"button","aria-describedby":l,"data-rbd-drag-handle-draggable-id":p,"data-rbd-drag-handle-context-id":o,draggable:!1,onDragStart:Gx}:null},[o,l,p,m]),C=A(function(T){v.type==="DRAGGING"&&v.dropping&&T.propertyName==="transform"&&h()},[h,v]),P=$(function(){var T=Wx(v),k=v.type==="DRAGGING"&&v.dropping?C:null,F={innerRef:r,draggableProps:{"data-rbd-draggable-context-id":o,"data-rbd-draggable-id":p,style:T,onTransitionEnd:k},dragHandleProps:x};return F},[o,x,p,v,C,r]),N=$(function(){return{draggableId:d.id,type:d.type,source:{index:d.index,droppableId:d.droppableId}}},[d.droppableId,d.id,d.index,d.type]);return c(P,v.snapshot,N)}var qg=function(e,t){return e===t},Qg=function(e){var t=e.combine,r=e.destination;return r?r.droppableId:t?t.droppableId:null},Qx=function(t){return t.combine?t.combine.draggableId:null},Kx=function(t){return t.at&&t.at.type==="COMBINE"?t.at.combine.draggableId:null};function Yx(){var e=ce(function(i,o){return{x:i,y:o}}),t=ce(function(i,o,l,a,u){return{isDragging:!0,isClone:o,isDropAnimating:!!u,dropAnimation:u,mode:i,draggingOver:l,combineWith:a,combineTargetFor:null}}),r=ce(function(i,o,l,a,u,s,f){return{mapped:{type:"DRAGGING",dropping:null,draggingOver:u,combineWith:s,mode:o,offset:i,dimension:l,forceShouldAnimate:f,snapshot:t(o,a,u,s,null)}}}),n=function(o,l){if(o.isDragging){if(o.critical.draggable.id!==l.draggableId)return null;var a=o.current.client.offset,u=o.dimensions.draggables[l.draggableId],s=Ue(o.impact),f=Kx(o.impact),d=o.forceShouldAnimate;return r(e(a.x,a.y),o.movementMode,u,l.isClone,s,f,d)}if(o.phase==="DROP_ANIMATING"){var c=o.completed;if(c.result.draggableId!==l.draggableId)return null;var p=l.isClone,m=o.dimensions.draggables[l.draggableId],y=c.result,w=y.mode,g=Qg(y),v=Qx(y),h=o.dropDuration,S={duration:h,curve:Us.drop,moveTo:o.newHomeClientOffset,opacity:v?ai.opacity.drop:null,scale:v?ai.scale.drop:null};return{mapped:{type:"DRAGGING",offset:o.newHomeClientOffset,dimension:m,dropping:S,draggingOver:g,combineWith:v,mode:w,forceShouldAnimate:null,snapshot:t(w,p,g,v,S)}}}return null};return n}function Kg(e){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}var Xx={mapped:{type:"SECONDARY",offset:de,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:Kg(null)}};function Zx(){var e=ce(function(l,a){return{x:l,y:a}}),t=ce(Kg),r=ce(function(l,a,u){return a===void 0&&(a=null),{mapped:{type:"SECONDARY",offset:l,combineTargetFor:a,shouldAnimateDisplacement:u,snapshot:t(a)}}}),n=function(a){return a?r(de,a,!0):null},i=function(a,u,s,f){var d=s.displaced.visible[a],c=!!(f.inVirtualList&&f.effected[a]),p=El(s),m=p&&p.draggableId===a?u:null;if(!d){if(!c)return n(m);if(s.displaced.invisible[a])return null;var y=an(f.displacedBy.point),w=e(y.x,y.y);return r(w,m,!0)}if(c)return n(m);var g=s.displacedBy.point,v=e(g.x,g.y);return r(v,m,d.shouldAnimate)},o=function(a,u){if(a.isDragging)return a.critical.draggable.id===u.draggableId?null:i(u.draggableId,a.critical.draggable.id,a.impact,a.afterCritical);if(a.phase==="DROP_ANIMATING"){var s=a.completed;return s.result.draggableId===u.draggableId?null:i(u.draggableId,s.result.draggableId,s.impact,s.afterCritical)}return null};return o}var Jx=function(){var t=Yx(),r=Zx(),n=function(o,l){return t(o,l)||r(o,l)||Xx};return n},eE={dropAnimationFinished:Ng},tE=Zv(Jx,eE,null,{context:qs,pure:!0,areStatePropsEqual:qg})(qx);function Yg(e){var t=Wo(Ys),r=t.isUsingCloneFor;return r===e.draggableId&&!e.isClone?null:z.createElement(tE,e)}function rE(e){var t=typeof e.isDragDisabled=="boolean"?!e.isDragDisabled:!0,r=!!e.disableInteractiveElementBlocking,n=!!e.shouldRespectForcePress;return z.createElement(Yg,L({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:r,shouldRespectForcePress:n}))}function nE(e){var t=E.useContext(Pl);t||I();var r=t.contextId,n=t.isMovementAllowed,i=E.useRef(null),o=E.useRef(null),l=e.children,a=e.droppableId,u=e.type,s=e.mode,f=e.direction,d=e.ignoreContainerClipping,c=e.isDropDisabled,p=e.isCombineEnabled,m=e.snapshot,y=e.useClone,w=e.updateViewportMaxScroll,g=e.getContainerForClone,v=A(function(){return i.current},[]),h=A(function(F){i.current=F},[]);A(function(){return o.current},[]);var S=A(function(F){o.current=F},[]),x=A(function(){n()&&w({maxScroll:Ag()})},[n,w]);Tx({droppableId:a,type:u,mode:s,direction:f,isDropDisabled:c,isCombineEnabled:p,ignoreContainerClipping:d,getDroppableRef:v});var C=z.createElement(Fx,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},function(F){var le=F.onClose,ae=F.data,Y=F.animate;return z.createElement(Bx,{placeholder:ae,onClose:le,innerRef:S,animate:Y,contextId:r,onTransitionEnd:x})}),P=$(function(){return{innerRef:h,placeholder:C,droppableProps:{"data-rbd-droppable-id":a,"data-rbd-droppable-context-id":r}}},[r,a,C,h]),N=y?y.dragging.draggableId:null,T=$(function(){return{droppableId:a,type:u,isUsingCloneFor:N}},[a,N,u]);function k(){if(!y)return null;var F=y.dragging,le=y.render,ae=z.createElement(Yg,{draggableId:F.draggableId,index:F.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},function(Y,Ne){return le(Y,Ne,F)});return Ly.createPortal(ae,g())}return z.createElement(Ys.Provider,{value:T},l(P,m),k())}var xa=function(t,r){return t===r.droppable.type},rf=function(t,r){return r.draggables[t.draggable.id]},iE=function(){var t={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},r=L({},t,{shouldAnimatePlaceholder:!1}),n=ce(function(l){return{draggableId:l.id,type:l.type,source:{index:l.index,droppableId:l.droppableId}}}),i=ce(function(l,a,u,s,f,d){var c=f.descriptor.id,p=f.descriptor.droppableId===l;if(p){var m=d?{render:d,dragging:n(f.descriptor)}:null,y={isDraggingOver:u,draggingOverWith:u?c:null,draggingFromThisWith:c,isUsingPlaceholder:!0};return{placeholder:f.placeholder,shouldAnimatePlaceholder:!1,snapshot:y,useClone:m}}if(!a)return r;if(!s)return t;var w={isDraggingOver:u,draggingOverWith:c,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:f.placeholder,shouldAnimatePlaceholder:!0,snapshot:w,useClone:null}}),o=function(a,u){var s=u.droppableId,f=u.type,d=!u.isDropDisabled,c=u.renderClone;if(a.isDragging){var p=a.critical;if(!xa(f,p))return r;var m=rf(p,a.dimensions),y=Ue(a.impact)===s;return i(s,d,y,y,m,c)}if(a.phase==="DROP_ANIMATING"){var w=a.completed;if(!xa(f,w.critical))return r;var g=rf(w.critical,a.dimensions);return i(s,d,Qg(w.result)===s,Ue(w.impact)===s,g,c)}if(a.phase==="IDLE"&&a.completed&&!a.shouldFlush){var v=a.completed;if(!xa(f,v.critical))return r;var h=Ue(v.impact)===s,S=!!(v.impact.at&&v.impact.at.type==="COMBINE"),x=v.critical.droppable.id===s;return h?S?t:r:x?t:r}return r};return o},oE={updateViewportMaxScroll:pS};function lE(){return document.body||I(),document.body}var aE={mode:"standard",type:"DEFAULT",direction:"vertical",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:lE},Xg=Zv(iE,oE,null,{context:qs,pure:!0,areStatePropsEqual:qg})(nE);Xg.defaultProps=aE;function Pn(e){return e.replace(/^\/api/,"")}const uE=()=>{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;c<f.length;c++)u[f[c].order]=f[c];u=u.filter(c=>c),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://valet.kinode.org/"}),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,{})]})}/** + `}},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<l.length;w++)l[w](y)}var gx=function(t){return{onBeforeCapture:t.onBeforeCapture,onBeforeDragStart:t.onBeforeDragStart,onDragStart:t.onDragStart,onDragEnd:t.onDragEnd,onDragUpdate:t.onDragUpdate}};function xn(e){return e.current||I(),e.current}function mx(e){var t=e.contextId,r=e.setCallbacks,n=e.sensors,i=e.nonce,o=e.dragHandleUsageInstructions,l=E.useRef(null),a=zg(e),u=A(function(){return gx(a.current)},[a]),s=P2(t),f=R2({contextId:t,text:o}),d=w2(t,i),c=A(function(T){xn(l).dispatch(T)},[]),p=$(function(){return Sd({publishWhileDragging:aS,updateDroppableScroll:sS,updateDroppableIsEnabled:cS,updateDroppableIsCombineEnabled:dS,collectionStarting:uS},c)},[c]),m=C2(),y=$(function(){return XS(m,p)},[m,p]),w=$(function(){return v2(L({scrollWindow:ZS,scrollDroppable:y.scrollDroppable},Sd({move:Pg},c)))},[y.scrollDroppable,c]),g=x2(t),v=$(function(){return qS({announce:s,autoScroller:w,dimensionMarshal:y,focusMarshal:g,getResponders:u,styleMarshal:d})},[s,w,y,g,u,d]);l.current=v;var h=A(function(){var T=xn(l),k=T.getState();k.phase!=="IDLE"&&T.dispatch(zs())},[]),S=A(function(){var T=xn(l).getState();return T.isDragging||T.phase==="DROP_ANIMATING"},[]),x=$(function(){return{isDragging:S,tryAbort:h}},[S,h]);r(x);var C=A(function(T){return Lg(xn(l).getState(),T)},[]),P=A(function(){return sr(xn(l).getState())},[]),N=$(function(){return{marshal:y,focus:g,contextId:t,canLift:C,isMovementAllowed:P,dragHandleUsageInstructionsId:f,registry:m}},[t,y,f,g,C,P,m]);return vx({contextId:t,store:v,registry:m,customSensors:n,enableDefaultSensors:e.enableDefaultSensors!==!1}),E.useEffect(function(){return h},[h]),z.createElement(Pl.Provider,{value:N},z.createElement(j0,{context:qs,store:v},e.children))}var hx=0;function yx(){return $(function(){return""+hx++},[])}function wx(e){var t=yx(),r=e.dragHandleUsageInstructions||ao.dragHandleUsageInstructions;return z.createElement(K1,null,function(n){return z.createElement(mx,{nonce:e.nonce,contextId:t,setCallbacks:n,dragHandleUsageInstructions:r,enableDefaultSensors:e.enableDefaultSensors,sensors:e.sensors,onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragUpdate:e.onDragUpdate,onDragEnd:e.onDragEnd},e.children)})}var Gg=function(t){return function(r){return t===r}},Sx=Gg("scroll"),xx=Gg("auto"),Zd=function(t,r){return r(t.overflowX)||r(t.overflowY)},Ex=function(t){var r=window.getComputedStyle(t),n={overflowX:r.overflowX,overflowY:r.overflowY};return Zd(n,Sx)||Zd(n,xx)},Cx=function(){return!1},bx=function e(t){return t==null?null:t===document.body?Cx()?t:null:t===document.documentElement?null:Ex(t)?t:e(t.parentElement)},xu=function(e){return{x:e.scrollLeft,y:e.scrollTop}},Dx=function e(t){if(!t)return!1;var r=window.getComputedStyle(t);return r.position==="fixed"?!0:e(t.parentElement)},Px=function(e){var t=bx(e),r=Dx(e);return{closestScrollable:t,isFixedOnPage:r}},Ix=function(e){var t=e.descriptor,r=e.isEnabled,n=e.isCombineEnabled,i=e.isFixedOnPage,o=e.direction,l=e.client,a=e.page,u=e.closest,s=function(){if(!u)return null;var p=u.scrollSize,m=u.client,y=kg({scrollHeight:p.scrollHeight,scrollWidth:p.scrollWidth,height:m.paddingBox.height,width:m.paddingBox.width});return{pageMarginBox:u.page.marginBox,frameClient:m,scrollSize:p,shouldClipSubject:u.shouldClipSubject,scroll:{initial:u.scroll,current:u.scroll,max:y,diff:{value:de,displacement:de}}}}(),f=o==="vertical"?Ls:dg,d=Jr({page:a,withPlaceholder:null,axis:f,frame:s}),c={descriptor:t,isCombineEnabled:n,isFixedOnPage:i,axis:f,isEnabled:r,client:l,page:a,frame:s,subject:d};return c},Nx=function(t,r){var n=tg(t);if(!r||t!==r)return n;var i=n.paddingBox.top-r.scrollTop,o=n.paddingBox.left-r.scrollLeft,l=i+r.scrollHeight,a=o+r.scrollWidth,u={top:i,right:a,bottom:l,left:o},s=Os(u,n.border),f=Rs({borderBox:s,margin:n.margin,border:n.border,padding:n.padding});return f},Ox=function(e){var t=e.ref,r=e.descriptor,n=e.env,i=e.windowScroll,o=e.direction,l=e.isDropDisabled,a=e.isCombineEnabled,u=e.shouldClipSubject,s=n.closestScrollable,f=Nx(t,s),d=Fo(f,i),c=function(){if(!s)return null;var m=tg(s),y={scrollHeight:s.scrollHeight,scrollWidth:s.scrollWidth};return{client:m,page:Fo(m,i),scroll:xu(s),scrollSize:y,shouldClipSubject:u}}(),p=Ix({descriptor:r,isEnabled:!l,isCombineEnabled:a,isFixedOnPage:n.isFixedOnPage,direction:o,client:f,page:d,closest:c});return p},Rx={passive:!1},kx={passive:!0},Jd=function(e){return e.shouldPublishImmediately?Rx:kx};function Wo(e){var t=E.useContext(e);return t||I(),t}var Qi=function(t){return t&&t.env.closestScrollable||null};function Tx(e){var t=E.useRef(null),r=Wo(Pl),n=Qs("droppable"),i=r.registry,o=r.marshal,l=zg(e),a=$(function(){return{id:e.droppableId,type:e.type,mode:e.mode}},[e.droppableId,e.mode,e.type]),u=E.useRef(a),s=$(function(){return ce(function(S,x){t.current||I();var C={x:S,y:x};o.updateDroppableScroll(a.id,C)})},[a.id,o]),f=A(function(){var S=t.current;return!S||!S.env.closestScrollable?de:xu(S.env.closestScrollable)},[]),d=A(function(){var S=f();s(S.x,S.y)},[f,s]),c=$(function(){return ni(d)},[d]),p=A(function(){var S=t.current,x=Qi(S);S&&x||I();var C=S.scrollOptions;if(C.shouldPublishImmediately){d();return}c()},[c,d]),m=A(function(S,x){t.current&&I();var C=l.current,P=C.getDroppableRef();P||I();var N=Px(P),T={ref:P,descriptor:a,env:N,scrollOptions:x};t.current=T;var k=Ox({ref:P,descriptor:a,env:N,windowScroll:S,direction:C.direction,isDropDisabled:C.isDropDisabled,isCombineEnabled:C.isCombineEnabled,shouldClipSubject:!C.ignoreContainerClipping}),F=N.closestScrollable;return F&&(F.setAttribute(Qd.contextId,r.contextId),F.addEventListener("scroll",p,Jd(T.scrollOptions))),k},[r.contextId,a,p,l]),y=A(function(){var S=t.current,x=Qi(S);return S&&x||I(),xu(x)},[]),w=A(function(){var S=t.current;S||I();var x=Qi(S);t.current=null,x&&(c.cancel(),x.removeAttribute(Qd.contextId),x.removeEventListener("scroll",p,Jd(S.scrollOptions)))},[p,c]),g=A(function(S){var x=t.current;x||I();var C=Qi(x);C||I(),C.scrollTop+=S.y,C.scrollLeft+=S.x},[]),v=$(function(){return{getDimensionAndWatchScroll:m,getScrollWhileDragging:y,dragStopped:w,scroll:g}},[w,m,y,g]),h=$(function(){return{uniqueId:n,descriptor:a,callbacks:v}},[v,a,n]);_e(function(){return u.current=h.descriptor,i.droppable.register(h),function(){t.current&&w(),i.droppable.unregister(h)}},[v,a,w,h,o,i.droppable]),_e(function(){t.current&&o.updateDroppableIsEnabled(u.current.id,!e.isDropDisabled)},[e.isDropDisabled,o]),_e(function(){t.current&&o.updateDroppableIsCombineEnabled(u.current.id,e.isCombineEnabled)},[e.isCombineEnabled,o])}function Sa(){}var ef={width:0,height:0,margin:tw},Ax=function(t){var r=t.isAnimatingOpenOnMount,n=t.placeholder,i=t.animate;return r||i==="close"?ef:{height:n.client.borderBox.height,width:n.client.borderBox.width,margin:n.client.margin}},Lx=function(t){var r=t.isAnimatingOpenOnMount,n=t.placeholder,i=t.animate,o=Ax({isAnimatingOpenOnMount:r,placeholder:n,animate:i});return{display:n.display,boxSizing:"border-box",width:o.width,height:o.height,marginTop:o.margin.top,marginRight:o.margin.right,marginBottom:o.margin.bottom,marginLeft:o.margin.left,flexShrink:"0",flexGrow:"0",pointerEvents:"none",transition:i!=="none"?Fn.placeholder:null}};function Mx(e){var t=E.useRef(null),r=A(function(){t.current&&(clearTimeout(t.current),t.current=null)},[]),n=e.animate,i=e.onTransitionEnd,o=e.onClose,l=e.contextId,a=E.useState(e.animate==="open"),u=a[0],s=a[1];E.useEffect(function(){return u?n!=="open"?(r(),s(!1),Sa):t.current?Sa:(t.current=setTimeout(function(){t.current=null,s(!1)}),r):Sa},[n,u,r]);var f=A(function(c){c.propertyName==="height"&&(i(),n==="close"&&o())},[n,o,i]),d=Lx({isAnimatingOpenOnMount:u,animate:e.animate,placeholder:e.placeholder});return z.createElement(e.placeholder.tagName,{style:d,"data-rbd-placeholder-context-id":l,onTransitionEnd:f,ref:e.innerRef})}var Bx=z.memo(Mx),Ys=z.createContext(null),Fx=function(e){Lv(t,e);function t(){for(var n,i=arguments.length,o=new Array(i),l=0;l<i;l++)o[l]=arguments[l];return n=e.call.apply(e,[this].concat(o))||this,n.state={isVisible:!!n.props.on,data:n.props.on,animate:n.props.shouldAnimate&&n.props.on?"open":"none"},n.onClose=function(){n.state.animate==="close"&&n.setState({isVisible:!1})},n}t.getDerivedStateFromProps=function(i,o){return i.shouldAnimate?i.on?{isVisible:!0,data:i.on,animate:"open"}:o.isVisible?{isVisible:!0,data:o.data,animate:"close"}:{isVisible:!1,animate:"close",data:null}:{isVisible:!!i.on,data:i.on,animate:"none"}};var r=t.prototype;return r.render=function(){if(!this.state.isVisible)return null;var i={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(i)},t}(z.PureComponent),tf={dragging:5e3,dropAnimating:4500},jx=function(t,r){return r?Fn.drop(r.duration):t?Fn.snap:Fn.fluid},zx=function(t,r){return t?r?ai.opacity.drop:ai.opacity.combining:null},$x=function(t){return t.forceShouldAnimate!=null?t.forceShouldAnimate:t.mode==="SNAP"};function Ux(e){var t=e.dimension,r=t.client,n=e.offset,i=e.combineWith,o=e.dropping,l=!!i,a=$x(e),u=!!o,s=u?yu.drop(n,l):yu.moveTo(n),f={position:"fixed",top:r.marginBox.top,left:r.marginBox.left,boxSizing:"border-box",width:r.borderBox.width,height:r.borderBox.height,transition:jx(a,o),transform:s,opacity:zx(l,u),zIndex:u?tf.dropAnimating:tf.dragging,pointerEvents:"none"};return f}function _x(e){return{transform:yu.moveTo(e.offset),transition:e.shouldAnimateDisplacement?null:"none"}}function Wx(e){return e.type==="DRAGGING"?Ux(e):_x(e)}function Hx(e,t,r){r===void 0&&(r=de);var n=window.getComputedStyle(t),i=t.getBoundingClientRect(),o=eg(i,n),l=Fo(o,r),a={client:o,tagName:t.tagName.toLowerCase(),display:n.display},u={x:o.marginBox.width,y:o.marginBox.height},s={descriptor:e,placeholder:a,displaceBy:u,client:o,page:l};return s}function Vx(e){var t=Qs("draggable"),r=e.descriptor,n=e.registry,i=e.getDraggableRef,o=e.canDragInteractiveElements,l=e.shouldRespectForcePress,a=e.isEnabled,u=$(function(){return{canDragInteractiveElements:o,shouldRespectForcePress:l,isEnabled:a}},[o,a,l]),s=A(function(p){var m=i();return m||I(),Hx(r,m,p)},[r,i]),f=$(function(){return{uniqueId:t,descriptor:r,options:u,getDimension:s}},[r,s,u,t]),d=E.useRef(f),c=E.useRef(!0);_e(function(){return n.draggable.register(d.current),function(){return n.draggable.unregister(d.current)}},[n.draggable]),_e(function(){if(c.current){c.current=!1;return}var p=d.current;d.current=f,n.draggable.update(f,p)},[f,n.draggable])}function Gx(e){e.preventDefault()}function qx(e){var t=E.useRef(null),r=A(function(T){t.current=T},[]),n=A(function(){return t.current},[]),i=Wo(Pl),o=i.contextId,l=i.dragHandleUsageInstructionsId,a=i.registry,u=Wo(Ys),s=u.type,f=u.droppableId,d=$(function(){return{id:e.draggableId,index:e.index,type:s,droppableId:f}},[e.draggableId,e.index,s,f]),c=e.children,p=e.draggableId,m=e.isEnabled,y=e.shouldRespectForcePress,w=e.canDragInteractiveElements,g=e.isClone,v=e.mapped,h=e.dropAnimationFinished;if(!g){var S=$(function(){return{descriptor:d,registry:a,getDraggableRef:n,canDragInteractiveElements:w,shouldRespectForcePress:y,isEnabled:m}},[d,a,n,w,y,m]);Vx(S)}var x=$(function(){return m?{tabIndex:0,role:"button","aria-describedby":l,"data-rbd-drag-handle-draggable-id":p,"data-rbd-drag-handle-context-id":o,draggable:!1,onDragStart:Gx}:null},[o,l,p,m]),C=A(function(T){v.type==="DRAGGING"&&v.dropping&&T.propertyName==="transform"&&h()},[h,v]),P=$(function(){var T=Wx(v),k=v.type==="DRAGGING"&&v.dropping?C:null,F={innerRef:r,draggableProps:{"data-rbd-draggable-context-id":o,"data-rbd-draggable-id":p,style:T,onTransitionEnd:k},dragHandleProps:x};return F},[o,x,p,v,C,r]),N=$(function(){return{draggableId:d.id,type:d.type,source:{index:d.index,droppableId:d.droppableId}}},[d.droppableId,d.id,d.index,d.type]);return c(P,v.snapshot,N)}var qg=function(e,t){return e===t},Qg=function(e){var t=e.combine,r=e.destination;return r?r.droppableId:t?t.droppableId:null},Qx=function(t){return t.combine?t.combine.draggableId:null},Kx=function(t){return t.at&&t.at.type==="COMBINE"?t.at.combine.draggableId:null};function Yx(){var e=ce(function(i,o){return{x:i,y:o}}),t=ce(function(i,o,l,a,u){return{isDragging:!0,isClone:o,isDropAnimating:!!u,dropAnimation:u,mode:i,draggingOver:l,combineWith:a,combineTargetFor:null}}),r=ce(function(i,o,l,a,u,s,f){return{mapped:{type:"DRAGGING",dropping:null,draggingOver:u,combineWith:s,mode:o,offset:i,dimension:l,forceShouldAnimate:f,snapshot:t(o,a,u,s,null)}}}),n=function(o,l){if(o.isDragging){if(o.critical.draggable.id!==l.draggableId)return null;var a=o.current.client.offset,u=o.dimensions.draggables[l.draggableId],s=Ue(o.impact),f=Kx(o.impact),d=o.forceShouldAnimate;return r(e(a.x,a.y),o.movementMode,u,l.isClone,s,f,d)}if(o.phase==="DROP_ANIMATING"){var c=o.completed;if(c.result.draggableId!==l.draggableId)return null;var p=l.isClone,m=o.dimensions.draggables[l.draggableId],y=c.result,w=y.mode,g=Qg(y),v=Qx(y),h=o.dropDuration,S={duration:h,curve:Us.drop,moveTo:o.newHomeClientOffset,opacity:v?ai.opacity.drop:null,scale:v?ai.scale.drop:null};return{mapped:{type:"DRAGGING",offset:o.newHomeClientOffset,dimension:m,dropping:S,draggingOver:g,combineWith:v,mode:w,forceShouldAnimate:null,snapshot:t(w,p,g,v,S)}}}return null};return n}function Kg(e){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}var Xx={mapped:{type:"SECONDARY",offset:de,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:Kg(null)}};function Zx(){var e=ce(function(l,a){return{x:l,y:a}}),t=ce(Kg),r=ce(function(l,a,u){return a===void 0&&(a=null),{mapped:{type:"SECONDARY",offset:l,combineTargetFor:a,shouldAnimateDisplacement:u,snapshot:t(a)}}}),n=function(a){return a?r(de,a,!0):null},i=function(a,u,s,f){var d=s.displaced.visible[a],c=!!(f.inVirtualList&&f.effected[a]),p=El(s),m=p&&p.draggableId===a?u:null;if(!d){if(!c)return n(m);if(s.displaced.invisible[a])return null;var y=an(f.displacedBy.point),w=e(y.x,y.y);return r(w,m,!0)}if(c)return n(m);var g=s.displacedBy.point,v=e(g.x,g.y);return r(v,m,d.shouldAnimate)},o=function(a,u){if(a.isDragging)return a.critical.draggable.id===u.draggableId?null:i(u.draggableId,a.critical.draggable.id,a.impact,a.afterCritical);if(a.phase==="DROP_ANIMATING"){var s=a.completed;return s.result.draggableId===u.draggableId?null:i(u.draggableId,s.result.draggableId,s.impact,s.afterCritical)}return null};return o}var Jx=function(){var t=Yx(),r=Zx(),n=function(o,l){return t(o,l)||r(o,l)||Xx};return n},eE={dropAnimationFinished:Ng},tE=Zv(Jx,eE,null,{context:qs,pure:!0,areStatePropsEqual:qg})(qx);function Yg(e){var t=Wo(Ys),r=t.isUsingCloneFor;return r===e.draggableId&&!e.isClone?null:z.createElement(tE,e)}function rE(e){var t=typeof e.isDragDisabled=="boolean"?!e.isDragDisabled:!0,r=!!e.disableInteractiveElementBlocking,n=!!e.shouldRespectForcePress;return z.createElement(Yg,L({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:r,shouldRespectForcePress:n}))}function nE(e){var t=E.useContext(Pl);t||I();var r=t.contextId,n=t.isMovementAllowed,i=E.useRef(null),o=E.useRef(null),l=e.children,a=e.droppableId,u=e.type,s=e.mode,f=e.direction,d=e.ignoreContainerClipping,c=e.isDropDisabled,p=e.isCombineEnabled,m=e.snapshot,y=e.useClone,w=e.updateViewportMaxScroll,g=e.getContainerForClone,v=A(function(){return i.current},[]),h=A(function(F){i.current=F},[]);A(function(){return o.current},[]);var S=A(function(F){o.current=F},[]),x=A(function(){n()&&w({maxScroll:Ag()})},[n,w]);Tx({droppableId:a,type:u,mode:s,direction:f,isDropDisabled:c,isCombineEnabled:p,ignoreContainerClipping:d,getDroppableRef:v});var C=z.createElement(Fx,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},function(F){var le=F.onClose,ae=F.data,Y=F.animate;return z.createElement(Bx,{placeholder:ae,onClose:le,innerRef:S,animate:Y,contextId:r,onTransitionEnd:x})}),P=$(function(){return{innerRef:h,placeholder:C,droppableProps:{"data-rbd-droppable-id":a,"data-rbd-droppable-context-id":r}}},[r,a,C,h]),N=y?y.dragging.draggableId:null,T=$(function(){return{droppableId:a,type:u,isUsingCloneFor:N}},[a,N,u]);function k(){if(!y)return null;var F=y.dragging,le=y.render,ae=z.createElement(Yg,{draggableId:F.draggableId,index:F.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},function(Y,Ne){return le(Y,Ne,F)});return Ly.createPortal(ae,g())}return z.createElement(Ys.Provider,{value:T},l(P,m),k())}var xa=function(t,r){return t===r.droppable.type},rf=function(t,r){return r.draggables[t.draggable.id]},iE=function(){var t={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},r=L({},t,{shouldAnimatePlaceholder:!1}),n=ce(function(l){return{draggableId:l.id,type:l.type,source:{index:l.index,droppableId:l.droppableId}}}),i=ce(function(l,a,u,s,f,d){var c=f.descriptor.id,p=f.descriptor.droppableId===l;if(p){var m=d?{render:d,dragging:n(f.descriptor)}:null,y={isDraggingOver:u,draggingOverWith:u?c:null,draggingFromThisWith:c,isUsingPlaceholder:!0};return{placeholder:f.placeholder,shouldAnimatePlaceholder:!1,snapshot:y,useClone:m}}if(!a)return r;if(!s)return t;var w={isDraggingOver:u,draggingOverWith:c,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:f.placeholder,shouldAnimatePlaceholder:!0,snapshot:w,useClone:null}}),o=function(a,u){var s=u.droppableId,f=u.type,d=!u.isDropDisabled,c=u.renderClone;if(a.isDragging){var p=a.critical;if(!xa(f,p))return r;var m=rf(p,a.dimensions),y=Ue(a.impact)===s;return i(s,d,y,y,m,c)}if(a.phase==="DROP_ANIMATING"){var w=a.completed;if(!xa(f,w.critical))return r;var g=rf(w.critical,a.dimensions);return i(s,d,Qg(w.result)===s,Ue(w.impact)===s,g,c)}if(a.phase==="IDLE"&&a.completed&&!a.shouldFlush){var v=a.completed;if(!xa(f,v.critical))return r;var h=Ue(v.impact)===s,S=!!(v.impact.at&&v.impact.at.type==="COMBINE"),x=v.critical.droppable.id===s;return h?S?t:r:x?t:r}return r};return o},oE={updateViewportMaxScroll:pS};function lE(){return document.body||I(),document.body}var aE={mode:"standard",type:"DEFAULT",direction:"vertical",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:lE},Xg=Zv(iE,oE,null,{context:qs,pure:!0,areStatePropsEqual:qg})(nE);Xg.defaultProps=aE;function Pn(e){return e.replace(/^\/api/,"")}const uE=()=>{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;c<f.length;c++)u[f[c].order]=f[c];u=u.filter(c=>c),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 c,p,m,y,w;const{apps:n}=ln(),{widgetSettings:i,toggleWidgetVisibility:o}=vi(),[l,a]=E.useState(!1),u=ir(),s=r||((c=i[e])==null?void 0:c.size)==="large",f=!((p=i[e])!=null&&p.size)||((m=i[e])==null?void 0:m.size)==="small",d=window.innerHeight>window.innerWidth;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,"min-w-1/4":f&&!u,"max-w-1/4":f&&!d,"w-full":u}),onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),children:[b.jsx("h6",{className:"flex-center my-2",children:((y=n.find(g=>g.package_name===e))==null?void 0:y.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:(w=i[e])!=null&&w.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://valet.kinode.org/"}),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. diff --git a/kinode/packages/homepage/pkg/ui/index.html b/kinode/packages/homepage/pkg/ui/index.html index fbbe1d72e..654bbb19d 100644 --- a/kinode/packages/homepage/pkg/ui/index.html +++ b/kinode/packages/homepage/pkg/ui/index.html @@ -9,7 +9,7 @@ <meta httpEquiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1.00001, viewport-fit=cover" /> - <script type="module" crossorigin src="/assets/index-emIdaXB4.js"></script> + <script type="module" crossorigin src="/assets/index-CTL7geHV.js"></script> <link rel="stylesheet" crossorigin href="/assets/index-BS5LP50I.css"> </head> diff --git a/kinode/packages/homepage/ui/dist/index.html b/kinode/packages/homepage/ui/dist/index.html index fbbe1d72e..654bbb19d 100644 --- a/kinode/packages/homepage/ui/dist/index.html +++ b/kinode/packages/homepage/ui/dist/index.html @@ -9,7 +9,7 @@ <meta httpEquiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1.00001, viewport-fit=cover" /> - <script type="module" crossorigin src="/assets/index-emIdaXB4.js"></script> + <script type="module" crossorigin src="/assets/index-CTL7geHV.js"></script> <link rel="stylesheet" crossorigin href="/assets/index-BS5LP50I.css"> </head> diff --git a/kinode/packages/homepage/ui/src/components/Widget.tsx b/kinode/packages/homepage/ui/src/components/Widget.tsx index 12fede5a8..c94db42af 100644 --- a/kinode/packages/homepage/ui/src/components/Widget.tsx +++ b/kinode/packages/homepage/ui/src/components/Widget.tsx @@ -18,10 +18,12 @@ const Widget: React.FC<WidgetProps> = ({ package_name, widget, forceLarge }) => const isMobile = isMobileCheck() const isLarge = forceLarge || widgetSettings[package_name]?.size === "large" const isSmall = !widgetSettings[package_name]?.size || widgetSettings[package_name]?.size === "small" + const screenIsTallerThanItIsWide = window.innerHeight > window.innerWidth return <div className={classNames("self-stretch flex-col-center shadow-lg rounded-lg relative", { "max-w-1/2 min-w-1/2": isLarge && !isMobile, - "max-w-1/4 min-w-1/4": isSmall && !isMobile, + "min-w-1/4": isSmall && !isMobile, + "max-w-1/4": isSmall && !screenIsTallerThanItIsWide, 'w-full': isMobile })} onMouseEnter={() => setIsHovered(true)} From f5d30b5b1b04121627b62b9b2c879658b9512309 Mon Sep 17 00:00:00 2001 From: Tobias Merkle <tgamerkle@gmail.com> Date: Fri, 14 Jun 2024 14:55:27 -0400 Subject: [PATCH 15/53] correctly watch windowsize changes --- .../assets/{index-CTL7geHV.js => index-BLQ3kP3C.js} | 4 ++-- kinode/packages/homepage/pkg/ui/index.html | 2 +- kinode/packages/homepage/ui/dist/index.html | 2 +- .../homepage/ui/src/components/AppDisplay.tsx | 2 +- .../homepage/ui/src/components/AppIconPlaceholder.tsx | 2 +- kinode/packages/homepage/ui/src/components/Widget.tsx | 11 ++++++++--- 6 files changed, 14 insertions(+), 9 deletions(-) rename kinode/packages/homepage/pkg/ui/assets/{index-CTL7geHV.js => index-BLQ3kP3C.js} (95%) diff --git a/kinode/packages/homepage/pkg/ui/assets/index-CTL7geHV.js b/kinode/packages/homepage/pkg/ui/assets/index-BLQ3kP3C.js similarity index 95% rename from kinode/packages/homepage/pkg/ui/assets/index-CTL7geHV.js rename to kinode/packages/homepage/pkg/ui/assets/index-BLQ3kP3C.js index 6c617b22b..4ab5f6ef3 100644 --- a/kinode/packages/homepage/pkg/ui/assets/index-CTL7geHV.js +++ b/kinode/packages/homepage/pkg/ui/assets/index-BLQ3kP3C.js @@ -57,7 +57,7 @@ Error generating stack: `+o.message+` 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<arguments.length;l++){var a=arguments[l];a&&(o=i(o,n(a)))}return o}function n(o){if(typeof o=="string"||typeof o=="number")return o;if(typeof o!="object")return"";if(Array.isArray(o))return r.apply(null,o);if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes("[native code]"))return o.toString();var l="";for(var a in o)t.call(o,a)&&o[a]&&(l=i(l,a));return l}function i(o,l){return l?o?o+" "+l:o+l:o}e.exports?(r.default=r,e.exports=r):window.classNames=r})()})(Tv);var I0=Tv.exports;const Te=ui(I0),vi=Nv()(Ov((e,t)=>({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<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},L.apply(this,arguments)}function ri(e){"@babel/helpers - typeof";return ri=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ri(e)}function O0(e,t){if(ri(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(ri(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function R0(e){var t=O0(e,"string");return ri(t)=="symbol"?t:t+""}function k0(e,t,r){return t=R0(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function md(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?gd(Object(r),!0).forEach(function(n){k0(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Oe(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var hd=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}(),ca=function(){return Math.random().toString(36).substring(7).split("").join(".")},yd={INIT:"@@redux/INIT"+ca(),REPLACE:"@@redux/REPLACE"+ca(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+ca()}};function T0(e){if(typeof e!="object"||e===null)return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function Mv(e,t,r){var n;if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Oe(0));if(typeof t=="function"&&typeof r>"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<w.length;g++){var v=w[g];v()}return y}function p(y){if(typeof y!="function")throw new Error(Oe(10));i=y,c({type:yd.REPLACE})}function m(){var y,w=d;return y={subscribe:function(v){if(typeof v!="object"||v===null)throw new Error(Oe(11));function h(){v.next&&v.next(f())}h();var S=w(h);return{unsubscribe:S}}},y[hd]=function(){return this},y}return c({type:yd.INIT}),n={dispatch:c,subscribe:d,getState:f,replaceReducer:p},n[hd]=m,n}function wd(e,t){return function(){return t(e.apply(this,arguments))}}function Sd(e,t){if(typeof e=="function")return wd(e,t);if(typeof e!="object"||e===null)throw new Error(Oe(16));var r={};for(var n in e){var i=e[n];typeof i=="function"&&(r[n]=wd(i,t))}return r}function Bv(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.length===0?function(n){return n}:t.length===1?t[0]:t.reduce(function(n,i){return function(){return n(i.apply(void 0,arguments))}})}function A0(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(n){return function(){var i=n.apply(void 0,arguments),o=function(){throw new Error(Oe(15))},l={getState:i.getState,dispatch:function(){return o.apply(void 0,arguments)}},a=t.map(function(u){return u(l)});return o=Bv.apply(void 0,a)(i.dispatch),md(md({},i),{},{dispatch:o})}}}var Fv=z.createContext(null);function L0(e){e()}var jv=L0,M0=function(t){return jv=t},B0=function(){return jv};function F0(){var e=B0(),t=null,r=null;return{clear:function(){t=null,r=null},notify:function(){e(function(){for(var i=t;i;)i.callback(),i=i.next})},get:function(){for(var i=[],o=t;o;)i.push(o),o=o.next;return i},subscribe:function(i){var o=!0,l=r={callback:i,next:null,prev:r};return l.prev?l.prev.next=l:t=l,function(){!o||t===null||(o=!1,l.next?l.next.prev=l.prev:r=l.prev,l.prev?l.prev.next=l.next:t=l.next)}}}}var xd={notify:function(){},get:function(){return[]}};function zv(e,t){var r,n=xd;function i(d){return u(),n.subscribe(d)}function o(){n.notify()}function l(){f.onStateChange&&f.onStateChange()}function a(){return!!r}function u(){r||(r=t?t.addNestedSub(l):e.subscribe(l),n=F0())}function s(){r&&(r(),r=void 0,n.clear(),n=xd)}var f={addNestedSub:i,notifyNestedSubs:o,handleChangeWrapper:l,isSubscribed:a,trySubscribe:u,tryUnsubscribe:s,getListeners:function(){return n}};return f}var $v=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?E.useLayoutEffect:E.useEffect;function j0(e){var t=e.store,r=e.context,n=e.children,i=E.useMemo(function(){var a=zv(t);return{store:t,subscription:a}},[t]),o=E.useMemo(function(){return t.getState()},[t]);$v(function(){var a=i.subscription;return a.onStateChange=a.notifyNestedSubs,a.trySubscribe(),o!==t.getState()&&a.notifyNestedSubs(),function(){a.tryUnsubscribe(),a.onStateChange=null}},[i,o]);var l=r||Fv;return z.createElement(l.Provider,{value:i},n)}function Mo(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Uv={exports:{}},V={};/** @license React v16.13.1 +*/(function(e){(function(){var t={}.hasOwnProperty;function r(){for(var o="",l=0;l<arguments.length;l++){var a=arguments[l];a&&(o=i(o,n(a)))}return o}function n(o){if(typeof o=="string"||typeof o=="number")return o;if(typeof o!="object")return"";if(Array.isArray(o))return r.apply(null,o);if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes("[native code]"))return o.toString();var l="";for(var a in o)t.call(o,a)&&o[a]&&(l=i(l,a));return l}function i(o,l){return l?o?o+" "+l:o+l:o}e.exports?(r.default=r,e.exports=r):window.classNames=r})()})(Tv);var I0=Tv.exports;const Te=ui(I0),vi=Nv()(Ov((e,t)=>({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=`/api/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.package_name)}),(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<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},L.apply(this,arguments)}function ri(e){"@babel/helpers - typeof";return ri=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ri(e)}function O0(e,t){if(ri(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(ri(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function R0(e){var t=O0(e,"string");return ri(t)=="symbol"?t:t+""}function k0(e,t,r){return t=R0(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function md(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?gd(Object(r),!0).forEach(function(n){k0(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Oe(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var hd=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}(),ca=function(){return Math.random().toString(36).substring(7).split("").join(".")},yd={INIT:"@@redux/INIT"+ca(),REPLACE:"@@redux/REPLACE"+ca(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+ca()}};function T0(e){if(typeof e!="object"||e===null)return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function Mv(e,t,r){var n;if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Oe(0));if(typeof t=="function"&&typeof r>"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<w.length;g++){var v=w[g];v()}return y}function p(y){if(typeof y!="function")throw new Error(Oe(10));i=y,c({type:yd.REPLACE})}function m(){var y,w=d;return y={subscribe:function(v){if(typeof v!="object"||v===null)throw new Error(Oe(11));function h(){v.next&&v.next(f())}h();var S=w(h);return{unsubscribe:S}}},y[hd]=function(){return this},y}return c({type:yd.INIT}),n={dispatch:c,subscribe:d,getState:f,replaceReducer:p},n[hd]=m,n}function wd(e,t){return function(){return t(e.apply(this,arguments))}}function Sd(e,t){if(typeof e=="function")return wd(e,t);if(typeof e!="object"||e===null)throw new Error(Oe(16));var r={};for(var n in e){var i=e[n];typeof i=="function"&&(r[n]=wd(i,t))}return r}function Bv(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.length===0?function(n){return n}:t.length===1?t[0]:t.reduce(function(n,i){return function(){return n(i.apply(void 0,arguments))}})}function A0(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(n){return function(){var i=n.apply(void 0,arguments),o=function(){throw new Error(Oe(15))},l={getState:i.getState,dispatch:function(){return o.apply(void 0,arguments)}},a=t.map(function(u){return u(l)});return o=Bv.apply(void 0,a)(i.dispatch),md(md({},i),{},{dispatch:o})}}}var Fv=z.createContext(null);function L0(e){e()}var jv=L0,M0=function(t){return jv=t},B0=function(){return jv};function F0(){var e=B0(),t=null,r=null;return{clear:function(){t=null,r=null},notify:function(){e(function(){for(var i=t;i;)i.callback(),i=i.next})},get:function(){for(var i=[],o=t;o;)i.push(o),o=o.next;return i},subscribe:function(i){var o=!0,l=r={callback:i,next:null,prev:r};return l.prev?l.prev.next=l:t=l,function(){!o||t===null||(o=!1,l.next?l.next.prev=l.prev:r=l.prev,l.prev?l.prev.next=l.next:t=l.next)}}}}var xd={notify:function(){},get:function(){return[]}};function zv(e,t){var r,n=xd;function i(d){return u(),n.subscribe(d)}function o(){n.notify()}function l(){f.onStateChange&&f.onStateChange()}function a(){return!!r}function u(){r||(r=t?t.addNestedSub(l):e.subscribe(l),n=F0())}function s(){r&&(r(),r=void 0,n.clear(),n=xd)}var f={addNestedSub:i,notifyNestedSubs:o,handleChangeWrapper:l,isSubscribed:a,trySubscribe:u,tryUnsubscribe:s,getListeners:function(){return n}};return f}var $v=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?E.useLayoutEffect:E.useEffect;function j0(e){var t=e.store,r=e.context,n=e.children,i=E.useMemo(function(){var a=zv(t);return{store:t,subscription:a}},[t]),o=E.useMemo(function(){return t.getState()},[t]);$v(function(){var a=i.subscription;return a.onStateChange=a.notifyNestedSubs,a.trySubscribe(),o!==t.getState()&&a.notifyNestedSubs(),function(){a.tryUnsubscribe(),a.onStateChange=null}},[i,o]);var l=r||Fv;return z.createElement(l.Provider,{value:i},n)}function Mo(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=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. @@ -124,7 +124,7 @@ Error generating stack: `+o.message+` -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<l.length;w++)l[w](y)}var gx=function(t){return{onBeforeCapture:t.onBeforeCapture,onBeforeDragStart:t.onBeforeDragStart,onDragStart:t.onDragStart,onDragEnd:t.onDragEnd,onDragUpdate:t.onDragUpdate}};function xn(e){return e.current||I(),e.current}function mx(e){var t=e.contextId,r=e.setCallbacks,n=e.sensors,i=e.nonce,o=e.dragHandleUsageInstructions,l=E.useRef(null),a=zg(e),u=A(function(){return gx(a.current)},[a]),s=P2(t),f=R2({contextId:t,text:o}),d=w2(t,i),c=A(function(T){xn(l).dispatch(T)},[]),p=$(function(){return Sd({publishWhileDragging:aS,updateDroppableScroll:sS,updateDroppableIsEnabled:cS,updateDroppableIsCombineEnabled:dS,collectionStarting:uS},c)},[c]),m=C2(),y=$(function(){return XS(m,p)},[m,p]),w=$(function(){return v2(L({scrollWindow:ZS,scrollDroppable:y.scrollDroppable},Sd({move:Pg},c)))},[y.scrollDroppable,c]),g=x2(t),v=$(function(){return qS({announce:s,autoScroller:w,dimensionMarshal:y,focusMarshal:g,getResponders:u,styleMarshal:d})},[s,w,y,g,u,d]);l.current=v;var h=A(function(){var T=xn(l),k=T.getState();k.phase!=="IDLE"&&T.dispatch(zs())},[]),S=A(function(){var T=xn(l).getState();return T.isDragging||T.phase==="DROP_ANIMATING"},[]),x=$(function(){return{isDragging:S,tryAbort:h}},[S,h]);r(x);var C=A(function(T){return Lg(xn(l).getState(),T)},[]),P=A(function(){return sr(xn(l).getState())},[]),N=$(function(){return{marshal:y,focus:g,contextId:t,canLift:C,isMovementAllowed:P,dragHandleUsageInstructionsId:f,registry:m}},[t,y,f,g,C,P,m]);return vx({contextId:t,store:v,registry:m,customSensors:n,enableDefaultSensors:e.enableDefaultSensors!==!1}),E.useEffect(function(){return h},[h]),z.createElement(Pl.Provider,{value:N},z.createElement(j0,{context:qs,store:v},e.children))}var hx=0;function yx(){return $(function(){return""+hx++},[])}function wx(e){var t=yx(),r=e.dragHandleUsageInstructions||ao.dragHandleUsageInstructions;return z.createElement(K1,null,function(n){return z.createElement(mx,{nonce:e.nonce,contextId:t,setCallbacks:n,dragHandleUsageInstructions:r,enableDefaultSensors:e.enableDefaultSensors,sensors:e.sensors,onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragUpdate:e.onDragUpdate,onDragEnd:e.onDragEnd},e.children)})}var Gg=function(t){return function(r){return t===r}},Sx=Gg("scroll"),xx=Gg("auto"),Zd=function(t,r){return r(t.overflowX)||r(t.overflowY)},Ex=function(t){var r=window.getComputedStyle(t),n={overflowX:r.overflowX,overflowY:r.overflowY};return Zd(n,Sx)||Zd(n,xx)},Cx=function(){return!1},bx=function e(t){return t==null?null:t===document.body?Cx()?t:null:t===document.documentElement?null:Ex(t)?t:e(t.parentElement)},xu=function(e){return{x:e.scrollLeft,y:e.scrollTop}},Dx=function e(t){if(!t)return!1;var r=window.getComputedStyle(t);return r.position==="fixed"?!0:e(t.parentElement)},Px=function(e){var t=bx(e),r=Dx(e);return{closestScrollable:t,isFixedOnPage:r}},Ix=function(e){var t=e.descriptor,r=e.isEnabled,n=e.isCombineEnabled,i=e.isFixedOnPage,o=e.direction,l=e.client,a=e.page,u=e.closest,s=function(){if(!u)return null;var p=u.scrollSize,m=u.client,y=kg({scrollHeight:p.scrollHeight,scrollWidth:p.scrollWidth,height:m.paddingBox.height,width:m.paddingBox.width});return{pageMarginBox:u.page.marginBox,frameClient:m,scrollSize:p,shouldClipSubject:u.shouldClipSubject,scroll:{initial:u.scroll,current:u.scroll,max:y,diff:{value:de,displacement:de}}}}(),f=o==="vertical"?Ls:dg,d=Jr({page:a,withPlaceholder:null,axis:f,frame:s}),c={descriptor:t,isCombineEnabled:n,isFixedOnPage:i,axis:f,isEnabled:r,client:l,page:a,frame:s,subject:d};return c},Nx=function(t,r){var n=tg(t);if(!r||t!==r)return n;var i=n.paddingBox.top-r.scrollTop,o=n.paddingBox.left-r.scrollLeft,l=i+r.scrollHeight,a=o+r.scrollWidth,u={top:i,right:a,bottom:l,left:o},s=Os(u,n.border),f=Rs({borderBox:s,margin:n.margin,border:n.border,padding:n.padding});return f},Ox=function(e){var t=e.ref,r=e.descriptor,n=e.env,i=e.windowScroll,o=e.direction,l=e.isDropDisabled,a=e.isCombineEnabled,u=e.shouldClipSubject,s=n.closestScrollable,f=Nx(t,s),d=Fo(f,i),c=function(){if(!s)return null;var m=tg(s),y={scrollHeight:s.scrollHeight,scrollWidth:s.scrollWidth};return{client:m,page:Fo(m,i),scroll:xu(s),scrollSize:y,shouldClipSubject:u}}(),p=Ix({descriptor:r,isEnabled:!l,isCombineEnabled:a,isFixedOnPage:n.isFixedOnPage,direction:o,client:f,page:d,closest:c});return p},Rx={passive:!1},kx={passive:!0},Jd=function(e){return e.shouldPublishImmediately?Rx:kx};function Wo(e){var t=E.useContext(e);return t||I(),t}var Qi=function(t){return t&&t.env.closestScrollable||null};function Tx(e){var t=E.useRef(null),r=Wo(Pl),n=Qs("droppable"),i=r.registry,o=r.marshal,l=zg(e),a=$(function(){return{id:e.droppableId,type:e.type,mode:e.mode}},[e.droppableId,e.mode,e.type]),u=E.useRef(a),s=$(function(){return ce(function(S,x){t.current||I();var C={x:S,y:x};o.updateDroppableScroll(a.id,C)})},[a.id,o]),f=A(function(){var S=t.current;return!S||!S.env.closestScrollable?de:xu(S.env.closestScrollable)},[]),d=A(function(){var S=f();s(S.x,S.y)},[f,s]),c=$(function(){return ni(d)},[d]),p=A(function(){var S=t.current,x=Qi(S);S&&x||I();var C=S.scrollOptions;if(C.shouldPublishImmediately){d();return}c()},[c,d]),m=A(function(S,x){t.current&&I();var C=l.current,P=C.getDroppableRef();P||I();var N=Px(P),T={ref:P,descriptor:a,env:N,scrollOptions:x};t.current=T;var k=Ox({ref:P,descriptor:a,env:N,windowScroll:S,direction:C.direction,isDropDisabled:C.isDropDisabled,isCombineEnabled:C.isCombineEnabled,shouldClipSubject:!C.ignoreContainerClipping}),F=N.closestScrollable;return F&&(F.setAttribute(Qd.contextId,r.contextId),F.addEventListener("scroll",p,Jd(T.scrollOptions))),k},[r.contextId,a,p,l]),y=A(function(){var S=t.current,x=Qi(S);return S&&x||I(),xu(x)},[]),w=A(function(){var S=t.current;S||I();var x=Qi(S);t.current=null,x&&(c.cancel(),x.removeAttribute(Qd.contextId),x.removeEventListener("scroll",p,Jd(S.scrollOptions)))},[p,c]),g=A(function(S){var x=t.current;x||I();var C=Qi(x);C||I(),C.scrollTop+=S.y,C.scrollLeft+=S.x},[]),v=$(function(){return{getDimensionAndWatchScroll:m,getScrollWhileDragging:y,dragStopped:w,scroll:g}},[w,m,y,g]),h=$(function(){return{uniqueId:n,descriptor:a,callbacks:v}},[v,a,n]);_e(function(){return u.current=h.descriptor,i.droppable.register(h),function(){t.current&&w(),i.droppable.unregister(h)}},[v,a,w,h,o,i.droppable]),_e(function(){t.current&&o.updateDroppableIsEnabled(u.current.id,!e.isDropDisabled)},[e.isDropDisabled,o]),_e(function(){t.current&&o.updateDroppableIsCombineEnabled(u.current.id,e.isCombineEnabled)},[e.isCombineEnabled,o])}function Sa(){}var ef={width:0,height:0,margin:tw},Ax=function(t){var r=t.isAnimatingOpenOnMount,n=t.placeholder,i=t.animate;return r||i==="close"?ef:{height:n.client.borderBox.height,width:n.client.borderBox.width,margin:n.client.margin}},Lx=function(t){var r=t.isAnimatingOpenOnMount,n=t.placeholder,i=t.animate,o=Ax({isAnimatingOpenOnMount:r,placeholder:n,animate:i});return{display:n.display,boxSizing:"border-box",width:o.width,height:o.height,marginTop:o.margin.top,marginRight:o.margin.right,marginBottom:o.margin.bottom,marginLeft:o.margin.left,flexShrink:"0",flexGrow:"0",pointerEvents:"none",transition:i!=="none"?Fn.placeholder:null}};function Mx(e){var t=E.useRef(null),r=A(function(){t.current&&(clearTimeout(t.current),t.current=null)},[]),n=e.animate,i=e.onTransitionEnd,o=e.onClose,l=e.contextId,a=E.useState(e.animate==="open"),u=a[0],s=a[1];E.useEffect(function(){return u?n!=="open"?(r(),s(!1),Sa):t.current?Sa:(t.current=setTimeout(function(){t.current=null,s(!1)}),r):Sa},[n,u,r]);var f=A(function(c){c.propertyName==="height"&&(i(),n==="close"&&o())},[n,o,i]),d=Lx({isAnimatingOpenOnMount:u,animate:e.animate,placeholder:e.placeholder});return z.createElement(e.placeholder.tagName,{style:d,"data-rbd-placeholder-context-id":l,onTransitionEnd:f,ref:e.innerRef})}var Bx=z.memo(Mx),Ys=z.createContext(null),Fx=function(e){Lv(t,e);function t(){for(var n,i=arguments.length,o=new Array(i),l=0;l<i;l++)o[l]=arguments[l];return n=e.call.apply(e,[this].concat(o))||this,n.state={isVisible:!!n.props.on,data:n.props.on,animate:n.props.shouldAnimate&&n.props.on?"open":"none"},n.onClose=function(){n.state.animate==="close"&&n.setState({isVisible:!1})},n}t.getDerivedStateFromProps=function(i,o){return i.shouldAnimate?i.on?{isVisible:!0,data:i.on,animate:"open"}:o.isVisible?{isVisible:!0,data:o.data,animate:"close"}:{isVisible:!1,animate:"close",data:null}:{isVisible:!!i.on,data:i.on,animate:"none"}};var r=t.prototype;return r.render=function(){if(!this.state.isVisible)return null;var i={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(i)},t}(z.PureComponent),tf={dragging:5e3,dropAnimating:4500},jx=function(t,r){return r?Fn.drop(r.duration):t?Fn.snap:Fn.fluid},zx=function(t,r){return t?r?ai.opacity.drop:ai.opacity.combining:null},$x=function(t){return t.forceShouldAnimate!=null?t.forceShouldAnimate:t.mode==="SNAP"};function Ux(e){var t=e.dimension,r=t.client,n=e.offset,i=e.combineWith,o=e.dropping,l=!!i,a=$x(e),u=!!o,s=u?yu.drop(n,l):yu.moveTo(n),f={position:"fixed",top:r.marginBox.top,left:r.marginBox.left,boxSizing:"border-box",width:r.borderBox.width,height:r.borderBox.height,transition:jx(a,o),transform:s,opacity:zx(l,u),zIndex:u?tf.dropAnimating:tf.dragging,pointerEvents:"none"};return f}function _x(e){return{transform:yu.moveTo(e.offset),transition:e.shouldAnimateDisplacement?null:"none"}}function Wx(e){return e.type==="DRAGGING"?Ux(e):_x(e)}function Hx(e,t,r){r===void 0&&(r=de);var n=window.getComputedStyle(t),i=t.getBoundingClientRect(),o=eg(i,n),l=Fo(o,r),a={client:o,tagName:t.tagName.toLowerCase(),display:n.display},u={x:o.marginBox.width,y:o.marginBox.height},s={descriptor:e,placeholder:a,displaceBy:u,client:o,page:l};return s}function Vx(e){var t=Qs("draggable"),r=e.descriptor,n=e.registry,i=e.getDraggableRef,o=e.canDragInteractiveElements,l=e.shouldRespectForcePress,a=e.isEnabled,u=$(function(){return{canDragInteractiveElements:o,shouldRespectForcePress:l,isEnabled:a}},[o,a,l]),s=A(function(p){var m=i();return m||I(),Hx(r,m,p)},[r,i]),f=$(function(){return{uniqueId:t,descriptor:r,options:u,getDimension:s}},[r,s,u,t]),d=E.useRef(f),c=E.useRef(!0);_e(function(){return n.draggable.register(d.current),function(){return n.draggable.unregister(d.current)}},[n.draggable]),_e(function(){if(c.current){c.current=!1;return}var p=d.current;d.current=f,n.draggable.update(f,p)},[f,n.draggable])}function Gx(e){e.preventDefault()}function qx(e){var t=E.useRef(null),r=A(function(T){t.current=T},[]),n=A(function(){return t.current},[]),i=Wo(Pl),o=i.contextId,l=i.dragHandleUsageInstructionsId,a=i.registry,u=Wo(Ys),s=u.type,f=u.droppableId,d=$(function(){return{id:e.draggableId,index:e.index,type:s,droppableId:f}},[e.draggableId,e.index,s,f]),c=e.children,p=e.draggableId,m=e.isEnabled,y=e.shouldRespectForcePress,w=e.canDragInteractiveElements,g=e.isClone,v=e.mapped,h=e.dropAnimationFinished;if(!g){var S=$(function(){return{descriptor:d,registry:a,getDraggableRef:n,canDragInteractiveElements:w,shouldRespectForcePress:y,isEnabled:m}},[d,a,n,w,y,m]);Vx(S)}var x=$(function(){return m?{tabIndex:0,role:"button","aria-describedby":l,"data-rbd-drag-handle-draggable-id":p,"data-rbd-drag-handle-context-id":o,draggable:!1,onDragStart:Gx}:null},[o,l,p,m]),C=A(function(T){v.type==="DRAGGING"&&v.dropping&&T.propertyName==="transform"&&h()},[h,v]),P=$(function(){var T=Wx(v),k=v.type==="DRAGGING"&&v.dropping?C:null,F={innerRef:r,draggableProps:{"data-rbd-draggable-context-id":o,"data-rbd-draggable-id":p,style:T,onTransitionEnd:k},dragHandleProps:x};return F},[o,x,p,v,C,r]),N=$(function(){return{draggableId:d.id,type:d.type,source:{index:d.index,droppableId:d.droppableId}}},[d.droppableId,d.id,d.index,d.type]);return c(P,v.snapshot,N)}var qg=function(e,t){return e===t},Qg=function(e){var t=e.combine,r=e.destination;return r?r.droppableId:t?t.droppableId:null},Qx=function(t){return t.combine?t.combine.draggableId:null},Kx=function(t){return t.at&&t.at.type==="COMBINE"?t.at.combine.draggableId:null};function Yx(){var e=ce(function(i,o){return{x:i,y:o}}),t=ce(function(i,o,l,a,u){return{isDragging:!0,isClone:o,isDropAnimating:!!u,dropAnimation:u,mode:i,draggingOver:l,combineWith:a,combineTargetFor:null}}),r=ce(function(i,o,l,a,u,s,f){return{mapped:{type:"DRAGGING",dropping:null,draggingOver:u,combineWith:s,mode:o,offset:i,dimension:l,forceShouldAnimate:f,snapshot:t(o,a,u,s,null)}}}),n=function(o,l){if(o.isDragging){if(o.critical.draggable.id!==l.draggableId)return null;var a=o.current.client.offset,u=o.dimensions.draggables[l.draggableId],s=Ue(o.impact),f=Kx(o.impact),d=o.forceShouldAnimate;return r(e(a.x,a.y),o.movementMode,u,l.isClone,s,f,d)}if(o.phase==="DROP_ANIMATING"){var c=o.completed;if(c.result.draggableId!==l.draggableId)return null;var p=l.isClone,m=o.dimensions.draggables[l.draggableId],y=c.result,w=y.mode,g=Qg(y),v=Qx(y),h=o.dropDuration,S={duration:h,curve:Us.drop,moveTo:o.newHomeClientOffset,opacity:v?ai.opacity.drop:null,scale:v?ai.scale.drop:null};return{mapped:{type:"DRAGGING",offset:o.newHomeClientOffset,dimension:m,dropping:S,draggingOver:g,combineWith:v,mode:w,forceShouldAnimate:null,snapshot:t(w,p,g,v,S)}}}return null};return n}function Kg(e){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}var Xx={mapped:{type:"SECONDARY",offset:de,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:Kg(null)}};function Zx(){var e=ce(function(l,a){return{x:l,y:a}}),t=ce(Kg),r=ce(function(l,a,u){return a===void 0&&(a=null),{mapped:{type:"SECONDARY",offset:l,combineTargetFor:a,shouldAnimateDisplacement:u,snapshot:t(a)}}}),n=function(a){return a?r(de,a,!0):null},i=function(a,u,s,f){var d=s.displaced.visible[a],c=!!(f.inVirtualList&&f.effected[a]),p=El(s),m=p&&p.draggableId===a?u:null;if(!d){if(!c)return n(m);if(s.displaced.invisible[a])return null;var y=an(f.displacedBy.point),w=e(y.x,y.y);return r(w,m,!0)}if(c)return n(m);var g=s.displacedBy.point,v=e(g.x,g.y);return r(v,m,d.shouldAnimate)},o=function(a,u){if(a.isDragging)return a.critical.draggable.id===u.draggableId?null:i(u.draggableId,a.critical.draggable.id,a.impact,a.afterCritical);if(a.phase==="DROP_ANIMATING"){var s=a.completed;return s.result.draggableId===u.draggableId?null:i(u.draggableId,s.result.draggableId,s.impact,s.afterCritical)}return null};return o}var Jx=function(){var t=Yx(),r=Zx(),n=function(o,l){return t(o,l)||r(o,l)||Xx};return n},eE={dropAnimationFinished:Ng},tE=Zv(Jx,eE,null,{context:qs,pure:!0,areStatePropsEqual:qg})(qx);function Yg(e){var t=Wo(Ys),r=t.isUsingCloneFor;return r===e.draggableId&&!e.isClone?null:z.createElement(tE,e)}function rE(e){var t=typeof e.isDragDisabled=="boolean"?!e.isDragDisabled:!0,r=!!e.disableInteractiveElementBlocking,n=!!e.shouldRespectForcePress;return z.createElement(Yg,L({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:r,shouldRespectForcePress:n}))}function nE(e){var t=E.useContext(Pl);t||I();var r=t.contextId,n=t.isMovementAllowed,i=E.useRef(null),o=E.useRef(null),l=e.children,a=e.droppableId,u=e.type,s=e.mode,f=e.direction,d=e.ignoreContainerClipping,c=e.isDropDisabled,p=e.isCombineEnabled,m=e.snapshot,y=e.useClone,w=e.updateViewportMaxScroll,g=e.getContainerForClone,v=A(function(){return i.current},[]),h=A(function(F){i.current=F},[]);A(function(){return o.current},[]);var S=A(function(F){o.current=F},[]),x=A(function(){n()&&w({maxScroll:Ag()})},[n,w]);Tx({droppableId:a,type:u,mode:s,direction:f,isDropDisabled:c,isCombineEnabled:p,ignoreContainerClipping:d,getDroppableRef:v});var C=z.createElement(Fx,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},function(F){var le=F.onClose,ae=F.data,Y=F.animate;return z.createElement(Bx,{placeholder:ae,onClose:le,innerRef:S,animate:Y,contextId:r,onTransitionEnd:x})}),P=$(function(){return{innerRef:h,placeholder:C,droppableProps:{"data-rbd-droppable-id":a,"data-rbd-droppable-context-id":r}}},[r,a,C,h]),N=y?y.dragging.draggableId:null,T=$(function(){return{droppableId:a,type:u,isUsingCloneFor:N}},[a,N,u]);function k(){if(!y)return null;var F=y.dragging,le=y.render,ae=z.createElement(Yg,{draggableId:F.draggableId,index:F.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},function(Y,Ne){return le(Y,Ne,F)});return Ly.createPortal(ae,g())}return z.createElement(Ys.Provider,{value:T},l(P,m),k())}var xa=function(t,r){return t===r.droppable.type},rf=function(t,r){return r.draggables[t.draggable.id]},iE=function(){var t={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},r=L({},t,{shouldAnimatePlaceholder:!1}),n=ce(function(l){return{draggableId:l.id,type:l.type,source:{index:l.index,droppableId:l.droppableId}}}),i=ce(function(l,a,u,s,f,d){var c=f.descriptor.id,p=f.descriptor.droppableId===l;if(p){var m=d?{render:d,dragging:n(f.descriptor)}:null,y={isDraggingOver:u,draggingOverWith:u?c:null,draggingFromThisWith:c,isUsingPlaceholder:!0};return{placeholder:f.placeholder,shouldAnimatePlaceholder:!1,snapshot:y,useClone:m}}if(!a)return r;if(!s)return t;var w={isDraggingOver:u,draggingOverWith:c,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:f.placeholder,shouldAnimatePlaceholder:!0,snapshot:w,useClone:null}}),o=function(a,u){var s=u.droppableId,f=u.type,d=!u.isDropDisabled,c=u.renderClone;if(a.isDragging){var p=a.critical;if(!xa(f,p))return r;var m=rf(p,a.dimensions),y=Ue(a.impact)===s;return i(s,d,y,y,m,c)}if(a.phase==="DROP_ANIMATING"){var w=a.completed;if(!xa(f,w.critical))return r;var g=rf(w.critical,a.dimensions);return i(s,d,Qg(w.result)===s,Ue(w.impact)===s,g,c)}if(a.phase==="IDLE"&&a.completed&&!a.shouldFlush){var v=a.completed;if(!xa(f,v.critical))return r;var h=Ue(v.impact)===s,S=!!(v.impact.at&&v.impact.at.type==="COMBINE"),x=v.critical.droppable.id===s;return h?S?t:r:x?t:r}return r};return o},oE={updateViewportMaxScroll:pS};function lE(){return document.body||I(),document.body}var aE={mode:"standard",type:"DEFAULT",direction:"vertical",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:lE},Xg=Zv(iE,oE,null,{context:qs,pure:!0,areStatePropsEqual:qg})(nE);Xg.defaultProps=aE;function Pn(e){return e.replace(/^\/api/,"")}const uE=()=>{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;c<f.length;c++)u[f[c].order]=f[c];u=u.filter(c=>c),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 c,p,m,y,w;const{apps:n}=ln(),{widgetSettings:i,toggleWidgetVisibility:o}=vi(),[l,a]=E.useState(!1),u=ir(),s=r||((c=i[e])==null?void 0:c.size)==="large",f=!((p=i[e])!=null&&p.size)||((m=i[e])==null?void 0:m.size)==="small",d=window.innerHeight>window.innerWidth;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,"min-w-1/4":f&&!u,"max-w-1/4":f&&!d,"w-full":u}),onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),children:[b.jsx("h6",{className:"flex-center my-2",children:((y=n.find(g=>g.package_name===e))==null?void 0:y.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:(w=i[e])!=null&&w.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://valet.kinode.org/"}),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,{})]})}/** + `}},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<l.length;w++)l[w](y)}var gx=function(t){return{onBeforeCapture:t.onBeforeCapture,onBeforeDragStart:t.onBeforeDragStart,onDragStart:t.onDragStart,onDragEnd:t.onDragEnd,onDragUpdate:t.onDragUpdate}};function xn(e){return e.current||I(),e.current}function mx(e){var t=e.contextId,r=e.setCallbacks,n=e.sensors,i=e.nonce,o=e.dragHandleUsageInstructions,l=E.useRef(null),a=zg(e),u=A(function(){return gx(a.current)},[a]),s=P2(t),f=R2({contextId:t,text:o}),d=w2(t,i),c=A(function(T){xn(l).dispatch(T)},[]),p=$(function(){return Sd({publishWhileDragging:aS,updateDroppableScroll:sS,updateDroppableIsEnabled:cS,updateDroppableIsCombineEnabled:dS,collectionStarting:uS},c)},[c]),m=C2(),y=$(function(){return XS(m,p)},[m,p]),w=$(function(){return v2(L({scrollWindow:ZS,scrollDroppable:y.scrollDroppable},Sd({move:Pg},c)))},[y.scrollDroppable,c]),g=x2(t),v=$(function(){return qS({announce:s,autoScroller:w,dimensionMarshal:y,focusMarshal:g,getResponders:u,styleMarshal:d})},[s,w,y,g,u,d]);l.current=v;var h=A(function(){var T=xn(l),k=T.getState();k.phase!=="IDLE"&&T.dispatch(zs())},[]),S=A(function(){var T=xn(l).getState();return T.isDragging||T.phase==="DROP_ANIMATING"},[]),x=$(function(){return{isDragging:S,tryAbort:h}},[S,h]);r(x);var C=A(function(T){return Lg(xn(l).getState(),T)},[]),P=A(function(){return sr(xn(l).getState())},[]),N=$(function(){return{marshal:y,focus:g,contextId:t,canLift:C,isMovementAllowed:P,dragHandleUsageInstructionsId:f,registry:m}},[t,y,f,g,C,P,m]);return vx({contextId:t,store:v,registry:m,customSensors:n,enableDefaultSensors:e.enableDefaultSensors!==!1}),E.useEffect(function(){return h},[h]),z.createElement(Pl.Provider,{value:N},z.createElement(j0,{context:qs,store:v},e.children))}var hx=0;function yx(){return $(function(){return""+hx++},[])}function wx(e){var t=yx(),r=e.dragHandleUsageInstructions||ao.dragHandleUsageInstructions;return z.createElement(K1,null,function(n){return z.createElement(mx,{nonce:e.nonce,contextId:t,setCallbacks:n,dragHandleUsageInstructions:r,enableDefaultSensors:e.enableDefaultSensors,sensors:e.sensors,onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragUpdate:e.onDragUpdate,onDragEnd:e.onDragEnd},e.children)})}var Gg=function(t){return function(r){return t===r}},Sx=Gg("scroll"),xx=Gg("auto"),Zd=function(t,r){return r(t.overflowX)||r(t.overflowY)},Ex=function(t){var r=window.getComputedStyle(t),n={overflowX:r.overflowX,overflowY:r.overflowY};return Zd(n,Sx)||Zd(n,xx)},Cx=function(){return!1},bx=function e(t){return t==null?null:t===document.body?Cx()?t:null:t===document.documentElement?null:Ex(t)?t:e(t.parentElement)},xu=function(e){return{x:e.scrollLeft,y:e.scrollTop}},Dx=function e(t){if(!t)return!1;var r=window.getComputedStyle(t);return r.position==="fixed"?!0:e(t.parentElement)},Px=function(e){var t=bx(e),r=Dx(e);return{closestScrollable:t,isFixedOnPage:r}},Ix=function(e){var t=e.descriptor,r=e.isEnabled,n=e.isCombineEnabled,i=e.isFixedOnPage,o=e.direction,l=e.client,a=e.page,u=e.closest,s=function(){if(!u)return null;var p=u.scrollSize,m=u.client,y=kg({scrollHeight:p.scrollHeight,scrollWidth:p.scrollWidth,height:m.paddingBox.height,width:m.paddingBox.width});return{pageMarginBox:u.page.marginBox,frameClient:m,scrollSize:p,shouldClipSubject:u.shouldClipSubject,scroll:{initial:u.scroll,current:u.scroll,max:y,diff:{value:de,displacement:de}}}}(),f=o==="vertical"?Ls:dg,d=Jr({page:a,withPlaceholder:null,axis:f,frame:s}),c={descriptor:t,isCombineEnabled:n,isFixedOnPage:i,axis:f,isEnabled:r,client:l,page:a,frame:s,subject:d};return c},Nx=function(t,r){var n=tg(t);if(!r||t!==r)return n;var i=n.paddingBox.top-r.scrollTop,o=n.paddingBox.left-r.scrollLeft,l=i+r.scrollHeight,a=o+r.scrollWidth,u={top:i,right:a,bottom:l,left:o},s=Os(u,n.border),f=Rs({borderBox:s,margin:n.margin,border:n.border,padding:n.padding});return f},Ox=function(e){var t=e.ref,r=e.descriptor,n=e.env,i=e.windowScroll,o=e.direction,l=e.isDropDisabled,a=e.isCombineEnabled,u=e.shouldClipSubject,s=n.closestScrollable,f=Nx(t,s),d=Fo(f,i),c=function(){if(!s)return null;var m=tg(s),y={scrollHeight:s.scrollHeight,scrollWidth:s.scrollWidth};return{client:m,page:Fo(m,i),scroll:xu(s),scrollSize:y,shouldClipSubject:u}}(),p=Ix({descriptor:r,isEnabled:!l,isCombineEnabled:a,isFixedOnPage:n.isFixedOnPage,direction:o,client:f,page:d,closest:c});return p},Rx={passive:!1},kx={passive:!0},Jd=function(e){return e.shouldPublishImmediately?Rx:kx};function Wo(e){var t=E.useContext(e);return t||I(),t}var Qi=function(t){return t&&t.env.closestScrollable||null};function Tx(e){var t=E.useRef(null),r=Wo(Pl),n=Qs("droppable"),i=r.registry,o=r.marshal,l=zg(e),a=$(function(){return{id:e.droppableId,type:e.type,mode:e.mode}},[e.droppableId,e.mode,e.type]),u=E.useRef(a),s=$(function(){return ce(function(S,x){t.current||I();var C={x:S,y:x};o.updateDroppableScroll(a.id,C)})},[a.id,o]),f=A(function(){var S=t.current;return!S||!S.env.closestScrollable?de:xu(S.env.closestScrollable)},[]),d=A(function(){var S=f();s(S.x,S.y)},[f,s]),c=$(function(){return ni(d)},[d]),p=A(function(){var S=t.current,x=Qi(S);S&&x||I();var C=S.scrollOptions;if(C.shouldPublishImmediately){d();return}c()},[c,d]),m=A(function(S,x){t.current&&I();var C=l.current,P=C.getDroppableRef();P||I();var N=Px(P),T={ref:P,descriptor:a,env:N,scrollOptions:x};t.current=T;var k=Ox({ref:P,descriptor:a,env:N,windowScroll:S,direction:C.direction,isDropDisabled:C.isDropDisabled,isCombineEnabled:C.isCombineEnabled,shouldClipSubject:!C.ignoreContainerClipping}),F=N.closestScrollable;return F&&(F.setAttribute(Qd.contextId,r.contextId),F.addEventListener("scroll",p,Jd(T.scrollOptions))),k},[r.contextId,a,p,l]),y=A(function(){var S=t.current,x=Qi(S);return S&&x||I(),xu(x)},[]),w=A(function(){var S=t.current;S||I();var x=Qi(S);t.current=null,x&&(c.cancel(),x.removeAttribute(Qd.contextId),x.removeEventListener("scroll",p,Jd(S.scrollOptions)))},[p,c]),g=A(function(S){var x=t.current;x||I();var C=Qi(x);C||I(),C.scrollTop+=S.y,C.scrollLeft+=S.x},[]),v=$(function(){return{getDimensionAndWatchScroll:m,getScrollWhileDragging:y,dragStopped:w,scroll:g}},[w,m,y,g]),h=$(function(){return{uniqueId:n,descriptor:a,callbacks:v}},[v,a,n]);_e(function(){return u.current=h.descriptor,i.droppable.register(h),function(){t.current&&w(),i.droppable.unregister(h)}},[v,a,w,h,o,i.droppable]),_e(function(){t.current&&o.updateDroppableIsEnabled(u.current.id,!e.isDropDisabled)},[e.isDropDisabled,o]),_e(function(){t.current&&o.updateDroppableIsCombineEnabled(u.current.id,e.isCombineEnabled)},[e.isCombineEnabled,o])}function Sa(){}var ef={width:0,height:0,margin:tw},Ax=function(t){var r=t.isAnimatingOpenOnMount,n=t.placeholder,i=t.animate;return r||i==="close"?ef:{height:n.client.borderBox.height,width:n.client.borderBox.width,margin:n.client.margin}},Lx=function(t){var r=t.isAnimatingOpenOnMount,n=t.placeholder,i=t.animate,o=Ax({isAnimatingOpenOnMount:r,placeholder:n,animate:i});return{display:n.display,boxSizing:"border-box",width:o.width,height:o.height,marginTop:o.margin.top,marginRight:o.margin.right,marginBottom:o.margin.bottom,marginLeft:o.margin.left,flexShrink:"0",flexGrow:"0",pointerEvents:"none",transition:i!=="none"?Fn.placeholder:null}};function Mx(e){var t=E.useRef(null),r=A(function(){t.current&&(clearTimeout(t.current),t.current=null)},[]),n=e.animate,i=e.onTransitionEnd,o=e.onClose,l=e.contextId,a=E.useState(e.animate==="open"),u=a[0],s=a[1];E.useEffect(function(){return u?n!=="open"?(r(),s(!1),Sa):t.current?Sa:(t.current=setTimeout(function(){t.current=null,s(!1)}),r):Sa},[n,u,r]);var f=A(function(c){c.propertyName==="height"&&(i(),n==="close"&&o())},[n,o,i]),d=Lx({isAnimatingOpenOnMount:u,animate:e.animate,placeholder:e.placeholder});return z.createElement(e.placeholder.tagName,{style:d,"data-rbd-placeholder-context-id":l,onTransitionEnd:f,ref:e.innerRef})}var Bx=z.memo(Mx),Ys=z.createContext(null),Fx=function(e){Lv(t,e);function t(){for(var n,i=arguments.length,o=new Array(i),l=0;l<i;l++)o[l]=arguments[l];return n=e.call.apply(e,[this].concat(o))||this,n.state={isVisible:!!n.props.on,data:n.props.on,animate:n.props.shouldAnimate&&n.props.on?"open":"none"},n.onClose=function(){n.state.animate==="close"&&n.setState({isVisible:!1})},n}t.getDerivedStateFromProps=function(i,o){return i.shouldAnimate?i.on?{isVisible:!0,data:i.on,animate:"open"}:o.isVisible?{isVisible:!0,data:o.data,animate:"close"}:{isVisible:!1,animate:"close",data:null}:{isVisible:!!i.on,data:i.on,animate:"none"}};var r=t.prototype;return r.render=function(){if(!this.state.isVisible)return null;var i={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(i)},t}(z.PureComponent),tf={dragging:5e3,dropAnimating:4500},jx=function(t,r){return r?Fn.drop(r.duration):t?Fn.snap:Fn.fluid},zx=function(t,r){return t?r?ai.opacity.drop:ai.opacity.combining:null},$x=function(t){return t.forceShouldAnimate!=null?t.forceShouldAnimate:t.mode==="SNAP"};function Ux(e){var t=e.dimension,r=t.client,n=e.offset,i=e.combineWith,o=e.dropping,l=!!i,a=$x(e),u=!!o,s=u?yu.drop(n,l):yu.moveTo(n),f={position:"fixed",top:r.marginBox.top,left:r.marginBox.left,boxSizing:"border-box",width:r.borderBox.width,height:r.borderBox.height,transition:jx(a,o),transform:s,opacity:zx(l,u),zIndex:u?tf.dropAnimating:tf.dragging,pointerEvents:"none"};return f}function _x(e){return{transform:yu.moveTo(e.offset),transition:e.shouldAnimateDisplacement?null:"none"}}function Wx(e){return e.type==="DRAGGING"?Ux(e):_x(e)}function Hx(e,t,r){r===void 0&&(r=de);var n=window.getComputedStyle(t),i=t.getBoundingClientRect(),o=eg(i,n),l=Fo(o,r),a={client:o,tagName:t.tagName.toLowerCase(),display:n.display},u={x:o.marginBox.width,y:o.marginBox.height},s={descriptor:e,placeholder:a,displaceBy:u,client:o,page:l};return s}function Vx(e){var t=Qs("draggable"),r=e.descriptor,n=e.registry,i=e.getDraggableRef,o=e.canDragInteractiveElements,l=e.shouldRespectForcePress,a=e.isEnabled,u=$(function(){return{canDragInteractiveElements:o,shouldRespectForcePress:l,isEnabled:a}},[o,a,l]),s=A(function(p){var m=i();return m||I(),Hx(r,m,p)},[r,i]),f=$(function(){return{uniqueId:t,descriptor:r,options:u,getDimension:s}},[r,s,u,t]),d=E.useRef(f),c=E.useRef(!0);_e(function(){return n.draggable.register(d.current),function(){return n.draggable.unregister(d.current)}},[n.draggable]),_e(function(){if(c.current){c.current=!1;return}var p=d.current;d.current=f,n.draggable.update(f,p)},[f,n.draggable])}function Gx(e){e.preventDefault()}function qx(e){var t=E.useRef(null),r=A(function(T){t.current=T},[]),n=A(function(){return t.current},[]),i=Wo(Pl),o=i.contextId,l=i.dragHandleUsageInstructionsId,a=i.registry,u=Wo(Ys),s=u.type,f=u.droppableId,d=$(function(){return{id:e.draggableId,index:e.index,type:s,droppableId:f}},[e.draggableId,e.index,s,f]),c=e.children,p=e.draggableId,m=e.isEnabled,y=e.shouldRespectForcePress,w=e.canDragInteractiveElements,g=e.isClone,v=e.mapped,h=e.dropAnimationFinished;if(!g){var S=$(function(){return{descriptor:d,registry:a,getDraggableRef:n,canDragInteractiveElements:w,shouldRespectForcePress:y,isEnabled:m}},[d,a,n,w,y,m]);Vx(S)}var x=$(function(){return m?{tabIndex:0,role:"button","aria-describedby":l,"data-rbd-drag-handle-draggable-id":p,"data-rbd-drag-handle-context-id":o,draggable:!1,onDragStart:Gx}:null},[o,l,p,m]),C=A(function(T){v.type==="DRAGGING"&&v.dropping&&T.propertyName==="transform"&&h()},[h,v]),P=$(function(){var T=Wx(v),k=v.type==="DRAGGING"&&v.dropping?C:null,F={innerRef:r,draggableProps:{"data-rbd-draggable-context-id":o,"data-rbd-draggable-id":p,style:T,onTransitionEnd:k},dragHandleProps:x};return F},[o,x,p,v,C,r]),N=$(function(){return{draggableId:d.id,type:d.type,source:{index:d.index,droppableId:d.droppableId}}},[d.droppableId,d.id,d.index,d.type]);return c(P,v.snapshot,N)}var qg=function(e,t){return e===t},Qg=function(e){var t=e.combine,r=e.destination;return r?r.droppableId:t?t.droppableId:null},Qx=function(t){return t.combine?t.combine.draggableId:null},Kx=function(t){return t.at&&t.at.type==="COMBINE"?t.at.combine.draggableId:null};function Yx(){var e=ce(function(i,o){return{x:i,y:o}}),t=ce(function(i,o,l,a,u){return{isDragging:!0,isClone:o,isDropAnimating:!!u,dropAnimation:u,mode:i,draggingOver:l,combineWith:a,combineTargetFor:null}}),r=ce(function(i,o,l,a,u,s,f){return{mapped:{type:"DRAGGING",dropping:null,draggingOver:u,combineWith:s,mode:o,offset:i,dimension:l,forceShouldAnimate:f,snapshot:t(o,a,u,s,null)}}}),n=function(o,l){if(o.isDragging){if(o.critical.draggable.id!==l.draggableId)return null;var a=o.current.client.offset,u=o.dimensions.draggables[l.draggableId],s=Ue(o.impact),f=Kx(o.impact),d=o.forceShouldAnimate;return r(e(a.x,a.y),o.movementMode,u,l.isClone,s,f,d)}if(o.phase==="DROP_ANIMATING"){var c=o.completed;if(c.result.draggableId!==l.draggableId)return null;var p=l.isClone,m=o.dimensions.draggables[l.draggableId],y=c.result,w=y.mode,g=Qg(y),v=Qx(y),h=o.dropDuration,S={duration:h,curve:Us.drop,moveTo:o.newHomeClientOffset,opacity:v?ai.opacity.drop:null,scale:v?ai.scale.drop:null};return{mapped:{type:"DRAGGING",offset:o.newHomeClientOffset,dimension:m,dropping:S,draggingOver:g,combineWith:v,mode:w,forceShouldAnimate:null,snapshot:t(w,p,g,v,S)}}}return null};return n}function Kg(e){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}var Xx={mapped:{type:"SECONDARY",offset:de,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:Kg(null)}};function Zx(){var e=ce(function(l,a){return{x:l,y:a}}),t=ce(Kg),r=ce(function(l,a,u){return a===void 0&&(a=null),{mapped:{type:"SECONDARY",offset:l,combineTargetFor:a,shouldAnimateDisplacement:u,snapshot:t(a)}}}),n=function(a){return a?r(de,a,!0):null},i=function(a,u,s,f){var d=s.displaced.visible[a],c=!!(f.inVirtualList&&f.effected[a]),p=El(s),m=p&&p.draggableId===a?u:null;if(!d){if(!c)return n(m);if(s.displaced.invisible[a])return null;var y=an(f.displacedBy.point),w=e(y.x,y.y);return r(w,m,!0)}if(c)return n(m);var g=s.displacedBy.point,v=e(g.x,g.y);return r(v,m,d.shouldAnimate)},o=function(a,u){if(a.isDragging)return a.critical.draggable.id===u.draggableId?null:i(u.draggableId,a.critical.draggable.id,a.impact,a.afterCritical);if(a.phase==="DROP_ANIMATING"){var s=a.completed;return s.result.draggableId===u.draggableId?null:i(u.draggableId,s.result.draggableId,s.impact,s.afterCritical)}return null};return o}var Jx=function(){var t=Yx(),r=Zx(),n=function(o,l){return t(o,l)||r(o,l)||Xx};return n},eE={dropAnimationFinished:Ng},tE=Zv(Jx,eE,null,{context:qs,pure:!0,areStatePropsEqual:qg})(qx);function Yg(e){var t=Wo(Ys),r=t.isUsingCloneFor;return r===e.draggableId&&!e.isClone?null:z.createElement(tE,e)}function rE(e){var t=typeof e.isDragDisabled=="boolean"?!e.isDragDisabled:!0,r=!!e.disableInteractiveElementBlocking,n=!!e.shouldRespectForcePress;return z.createElement(Yg,L({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:r,shouldRespectForcePress:n}))}function nE(e){var t=E.useContext(Pl);t||I();var r=t.contextId,n=t.isMovementAllowed,i=E.useRef(null),o=E.useRef(null),l=e.children,a=e.droppableId,u=e.type,s=e.mode,f=e.direction,d=e.ignoreContainerClipping,c=e.isDropDisabled,p=e.isCombineEnabled,m=e.snapshot,y=e.useClone,w=e.updateViewportMaxScroll,g=e.getContainerForClone,v=A(function(){return i.current},[]),h=A(function(F){i.current=F},[]);A(function(){return o.current},[]);var S=A(function(F){o.current=F},[]),x=A(function(){n()&&w({maxScroll:Ag()})},[n,w]);Tx({droppableId:a,type:u,mode:s,direction:f,isDropDisabled:c,isCombineEnabled:p,ignoreContainerClipping:d,getDroppableRef:v});var C=z.createElement(Fx,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},function(F){var le=F.onClose,ae=F.data,Y=F.animate;return z.createElement(Bx,{placeholder:ae,onClose:le,innerRef:S,animate:Y,contextId:r,onTransitionEnd:x})}),P=$(function(){return{innerRef:h,placeholder:C,droppableProps:{"data-rbd-droppable-id":a,"data-rbd-droppable-context-id":r}}},[r,a,C,h]),N=y?y.dragging.draggableId:null,T=$(function(){return{droppableId:a,type:u,isUsingCloneFor:N}},[a,N,u]);function k(){if(!y)return null;var F=y.dragging,le=y.render,ae=z.createElement(Yg,{draggableId:F.draggableId,index:F.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},function(Y,Ne){return le(Y,Ne,F)});return Ly.createPortal(ae,g())}return z.createElement(Ys.Provider,{value:T},l(P,m),k())}var xa=function(t,r){return t===r.droppable.type},rf=function(t,r){return r.draggables[t.draggable.id]},iE=function(){var t={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},r=L({},t,{shouldAnimatePlaceholder:!1}),n=ce(function(l){return{draggableId:l.id,type:l.type,source:{index:l.index,droppableId:l.droppableId}}}),i=ce(function(l,a,u,s,f,d){var c=f.descriptor.id,p=f.descriptor.droppableId===l;if(p){var m=d?{render:d,dragging:n(f.descriptor)}:null,y={isDraggingOver:u,draggingOverWith:u?c:null,draggingFromThisWith:c,isUsingPlaceholder:!0};return{placeholder:f.placeholder,shouldAnimatePlaceholder:!1,snapshot:y,useClone:m}}if(!a)return r;if(!s)return t;var w={isDraggingOver:u,draggingOverWith:c,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:f.placeholder,shouldAnimatePlaceholder:!0,snapshot:w,useClone:null}}),o=function(a,u){var s=u.droppableId,f=u.type,d=!u.isDropDisabled,c=u.renderClone;if(a.isDragging){var p=a.critical;if(!xa(f,p))return r;var m=rf(p,a.dimensions),y=Ue(a.impact)===s;return i(s,d,y,y,m,c)}if(a.phase==="DROP_ANIMATING"){var w=a.completed;if(!xa(f,w.critical))return r;var g=rf(w.critical,a.dimensions);return i(s,d,Qg(w.result)===s,Ue(w.impact)===s,g,c)}if(a.phase==="IDLE"&&a.completed&&!a.shouldFlush){var v=a.completed;if(!xa(f,v.critical))return r;var h=Ue(v.impact)===s,S=!!(v.impact.at&&v.impact.at.type==="COMBINE"),x=v.critical.droppable.id===s;return h?S?t:r:x?t:r}return r};return o},oE={updateViewportMaxScroll:pS};function lE(){return document.body||I(),document.body}var aE={mode:"standard",type:"DEFAULT",direction:"vertical",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:lE},Xg=Zv(iE,oE,null,{context:qs,pure:!0,areStatePropsEqual:qg})(nE);Xg.defaultProps=aE;function Pn(e){return e.replace(/^\/api/,"")}const uE=()=>{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;c<f.length;c++)u[f[c].order]=f[c];u=u.filter(c=>c),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 p,m,y,w,g;const{apps:n}=ln(),{widgetSettings:i,toggleWidgetVisibility:o}=vi(),[l,a]=E.useState(!1),u=ir(),s=r||((p=i[e])==null?void 0:p.size)==="large",f=!((m=i[e])!=null&&m.size)||((y=i[e])==null?void 0:y.size)==="small",[d,c]=E.useState(window.innerHeight>window.innerWidth);return E.useEffect(()=>{c(window.innerHeight>window.innerWidth)},[window.innerHeight,window.innerWidth]),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,"min-w-1/4":f&&!u,"max-w-1/4":f&&!d,"w-full":u}),onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),children:[b.jsx("h6",{className:"flex-center my-2",children:((w=n.find(v=>v.package_name===e))==null?void 0:w.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:(g=i[e])!=null&&g.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://valet.kinode.org/"}),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. diff --git a/kinode/packages/homepage/pkg/ui/index.html b/kinode/packages/homepage/pkg/ui/index.html index 654bbb19d..a2dddcadb 100644 --- a/kinode/packages/homepage/pkg/ui/index.html +++ b/kinode/packages/homepage/pkg/ui/index.html @@ -9,7 +9,7 @@ <meta httpEquiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1.00001, viewport-fit=cover" /> - <script type="module" crossorigin src="/assets/index-CTL7geHV.js"></script> + <script type="module" crossorigin src="/assets/index-BLQ3kP3C.js"></script> <link rel="stylesheet" crossorigin href="/assets/index-BS5LP50I.css"> </head> diff --git a/kinode/packages/homepage/ui/dist/index.html b/kinode/packages/homepage/ui/dist/index.html index 654bbb19d..a2dddcadb 100644 --- a/kinode/packages/homepage/ui/dist/index.html +++ b/kinode/packages/homepage/ui/dist/index.html @@ -9,7 +9,7 @@ <meta httpEquiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1.00001, viewport-fit=cover" /> - <script type="module" crossorigin src="/assets/index-CTL7geHV.js"></script> + <script type="module" crossorigin src="/assets/index-BLQ3kP3C.js"></script> <link rel="stylesheet" crossorigin href="/assets/index-BS5LP50I.css"> </head> diff --git a/kinode/packages/homepage/ui/src/components/AppDisplay.tsx b/kinode/packages/homepage/ui/src/components/AppDisplay.tsx index cd38a731e..05749cbcf 100644 --- a/kinode/packages/homepage/ui/src/components/AppDisplay.tsx +++ b/kinode/packages/homepage/ui/src/components/AppDisplay.tsx @@ -38,7 +38,7 @@ const AppDisplay: React.FC<AppDisplayProps> = ({ app }) => { size={'small'} className="h-16 w-16" />} - <h6>{app?.label}</h6> + <h6>{app?.label || app?.package_name}</h6> {app?.path && isHovered && <button className="absolute p-2 -top-2 -right-2 clear text-sm" onClick={(e) => { diff --git a/kinode/packages/homepage/ui/src/components/AppIconPlaceholder.tsx b/kinode/packages/homepage/ui/src/components/AppIconPlaceholder.tsx index efcc54419..ffa595503 100644 --- a/kinode/packages/homepage/ui/src/components/AppIconPlaceholder.tsx +++ b/kinode/packages/homepage/ui/src/components/AppIconPlaceholder.tsx @@ -5,7 +5,7 @@ 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}` + const derivedFilename = `/api/icons/${index}` if (!derivedFilename) { return null diff --git a/kinode/packages/homepage/ui/src/components/Widget.tsx b/kinode/packages/homepage/ui/src/components/Widget.tsx index c94db42af..5ba52395f 100644 --- a/kinode/packages/homepage/ui/src/components/Widget.tsx +++ b/kinode/packages/homepage/ui/src/components/Widget.tsx @@ -1,6 +1,6 @@ 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" @@ -18,12 +18,17 @@ const Widget: React.FC<WidgetProps> = ({ package_name, widget, forceLarge }) => const isMobile = isMobileCheck() const isLarge = forceLarge || widgetSettings[package_name]?.size === "large" const isSmall = !widgetSettings[package_name]?.size || widgetSettings[package_name]?.size === "small" - const screenIsTallerThanItIsWide = window.innerHeight > window.innerWidth + const [tallScreen, setTallScreen] = useState(window.innerHeight > window.innerWidth) + + useEffect(() => { + setTallScreen(window.innerHeight > window.innerWidth) + }, [window.innerHeight, window.innerWidth]) + return <div className={classNames("self-stretch flex-col-center shadow-lg rounded-lg relative", { "max-w-1/2 min-w-1/2": isLarge && !isMobile, "min-w-1/4": isSmall && !isMobile, - "max-w-1/4": isSmall && !screenIsTallerThanItIsWide, + "max-w-1/4": isSmall && !tallScreen, 'w-full': isMobile })} onMouseEnter={() => setIsHovered(true)} From e2c408712f4681c96738aa0cf27def1ef4ab3d2f Mon Sep 17 00:00:00 2001 From: hosted-fornet <hosted-fornet@protonmail.com> Date: Fri, 14 Jun 2024 17:38:45 -0700 Subject: [PATCH 16/53] tester: update tester_lib --- kinode/packages/tester/tester_lib.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/kinode/packages/tester/tester_lib.rs b/kinode/packages/tester/tester_lib.rs index 9b367d365..8fb7ae19d 100644 --- a/kinode/packages/tester/tester_lib.rs +++ b/kinode/packages/tester/tester_lib.rs @@ -1,6 +1,5 @@ -use crate::kinode::process::tester::{ - Response as TesterResponse, FailResponse, -}; +#[allow(unused_imports)] +use crate::kinode::process::tester::{FailResponse, Response as TesterResponse}; #[macro_export] macro_rules! fail { From e38071fca39a2252cba4a62da09ef1c2212528ff Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Mon, 17 Jun 2024 11:54:40 -0400 Subject: [PATCH 17/53] search: still not perfect but serviceable --- kinode/src/terminal/mod.rs | 111 ++++++++++------------------------- kinode/src/terminal/utils.rs | 46 ++++++++++++++- 2 files changed, 74 insertions(+), 83 deletions(-) diff --git a/kinode/src/terminal/mod.rs b/kinode/src/terminal/mod.rs index 705f4863d..9c5a9eb1b 100644 --- a/kinode/src/terminal/mod.rs +++ b/kinode/src/terminal/mod.rs @@ -385,33 +385,16 @@ pub async fn terminal( search_depth += 1; } search_mode = true; - let search_query = ¤t_line[prompt_len..]; - if let Some(result) = command_history.search(search_query, search_depth) { - let result_underlined = utils::underline(result, search_query); - execute!( - stdout, - cursor::MoveTo(0, win_rows), - terminal::Clear(ClearType::CurrentLine), - Print(utils::truncate_in_place( - &format!("{} * {}", our.name, result_underlined), - prompt_len, - win_cols, - (line_col, cursor_col))), - cursor::MoveTo(cursor_col, win_rows), - )?; - } else { - execute!( - stdout, - cursor::MoveTo(0, win_rows), - terminal::Clear(ClearType::CurrentLine), - Print(utils::truncate_in_place( - &format!("{} * {}: no results", our.name, ¤t_line[prompt_len..]), - prompt_len, - win_cols, - (line_col, cursor_col))), - cursor::MoveTo(cursor_col, win_rows), - )?; - } + utils::execute_search( + &our, + &mut stdout, + ¤t_line, + prompt_len, + (win_cols, win_rows), + (line_col, cursor_col), + &mut command_history, + search_depth, + )?; }, // // CTRL+G: exit search mode @@ -451,33 +434,16 @@ pub async fn terminal( } line_col += 1; if search_mode { - let search_query = ¤t_line[prompt_len..]; - if let Some(result) = command_history.search(search_query, search_depth) { - let result_underlined = utils::underline(result, search_query); - execute!( - stdout, - cursor::MoveTo(0, win_rows), - terminal::Clear(ClearType::CurrentLine), - Print(utils::truncate_in_place( - &format!("{} * {}", our.name, result_underlined), - prompt_len, - win_cols, - (line_col, cursor_col))), - cursor::MoveTo(cursor_col, win_rows), - )?; - } else { - execute!( - stdout, - cursor::MoveTo(0, win_rows), - terminal::Clear(ClearType::CurrentLine), - Print(utils::truncate_in_place( - &format!("{} * {}: no results", our.name, ¤t_line[prompt_len..]), - prompt_len, - win_cols, - (line_col, cursor_col))), - cursor::MoveTo(cursor_col, win_rows), - )?; - } + utils::execute_search( + &our, + &mut stdout, + ¤t_line, + prompt_len, + (win_cols, win_rows), + (line_col, cursor_col), + &mut command_history, + search_depth, + )?; continue; } execute!( @@ -501,33 +467,16 @@ pub async fn terminal( line_col -= 1; current_line.remove(line_col); if search_mode { - let search_query = ¤t_line[prompt_len..]; - if let Some(result) = command_history.search(search_query, search_depth) { - let result_underlined = utils::underline(result, search_query); - execute!( - stdout, - cursor::MoveTo(0, win_rows), - terminal::Clear(ClearType::CurrentLine), - Print(utils::truncate_in_place( - &format!("{} * {}", our.name, result_underlined), - prompt_len, - win_cols, - (line_col, cursor_col))), - cursor::MoveTo(cursor_col, win_rows), - )?; - } else { - execute!( - stdout, - cursor::MoveTo(0, win_rows), - terminal::Clear(ClearType::CurrentLine), - Print(utils::truncate_in_place( - &format!("{} * {}: no results", our.name, ¤t_line[prompt_len..]), - prompt_len, - win_cols, - (line_col, cursor_col))), - cursor::MoveTo(cursor_col, win_rows), - )?; - } + utils::execute_search( + &our, + &mut stdout, + ¤t_line, + prompt_len, + (win_cols, win_rows), + (line_col, cursor_col), + &mut command_history, + search_depth, + )?; continue; } execute!( diff --git a/kinode/src/terminal/utils.rs b/kinode/src/terminal/utils.rs index 9b4de7b80..825d58961 100644 --- a/kinode/src/terminal/utils.rs +++ b/kinode/src/terminal/utils.rs @@ -220,14 +220,56 @@ impl CommandHistory { } } -pub fn underline(s: &str, to_underline: &str) -> String { +pub fn execute_search( + our: &Identity, + stdout: &mut std::io::StdoutLock, + current_line: &str, + prompt_len: usize, + (win_cols, win_rows): (u16, u16), + (line_col, cursor_col): (usize, u16), + command_history: &mut CommandHistory, + search_depth: usize, +) -> Result<(), std::io::Error> { + let search_query = ¤t_line[prompt_len..]; + if let Some(result) = command_history.search(search_query, search_depth) { + let (result_underlined, u_end) = underline(result, search_query); + let search_cursor_col = u_end + prompt_len as u16; + crossterm::execute!( + stdout, + crossterm::cursor::MoveTo(0, win_rows), + crossterm::terminal::Clear(crossterm::terminal::ClearType::CurrentLine), + crossterm::style::Print(truncate_in_place( + &format!("{} * {}", our.name, result_underlined), + prompt_len, + win_cols, + (line_col, search_cursor_col) + )), + crossterm::cursor::MoveTo(search_cursor_col, win_rows), + ) + } else { + crossterm::execute!( + stdout, + crossterm::cursor::MoveTo(0, win_rows), + crossterm::terminal::Clear(crossterm::terminal::ClearType::CurrentLine), + crossterm::style::Print(truncate_in_place( + &format!("{} * {}: no results", our.name, ¤t_line[prompt_len..]), + prompt_len, + win_cols, + (line_col, cursor_col) + )), + crossterm::cursor::MoveTo(cursor_col, win_rows), + ) + } +} + +pub fn underline(s: &str, to_underline: &str) -> (String, u16) { // format result string to have query portion underlined let mut result = s.to_string(); let u_start = s.find(to_underline).unwrap(); let u_end = u_start + to_underline.len(); result.insert_str(u_end, "\x1b[24m"); result.insert_str(u_start, "\x1b[4m"); - result + (result, u_end as u16) } pub fn truncate_rightward(s: &str, prompt_len: usize, width: u16) -> String { From d549c68e3006f242dcb25c5f51ba3d12ce9ed800 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Mon, 17 Jun 2024 14:59:25 -0400 Subject: [PATCH 18/53] bump runtime version and bump alloy dep to 0.1.1 --- Cargo.lock | 376 +++++++++++++++++++++++----------------------- Cargo.toml | 2 +- kinode/Cargo.toml | 10 +- lib/Cargo.toml | 5 +- 4 files changed, 199 insertions(+), 194 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index f1e313933..28e5e2dcb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -92,24 +92,24 @@ checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" [[package]] name = "alloy" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5bcb4400a1939e5633939a58500c67123ef5f2e8920e5009d6949552f191be7f" dependencies = [ - "alloy-consensus 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-consensus 0.1.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-eips 0.1.1", + "alloy-genesis 0.1.1", + "alloy-json-rpc 0.1.1", "alloy-network", "alloy-provider", "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-rpc-types 0.1.1", + "alloy-serde 0.1.1", "alloy-signer", - "alloy-signer-wallet", - "alloy-transport 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-transport 0.1.1", "alloy-transport-http", "alloy-transport-ws", "reqwest 0.12.4", @@ -128,34 +128,36 @@ dependencies = [ [[package]] name = "alloy-consensus" 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-eips 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-eips 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", "c-kzg", "serde", + "sha2", ] [[package]] name = "alloy-consensus" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy.git?rev=cad7935#cad7935d69f433e45d190902e58b1c996b35adfa" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cc7579e4fb5558af44810f542c90d1145dba8b92c08211c215196160c48d2ea" dependencies = [ - "alloy-eips 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", + "alloy-eips 0.1.1", "alloy-primitives", "alloy-rlp", - "alloy-serde 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", + "alloy-serde 0.1.1", "c-kzg", "serde", - "sha2", ] [[package]] name = "alloy-contract" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "860887f0f7e1e17db33ada75c3c516164a5e11aa89f0311f4d23b82abcf2d807" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -163,9 +165,9 @@ dependencies = [ "alloy-primitives", "alloy-provider", "alloy-pubsub", - "alloy-rpc-types 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-rpc-types-eth", "alloy-sol-types", - "alloy-transport 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-transport 0.1.1", "futures", "futures-util", "thiserror", @@ -173,9 +175,9 @@ dependencies = [ [[package]] name = "alloy-core" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31b8b8d8c4e84449ce8f310ed48e09ce38b8290b163e3d0df68ea445a9ccce3a" +checksum = "5af3faff14c12c8b11037e0a093dd157c3702becb8435577a2408534d0758315" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -185,9 +187,9 @@ dependencies = [ [[package]] name = "alloy-dyn-abi" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efd2404399cb1b50572758e66e9b4bf088e5a3df9007be7126456c7e50af935f" +checksum = "cb6e6436a9530f25010d13653e206fab4c9feddacf21a54de8d7311b275bc56b" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -203,56 +205,58 @@ dependencies = [ [[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", - "sha2", ] [[package]] name = "alloy-eips" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy.git?rev=cad7935#cad7935d69f433e45d190902e58b1c996b35adfa" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bdbc8d98cc36ebe17bb5b42d0873137bc76628a4ee0f7e7acad5b8fc59d3597" dependencies = [ "alloy-primitives", "alloy-rlp", - "alloy-serde 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", + "alloy-serde 0.1.1", "c-kzg", "once_cell", "serde", + "sha2", ] [[package]] name = "alloy-genesis" 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-serde 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-serde 0.1.0", "serde", - "serde_json", ] [[package]] name = "alloy-genesis" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy.git?rev=cad7935#cad7935d69f433e45d190902e58b1c996b35adfa" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e10a047066076b32d52b3228e95a4f7793db7a204f648aa1a1ea675085bffd8" dependencies = [ "alloy-primitives", - "alloy-serde 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", + "alloy-serde 0.1.1", "serde", + "serde_json", ] [[package]] name = "alloy-json-abi" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c3abf6446a292e19853aaca43590eeb48bf435dfd2c74200259e8f4872f6ce3" +checksum = "aaeaccd50238126e3a0ff9387c7c568837726ad4f4e399b528ca88104d6c25ef" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -263,7 +267,7 @@ dependencies = [ [[package]] name = "alloy-json-rpc" 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", "serde", @@ -274,8 +278,9 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy.git?rev=cad7935#cad7935d69f433e45d190902e58b1c996b35adfa" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d06d33b79246313c4103ef9596c721674a926f1ddc8b605aa2bac4d8ba94ee34" dependencies = [ "alloy-primitives", "serde", @@ -286,14 +291,16 @@ dependencies = [ [[package]] name = "alloy-network" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef742b478a2db5c27063cde82128dfbecffcd38237d7f682a91d3ecf6aa1836c" 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-consensus 0.1.1", + "alloy-eips 0.1.1", + "alloy-json-rpc 0.1.1", "alloy-primitives", - "alloy-rpc-types 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-rpc-types-eth", + "alloy-serde 0.1.1", "alloy-signer", "alloy-sol-types", "async-trait", @@ -304,9 +311,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5277af0cbcc483ee6ad2c1e818090b5928d27f04fd6580680f31c1cf8068bcc2" +checksum = "f783611babedbbe90db3478c120fb5f5daacceffc210b39adc0af4fe0da70bad" dependencies = [ "alloy-rlp", "bytes", @@ -326,20 +333,20 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "200b786259a17acf318b9c423afe9669bec24ce9cdf59de153ff9a4009914bb6" 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-consensus 0.1.1", + "alloy-eips 0.1.1", + "alloy-json-rpc 0.1.1", "alloy-network", "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-rpc-types-eth", + "alloy-transport 0.1.1", "alloy-transport-http", "alloy-transport-ws", "async-stream", @@ -360,12 +367,13 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47e6e6c1eab938a18a8e88d430cc9d548edf54c850a550873888285c85428eca" dependencies = [ - "alloy-json-rpc 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-json-rpc 0.1.1", "alloy-primitives", - "alloy-transport 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-transport 0.1.1", "bimap", "futures", "serde", @@ -400,13 +408,14 @@ dependencies = [ [[package]] name = "alloy-rpc-client" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "328a6a14aba6152ddf6d01bac5e17a70dbe9d6f343bf402b995c30bac63a1fbf" dependencies = [ - "alloy-json-rpc 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-json-rpc 0.1.1", "alloy-primitives", "alloy-pubsub", - "alloy-transport 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-transport 0.1.1", "alloy-transport-http", "alloy-transport-ws", "futures", @@ -424,14 +433,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,38 +450,36 @@ 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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3164e7d8a718a22ede70b2c1d2bb554a8b4bd8e56c07ab630b75c74c06c53752" 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-primitives", - "alloy-rlp", - "alloy-serde 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", - "alloy-sol-types", - "itertools 0.12.1", - "serde", - "serde_json", - "thiserror", + "alloy-rpc-types-eth", + "alloy-serde 0.1.1", ] [[package]] -name = "alloy-rpc-types-trace" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +name = "alloy-rpc-types-eth" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bce0676f144be1eae71122d1d417885a3b063add0353b35e46cdf1440d6b33b1" dependencies = [ + "alloy-consensus 0.1.1", + "alloy-eips 0.1.1", "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)", + "alloy-rlp", + "alloy-serde 0.1.1", + "alloy-sol-types", + "itertools 0.13.0", "serde", "serde_json", + "thiserror", ] [[package]] name = "alloy-serde" 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", "serde", @@ -481,8 +488,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy.git?rev=cad7935#cad7935d69f433e45d190902e58b1c996b35adfa" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c224916316519558d8c2b6a60dc7626688c08f1b8951774702562dbcb8666ee" dependencies = [ "alloy-primitives", "serde", @@ -491,8 +499,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "227c5fd0ed6e06e1ccc30593f8ff6d9fb907ac5f03a709a6d687f0943494a229" dependencies = [ "alloy-primitives", "async-trait", @@ -502,26 +511,11 @@ dependencies = [ "thiserror", ] -[[package]] -name = "alloy-signer-wallet" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" -dependencies = [ - "alloy-consensus 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", - "alloy-network", - "alloy-primitives", - "alloy-signer", - "async-trait", - "k256", - "rand 0.8.5", - "thiserror", -] - [[package]] name = "alloy-sol-macro" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30708a79919b082f2692423c8cc72fc250477e4a2ecb0d4a7244cd3cdb299965" +checksum = "4bad41a7c19498e3f6079f7744656328699f8ea3e783bdd10d85788cd439f572" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", @@ -533,9 +527,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro-expander" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c7a679ac01774ab7e00a567a918d4231ae692c5c8cedaf4e16956c3116d7896" +checksum = "fd9899da7d011b4fe4c406a524ed3e3f963797dbc93b45479d60341d3a27b252" dependencies = [ "alloy-json-abi", "alloy-sol-macro-input", @@ -552,9 +546,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro-input" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "356da0c2228aa6675a5faaa08a3e4061b967f924753983d72b9a18d9a3fad44e" +checksum = "d32d595768fdc61331a132b6f65db41afae41b9b97d36c21eb1b955c422a7e60" dependencies = [ "alloy-json-abi", "const-hex", @@ -569,18 +563,18 @@ dependencies = [ [[package]] name = "alloy-sol-type-parser" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fd4783b0a5840479013e9ce960d2eb7b3be381f722e0fe3d1f7c3bb6bd4ebd" +checksum = "baa2fbd22d353d8685bd9fee11ba2d8b5c3b1d11e56adb3265fcf1f32bfdf404" dependencies = [ "winnow 0.6.6", ] [[package]] name = "alloy-sol-types" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eb5e6234c0b62514992589fe1578f64d418dbc8ef5cd1ab2d7f2f568f599698" +checksum = "a49042c6d3b66a9fe6b2b5a8bf0d39fc2ae1ee0310a2a26ffedd79fb097878dd" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -592,9 +586,9 @@ 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)", + "alloy-json-rpc 0.1.0", "base64 0.22.0", "futures-util", "futures-utils-wasm", @@ -609,10 +603,11 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy.git?rev=cad7935#cad7935d69f433e45d190902e58b1c996b35adfa" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3628d81530263fe837a09cd527022f5728202a669973f04270942f4d390b5f5" dependencies = [ - "alloy-json-rpc 0.1.0 (git+https://github.com/alloy-rs/alloy.git?rev=cad7935)", + "alloy-json-rpc 0.1.1", "base64 0.22.0", "futures-util", "futures-utils-wasm", @@ -622,16 +617,16 @@ dependencies = [ "tokio", "tower", "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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f35d34e7a51503c9ff267404a5850bd58f991b7ab524b892f364901e3576376" 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)", + "alloy-json-rpc 0.1.1", + "alloy-transport 0.1.1", "reqwest 0.12.4", "serde_json", "tower", @@ -641,16 +636,18 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "0.1.0" -source = "git+https://github.com/alloy-rs/alloy?rev=05f8162#05f81621e2edd9781e5f95b2fe2489ed979dd0be" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20a80da44d3709c4ceaf47745ad820eae8f121404b9ffd8e285522ac4eb06681" dependencies = [ "alloy-pubsub", - "alloy-transport 0.1.0 (git+https://github.com/alloy-rs/alloy?rev=05f8162)", + "alloy-transport 0.1.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", ] @@ -3034,6 +3031,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" @@ -3150,7 +3156,7 @@ dependencies = [ [[package]] name = "kinode" -version = "0.8.1" +version = "0.8.2" dependencies = [ "aes-gcm", "alloy", @@ -3207,7 +3213,7 @@ dependencies = [ [[package]] name = "kinode_lib" -version = "0.8.1" +version = "0.8.2" dependencies = [ "lib", ] @@ -3217,10 +3223,10 @@ name = "kinode_process_lib" version = "0.8.0" source = "git+https://github.com/kinode-dao/process_lib?tag=v0.8.0#95a4b042939b760d58c4c4c4eb92f43e813fc1d2" 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", @@ -3239,10 +3245,10 @@ name = "kinode_process_lib" version = "0.8.0" 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", @@ -3282,7 +3288,7 @@ dependencies = [ "ssh2", "thiserror", "tokio", - "tokio-tungstenite 0.20.1", + "tokio-tungstenite 0.21.0", "toml", "tracing", "tracing-appender", @@ -3329,7 +3335,7 @@ checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" [[package]] name = "lib" -version = "0.8.1" +version = "0.8.2" dependencies = [ "alloy", "kit", @@ -4815,14 +4821,16 @@ dependencies = [ [[package]] name = "rustls" -version = "0.21.11" +version = "0.23.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fecbfb7b1444f477b345853b1fce097a2c6fb637b2bfb87e6bc5db0f043fae4" +checksum = "ebbbdb961df0ad3f2652da8f3fdc4b36122f568f968f45ad3316f26c025c677b" dependencies = [ - "log", + "once_cell", "ring", + "rustls-pki-types", "rustls-webpki", - "sct", + "subtle", + "zeroize", ] [[package]] @@ -4852,11 +4860,12 @@ checksum = "ecd36cc4259e3e4514335c4a138c6b43171a8d61d8f5c9348f9fc7529416f247" [[package]] name = "rustls-webpki" -version = "0.101.7" +version = "0.102.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +checksum = "f3bce581c0dd41bce533ce695a1437fa16a7ab5ac3ccfa99fe1a620a7885eabf" dependencies = [ "ring", + "rustls-pki-types", "untrusted", ] @@ -4914,16 +4923,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" @@ -5373,9 +5372,9 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6fe08d08d84f2c0a77f1e7c46518789d745c2e87a2721791ed7c3c9bc78df28" +checksum = "8d71e19bca02c807c9faa67b5a47673ff231b6e7449b251695188522f1dc44b2" dependencies = [ "paste", "proc-macro2", @@ -5613,11 +5612,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", ] @@ -5635,31 +5635,32 @@ dependencies = [ [[package]] name = "tokio-tungstenite" -version = "0.20.1" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" +checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" dependencies = [ "futures-util", "log", - "rustls", + "native-tls", "tokio", - "tokio-rustls", - "tungstenite 0.20.1", - "webpki-roots", + "tokio-native-tls", + "tungstenite 0.21.0", ] [[package]] name = "tokio-tungstenite" -version = "0.21.0" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" +checksum = "c6989540ced10490aaf14e6bad2e3d33728a2813310a0c71d1574304c49631cd" dependencies = [ "futures-util", "log", - "native-tls", + "rustls", + "rustls-pki-types", "tokio", - "tokio-native-tls", - "tungstenite 0.21.0", + "tokio-rustls", + "tungstenite 0.23.0", + "webpki-roots", ] [[package]] @@ -5922,18 +5923,18 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "tungstenite" -version = "0.20.1" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" +checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" dependencies = [ "byteorder", "bytes", "data-encoding", - "http 0.2.12", + "http 1.1.0", "httparse", "log", + "native-tls", "rand 0.8.5", - "rustls", "sha1", "thiserror", "url", @@ -5942,9 +5943,9 @@ dependencies = [ [[package]] name = "tungstenite" -version = "0.21.0" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" +checksum = "6e2e2ce1e47ed2994fd43b04c8f618008d4cabdd5ee34027cf14f9d918edd9c8" dependencies = [ "byteorder", "bytes", @@ -5952,11 +5953,11 @@ dependencies = [ "http 1.1.0", "httparse", "log", - "native-tls", "rand 0.8.5", + "rustls", + "rustls-pki-types", "sha1", "thiserror", - "url", "utf-8", ] @@ -6730,9 +6731,12 @@ 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" +checksum = "bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd" +dependencies = [ + "rustls-pki-types", +] [[package]] name = "widget" diff --git a/Cargo.toml b/Cargo.toml index 344d2b54c..260f70421 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "kinode_lib" authors = ["KinodeDAO"] -version = "0.8.1" +version = "0.8.2" edition = "2021" description = "A general-purpose sovereign cloud computing platform" homepage = "https://kinode.org" diff --git a/kinode/Cargo.toml b/kinode/Cargo.toml index 8638130e9..0e6c42883 100644 --- a/kinode/Cargo.toml +++ b/kinode/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "kinode" authors = ["KinodeDAO"] -version = "0.8.1" +version = "0.8.2" edition = "2021" description = "A general-purpose sovereign cloud computing platform" homepage = "https://kinode.org" @@ -25,7 +25,7 @@ simulation-mode = [] [dependencies] aes-gcm = "0.10.3" -alloy = { git = "https://github.com/alloy-rs/alloy", rev = "05f8162", features = [ +alloy = { version = "0.1.1", features = [ "consensus", "contract", "json-rpc", @@ -33,11 +33,11 @@ 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", ] } alloy-primitives = "0.7.5" diff --git a/lib/Cargo.toml b/lib/Cargo.toml index 2ce33b95c..bb5c64df0 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "lib" authors = ["KinodeDAO"] -version = "0.8.1" +version = "0.8.2" edition = "2021" description = "A general-purpose sovereign cloud computing platform" homepage = "https://kinode.org" @@ -15,9 +15,10 @@ kit = { git = "https://github.com/kinode-dao/kit", tag = "v0.6.2" } tokio = "1.28" [dependencies] -alloy = { git = "https://github.com/alloy-rs/alloy", rev = "05f8162", features = [ +alloy = { version = "0.1.1", features = [ "json-rpc", "rpc-types", + "rpc-types-eth", ] } lazy_static = "1.4.0" rand = "0.8.4" From 5baebb42433da472999789d0e3de7876dd872aa5 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Mon, 17 Jun 2024 16:19:32 -0400 Subject: [PATCH 19/53] vfs: make all imports explicit --- kinode/src/vfs.rs | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/kinode/src/vfs.rs b/kinode/src/vfs.rs index 4312a21cd..67002cf21 100644 --- a/kinode/src/vfs.rs +++ b/kinode/src/vfs.rs @@ -1,14 +1,19 @@ use dashmap::DashMap; +use lib::types::core::{ + Address, CapMessage, CapMessageSender, Capability, DirEntry, FileMetadata, FileType, + KernelMessage, LazyLoadBlob, Message, MessageReceiver, MessageSender, PackageId, PrintSender, + Printout, ProcessId, Request, Response, VfsAction, VfsError, VfsRequest, VfsResponse, + KERNEL_PROCESS_ID, VFS_PROCESS_ID, +}; use std::collections::{HashMap, VecDeque}; -use std::io::prelude::*; +use std::io::Read; use std::path::{Component, Path, PathBuf}; use std::sync::Arc; -use tokio::fs; -use tokio::fs::OpenOptions; -use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt, SeekFrom}; -use tokio::sync::Mutex; - -use lib::types::core::*; +use tokio::{ + fs, + io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt, SeekFrom}, + sync::Mutex, +}; pub async fn vfs( our_node: String, @@ -590,7 +595,7 @@ async fn open_file<P: AsRef<Path>>( Some(file) => Arc::clone(file.value()), None => { let file = Arc::new(Mutex::new( - OpenOptions::new() + tokio::fs::OpenOptions::new() .read(true) .write(true) .create(create) From e6d564ca726975733e93640c3dfed76f3e36c10b Mon Sep 17 00:00:00 2001 From: Tobias Merkle <tgamerkle@gmail.com> Date: Mon, 17 Jun 2024 16:45:03 -0400 Subject: [PATCH 20/53] remove tailwind warning from appstore widget --- .../app_store/app_store/src/http_api.rs | 99 ++++++++++++++----- 1 file changed, 77 insertions(+), 22 deletions(-) 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 e6c1696ae..0f61fa2f1 100644 --- a/kinode/packages/app_store/app_store/src/http_api.rs +++ b/kinode/packages/app_store/app_store/src/http_api.rs @@ -60,22 +60,88 @@ pub fn init_frontend(our: &Address) { fn make_widget() -> String { return r#"<html> <head> - <script src="https://cdn.tailwindcss.com"></script> <style> + /* General body styles */ + + * { + box-sizing: border-box; + margin: 0; + padding: 0; + } + + a { + text-decoration: none; + color: inherit; + } + + body { + color: white; + overflow: hidden; + } + + /* Flex container for apps */ + #latest-apps { + display: flex; + flex-wrap: wrap; + padding: 0.5rem; + gap: 0.5rem; + align-items: center; + backdrop-filter: saturate(1.25); + border-radius: 0.75rem; + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + height: 100vh; + width: 100vw; + overflow-y: auto; + scrollbar-color: transparent transparent; + scrollbar-width: none; + } + + /* Individual app container */ .app { + padding: 0.5rem; + display: flex; + flex-grow: 1; + align-items: stretch; + border-radius: 0.75rem; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + background-color: rgba(255, 255, 255, 0.1); + cursor: pointer; + font-family: sans-serif; width: 100%; } - + + .app:hover { + background-color: rgba(255, 255, 255, 0.2); + } + + /* App image styling */ .app-image { + border-radius: 0.75rem; + margin-right: 0.5rem; + flex-grow: 1; background-size: cover; background-repeat: no-repeat; background-position: center; + height: 92px; + width: 92px; + max-width: 33%; } - + + /* App information styling */ .app-info { - max-width: 67% + display: flex; + flex-direction: column; + flex-grow: 1; + max-width: 67%; } - + + /* Headings within app-info */ + .app-info h2 { + font-weight: bold; + font-size: medium; + } + + /* Responsive design for larger screens */ @media screen and (min-width: 500px) { .app { width: 49%; @@ -84,15 +150,7 @@ fn make_widget() -> String { </style> </head> <body class="text-white overflow-hidden"> - <div - id="latest-apps" - class="flex flex-wrap p-2 gap-2 items-center backdrop-brightness-125 rounded-xl shadow-lg h-screen w-screen overflow-y-auto" - style=" - scrollbar-color: transparent transparent; - scrollbar-width: none; - " - > - </div> + <div id="latest-apps"></div> <script> document.addEventListener('DOMContentLoaded', function() { fetch('/main:app_store:sys/apps/listed', { credentials: 'include' }) @@ -102,22 +160,19 @@ fn make_widget() -> String { data.forEach(app => { if (app.metadata) { const a = document.createElement('a'); - a.className = 'app p-2 grow flex items-stretch rounded-lg shadow bg-white/10 hover:bg-white/20 font-sans cursor-pointer'; + a.className = 'app'; a.href = `/main:app_store:sys/app-details/${app.package}:${app.publisher}` a.target = '_blank'; a.rel = 'noopener noreferrer'; const iconLetter = app.metadata_hash.replace('0x', '')[0].toUpperCase(); - a.innerHTML = `<div - class="app-image rounded mr-2 grow" + a.innerHTML = `<div + class="app-image" style=" background-image: url('${app.metadata.image || `/icons/${iconLetter}`}'); - height: 92px; - width: 92px; - max-width: 33%; " ></div> - <div class="app-info flex flex-col grow"> - <h2 class="font-bold">${app.metadata.name}</h2> + <div class="app-info"> + <h2>${app.metadata.name}</h2> <p>${app.metadata.description}</p> </div>`; container.appendChild(a); From 758a58fc12c57dc6e9cf747078860944ce3caf51 Mon Sep 17 00:00:00 2001 From: Tobias Merkle <tgamerkle@gmail.com> Date: Mon, 17 Jun 2024 16:56:56 -0400 Subject: [PATCH 21/53] kinoupdates widget warning removal --- .../packages/kino_updates/widget/src/lib.rs | 95 +++++++++++++++---- 1 file changed, 74 insertions(+), 21 deletions(-) diff --git a/kinode/packages/kino_updates/widget/src/lib.rs b/kinode/packages/kino_updates/widget/src/lib.rs index 08f3c040a..5c611b33b 100644 --- a/kinode/packages/kino_updates/widget/src/lib.rs +++ b/kinode/packages/kino_updates/widget/src/lib.rs @@ -33,7 +33,7 @@ fn init(_our: Address) { serde_json::json!({ "Add": { "label": "KinoUpdates", - "widget": create_widget(fetch_most_recent_blog_posts(6)), + "widget": create_widget(fetch_most_recent_blog_posts(12)), } }) .to_string(), @@ -49,30 +49,83 @@ fn create_widget(posts: Vec<KinodeBlogPost>) -> String { return format!( r#"<html> <head> - <script src="https://cdn.tailwindcss.com"></script> + <style> - .post {{ - width: 100%; - }} - - .post-image {{ - background-size: cover; - background-repeat: no-repeat; - background-position: center; - width: 100px; - height: 100px; - border-radius: 16px; - }} + /* General body styles */ + * {{ + box-sizing: border-box; + margin: 0; + padding: 0; + }} + + a {{ + text-decoration: none; + color: inherit; + }} - .post-info {{ - max-width: 67% - }} + h2 {{ + font-size: medium; + }} - @media screen and (min-width: 500px) {{ - .post {{ - width: 49%; - }} + body {{ + color: white; + overflow: hidden; + height: 100vh; + width: 100vw; + display: flex; + flex-direction: column; + gap: 0.5rem; + font-family: sans-serif; + }} + + /* Flex container for blog posts */ + #latest-blog-posts {{ + display: flex; + flex-direction: column; + padding: 0.5rem; + gap: 0.5rem; + backdrop-filter: brightness(1.25); + border-radius: 0.75rem; + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + height: 100vh; + width: 100vw; + overflow-y: auto; + scrollbar-color: transparent transparent; + scrollbar-width: none; + align-self: stretch; + }} + + /* Individual blog post container */ + .post {{ + width: 100%; + display: flex; + gap: 8px; + background-color: rgba(255, 255, 255, 0.1); + border-radius: 0.5em; + padding: 0.5em; + }} + + /* Blog post image styling */ + .post-image {{ + background-size: cover; + background-repeat: no-repeat; + background-position: center; + width: 100px; + height: 100px; + border-radius: 4px; + }} + + /* Blog post information styling */ + .post-info {{ + max-width: 67%; + }} + + /* Responsive design for larger screens */ + @media screen and (min-width: 500px) {{ + .post {{ + width: 49%; }} + }} </style> </head> <body class="text-white overflow-hidden h-screen w-screen flex flex-col gap-2"> From cfd9959c82bc189ba3954f44ccb557554de28297 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Mon, 17 Jun 2024 22:35:37 -0400 Subject: [PATCH 22/53] vfs: refactor for less copying, cleaner --- kinode/src/main.rs | 3 +- kinode/src/vfs.rs | 490 ++++++++++++++++++--------------------------- 2 files changed, 201 insertions(+), 292 deletions(-) diff --git a/kinode/src/main.rs b/kinode/src/main.rs index ac4a4b671..930aa60c9 100644 --- a/kinode/src/main.rs +++ b/kinode/src/main.rs @@ -280,6 +280,7 @@ async fn main() { * if any of these modules fail, the program exits with an error. */ let networking_keypair_arc = Arc::new(decoded_keyfile.networking_keypair); + let our_name_arc = Arc::new(our.name.clone()); let (kernel_process_map, db, reverse_cap_index) = state::load_state( our.name.clone(), @@ -387,7 +388,7 @@ async fn main() { print_sender.clone(), )); tasks.spawn(vfs::vfs( - our.name.clone(), + our_name_arc, kernel_message_sender.clone(), print_sender.clone(), vfs_message_receiver, diff --git a/kinode/src/vfs.rs b/kinode/src/vfs.rs index 67002cf21..c1e5d8d94 100644 --- a/kinode/src/vfs.rs +++ b/kinode/src/vfs.rs @@ -16,53 +16,53 @@ use tokio::{ }; pub async fn vfs( - our_node: String, + our_node: Arc<String>, send_to_loop: MessageSender, send_to_terminal: PrintSender, mut recv_from_loop: MessageReceiver, send_to_caps_oracle: CapMessageSender, home_directory_path: String, ) -> anyhow::Result<()> { - let our_node = Arc::new(our_node); let vfs_path = format!("{home_directory_path}/vfs"); if let Err(e) = fs::create_dir_all(&vfs_path).await { - panic!("failed creating vfs dir! {:?}", e); + panic!("failed creating vfs dir! {e:?}"); } - let vfs_path = fs::canonicalize(&vfs_path).await?; + let vfs_path = Arc::new(fs::canonicalize(&vfs_path).await?); let open_files: Arc<DashMap<PathBuf, Arc<Mutex<fs::File>>>> = Arc::new(DashMap::new()); - let mut process_queues: HashMap<ProcessId, Arc<Mutex<VecDeque<KernelMessage>>>> = - HashMap::new(); + let process_queues: HashMap<ProcessId, Arc<Mutex<VecDeque<KernelMessage>>>> = HashMap::new(); while let Some(km) = recv_from_loop.recv().await { if *our_node != km.source.node { - let _ = send_to_terminal.send(Printout { - verbosity: 1, - content: format!( + let _ = send_to_terminal + .send(Printout { + verbosity: 1, + content: format!( "vfs: got request from {}, but requests must come from our node {our_node}\r", km.source.node, ), - }); + }) + .await; continue; } let queue = process_queues - .entry(km.source.process.clone()) - .or_insert_with(|| Arc::new(Mutex::new(VecDeque::new()))) - .clone(); + .get(&km.source.process) + .cloned() + .unwrap_or_else(|| Arc::new(Mutex::new(VecDeque::new()))); { let mut queue_lock = queue.lock().await; - queue_lock.push_back(km.clone()); + queue_lock.push_back(km); } // clone Arcs let our_node = our_node.clone(); - let send_to_caps_oracle = send_to_caps_oracle.clone(); - let send_to_terminal = send_to_terminal.clone(); let send_to_loop = send_to_loop.clone(); + let send_to_terminal = send_to_terminal.clone(); + let send_to_caps_oracle = send_to_caps_oracle.clone(); let open_files = open_files.clone(); let vfs_path = vfs_path.clone(); @@ -76,12 +76,17 @@ pub async fn vfs( km, open_files, &send_to_loop, - &send_to_terminal, &send_to_caps_oracle, &vfs_path, ) .await { + let _ = send_to_terminal + .send(Printout { + verbosity: 1, + content: format!("vfs: {e}\r"), + }) + .await; let _ = send_to_loop .send(make_error_message( our_node.to_string(), @@ -102,7 +107,6 @@ async fn handle_request( km: KernelMessage, open_files: Arc<DashMap<PathBuf, Arc<Mutex<fs::File>>>>, send_to_loop: &MessageSender, - send_to_terminal: &PrintSender, send_to_caps_oracle: &CapMessageSender, vfs_path: &PathBuf, ) -> Result<(), VfsError> { @@ -130,26 +134,10 @@ async fn handle_request( // special case for root reading list of all drives. if request.action == VfsAction::ReadDir && request.path == "/" { // check if src has root - let (send_cap_bool, recv_cap_bool) = tokio::sync::oneshot::channel(); - send_to_caps_oracle - .send(CapMessage::Has { - on: km.source.process.clone(), - cap: Capability { - issuer: Address { - node: our_node.to_string(), - process: VFS_PROCESS_ID.clone(), - }, - params: serde_json::to_string(&serde_json::json!({ - "root": true, - })) - .unwrap(), - }, - responder: send_cap_bool, - }) - .await?; - let has_root_cap = recv_cap_bool.await?; + let has_root_cap = + read_capability("", "", true, our_node, &km.source, send_to_caps_oracle).await; if has_root_cap { - let mut dir = fs::read_dir(vfs_path.clone()).await?; + let mut dir = fs::read_dir(&vfs_path).await?; let mut entries = Vec::new(); while let Some(entry) = dir.next_entry().await? { let entry_path = entry.path(); @@ -187,29 +175,29 @@ async fn handle_request( let _ = send_to_loop.send(response).await; return Ok(()); } else { - let no_cap_error = VfsError::NoCap { + return Err(VfsError::NoCap { action: request.action.to_string(), - path: request.path.clone(), - }; - return Err(no_cap_error); + path: request.path, + }); } } // current prepend to filepaths needs to be: /package_id/drive/path let (package_id, drive, rest) = parse_package_and_drive(&request.path, &vfs_path).await?; - let drive = format!("/{}/{}", package_id, drive); - let path = PathBuf::from(request.path.clone()); + let drive = format!("/{package_id}/{drive}"); + let action = request.action; + let path = PathBuf::from(request.path); if &km.source.process != &*KERNEL_PROCESS_ID { check_caps( our_node, - km.source.clone(), - send_to_caps_oracle.clone(), - &request, - path.clone(), - drive.clone(), - package_id, - vfs_path.clone(), + &km.source, + &send_to_caps_oracle, + &action, + &path, + &drive, + &package_id, + &vfs_path, ) .await?; } @@ -217,27 +205,25 @@ async fn handle_request( let base_drive = join_paths_safely(&vfs_path, &drive); let path = join_paths_safely(&base_drive, &rest); - let (body, bytes) = match request.action { + let (response_body, bytes) = match action { VfsAction::CreateDrive => { - // handled in check_caps. - (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) + let drive_path = join_paths_safely(&vfs_path, &drive); + fs::create_dir_all(drive_path).await?; + (VfsResponse::Ok, None) } VfsAction::CreateDir => { - // check error mapping - // fs::create_dir_all(path).await.map_err(|e| VfsError::IOError { source: e, path: path.clone() })?; fs::create_dir(path).await?; - (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) + (VfsResponse::Ok, None) } VfsAction::CreateDirAll => { fs::create_dir_all(path).await?; - (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) + (VfsResponse::Ok, None) } VfsAction::CreateFile => { // create truncates any file that might've existed before open_files.remove(&path); let _file = open_file(open_files, path, true, true).await?; - - (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) + (VfsResponse::Ok, None) } VfsAction::OpenFile { create } => { // open file opens an existing file, or creates a new one if create is true @@ -245,13 +231,12 @@ async fn handle_request( let mut file = file.lock().await; // extra in the case file was just created, todo refactor out. file.seek(SeekFrom::Start(0)).await?; - - (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) + (VfsResponse::Ok, None) } VfsAction::CloseFile => { // removes file from scope, resets file_handle and cursor. open_files.remove(&path); - (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) + (VfsResponse::Ok, None) } VfsAction::WriteAll => { // doesn't create a file, writes at exact cursor. @@ -263,7 +248,7 @@ async fn handle_request( let file = open_file(open_files, path, false, false).await?; let mut file = file.lock().await; file.write_all(&blob.bytes).await?; - (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) + (VfsResponse::Ok, None) } VfsAction::Write => { let Some(blob) = km.lazy_load_blob else { @@ -272,7 +257,7 @@ async fn handle_request( }); }; fs::write(path, &blob.bytes).await?; - (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) + (VfsResponse::Ok, None) } VfsAction::Append => { let Some(blob) = km.lazy_load_blob else { @@ -284,44 +269,31 @@ async fn handle_request( let mut file = file.lock().await; file.seek(SeekFrom::End(0)).await?; file.write_all(&blob.bytes).await?; - - (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) + (VfsResponse::Ok, None) } VfsAction::SyncAll => { let file = open_file(open_files, path, false, false).await?; let file = file.lock().await; file.sync_all().await?; - (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) + (VfsResponse::Ok, None) } VfsAction::Read => { let contents = fs::read(&path).await?; - - ( - serde_json::to_vec(&VfsResponse::Read).unwrap(), - Some(contents), - ) + (VfsResponse::Read, Some(contents)) } VfsAction::ReadToEnd => { let file = open_file(open_files, path.clone(), false, false).await?; let mut file = file.lock().await; let mut contents = Vec::new(); - file.read_to_end(&mut contents).await?; - - ( - serde_json::to_vec(&VfsResponse::Read).unwrap(), - Some(contents), - ) + (VfsResponse::Read, Some(contents)) } VfsAction::ReadExact(length) => { let file = open_file(open_files, path, false, false).await?; let mut file = file.lock().await; let mut contents = vec![0; length as usize]; file.read_exact(&mut contents).await?; - ( - serde_json::to_vec(&VfsResponse::Read).unwrap(), - Some(contents), - ) + (VfsResponse::Read, Some(contents)) } VfsAction::ReadDir => { let mut dir = fs::read_dir(path).await?; @@ -338,20 +310,14 @@ async fn handle_request( }; entries.push(dir_entry); } - ( - serde_json::to_vec(&VfsResponse::ReadDir(entries)).unwrap(), - None, - ) + (VfsResponse::ReadDir(entries), None) } VfsAction::ReadToString => { let file = open_file(open_files, path, false, false).await?; let mut file = file.lock().await; let mut contents = String::new(); file.read_to_string(&mut contents).await?; - ( - serde_json::to_vec(&VfsResponse::ReadToString(contents)).unwrap(), - None, - ) + (VfsResponse::ReadToString(contents), None) } VfsAction::Seek { seek_from } => { let file = open_file(open_files, path, false, false).await?; @@ -363,59 +329,51 @@ async fn handle_request( lib::types::core::SeekFrom::Current(offset) => std::io::SeekFrom::Current(offset), }; let response = file.seek(seek_from).await?; - ( - serde_json::to_vec(&VfsResponse::SeekFrom(response)).unwrap(), - None, - ) + (VfsResponse::SeekFrom(response), None) } VfsAction::RemoveFile => { fs::remove_file(&path).await?; open_files.remove(&path); - (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) + (VfsResponse::Ok, None) } VfsAction::RemoveDir => { fs::remove_dir(path).await?; - (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) + (VfsResponse::Ok, None) } VfsAction::RemoveDirAll => { fs::remove_dir_all(path).await?; - (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) + (VfsResponse::Ok, None) } VfsAction::Rename { new_path } => { let new_path = join_paths_safely(&vfs_path, &new_path); fs::rename(path, new_path).await?; - (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) + (VfsResponse::Ok, None) } VfsAction::CopyFile { new_path } => { let new_path = join_paths_safely(&vfs_path, &new_path); fs::copy(path, new_path).await?; - (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) + (VfsResponse::Ok, None) } VfsAction::Metadata => { let metadata = fs::metadata(&path).await?; - let file_type = get_file_type(&metadata); let meta = FileMetadata { len: metadata.len(), file_type, }; - - ( - serde_json::to_vec(&VfsResponse::Metadata(meta)).unwrap(), - None, - ) + (VfsResponse::Metadata(meta), None) } VfsAction::Len => { let file = open_file(open_files, path, false, false).await?; let file = file.lock().await; let len = file.metadata().await?.len(); - (serde_json::to_vec(&VfsResponse::Len(len)).unwrap(), None) + (VfsResponse::Len(len), None) } VfsAction::SetLen(len) => { let file = open_file(open_files, path, false, false).await?; let file = file.lock().await; file.set_len(len).await?; - (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) + (VfsResponse::Ok, None) } VfsAction::Hash => { use sha2::{Digest, Sha256}; @@ -432,7 +390,7 @@ async fn handle_request( hasher.update(&buffer[..bytes_read]); } let hash: [u8; 32] = hasher.finalize().into(); - (serde_json::to_vec(&VfsResponse::Hash(hash)).unwrap(), None) + (VfsResponse::Hash(hash), None) } VfsAction::AddZip => { let Some(blob) = km.lazy_load_blob else { @@ -483,51 +441,40 @@ async fn handle_request( }); }; } - (serde_json::to_vec(&VfsResponse::Ok).unwrap(), None) + (VfsResponse::Ok, None) } }; if let Some(target) = km.rsvp.or_else(|| { expects_response.map(|_| Address { node: our_node.to_string(), - process: km.source.process.clone(), + process: km.source.process, }) }) { - let response = KernelMessage { - id: km.id, - source: Address { - node: our_node.to_string(), - process: VFS_PROCESS_ID.clone(), - }, - target, - rsvp: None, - message: Message::Response(( - Response { - inherit: false, - body, - metadata, - capabilities: vec![], + let _ = send_to_loop + .send(KernelMessage { + id: km.id, + source: Address { + node: our_node.to_string(), + process: VFS_PROCESS_ID.clone(), }, - None, - )), - lazy_load_blob: bytes.map(|bytes| LazyLoadBlob { - mime: Some("application/octet-stream".into()), - bytes, - }), - }; - - let _ = send_to_loop.send(response).await; - } else { - send_to_terminal - .send(Printout { - verbosity: 2, - content: format!( - "vfs: not sending response: {:?}", - serde_json::from_slice::<VfsResponse>(&body) - ), + target, + rsvp: None, + message: Message::Response(( + Response { + inherit: false, + body: serde_json::to_vec(&response_body).unwrap(), + metadata, + capabilities: vec![], + }, + None, + )), + lazy_load_blob: bytes.map(|bytes| LazyLoadBlob { + mime: Some("application/octet-stream".into()), + bytes, + }), }) - .await - .unwrap(); + .await; } Ok(()) @@ -615,37 +562,20 @@ async fn open_file<P: AsRef<Path>>( async fn check_caps( our_node: &str, - source: Address, - mut send_to_caps_oracle: CapMessageSender, - request: &VfsRequest, - path: PathBuf, - drive: String, - package_id: PackageId, - vfs_dir: PathBuf, + source: &Address, + send_to_caps_oracle: &CapMessageSender, + action: &VfsAction, + path: &PathBuf, + drive: &str, + package_id: &PackageId, + vfs_path: &PathBuf, ) -> Result<(), VfsError> { let src_package_id = PackageId::new(source.process.package(), source.process.publisher()); - let (send_cap_bool, recv_cap_bool) = tokio::sync::oneshot::channel(); - // check for root cap (todo make temp buffer so this is more efficient?) - send_to_caps_oracle - .send(CapMessage::Has { - on: source.process.clone(), - cap: Capability { - issuer: Address { - node: our_node.to_string(), - process: VFS_PROCESS_ID.clone(), - }, - params: serde_json::to_string(&serde_json::json!({ - "root": true, - })) - .unwrap(), - }, - responder: send_cap_bool, - }) - .await?; - let has_root_cap = recv_cap_bool.await?; - - match &request.action { + // every action is valid if package has vfs root cap, but this should only be + // checked for *after* non-root caps are checked, because 99% of the time, + // package will have regular read/write cap regardless of root status. + match &action { VfsAction::CreateDir | VfsAction::CreateDirAll | VfsAction::CreateFile @@ -660,35 +590,18 @@ async fn check_caps( | VfsAction::RemoveDirAll | VfsAction::AddZip | VfsAction::SetLen(_) => { - if src_package_id == package_id { - return Ok(()); - } - - if has_root_cap { + if &src_package_id == package_id { return Ok(()); } - let (send_cap_bool, recv_cap_bool) = tokio::sync::oneshot::channel(); - send_to_caps_oracle - .send(CapMessage::Has { - on: source.process.clone(), - cap: Capability { - issuer: Address { - node: our_node.to_string(), - process: VFS_PROCESS_ID.clone(), - }, - params: serde_json::to_string(&serde_json::json!({ - "kind": "write", - "drive": drive, - })) - .unwrap(), - }, - responder: send_cap_bool, - }) - .await?; - let has_cap = recv_cap_bool.await?; + let has_cap = + read_capability("write", drive, false, our_node, source, send_to_caps_oracle).await; if !has_cap { + // check for root cap + if read_capability("", "", true, our_node, source, send_to_caps_oracle).await { + return Ok(()); + } return Err(VfsError::NoCap { - action: request.action.to_string(), + action: action.to_string(), path: path.display().to_string(), }); } @@ -703,34 +616,18 @@ async fn check_caps( | VfsAction::Hash | VfsAction::Metadata | VfsAction::Len => { - if src_package_id == package_id { - return Ok(()); - } - if has_root_cap { + if &src_package_id == package_id { return Ok(()); } - let (send_cap_bool, recv_cap_bool) = tokio::sync::oneshot::channel(); - send_to_caps_oracle - .send(CapMessage::Has { - on: source.process.clone(), - cap: Capability { - issuer: Address { - node: our_node.to_string(), - process: VFS_PROCESS_ID.clone(), - }, - params: serde_json::to_string(&serde_json::json!({ - "kind": "read", - "drive": drive, - })) - .unwrap(), - }, - responder: send_cap_bool, - }) - .await?; - let has_cap = recv_cap_bool.await?; + let has_cap = + read_capability("read", drive, false, our_node, source, send_to_caps_oracle).await; if !has_cap { + // check for root cap + if read_capability("", "", true, our_node, source, send_to_caps_oracle).await { + return Ok(()); + } return Err(VfsError::NoCap { - action: request.action.to_string(), + action: action.to_string(), path: path.display().to_string(), }); } @@ -738,42 +635,32 @@ async fn check_caps( } VfsAction::CopyFile { new_path } | VfsAction::Rename { new_path } => { // these have 2 paths to validate - if has_root_cap { - return Ok(()); - } - let (new_package_id, new_drive, _rest) = - parse_package_and_drive(new_path, &vfs_dir).await?; + parse_package_and_drive(new_path, &vfs_path).await?; - let new_drive = format!("/{}/{}", new_package_id, new_drive); + let new_drive = format!("/{new_package_id}/{new_drive}"); // if both new and old path are within the package_id path, ok - if (src_package_id == package_id) && (src_package_id == new_package_id) { + if (&src_package_id == package_id) && (src_package_id == new_package_id) { return Ok(()); } // otherwise check write caps. - let (send_cap_bool, recv_cap_bool) = tokio::sync::oneshot::channel(); - send_to_caps_oracle - .send(CapMessage::Has { - on: source.process.clone(), - cap: Capability { - issuer: Address { - node: our_node.to_string(), - process: VFS_PROCESS_ID.clone(), - }, - params: serde_json::to_string(&serde_json::json!({ - "kind": "write", - "drive": drive, - })) - .unwrap(), - }, - responder: send_cap_bool, - }) - .await?; - let has_cap = recv_cap_bool.await?; + let has_cap = read_capability( + "write", + &drive, + false, + our_node, + source, + send_to_caps_oracle, + ) + .await; if !has_cap { + // check for root cap + if read_capability("", "", true, our_node, source, send_to_caps_oracle).await { + return Ok(()); + } return Err(VfsError::NoCap { - action: request.action.to_string(), + action: action.to_string(), path: path.display().to_string(), }); } @@ -783,73 +670,89 @@ async fn check_caps( return Ok(()); } - let (send_cap_bool, recv_cap_bool) = tokio::sync::oneshot::channel(); - send_to_caps_oracle - .send(CapMessage::Has { - on: source.process.clone(), - cap: Capability { - issuer: Address { - node: our_node.to_string(), - process: VFS_PROCESS_ID.clone(), - }, - params: serde_json::to_string(&serde_json::json!({ - "kind": "write", - "drive": new_drive, - })) - .unwrap(), - }, - responder: send_cap_bool, - }) - .await?; - let has_cap = recv_cap_bool.await?; + let has_cap = read_capability( + "write", + &new_drive, + false, + our_node, + source, + send_to_caps_oracle, + ) + .await; if !has_cap { + // check for root cap + if read_capability("", "", true, our_node, source, send_to_caps_oracle).await { + return Ok(()); + } return Err(VfsError::NoCap { - action: request.action.to_string(), + action: action.to_string(), path: path.display().to_string(), }); } - Ok(()) } VfsAction::CreateDrive => { - if src_package_id != package_id && !has_root_cap { - return Err(VfsError::NoCap { - action: request.action.to_string(), - path: path.display().to_string(), - }); + if &src_package_id != package_id { + // check for root cap + if !read_capability("", "", true, our_node, source, send_to_caps_oracle).await { + return Err(VfsError::NoCap { + action: action.to_string(), + path: path.display().to_string(), + }); + } } - - add_capability("read", &drive, &our_node, &source, &mut send_to_caps_oracle).await?; - add_capability( - "write", - &drive, - &our_node, - &source, - &mut send_to_caps_oracle, - ) - .await?; - - let drive_path = join_paths_safely(&vfs_dir, &drive); - fs::create_dir_all(drive_path).await?; + add_capability("read", &drive, &our_node, &source, send_to_caps_oracle).await?; + add_capability("write", &drive, &our_node, &source, send_to_caps_oracle).await?; Ok(()) } } } +async fn read_capability( + kind: &str, + drive: &str, + root: bool, + our_node: &str, + source: &Address, + send_to_caps_oracle: &CapMessageSender, +) -> bool { + let (send_cap_bool, recv_cap_bool) = tokio::sync::oneshot::channel(); + if let Err(_) = send_to_caps_oracle + .send(CapMessage::Has { + on: source.process.clone(), + cap: Capability { + issuer: Address { + node: our_node.to_string(), + process: VFS_PROCESS_ID.clone(), + }, + params: if root { + "{{\"root\": true}}".to_string() + } else { + format!("{{\"kind\": \"{kind}\", \"drive\": \"{drive}\"}}") + }, + }, + responder: send_cap_bool, + }) + .await + { + return false; + } + recv_cap_bool.await.unwrap_or(false) +} + async fn add_capability( kind: &str, drive: &str, our_node: &str, source: &Address, - send_to_caps_oracle: &mut CapMessageSender, + send_to_caps_oracle: &CapMessageSender, ) -> Result<(), VfsError> { let cap = Capability { issuer: Address { node: our_node.to_string(), process: VFS_PROCESS_ID.clone(), }, - params: serde_json::to_string(&serde_json::json!({ "kind": kind, "drive": drive })) - .unwrap(), + params: format!("{{\"kind\": \"{kind}\", \"drive\": \"{drive}\"}}"), }; let (send_cap_bool, recv_cap_bool) = tokio::sync::oneshot::channel(); send_to_caps_oracle @@ -859,8 +762,13 @@ async fn add_capability( responder: send_cap_bool, }) .await?; - let _ = recv_cap_bool.await?; - Ok(()) + match recv_cap_bool.await? { + true => Ok(()), + false => Err(VfsError::NoCap { + action: "add_capability".to_string(), + path: drive.to_string(), + }), + } } fn get_file_type(metadata: &std::fs::Metadata) -> FileType { From 5623cb220307a7c0f7c54392cc1a80025772dc58 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Mon, 17 Jun 2024 22:53:12 -0400 Subject: [PATCH 23/53] fixes --- .../app_store/app_store/src/http_api.rs | 28 +++++--------- .../packages/kino_updates/widget/src/lib.rs | 38 ++++++++----------- 2 files changed, 25 insertions(+), 41 deletions(-) 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 0f61fa2f1..0630cb748 100644 --- a/kinode/packages/app_store/app_store/src/http_api.rs +++ b/kinode/packages/app_store/app_store/src/http_api.rs @@ -61,8 +61,6 @@ fn make_widget() -> String { return r#"<html> <head> <style> - /* General body styles */ - * { box-sizing: border-box; margin: 0; @@ -73,13 +71,12 @@ fn make_widget() -> String { text-decoration: none; color: inherit; } - + body { color: white; overflow: hidden; } - - /* Flex container for apps */ + #latest-apps { display: flex; flex-wrap: wrap; @@ -95,8 +92,7 @@ fn make_widget() -> String { scrollbar-color: transparent transparent; scrollbar-width: none; } - - /* Individual app container */ + .app { padding: 0.5rem; display: flex; @@ -109,39 +105,35 @@ fn make_widget() -> String { font-family: sans-serif; width: 100%; } - + .app:hover { background-color: rgba(255, 255, 255, 0.2); } - - /* App image styling */ + .app-image { border-radius: 0.75rem; margin-right: 0.5rem; flex-grow: 1; - background-size: cover; + background-size: contain; background-repeat: no-repeat; background-position: center; height: 92px; width: 92px; max-width: 33%; } - - /* App information styling */ + .app-info { display: flex; flex-direction: column; flex-grow: 1; max-width: 67%; } - - /* Headings within app-info */ + .app-info h2 { font-weight: bold; font-size: medium; } - - /* Responsive design for larger screens */ + @media screen and (min-width: 500px) { .app { width: 49%; @@ -165,7 +157,7 @@ fn make_widget() -> String { a.target = '_blank'; a.rel = 'noopener noreferrer'; const iconLetter = app.metadata_hash.replace('0x', '')[0].toUpperCase(); - a.innerHTML = `<div + a.innerHTML = `<div class="app-image" style=" background-image: url('${app.metadata.image || `/icons/${iconLetter}`}'); diff --git a/kinode/packages/kino_updates/widget/src/lib.rs b/kinode/packages/kino_updates/widget/src/lib.rs index 5c611b33b..246012e39 100644 --- a/kinode/packages/kino_updates/widget/src/lib.rs +++ b/kinode/packages/kino_updates/widget/src/lib.rs @@ -33,7 +33,7 @@ fn init(_our: Address) { serde_json::json!({ "Add": { "label": "KinoUpdates", - "widget": create_widget(fetch_most_recent_blog_posts(12)), + "widget": create_widget(fetch_most_recent_blog_posts(6)), } }) .to_string(), @@ -49,15 +49,13 @@ fn create_widget(posts: Vec<KinodeBlogPost>) -> String { return format!( r#"<html> <head> - <style> - /* General body styles */ * {{ box-sizing: border-box; margin: 0; padding: 0; }} - + a {{ text-decoration: none; color: inherit; @@ -77,8 +75,7 @@ fn create_widget(posts: Vec<KinodeBlogPost>) -> String { gap: 0.5rem; font-family: sans-serif; }} - - /* Flex container for blog posts */ + #latest-blog-posts {{ display: flex; flex-direction: column; @@ -94,8 +91,7 @@ fn create_widget(posts: Vec<KinodeBlogPost>) -> String { scrollbar-width: none; align-self: stretch; }} - - /* Individual blog post container */ + .post {{ width: 100%; display: flex; @@ -104,8 +100,7 @@ fn create_widget(posts: Vec<KinodeBlogPost>) -> String { border-radius: 0.5em; padding: 0.5em; }} - - /* Blog post image styling */ + .post-image {{ background-size: cover; background-repeat: no-repeat; @@ -114,13 +109,12 @@ fn create_widget(posts: Vec<KinodeBlogPost>) -> String { height: 100px; border-radius: 4px; }} - - /* Blog post information styling */ + .post-info {{ max-width: 67%; + overflow: hidden; }} - - /* Responsive design for larger screens */ + @media screen and (min-width: 500px) {{ .post {{ width: 49%; @@ -128,15 +122,13 @@ fn create_widget(posts: Vec<KinodeBlogPost>) -> String { }} </style> </head> -<body class="text-white overflow-hidden h-screen w-screen flex flex-col gap-2"> +<body class="text-white overflow-hidden"> <div id="latest-blog-posts" - class="flex flex-col p-2 gap-2 backdrop-brightness-125 rounded-xl shadow-lg h-screen w-screen overflow-y-auto self-stretch" style=" scrollbar-color: transparent transparent; scrollbar-width: none; - " - > + "> {} </div> </body> @@ -176,17 +168,17 @@ fn trim_content(content: &str) -> String { fn post_to_html_string(post: KinodeBlogPost) -> String { format!( - r#"<a - class="post p-2 grow self-stretch flex items-stretch rounded-lg shadow bg-white/10 hover:bg-white/20 font-sans w-full" + r#"<a + class="post" href="https://kinode.org/blog/post/{}" - target="_blank" + target="_blank" rel="noopener noreferrer" > <div - class="post-image rounded mr-2 grow self-stretch h-full" + class="post-image" style="background-image: url('https://kinode.org{}');" ></div> - <div class="post-info flex flex-col grow"> + <div class="post-info"> <h2 class="font-bold">{}</h2> <p>{}</p> </div> From c7f7daeb95f7646162cc7139221665a9e64ccd0d Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Mon, 17 Jun 2024 23:04:19 -0400 Subject: [PATCH 24/53] keep fetch at 12 --- kinode/packages/kino_updates/widget/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kinode/packages/kino_updates/widget/src/lib.rs b/kinode/packages/kino_updates/widget/src/lib.rs index 246012e39..68137ac80 100644 --- a/kinode/packages/kino_updates/widget/src/lib.rs +++ b/kinode/packages/kino_updates/widget/src/lib.rs @@ -33,7 +33,7 @@ fn init(_our: Address) { serde_json::json!({ "Add": { "label": "KinoUpdates", - "widget": create_widget(fetch_most_recent_blog_posts(6)), + "widget": create_widget(fetch_most_recent_blog_posts(12)), } }) .to_string(), From c84245531449362519750caf6caed1c61653e9b7 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Mon, 17 Jun 2024 23:28:25 -0400 Subject: [PATCH 25/53] add builders for `KernelMessage` and `Printout`, WIP use them everywhere --- kinode/src/net/utils.rs | 14 +---- kinode/src/terminal/mod.rs | 47 ++++++-------- kinode/src/timer.rs | 54 ++++++---------- kinode/src/vfs.rs | 126 ++++++++++++++++--------------------- lib/src/core.rs | 85 +++++++++++++++++++++++++ 5 files changed, 178 insertions(+), 148 deletions(-) diff --git a/kinode/src/net/utils.rs b/kinode/src/net/utils.rs index cb46b3431..22d87abc6 100644 --- a/kinode/src/net/utils.rs +++ b/kinode/src/net/utils.rs @@ -361,20 +361,10 @@ pub async fn parse_hello_message( /// Create a terminal printout at verbosity level 0. pub async fn print_loud(print_tx: &PrintSender, content: &str) { - let _ = print_tx - .send(Printout { - verbosity: 0, - content: content.into(), - }) - .await; + Printout::new(0, content).send(print_tx).await; } /// Create a terminal printout at verbosity level 2. pub async fn print_debug(print_tx: &PrintSender, content: &str) { - let _ = print_tx - .send(Printout { - verbosity: 2, - content: content.into(), - }) - .await; + Printout::new(2, content).send(print_tx).await; } diff --git a/kinode/src/terminal/mod.rs b/kinode/src/terminal/mod.rs index 9c5a9eb1b..998a8c083 100644 --- a/kinode/src/terminal/mod.rs +++ b/kinode/src/terminal/mod.rs @@ -218,17 +218,12 @@ pub async fn terminal( 2 => verbose_mode = 3, _ => verbose_mode = 0, } - let _ = print_tx.send( - Printout { - verbosity: 0, - content: match verbose_mode { - 0 => "verbose mode: off".into(), - 1 => "verbose mode: debug".into(), - 2 => "verbose mode: super-debug".into(), - _ => "verbose mode: full event loop".into(), - } - } - ).await; + Printout::new(0, format!("verbose mode: {}", match verbose_mode { + 0 => "off", + 1 => "debug", + 2 => "super-debug", + _ => "full event loop", + })).send(&print_tx).await; if verbose_mode == 3 { let _ = debug_event_loop.send(DebugCommand::ToggleEventLoop).await; } @@ -243,15 +238,12 @@ pub async fn terminal( }) => { let _ = debug_event_loop.send(DebugCommand::ToggleStepthrough).await; in_step_through = !in_step_through; - let _ = print_tx.send( - Printout { - verbosity: 0, - content: match in_step_through { - false => "debug mode off".into(), - true => "debug mode on: use CTRL+S to step through events".into(), - } - } - ).await; + Printout::new(0, format!("debug mode {}", match in_step_through { + false => "off", + true => "on: use CTRL+S to step through events", + })) + .send(&print_tx) + .await; }, // @@ -273,15 +265,12 @@ pub async fn terminal( .. }) => { logging_mode = !logging_mode; - let _ = print_tx.send( - Printout { - verbosity: 0, - content: match logging_mode { - true => "logging mode: on".into(), - false => "logging mode: off".into(), - } - } - ).await; + Printout::new( + 0, + format!("logging mode: {}", if logging_mode { "on" } else { "off" }) + ) + .send(&print_tx) + .await; }, // // UP / CTRL+P: go up one command in history diff --git a/kinode/src/timer.rs b/kinode/src/timer.rs index b4fe5c6f8..2a01282f2 100644 --- a/kinode/src/timer.rs +++ b/kinode/src/timer.rs @@ -39,23 +39,14 @@ pub async fn timer_service( // we only handle Requests let Message::Request(req) = km.message else { continue }; let Ok(timer_action) = serde_json::from_slice::<TimerAction>(&req.body) else { - let _ = print_tx.send(Printout { - verbosity: 1, - content: "timer service received a request with an invalid body".to_string(), - }).await; + Printout::new(1, "timer service received a request with an invalid body").send(&print_tx).await; continue }; match timer_action { TimerAction::Debug => { - let _ = print_tx.send(Printout { - verbosity: 0, - content: format!("timer service active timers ({}):", timer_map.timers.len()), - }).await; + Printout::new(0, format!("timer service active timers ({}):", timer_map.timers.len())).send(&print_tx).await; for (k, v) in timer_map.timers.iter() { - let _ = print_tx.send(Printout { - verbosity: 0, - content: format!("{}: {:?}", k, v), - }).await; + Printout::new(0, format!("{k}: {v:?}")).send(&print_tx).await; } continue } @@ -72,10 +63,7 @@ pub async fn timer_service( send_response(&our, km.id, km.rsvp.unwrap_or(km.source), &kernel_message_sender).await; continue } - let _ = print_tx.send(Printout { - verbosity: 3, - content: format!("set timer to pop in {}ms", timer_millis), - }).await; + Printout::new(3, format!("set timer to pop in {timer_millis}ms")).send(&print_tx).await; if !timer_map.contains(pop_time) { timer_tasks.spawn(async move { tokio::time::sleep(std::time::Duration::from_millis(timer_millis - 1)).await; @@ -121,25 +109,21 @@ impl TimerMap { } async fn send_response(our_node: &str, id: u64, target: Address, send_to_loop: &MessageSender) { - let _ = send_to_loop - .send(KernelMessage { - id, - source: Address { - node: our_node.to_string(), - process: TIMER_PROCESS_ID.clone(), + KernelMessage::builder() + .id(id) + .source((our_node, TIMER_PROCESS_ID.clone())) + .target(target) + .message(Message::Response(( + Response { + inherit: false, + body: vec![], + metadata: None, + capabilities: vec![], }, - target, - rsvp: None, - message: Message::Response(( - Response { - inherit: false, - body: vec![], - metadata: None, - capabilities: vec![], - }, - None, - )), - lazy_load_blob: None, - }) + None, + ))) + .build() + .unwrap() + .send(send_to_loop) .await; } diff --git a/kinode/src/vfs.rs b/kinode/src/vfs.rs index c1e5d8d94..bed0f695b 100644 --- a/kinode/src/vfs.rs +++ b/kinode/src/vfs.rs @@ -36,15 +36,15 @@ pub async fn vfs( while let Some(km) = recv_from_loop.recv().await { if *our_node != km.source.node { - let _ = send_to_terminal - .send(Printout { - verbosity: 1, - content: format!( - "vfs: got request from {}, but requests must come from our node {our_node}\r", - km.source.node, + Printout::new( + 1, + format!( + "vfs: got request from {}, but requests must come from our node {our_node}", + km.source.node ), - }) - .await; + ) + .send(&send_to_terminal) + .await; continue; } @@ -81,20 +81,10 @@ pub async fn vfs( ) .await { - let _ = send_to_terminal - .send(Printout { - verbosity: 1, - content: format!("vfs: {e}\r"), - }) - .await; - let _ = send_to_loop - .send(make_error_message( - our_node.to_string(), - km_id, - km_source, - e, - )) + Printout::new(1, format!("vfs: {e}")) + .send(&send_to_terminal) .await; + make_error_message(&our_node, km_id, km_source, e, &send_to_loop).await; } } }); @@ -152,15 +142,11 @@ async fn handle_request( entries.push(dir_entry); } - let response = KernelMessage { - id: km.id, - source: Address { - node: our_node.to_string(), - process: VFS_PROCESS_ID.clone(), - }, - target: km.source, - rsvp: None, - message: Message::Response(( + KernelMessage::builder() + .id(km.id) + .source((our_node, VFS_PROCESS_ID.clone())) + .target(km.source) + .message(Message::Response(( Response { inherit: false, body: serde_json::to_vec(&VfsResponse::ReadDir(entries)).unwrap(), @@ -168,11 +154,11 @@ async fn handle_request( capabilities: vec![], }, None, - )), - lazy_load_blob: None, - }; - - let _ = send_to_loop.send(response).await; + ))) + .build() + .unwrap() + .send(send_to_loop) + .await; return Ok(()); } else { return Err(VfsError::NoCap { @@ -451,29 +437,26 @@ async fn handle_request( process: km.source.process, }) }) { - let _ = send_to_loop - .send(KernelMessage { - id: km.id, - source: Address { - node: our_node.to_string(), - process: VFS_PROCESS_ID.clone(), + KernelMessage::builder() + .id(km.id) + .source((our_node, VFS_PROCESS_ID.clone())) + .target(target) + .message(Message::Response(( + Response { + inherit: false, + body: serde_json::to_vec(&response_body).unwrap(), + metadata, + capabilities: vec![], }, - target, - rsvp: None, - message: Message::Response(( - Response { - inherit: false, - body: serde_json::to_vec(&response_body).unwrap(), - metadata, - capabilities: vec![], - }, - None, - )), - lazy_load_blob: bytes.map(|bytes| LazyLoadBlob { - mime: Some("application/octet-stream".into()), - bytes, - }), - }) + None, + ))) + .lazy_load_blob(bytes.map(|bytes| LazyLoadBlob { + mime: Some("application/octet-stream".into()), + bytes, + })) + .build() + .unwrap() + .send(send_to_loop) .await; } @@ -822,21 +805,18 @@ fn join_paths_safely(base: &PathBuf, extension: &str) -> PathBuf { base.join(extension_path) } -fn make_error_message( - our_node: String, +async fn make_error_message( + our_node: &str, id: u64, source: Address, error: VfsError, -) -> KernelMessage { - KernelMessage { - id, - source: Address { - node: our_node, - process: VFS_PROCESS_ID.clone(), - }, - target: source, - rsvp: None, - message: Message::Response(( + send_to_loop: &MessageSender, +) { + KernelMessage::builder() + .id(id) + .source((our_node, VFS_PROCESS_ID.clone())) + .target(source) + .message(Message::Response(( Response { inherit: false, body: serde_json::to_vec(&VfsResponse::Err(error)).unwrap(), @@ -844,7 +824,9 @@ fn make_error_message( capabilities: vec![], }, None, - )), - lazy_load_blob: None, - } + ))) + .build() + .unwrap() + .send(send_to_loop) + .await; } diff --git a/lib/src/core.rs b/lib/src/core.rs index a675e778f..b97a7c61a 100644 --- a/lib/src/core.rs +++ b/lib/src/core.rs @@ -1138,6 +1138,75 @@ pub struct KernelMessage { pub lazy_load_blob: Option<LazyLoadBlob>, } +impl KernelMessage { + pub fn builder() -> KernelMessageBuilder { + KernelMessageBuilder::default() + } + + pub async fn send(self, sender: &MessageSender) { + sender.send(self).await.expect("kernel message sender died"); + } +} + +#[derive(Default)] +pub struct KernelMessageBuilder { + id: u64, + source: Option<Address>, + target: Option<Address>, + rsvp: Rsvp, + message: Option<Message>, + lazy_load_blob: Option<LazyLoadBlob>, +} + +impl KernelMessageBuilder { + pub fn id(mut self, id: u64) -> Self { + self.id = id; + self + } + + pub fn source<T>(mut self, source: T) -> Self + where + T: Into<Address>, + { + self.source = Some(source.into()); + self + } + + pub fn target<T>(mut self, target: T) -> Self + where + T: Into<Address>, + { + self.target = Some(target.into()); + self + } + + pub fn rsvp(mut self, rsvp: Rsvp) -> Self { + self.rsvp = rsvp; + self + } + + pub fn message(mut self, message: Message) -> Self { + self.message = Some(message); + self + } + + pub fn lazy_load_blob(mut self, blob: Option<LazyLoadBlob>) -> Self { + self.lazy_load_blob = blob; + self + } + + pub fn build(self) -> Result<KernelMessage, String> { + Ok(KernelMessage { + id: self.id, + source: self.source.ok_or("Source address is required")?, + target: self.target.ok_or("Target address is required")?, + rsvp: self.rsvp, + message: self.message.ok_or("Message is required")?, + lazy_load_blob: self.lazy_load_blob, + }) + } +} + impl std::fmt::Display for KernelMessage { fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { write!( @@ -1173,6 +1242,22 @@ pub struct Printout { pub content: String, } +impl Printout { + pub fn new<T>(verbosity: u8, content: T) -> Self + where + T: Into<String>, + { + Self { + verbosity, + content: content.into(), + } + } + + pub async fn send(self, sender: &PrintSender) { + sender.send(self).await.expect("print sender died"); + } +} + // kernel sets in case, e.g., // A requests response from B does not request response from C // -> kernel sets `Some(A) = Rsvp` for B's request to C From f1d7008523e6861d22ad2194358457f981ff2499 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Mon, 17 Jun 2024 23:54:27 -0400 Subject: [PATCH 26/53] add alloy signers-local, fix simulation-mode --- Cargo.lock | 17 +++++++++++++++++ kinode/Cargo.toml | 1 + kinode/src/fakenet/mod.rs | 8 ++++---- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 28e5e2dcb..f7e704623 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -109,6 +109,7 @@ dependencies = [ "alloy-rpc-types 0.1.1", "alloy-serde 0.1.1", "alloy-signer", + "alloy-signer-local", "alloy-transport 0.1.1", "alloy-transport-http", "alloy-transport-ws", @@ -511,6 +512,22 @@ dependencies = [ "thiserror", ] +[[package]] +name = "alloy-signer-local" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66c44057ac1e8707f8c6a983db9f83ac1265c9e05be81d432acf2aad2880e1c0" +dependencies = [ + "alloy-consensus 0.1.1", + "alloy-network", + "alloy-primitives", + "alloy-signer", + "async-trait", + "k256", + "rand 0.8.5", + "thiserror", +] + [[package]] name = "alloy-sol-macro" version = "0.7.6" diff --git a/kinode/Cargo.toml b/kinode/Cargo.toml index 0e6c42883..7f2f48a1e 100644 --- a/kinode/Cargo.toml +++ b/kinode/Cargo.toml @@ -39,6 +39,7 @@ alloy = { version = "0.1.1", features = [ "rpc-types", "rpc-types-eth", "signers", + "signer-local", ] } alloy-primitives = "0.7.5" alloy-sol-macro = "0.7.5" diff --git a/kinode/src/fakenet/mod.rs b/kinode/src/fakenet/mod.rs index 582e8f449..0a75c81d0 100644 --- a/kinode/src/fakenet/mod.rs +++ b/kinode/src/fakenet/mod.rs @@ -1,9 +1,9 @@ -use alloy::network::{eip2718::Encodable2718, EthereumSigner, TransactionBuilder}; +use alloy::network::{eip2718::Encodable2718, EthereumWallet, TransactionBuilder}; use alloy::providers::{Provider, ProviderBuilder, RootProvider}; use alloy::pubsub::PubSubFrontend; use alloy::rpc::client::WsConnect; use alloy::rpc::types::eth::{TransactionInput, TransactionRequest}; -use alloy::signers::wallet::LocalWallet; +use alloy::signers::local::PrivateKeySigner; use alloy_primitives::{Address, Bytes, FixedBytes, B256, U256}; use alloy_sol_types::{SolCall, SolValue}; use lib::core::{Identity, NodeRouting}; @@ -26,13 +26,13 @@ pub async fn register_local( pubkey: &str, fakechain_port: u16, ) -> Result<(), anyhow::Error> { - let wallet = LocalWallet::from_str( + let wallet = PrivateKeySigner::from_str( "0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80", )?; let wallet_address = wallet.address(); - let signer: EthereumSigner = wallet.into(); + let signer: EthereumWallet = wallet.into(); let dotdev = Address::from_str(FAKE_DOTDEV)?; let kns = Address::from_str(KNS_ADDRESS)?; From f96b257f1c85e035704b3e4380c8054057f46f93 Mon Sep 17 00:00:00 2001 From: hosted-fornet <hosted-fornet@protonmail.com> Date: Mon, 17 Jun 2024 21:48:22 -0700 Subject: [PATCH 27/53] kernel: only overwrite request prompting_message when there could be a reply to it --- kinode/src/kernel/standard_host.rs | 7 +++++-- kinode/src/kernel/standard_host_v0.rs | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/kinode/src/kernel/standard_host.rs b/kinode/src/kernel/standard_host.rs index 388539412..0f9baa08b 100644 --- a/kinode/src/kernel/standard_host.rs +++ b/kinode/src/kernel/standard_host.rs @@ -101,10 +101,13 @@ impl process::ProcessState { ) -> Result<(wit::Address, wit::Message), (wit::SendError, Option<wit::Context>)> { let (mut km, context) = match incoming { Ok(mut km) => match km.message { - t::Message::Request(_) => { + t::Message::Request(t::Request { ref expects_response, .. }) => { self.last_blob = km.lazy_load_blob; km.lazy_load_blob = None; - self.prompting_message = Some(km.clone()); + if expects_response.is_some() || km.rsvp.is_some() { + // update prompting_message iff there is someone to reply to + self.prompting_message = Some(km.clone()); + } (km, None) } t::Message::Response(_) => match self.contexts.remove(&km.id) { diff --git a/kinode/src/kernel/standard_host_v0.rs b/kinode/src/kernel/standard_host_v0.rs index 9ab407249..acaf59227 100644 --- a/kinode/src/kernel/standard_host_v0.rs +++ b/kinode/src/kernel/standard_host_v0.rs @@ -101,10 +101,13 @@ impl process::ProcessState { ) -> Result<(wit::Address, wit::Message), (wit::SendError, Option<wit::Context>)> { let (mut km, context) = match incoming { Ok(mut km) => match km.message { - t::Message::Request(_) => { + t::Message::Request(t::Request { ref expects_response, .. }) => { self.last_blob = km.lazy_load_blob; km.lazy_load_blob = None; - self.prompting_message = Some(km.clone()); + if expects_response.is_some() || km.rsvp.is_some() { + // update prompting_message iff there is someone to reply to + self.prompting_message = Some(km.clone()); + } (km, None) } t::Message::Response(_) => match self.contexts.remove(&km.id) { From 88db6ef8e3c1b2b0b8b8869fe22eb77bf6f04a97 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 18 Jun 2024 04:48:50 +0000 Subject: [PATCH 28/53] Format Rust code using rustfmt --- kinode/src/kernel/standard_host.rs | 5 ++++- kinode/src/kernel/standard_host_v0.rs | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/kinode/src/kernel/standard_host.rs b/kinode/src/kernel/standard_host.rs index 0f9baa08b..d11b09917 100644 --- a/kinode/src/kernel/standard_host.rs +++ b/kinode/src/kernel/standard_host.rs @@ -101,7 +101,10 @@ impl process::ProcessState { ) -> Result<(wit::Address, wit::Message), (wit::SendError, Option<wit::Context>)> { let (mut km, context) = match incoming { Ok(mut km) => match km.message { - t::Message::Request(t::Request { ref expects_response, .. }) => { + t::Message::Request(t::Request { + ref expects_response, + .. + }) => { self.last_blob = km.lazy_load_blob; km.lazy_load_blob = None; if expects_response.is_some() || km.rsvp.is_some() { diff --git a/kinode/src/kernel/standard_host_v0.rs b/kinode/src/kernel/standard_host_v0.rs index acaf59227..adbb462ee 100644 --- a/kinode/src/kernel/standard_host_v0.rs +++ b/kinode/src/kernel/standard_host_v0.rs @@ -101,7 +101,10 @@ impl process::ProcessState { ) -> Result<(wit::Address, wit::Message), (wit::SendError, Option<wit::Context>)> { let (mut km, context) = match incoming { Ok(mut km) => match km.message { - t::Message::Request(t::Request { ref expects_response, .. }) => { + t::Message::Request(t::Request { + ref expects_response, + .. + }) => { self.last_blob = km.lazy_load_blob; km.lazy_load_blob = None; if expects_response.is_some() || km.rsvp.is_some() { From f81d4becddbf7635616ae9a7a7723e27866ecc5b Mon Sep 17 00:00:00 2001 From: Tobias Merkle <tobias@branchmessenger.com> Date: Tue, 18 Jun 2024 11:28:24 -0400 Subject: [PATCH 29/53] thumbnails --- kinode/packages/kino_updates/widget/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kinode/packages/kino_updates/widget/src/lib.rs b/kinode/packages/kino_updates/widget/src/lib.rs index 68137ac80..5e93ff132 100644 --- a/kinode/packages/kino_updates/widget/src/lib.rs +++ b/kinode/packages/kino_updates/widget/src/lib.rs @@ -176,7 +176,7 @@ fn post_to_html_string(post: KinodeBlogPost) -> String { > <div class="post-image" - style="background-image: url('https://kinode.org{}');" + style="background-image: url('https://kinode.org{}-medium');" ></div> <div class="post-info"> <h2 class="font-bold">{}</h2> From 43114324c690410edf52b994384c2fe27a5d19e8 Mon Sep 17 00:00:00 2001 From: Tobias Merkle <tgamerkle@gmail.com> Date: Tue, 18 Jun 2024 11:47:00 -0400 Subject: [PATCH 30/53] use thumbnail size instead of medium --- kinode/packages/kino_updates/widget/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kinode/packages/kino_updates/widget/src/lib.rs b/kinode/packages/kino_updates/widget/src/lib.rs index 5e93ff132..8cdf72589 100644 --- a/kinode/packages/kino_updates/widget/src/lib.rs +++ b/kinode/packages/kino_updates/widget/src/lib.rs @@ -176,7 +176,7 @@ fn post_to_html_string(post: KinodeBlogPost) -> String { > <div class="post-image" - style="background-image: url('https://kinode.org{}-medium');" + style="background-image: url('https://kinode.org{}-thumbnail');" ></div> <div class="post-info"> <h2 class="font-bold">{}</h2> From a82305a19be63ef987f6a9eff61666286041d32e Mon Sep 17 00:00:00 2001 From: hosted-fornet <hosted-fornet@protonmail.com> Date: Wed, 19 Jun 2024 11:39:08 -0700 Subject: [PATCH 31/53] kernel: print debug when message dropped cuz target DNE --- kinode/src/kernel/mod.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/kinode/src/kernel/mod.rs b/kinode/src/kernel/mod.rs index 672d25958..eca399f97 100644 --- a/kinode/src/kernel/mod.rs +++ b/kinode/src/kernel/mod.rs @@ -942,7 +942,7 @@ pub async fn kernel( if kernel_message.source.node == our.name && kernel_message.target.node != our.name { let Some(proc) = process_map.get(&kernel_message.source.process) else { - continue + continue; }; if !proc.capabilities.contains_key( &t::Capability { @@ -1020,11 +1020,20 @@ pub async fn kernel( { let Some(persisted_source) = process_map.get(&kernel_message.source.process) else { throw_timeout(&our.name, &senders, &kernel_message).await; - continue + continue; }; let Some(persisted_target) = process_map.get(&kernel_message.target.process) else { throw_timeout(&our.name, &senders, &kernel_message).await; - continue + let _ = send_to_terminal.send( + t::Printout { + verbosity: 2, + content: format!( + "event loop: process {} sent message to non-existing {}; dropping message", + kernel_message.source.process, kernel_message.target.process + ) + } + ).await; + continue; }; if !persisted_target.public && !persisted_source.capabilities.contains_key(&t::Capability { issuer: t::Address { From 4046095b8b22051f0916be6bb7fa46ba8590157f Mon Sep 17 00:00:00 2001 From: hosted-fornet <hosted-fornet@protonmail.com> Date: Wed, 19 Jun 2024 11:42:33 -0700 Subject: [PATCH 32/53] tester: update to place setup processes where tester can access --- kinode/packages/tester/pkg/manifest.json | 7 +- kinode/packages/tester/tester/src/lib.rs | 87 +++++++++++++----------- 2 files changed, 52 insertions(+), 42 deletions(-) diff --git a/kinode/packages/tester/pkg/manifest.json b/kinode/packages/tester/pkg/manifest.json index f5f7d6ea2..84872cbda 100644 --- a/kinode/packages/tester/pkg/manifest.json +++ b/kinode/packages/tester/pkg/manifest.json @@ -5,10 +5,15 @@ "on_exit": "Restart", "request_networking": true, "request_capabilities": [ + "eth:distro:sys", + "http_client:distro:sys", + "http_server:distro:sys", "kernel:distro:sys", "kv:distro:sys", - "http_server:distro:sys", "sqlite:distro:sys", + "state:distro:sys", + "terminal:distro:sys", + "timer:distro:sys", "vfs:distro:sys" ], "grant_capabilities": [ diff --git a/kinode/packages/tester/tester/src/lib.rs b/kinode/packages/tester/tester/src/lib.rs index 8e2d0e651..20f440e1e 100644 --- a/kinode/packages/tester/tester/src/lib.rs +++ b/kinode/packages/tester/tester/src/lib.rs @@ -19,6 +19,9 @@ wit_bindgen::generate!({ additional_derives: [PartialEq, serde::Deserialize, serde::Serialize, process_macros::SerdeJsonInto], }); +const SETUP_PATH: &str = "/tester:sys/setup"; +const TESTS_PATH: &str = "/tester:sys/tests"; + fn make_vfs_address(our: &Address) -> anyhow::Result<Address> { Ok(Address { node: our.node.clone(), @@ -193,51 +196,53 @@ fn handle_message(our: &Address, node_names: &mut Vec<String>) -> anyhow::Result call_init!(init); fn init(our: Address) { let mut node_names: Vec<String> = Vec::new(); - match Request::new() - .target(make_vfs_address(&our).unwrap()) - .body( - serde_json::to_vec(&vfs::VfsRequest { - path: "/tester:sys/tests".into(), - action: vfs::VfsAction::CreateDrive, - }) - .unwrap(), - ) - .send_and_await_response(5) - { - Err(_) => { - fail!("tester"); - } - Ok(r) => { - if r.is_err() { + for path in [SETUP_PATH, TESTS_PATH] { + match Request::new() + .target(make_vfs_address(&our).unwrap()) + .body( + serde_json::to_vec(&vfs::VfsRequest { + path: path.into(), + action: vfs::VfsAction::CreateDrive, + }) + .unwrap(), + ) + .send_and_await_response(5) + { + Err(_) => { fail!("tester"); } + Ok(r) => { + if r.is_err() { + fail!("tester"); + } + } } - } - // orchestrate tests using external scripts - // -> must give drive cap to rpc - let sent = Request::new() - .target(("our", "kernel", "distro", "sys")) - .body( - serde_json::to_vec(&kt::KernelCommand::GrantCapabilities { - target: ProcessId::new(Some("http_server"), "distro", "sys"), - capabilities: vec![kt::Capability { - issuer: Address::new( - our.node.clone(), - ProcessId::new(Some("vfs"), "distro", "sys"), - ), - params: serde_json::json!({ - "kind": "write", - "drive": "/tester:sys/tests", - }) - .to_string(), - }], - }) - .unwrap(), - ) - .send(); - if sent.is_err() { - fail!("tester"); + // orchestrate tests using external scripts + // -> must give drive cap to rpc + let sent = Request::new() + .target(("our", "kernel", "distro", "sys")) + .body( + serde_json::to_vec(&kt::KernelCommand::GrantCapabilities { + target: ProcessId::new(Some("http_server"), "distro", "sys"), + capabilities: vec![kt::Capability { + issuer: Address::new( + our.node.clone(), + ProcessId::new(Some("vfs"), "distro", "sys"), + ), + params: serde_json::json!({ + "kind": "write", + "drive": path, + }) + .to_string(), + }], + }) + .unwrap(), + ) + .send(); + if sent.is_err() { + fail!("tester"); + } } loop { From e8d0d6c9c48b424a7b15a60ccb1b8fdbd36d34fe Mon Sep 17 00:00:00 2001 From: ~dolled-possum <johnathanreale@icloud.com> Date: Thu, 20 Jun 2024 10:56:12 -0400 Subject: [PATCH 33/53] tagged release build workflow --- .github/workflows/build_release.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .github/workflows/build_release.yml diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml new file mode 100644 index 000000000..e976414db --- /dev/null +++ b/.github/workflows/build_release.yml @@ -0,0 +1,23 @@ +name: rust tagged release in main CI + +on: + push: + tags: ['v[0-9].[0-9]+.[0-9]+'] + +jobs: + deploy: + runs-on: ubuntu-latest + if: github.ref == 'refs/heads/main' + 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 From 605bc565eb9a87a7ec68df5fa648742ba4e686db Mon Sep 17 00:00:00 2001 From: Tobias Merkle <tgamerkle@gmail.com> Date: Wed, 19 Jun 2024 11:44:36 -0400 Subject: [PATCH 34/53] app store mobile ui --- .../{index-I7H8IZID.js => index--ISnU8mD.js} | 32 ++++++++--------- .../pkg/ui/assets/index-fGthT1qI.css | 1 - .../pkg/ui/assets/index-x8quY1Q7.css | 1 + kinode/packages/app_store/pkg/ui/index.html | 4 +-- .../app_store/ui/src/components/AppEntry.tsx | 13 +++++-- .../app_store/ui/src/components/Dropdown.tsx | 4 +-- .../ui/src/components/MoreActions.tsx | 6 ++-- .../ui/src/components/SearchHeader.tsx | 4 +-- .../ui/src/components/UpdateButton.tsx | 4 +-- .../app_store/ui/src/pages/MyAppsPage.tsx | 4 +-- .../app_store/ui/src/pages/StorePage.tsx | 34 ++++++++++++++----- kinode/packages/app_store/ui/vite.config.ts | 5 +++ kinode/packages/chess/chess/Cargo.lock | 5 --- kinode/packages/settings/settings/Cargo.lock | 5 --- 14 files changed, 71 insertions(+), 51 deletions(-) rename kinode/packages/app_store/pkg/ui/assets/{index-I7H8IZID.js => index--ISnU8mD.js} (65%) delete mode 100644 kinode/packages/app_store/pkg/ui/assets/index-fGthT1qI.css create mode 100644 kinode/packages/app_store/pkg/ui/assets/index-x8quY1Q7.css diff --git a/kinode/packages/app_store/pkg/ui/assets/index-I7H8IZID.js b/kinode/packages/app_store/pkg/ui/assets/index--ISnU8mD.js similarity index 65% rename from kinode/packages/app_store/pkg/ui/assets/index-I7H8IZID.js rename to kinode/packages/app_store/pkg/ui/assets/index--ISnU8mD.js index 4aa54bd38..b06b1966d 100644 --- a/kinode/packages/app_store/pkg/ui/assets/index-I7H8IZID.js +++ b/kinode/packages/app_store/pkg/ui/assets/index--ISnU8mD.js @@ -1,4 +1,4 @@ -var U2=Object.defineProperty;var z2=(t,e,r)=>e in t?U2(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var o0=(t,e,r)=>(z2(t,typeof e!="symbol"?e+"":e,r),r);function $2(t,e){for(var r=0;r<e.length;r++){const n=e[r];if(typeof n!="string"&&!Array.isArray(n)){for(const i in n)if(i!=="default"&&!(i in t)){const s=Object.getOwnPropertyDescriptor(n,i);s&&Object.defineProperty(t,i,s.get?s:{enumerable:!0,get:()=>n[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=r(i);fetch(i.href,s)}})();var ze=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Si(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Ys(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var r=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}),r}var sg={exports:{}},Au={},og={exports:{}},we={};/** +var U2=Object.defineProperty;var z2=(t,e,r)=>e in t?U2(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var o0=(t,e,r)=>(z2(t,typeof e!="symbol"?e+"":e,r),r);function $2(t,e){for(var r=0;r<e.length;r++){const n=e[r];if(typeof n!="string"&&!Array.isArray(n)){for(const i in n)if(i!=="default"&&!(i in t)){const s=Object.getOwnPropertyDescriptor(n,i);s&&Object.defineProperty(t,i,s.get?s:{enumerable:!0,get:()=>n[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=r(i);fetch(i.href,s)}})();var $e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Si(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Xs(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var r=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}),r}var sg={exports:{}},Au={},og={exports:{}},we={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var U2=Object.defineProperty;var z2=(t,e,r)=>e in t?U2(t,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Aa=Symbol.for("react.element"),H2=Symbol.for("react.portal"),V2=Symbol.for("react.fragment"),q2=Symbol.for("react.strict_mode"),G2=Symbol.for("react.profiler"),W2=Symbol.for("react.provider"),K2=Symbol.for("react.context"),Q2=Symbol.for("react.forward_ref"),J2=Symbol.for("react.suspense"),Y2=Symbol.for("react.memo"),X2=Symbol.for("react.lazy"),a0=Symbol.iterator;function Z2(t){return t===null||typeof t!="object"?null:(t=a0&&t[a0]||t["@@iterator"],typeof t=="function"?t:null)}var ag={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},lg=Object.assign,ug={};function Xs(t,e,r){this.props=t,this.context=e,this.refs=ug,this.updater=r||ag}Xs.prototype.isReactComponent={};Xs.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=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,t,e,"setState")};Xs.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function cg(){}cg.prototype=Xs.prototype;function Hh(t,e,r){this.props=t,this.context=e,this.refs=ug,this.updater=r||ag}var Vh=Hh.prototype=new cg;Vh.constructor=Hh;lg(Vh,Xs.prototype);Vh.isPureReactComponent=!0;var l0=Array.isArray,fg=Object.prototype.hasOwnProperty,qh={current:null},hg={key:!0,ref:!0,__self:!0,__source:!0};function dg(t,e,r){var n,i={},s=null,o=null;if(e!=null)for(n in e.ref!==void 0&&(o=e.ref),e.key!==void 0&&(s=""+e.key),e)fg.call(e,n)&&!hg.hasOwnProperty(n)&&(i[n]=e[n]);var a=arguments.length-2;if(a===1)i.children=r;else if(1<a){for(var l=Array(a),u=0;u<a;u++)l[u]=arguments[u+2];i.children=l}if(t&&t.defaultProps)for(n in a=t.defaultProps,a)i[n]===void 0&&(i[n]=a[n]);return{$$typeof:Aa,type:t,key:s,ref:o,props:i,_owner:qh.current}}function ew(t,e){return{$$typeof:Aa,type:t.type,key:e,ref:t.ref,props:t.props,_owner:t._owner}}function Gh(t){return typeof t=="object"&&t!==null&&t.$$typeof===Aa}function tw(t){var e={"=":"=0",":":"=2"};return"$"+t.replace(/[=:]/g,function(r){return e[r]})}var u0=/\/+/g;function Ac(t,e){return typeof t=="object"&&t!==null&&t.key!=null?tw(""+t.key):e.toString(36)}function hl(t,e,r,n,i){var s=typeof t;(s==="undefined"||s==="boolean")&&(t=null);var o=!1;if(t===null)o=!0;else switch(s){case"string":case"number":o=!0;break;case"object":switch(t.$$typeof){case Aa:case H2:o=!0}}if(o)return o=t,i=i(o),t=n===""?"."+Ac(o,0):n,l0(i)?(r="",t!=null&&(r=t.replace(u0,"$&/")+"/"),hl(i,e,r,"",function(u){return u})):i!=null&&(Gh(i)&&(i=ew(i,r+(!i.key||o&&o.key===i.key?"":(""+i.key).replace(u0,"$&/")+"/")+t)),e.push(i)),1;if(o=0,n=n===""?".":n+":",l0(t))for(var a=0;a<t.length;a++){s=t[a];var l=n+Ac(s,a);o+=hl(s,e,r,l,i)}else if(l=Z2(t),typeof l=="function")for(t=l.call(t),a=0;!(s=t.next()).done;)s=s.value,l=n+Ac(s,a++),o+=hl(s,e,r,l,i);else if(s==="object")throw e=String(t),Error("Objects are not valid as a React child (found: "+(e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)+"). If you meant to render a collection of children, use an array instead.");return o}function La(t,e,r){if(t==null)return t;var n=[],i=0;return hl(t,n,"","",function(s){return e.call(r,s,i++)}),n}function rw(t){if(t._status===-1){var e=t._result;e=e(),e.then(function(r){(t._status===0||t._status===-1)&&(t._status=1,t._result=r)},function(r){(t._status===0||t._status===-1)&&(t._status=2,t._result=r)}),t._status===-1&&(t._status=0,t._result=e)}if(t._status===1)return t._result.default;throw t._result}var Qt={current:null},dl={transition:null},nw={ReactCurrentDispatcher:Qt,ReactCurrentBatchConfig:dl,ReactCurrentOwner:qh};we.Children={map:La,forEach:function(t,e,r){La(t,function(){e.apply(this,arguments)},r)},count:function(t){var e=0;return La(t,function(){e++}),e},toArray:function(t){return La(t,function(e){return e})||[]},only:function(t){if(!Gh(t))throw Error("React.Children.only expected to receive a single React element child.");return t}};we.Component=Xs;we.Fragment=V2;we.Profiler=G2;we.PureComponent=Hh;we.StrictMode=q2;we.Suspense=J2;we.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=nw;we.cloneElement=function(t,e,r){if(t==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+t+".");var n=lg({},t.props),i=t.key,s=t.ref,o=t._owner;if(e!=null){if(e.ref!==void 0&&(s=e.ref,o=qh.current),e.key!==void 0&&(i=""+e.key),t.type&&t.type.defaultProps)var a=t.type.defaultProps;for(l in e)fg.call(e,l)&&!hg.hasOwnProperty(l)&&(n[l]=e[l]===void 0&&a!==void 0?a[l]:e[l])}var l=arguments.length-2;if(l===1)n.children=r;else if(1<l){a=Array(l);for(var u=0;u<l;u++)a[u]=arguments[u+2];n.children=a}return{$$typeof:Aa,type:t.type,key:i,ref:s,props:n,_owner:o}};we.createContext=function(t){return t={$$typeof:K2,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},t.Provider={$$typeof:W2,_context:t},t.Consumer=t};we.createElement=dg;we.createFactory=function(t){var e=dg.bind(null,t);return e.type=t,e};we.createRef=function(){return{current:null}};we.forwardRef=function(t){return{$$typeof:Q2,render:t}};we.isValidElement=Gh;we.lazy=function(t){return{$$typeof:X2,_payload:{_status:-1,_result:t},_init:rw}};we.memo=function(t,e){return{$$typeof:Y2,type:t,compare:e===void 0?null:e}};we.startTransition=function(t){var e=dl.transition;dl.transition={};try{t()}finally{dl.transition=e}};we.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")};we.useCallback=function(t,e){return Qt.current.useCallback(t,e)};we.useContext=function(t){return Qt.current.useContext(t)};we.useDebugValue=function(){};we.useDeferredValue=function(t){return Qt.current.useDeferredValue(t)};we.useEffect=function(t,e){return Qt.current.useEffect(t,e)};we.useId=function(){return Qt.current.useId()};we.useImperativeHandle=function(t,e,r){return Qt.current.useImperativeHandle(t,e,r)};we.useInsertionEffect=function(t,e){return Qt.current.useInsertionEffect(t,e)};we.useLayoutEffect=function(t,e){return Qt.current.useLayoutEffect(t,e)};we.useMemo=function(t,e){return Qt.current.useMemo(t,e)};we.useReducer=function(t,e,r){return Qt.current.useReducer(t,e,r)};we.useRef=function(t){return Qt.current.useRef(t)};we.useState=function(t){return Qt.current.useState(t)};we.useSyncExternalStore=function(t,e,r){return Qt.current.useSyncExternalStore(t,e,r)};we.useTransition=function(){return Qt.current.useTransition()};we.version="18.2.0";og.exports=we;var L=og.exports;const Wr=Si(L),iw=$2({__proto__:null,default:Wr},[L]);/** + */var Aa=Symbol.for("react.element"),H2=Symbol.for("react.portal"),q2=Symbol.for("react.fragment"),V2=Symbol.for("react.strict_mode"),G2=Symbol.for("react.profiler"),W2=Symbol.for("react.provider"),K2=Symbol.for("react.context"),Q2=Symbol.for("react.forward_ref"),J2=Symbol.for("react.suspense"),Y2=Symbol.for("react.memo"),X2=Symbol.for("react.lazy"),a0=Symbol.iterator;function Z2(t){return t===null||typeof t!="object"?null:(t=a0&&t[a0]||t["@@iterator"],typeof t=="function"?t:null)}var ag={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},lg=Object.assign,ug={};function Zs(t,e,r){this.props=t,this.context=e,this.refs=ug,this.updater=r||ag}Zs.prototype.isReactComponent={};Zs.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=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,t,e,"setState")};Zs.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function cg(){}cg.prototype=Zs.prototype;function qh(t,e,r){this.props=t,this.context=e,this.refs=ug,this.updater=r||ag}var Vh=qh.prototype=new cg;Vh.constructor=qh;lg(Vh,Zs.prototype);Vh.isPureReactComponent=!0;var l0=Array.isArray,fg=Object.prototype.hasOwnProperty,Gh={current:null},hg={key:!0,ref:!0,__self:!0,__source:!0};function dg(t,e,r){var n,i={},s=null,o=null;if(e!=null)for(n in e.ref!==void 0&&(o=e.ref),e.key!==void 0&&(s=""+e.key),e)fg.call(e,n)&&!hg.hasOwnProperty(n)&&(i[n]=e[n]);var a=arguments.length-2;if(a===1)i.children=r;else if(1<a){for(var l=Array(a),u=0;u<a;u++)l[u]=arguments[u+2];i.children=l}if(t&&t.defaultProps)for(n in a=t.defaultProps,a)i[n]===void 0&&(i[n]=a[n]);return{$$typeof:Aa,type:t,key:s,ref:o,props:i,_owner:Gh.current}}function ew(t,e){return{$$typeof:Aa,type:t.type,key:e,ref:t.ref,props:t.props,_owner:t._owner}}function Wh(t){return typeof t=="object"&&t!==null&&t.$$typeof===Aa}function tw(t){var e={"=":"=0",":":"=2"};return"$"+t.replace(/[=:]/g,function(r){return e[r]})}var u0=/\/+/g;function _c(t,e){return typeof t=="object"&&t!==null&&t.key!=null?tw(""+t.key):e.toString(36)}function hl(t,e,r,n,i){var s=typeof t;(s==="undefined"||s==="boolean")&&(t=null);var o=!1;if(t===null)o=!0;else switch(s){case"string":case"number":o=!0;break;case"object":switch(t.$$typeof){case Aa:case H2:o=!0}}if(o)return o=t,i=i(o),t=n===""?"."+_c(o,0):n,l0(i)?(r="",t!=null&&(r=t.replace(u0,"$&/")+"/"),hl(i,e,r,"",function(u){return u})):i!=null&&(Wh(i)&&(i=ew(i,r+(!i.key||o&&o.key===i.key?"":(""+i.key).replace(u0,"$&/")+"/")+t)),e.push(i)),1;if(o=0,n=n===""?".":n+":",l0(t))for(var a=0;a<t.length;a++){s=t[a];var l=n+_c(s,a);o+=hl(s,e,r,l,i)}else if(l=Z2(t),typeof l=="function")for(t=l.call(t),a=0;!(s=t.next()).done;)s=s.value,l=n+_c(s,a++),o+=hl(s,e,r,l,i);else if(s==="object")throw e=String(t),Error("Objects are not valid as a React child (found: "+(e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)+"). If you meant to render a collection of children, use an array instead.");return o}function La(t,e,r){if(t==null)return t;var n=[],i=0;return hl(t,n,"","",function(s){return e.call(r,s,i++)}),n}function rw(t){if(t._status===-1){var e=t._result;e=e(),e.then(function(r){(t._status===0||t._status===-1)&&(t._status=1,t._result=r)},function(r){(t._status===0||t._status===-1)&&(t._status=2,t._result=r)}),t._status===-1&&(t._status=0,t._result=e)}if(t._status===1)return t._result.default;throw t._result}var Qt={current:null},dl={transition:null},nw={ReactCurrentDispatcher:Qt,ReactCurrentBatchConfig:dl,ReactCurrentOwner:Gh};we.Children={map:La,forEach:function(t,e,r){La(t,function(){e.apply(this,arguments)},r)},count:function(t){var e=0;return La(t,function(){e++}),e},toArray:function(t){return La(t,function(e){return e})||[]},only:function(t){if(!Wh(t))throw Error("React.Children.only expected to receive a single React element child.");return t}};we.Component=Zs;we.Fragment=q2;we.Profiler=G2;we.PureComponent=qh;we.StrictMode=V2;we.Suspense=J2;we.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=nw;we.cloneElement=function(t,e,r){if(t==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+t+".");var n=lg({},t.props),i=t.key,s=t.ref,o=t._owner;if(e!=null){if(e.ref!==void 0&&(s=e.ref,o=Gh.current),e.key!==void 0&&(i=""+e.key),t.type&&t.type.defaultProps)var a=t.type.defaultProps;for(l in e)fg.call(e,l)&&!hg.hasOwnProperty(l)&&(n[l]=e[l]===void 0&&a!==void 0?a[l]:e[l])}var l=arguments.length-2;if(l===1)n.children=r;else if(1<l){a=Array(l);for(var u=0;u<l;u++)a[u]=arguments[u+2];n.children=a}return{$$typeof:Aa,type:t.type,key:i,ref:s,props:n,_owner:o}};we.createContext=function(t){return t={$$typeof:K2,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},t.Provider={$$typeof:W2,_context:t},t.Consumer=t};we.createElement=dg;we.createFactory=function(t){var e=dg.bind(null,t);return e.type=t,e};we.createRef=function(){return{current:null}};we.forwardRef=function(t){return{$$typeof:Q2,render:t}};we.isValidElement=Wh;we.lazy=function(t){return{$$typeof:X2,_payload:{_status:-1,_result:t},_init:rw}};we.memo=function(t,e){return{$$typeof:Y2,type:t,compare:e===void 0?null:e}};we.startTransition=function(t){var e=dl.transition;dl.transition={};try{t()}finally{dl.transition=e}};we.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")};we.useCallback=function(t,e){return Qt.current.useCallback(t,e)};we.useContext=function(t){return Qt.current.useContext(t)};we.useDebugValue=function(){};we.useDeferredValue=function(t){return Qt.current.useDeferredValue(t)};we.useEffect=function(t,e){return Qt.current.useEffect(t,e)};we.useId=function(){return Qt.current.useId()};we.useImperativeHandle=function(t,e,r){return Qt.current.useImperativeHandle(t,e,r)};we.useInsertionEffect=function(t,e){return Qt.current.useInsertionEffect(t,e)};we.useLayoutEffect=function(t,e){return Qt.current.useLayoutEffect(t,e)};we.useMemo=function(t,e){return Qt.current.useMemo(t,e)};we.useReducer=function(t,e,r){return Qt.current.useReducer(t,e,r)};we.useRef=function(t){return Qt.current.useRef(t)};we.useState=function(t){return Qt.current.useState(t)};we.useSyncExternalStore=function(t,e,r){return Qt.current.useSyncExternalStore(t,e,r)};we.useTransition=function(){return Qt.current.useTransition()};we.version="18.2.0";og.exports=we;var T=og.exports;const Wr=Si(T),iw=$2({__proto__:null,default:Wr},[T]);/** * @license React * react-jsx-runtime.production.min.js * @@ -14,7 +14,7 @@ var U2=Object.defineProperty;var z2=(t,e,r)=>e in t?U2(t,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var sw=L,ow=Symbol.for("react.element"),aw=Symbol.for("react.fragment"),lw=Object.prototype.hasOwnProperty,uw=sw.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,cw={key:!0,ref:!0,__self:!0,__source:!0};function pg(t,e,r){var n,i={},s=null,o=null;r!==void 0&&(s=""+r),e.key!==void 0&&(s=""+e.key),e.ref!==void 0&&(o=e.ref);for(n in e)lw.call(e,n)&&!cw.hasOwnProperty(n)&&(i[n]=e[n]);if(t&&t.defaultProps)for(n in e=t.defaultProps,e)i[n]===void 0&&(i[n]=e[n]);return{$$typeof:ow,type:t,key:s,ref:o,props:i,_owner:uw.current}}Au.Fragment=aw;Au.jsx=pg;Au.jsxs=pg;sg.exports=Au;var _=sg.exports,Nf={},mg={exports:{}},wr={},gg={exports:{}},vg={};/** + */var sw=T,ow=Symbol.for("react.element"),aw=Symbol.for("react.fragment"),lw=Object.prototype.hasOwnProperty,uw=sw.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,cw={key:!0,ref:!0,__self:!0,__source:!0};function pg(t,e,r){var n,i={},s=null,o=null;r!==void 0&&(s=""+r),e.key!==void 0&&(s=""+e.key),e.ref!==void 0&&(o=e.ref);for(n in e)lw.call(e,n)&&!cw.hasOwnProperty(n)&&(i[n]=e[n]);if(t&&t.defaultProps)for(n in e=t.defaultProps,e)i[n]===void 0&&(i[n]=e[n]);return{$$typeof:ow,type:t,key:s,ref:o,props:i,_owner:uw.current}}Au.Fragment=aw;Au.jsx=pg;Au.jsxs=pg;sg.exports=Au;var _=sg.exports,Mf={},mg={exports:{}},wr={},gg={exports:{}},vg={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ var U2=Object.defineProperty;var z2=(t,e,r)=>e in t?U2(t,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(t){function e(S,P){var O=S.length;S.push(P);e:for(;0<O;){var N=O-1>>>1,d=S[N];if(0<i(d,P))S[N]=P,S[O]=d,O=N;else break e}}function r(S){return S.length===0?null:S[0]}function n(S){if(S.length===0)return null;var P=S[0],O=S.pop();if(O!==P){S[0]=O;e:for(var N=0,d=S.length,C=d>>>1;N<C;){var te=2*(N+1)-1,y=S[te],D=te+1,U=S[D];if(0>i(y,O))D<d&&0>i(U,y)?(S[N]=U,S[D]=O,N=D):(S[N]=y,S[te]=O,N=te);else if(D<d&&0>i(U,O))S[N]=U,S[D]=O,N=D;else break e}}return P}function i(S,P){var O=S.sortIndex-P.sortIndex;return O!==0?O:S.id-P.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;t.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,h=null,p=3,m=!1,v=!1,b=!1,k=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function A(S){for(var P=r(u);P!==null;){if(P.callback===null)n(u);else if(P.startTime<=S)n(u),P.sortIndex=P.expirationTime,e(l,P);else break;P=r(u)}}function T(S){if(b=!1,A(S),!v)if(r(l)!==null)v=!0,E(I);else{var P=r(u);P!==null&&M(T,P.startTime-S)}}function I(S,P){v=!1,b&&(b=!1,x($),$=-1),m=!0;var O=p;try{for(A(P),h=r(l);h!==null&&(!(h.expirationTime>P)||S&&!Y());){var N=h.callback;if(typeof N=="function"){h.callback=null,p=h.priorityLevel;var d=N(h.expirationTime<=P);P=t.unstable_now(),typeof d=="function"?h.callback=d:h===r(l)&&n(l),A(P)}else n(l);h=r(l)}if(h!==null)var C=!0;else{var te=r(u);te!==null&&M(T,te.startTime-P),C=!1}return C}finally{h=null,p=O,m=!1}}var B=!1,F=null,$=-1,V=5,G=-1;function Y(){return!(t.unstable_now()-G<V)}function $e(){if(F!==null){var S=t.unstable_now();G=S;var P=!0;try{P=F(!0,S)}finally{P?R():(B=!1,F=null)}}else B=!1}var R;if(typeof w=="function")R=function(){w($e)};else if(typeof MessageChannel<"u"){var f=new MessageChannel,g=f.port2;f.port1.onmessage=$e,R=function(){g.postMessage(null)}}else R=function(){k($e,0)};function E(S){F=S,B||(B=!0,R())}function M(S,P){$=k(function(){S(t.unstable_now())},P)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(S){S.callback=null},t.unstable_continueExecution=function(){v||m||(v=!0,E(I))},t.unstable_forceFrameRate=function(S){0>S||125<S?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):V=0<S?Math.floor(1e3/S):5},t.unstable_getCurrentPriorityLevel=function(){return p},t.unstable_getFirstCallbackNode=function(){return r(l)},t.unstable_next=function(S){switch(p){case 1:case 2:case 3:var P=3;break;default:P=p}var O=p;p=P;try{return S()}finally{p=O}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(S,P){switch(S){case 1:case 2:case 3:case 4:case 5:break;default:S=3}var O=p;p=S;try{return P()}finally{p=O}},t.unstable_scheduleCallback=function(S,P,O){var N=t.unstable_now();switch(typeof O=="object"&&O!==null?(O=O.delay,O=typeof O=="number"&&0<O?N+O:N):O=N,S){case 1:var d=-1;break;case 2:d=250;break;case 5:d=1073741823;break;case 4:d=1e4;break;default:d=5e3}return d=O+d,S={id:c++,callback:P,priorityLevel:S,startTime:O,expirationTime:d,sortIndex:-1},O>N?(S.sortIndex=O,e(u,S),r(l)===null&&S===r(u)&&(b?(x($),$=-1):b=!0,M(T,O-N))):(S.sortIndex=d,e(l,S),v||m||(v=!0,E(I))),S},t.unstable_shouldYield=Y,t.unstable_wrapCallback=function(S){var P=p;return function(){var O=p;p=P;try{return S.apply(this,arguments)}finally{p=O}}}})(vg);gg.exports=vg;var fw=gg.exports;/** + */(function(t){function e(S,R){var I=S.length;S.push(R);e:for(;0<I;){var N=I-1>>>1,d=S[N];if(0<i(d,R))S[N]=R,S[I]=d,I=N;else break e}}function r(S){return S.length===0?null:S[0]}function n(S){if(S.length===0)return null;var R=S[0],I=S.pop();if(I!==R){S[0]=I;e:for(var N=0,d=S.length,C=d>>>1;N<C;){var te=2*(N+1)-1,y=S[te],F=te+1,z=S[F];if(0>i(y,I))F<d&&0>i(z,y)?(S[N]=z,S[F]=I,N=F):(S[N]=y,S[te]=I,N=te);else if(F<d&&0>i(z,I))S[N]=z,S[F]=I,N=F;else break e}}return R}function i(S,R){var I=S.sortIndex-R.sortIndex;return I!==0?I:S.id-R.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;t.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,h=null,p=3,m=!1,v=!1,b=!1,k=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function A(S){for(var R=r(u);R!==null;){if(R.callback===null)n(u);else if(R.startTime<=S)n(u),R.sortIndex=R.expirationTime,e(l,R);else break;R=r(u)}}function j(S){if(b=!1,A(S),!v)if(r(l)!==null)v=!0,E(L);else{var R=r(u);R!==null&&M(j,R.startTime-S)}}function L(S,R){v=!1,b&&(b=!1,x(U),U=-1),m=!0;var I=p;try{for(A(R),h=r(l);h!==null&&(!(h.expirationTime>R)||S&&!Y());){var N=h.callback;if(typeof N=="function"){h.callback=null,p=h.priorityLevel;var d=N(h.expirationTime<=R);R=t.unstable_now(),typeof d=="function"?h.callback=d:h===r(l)&&n(l),A(R)}else n(l);h=r(l)}if(h!==null)var C=!0;else{var te=r(u);te!==null&&M(j,te.startTime-R),C=!1}return C}finally{h=null,p=I,m=!1}}var D=!1,B=null,U=-1,q=5,G=-1;function Y(){return!(t.unstable_now()-G<q)}function Me(){if(B!==null){var S=t.unstable_now();G=S;var R=!0;try{R=B(!0,S)}finally{R?P():(D=!1,B=null)}}else D=!1}var P;if(typeof w=="function")P=function(){w(Me)};else if(typeof MessageChannel<"u"){var f=new MessageChannel,g=f.port2;f.port1.onmessage=Me,P=function(){g.postMessage(null)}}else P=function(){k(Me,0)};function E(S){B=S,D||(D=!0,P())}function M(S,R){U=k(function(){S(t.unstable_now())},R)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(S){S.callback=null},t.unstable_continueExecution=function(){v||m||(v=!0,E(L))},t.unstable_forceFrameRate=function(S){0>S||125<S?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):q=0<S?Math.floor(1e3/S):5},t.unstable_getCurrentPriorityLevel=function(){return p},t.unstable_getFirstCallbackNode=function(){return r(l)},t.unstable_next=function(S){switch(p){case 1:case 2:case 3:var R=3;break;default:R=p}var I=p;p=R;try{return S()}finally{p=I}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(S,R){switch(S){case 1:case 2:case 3:case 4:case 5:break;default:S=3}var I=p;p=S;try{return R()}finally{p=I}},t.unstable_scheduleCallback=function(S,R,I){var N=t.unstable_now();switch(typeof I=="object"&&I!==null?(I=I.delay,I=typeof I=="number"&&0<I?N+I:N):I=N,S){case 1:var d=-1;break;case 2:d=250;break;case 5:d=1073741823;break;case 4:d=1e4;break;default:d=5e3}return d=I+d,S={id:c++,callback:R,priorityLevel:S,startTime:I,expirationTime:d,sortIndex:-1},I>N?(S.sortIndex=I,e(u,S),r(l)===null&&S===r(u)&&(b?(x(U),U=-1):b=!0,M(j,I-N))):(S.sortIndex=d,e(l,S),v||m||(v=!0,E(L))),S},t.unstable_shouldYield=Y,t.unstable_wrapCallback=function(S){var R=p;return function(){var I=p;p=R;try{return S.apply(this,arguments)}finally{p=I}}}})(vg);gg.exports=vg;var fw=gg.exports;/** * @license React * react-dom.production.min.js * @@ -30,14 +30,14 @@ var U2=Object.defineProperty;var z2=(t,e,r)=>e in t?U2(t,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var yg=L,vr=fw;function q(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r<arguments.length;r++)e+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var wg=new Set,Ho={};function Xi(t,e){Bs(t,e),Bs(t+"Capture",e)}function Bs(t,e){for(Ho[t]=e,t=0;t<e.length;t++)wg.add(e[t])}var Bn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Mf=Object.prototype.hasOwnProperty,hw=/^[: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]*$/,c0={},f0={};function dw(t){return Mf.call(f0,t)?!0:Mf.call(c0,t)?!1:hw.test(t)?f0[t]=!0:(c0[t]=!0,!1)}function pw(t,e,r,n){if(r!==null&&r.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function mw(t,e,r,n){if(e===null||typeof e>"u"||pw(t,e,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Jt(t,e,r,n,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var Lt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Lt[t]=new Jt(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Lt[e]=new Jt(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Lt[t]=new Jt(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Lt[t]=new Jt(t,2,!1,t,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(t){Lt[t]=new Jt(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Lt[t]=new Jt(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Lt[t]=new Jt(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Lt[t]=new Jt(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Lt[t]=new Jt(t,5,!1,t.toLowerCase(),null,!1,!1)});var Wh=/[\-:]([a-z])/g;function Kh(t){return t[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(t){var e=t.replace(Wh,Kh);Lt[e]=new Jt(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(Wh,Kh);Lt[e]=new Jt(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(Wh,Kh);Lt[e]=new Jt(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Lt[t]=new Jt(t,1,!1,t.toLowerCase(),null,!1,!1)});Lt.xlinkHref=new Jt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Lt[t]=new Jt(t,1,!1,t.toLowerCase(),null,!0,!0)});function Qh(t,e,r,n){var i=Lt.hasOwnProperty(e)?Lt[e]:null;(i!==null?i.type!==0:n||!(2<e.length)||e[0]!=="o"&&e[0]!=="O"||e[1]!=="n"&&e[1]!=="N")&&(mw(e,r,i,n)&&(r=null),n||i===null?dw(e)&&(r===null?t.removeAttribute(e):t.setAttribute(e,""+r)):i.mustUseProperty?t[i.propertyName]=r===null?i.type===3?!1:"":r:(e=i.attributeName,n=i.attributeNamespace,r===null?t.removeAttribute(e):(i=i.type,r=i===3||i===4&&r===!0?"":""+r,n?t.setAttributeNS(n,e,r):t.setAttribute(e,r))))}var Vn=yg.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ba=Symbol.for("react.element"),cs=Symbol.for("react.portal"),fs=Symbol.for("react.fragment"),Jh=Symbol.for("react.strict_mode"),Cf=Symbol.for("react.profiler"),xg=Symbol.for("react.provider"),bg=Symbol.for("react.context"),Yh=Symbol.for("react.forward_ref"),Pf=Symbol.for("react.suspense"),Rf=Symbol.for("react.suspense_list"),Xh=Symbol.for("react.memo"),ii=Symbol.for("react.lazy"),Eg=Symbol.for("react.offscreen"),h0=Symbol.iterator;function ao(t){return t===null||typeof t!="object"?null:(t=h0&&t[h0]||t["@@iterator"],typeof t=="function"?t:null)}var dt=Object.assign,_c;function Eo(t){if(_c===void 0)try{throw Error()}catch(r){var e=r.stack.trim().match(/\n( *(at )?)/);_c=e&&e[1]||""}return` -`+_c+t}var Sc=!1;function kc(t,e){if(!t||Sc)return"";Sc=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(e)if(e=function(){throw Error()},Object.defineProperty(e.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(e,[])}catch(u){var n=u}Reflect.construct(t,[],e)}else{try{e.call()}catch(u){n=u}t.call(e.prototype)}else{try{throw Error()}catch(u){n=u}t()}}catch(u){if(u&&n&&typeof u.stack=="string"){for(var i=u.stack.split(` + */var yg=T,vr=fw;function V(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r<arguments.length;r++)e+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var wg=new Set,qo={};function Xi(t,e){Bs(t,e),Bs(t+"Capture",e)}function Bs(t,e){for(qo[t]=e,t=0;t<e.length;t++)wg.add(e[t])}var Bn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Cf=Object.prototype.hasOwnProperty,hw=/^[: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]*$/,c0={},f0={};function dw(t){return Cf.call(f0,t)?!0:Cf.call(c0,t)?!1:hw.test(t)?f0[t]=!0:(c0[t]=!0,!1)}function pw(t,e,r,n){if(r!==null&&r.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function mw(t,e,r,n){if(e===null||typeof e>"u"||pw(t,e,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Jt(t,e,r,n,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var Lt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Lt[t]=new Jt(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Lt[e]=new Jt(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Lt[t]=new Jt(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Lt[t]=new Jt(t,2,!1,t,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(t){Lt[t]=new Jt(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Lt[t]=new Jt(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Lt[t]=new Jt(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Lt[t]=new Jt(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Lt[t]=new Jt(t,5,!1,t.toLowerCase(),null,!1,!1)});var Kh=/[\-:]([a-z])/g;function Qh(t){return t[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(t){var e=t.replace(Kh,Qh);Lt[e]=new Jt(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(Kh,Qh);Lt[e]=new Jt(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(Kh,Qh);Lt[e]=new Jt(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Lt[t]=new Jt(t,1,!1,t.toLowerCase(),null,!1,!1)});Lt.xlinkHref=new Jt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Lt[t]=new Jt(t,1,!1,t.toLowerCase(),null,!0,!0)});function Jh(t,e,r,n){var i=Lt.hasOwnProperty(e)?Lt[e]:null;(i!==null?i.type!==0:n||!(2<e.length)||e[0]!=="o"&&e[0]!=="O"||e[1]!=="n"&&e[1]!=="N")&&(mw(e,r,i,n)&&(r=null),n||i===null?dw(e)&&(r===null?t.removeAttribute(e):t.setAttribute(e,""+r)):i.mustUseProperty?t[i.propertyName]=r===null?i.type===3?!1:"":r:(e=i.attributeName,n=i.attributeNamespace,r===null?t.removeAttribute(e):(i=i.type,r=i===3||i===4&&r===!0?"":""+r,n?t.setAttributeNS(n,e,r):t.setAttribute(e,r))))}var qn=yg.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ba=Symbol.for("react.element"),cs=Symbol.for("react.portal"),fs=Symbol.for("react.fragment"),Yh=Symbol.for("react.strict_mode"),Pf=Symbol.for("react.profiler"),xg=Symbol.for("react.provider"),bg=Symbol.for("react.context"),Xh=Symbol.for("react.forward_ref"),Rf=Symbol.for("react.suspense"),If=Symbol.for("react.suspense_list"),Zh=Symbol.for("react.memo"),ii=Symbol.for("react.lazy"),Eg=Symbol.for("react.offscreen"),h0=Symbol.iterator;function lo(t){return t===null||typeof t!="object"?null:(t=h0&&t[h0]||t["@@iterator"],typeof t=="function"?t:null)}var dt=Object.assign,Sc;function Ao(t){if(Sc===void 0)try{throw Error()}catch(r){var e=r.stack.trim().match(/\n( *(at )?)/);Sc=e&&e[1]||""}return` +`+Sc+t}var kc=!1;function Nc(t,e){if(!t||kc)return"";kc=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(e)if(e=function(){throw Error()},Object.defineProperty(e.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(e,[])}catch(u){var n=u}Reflect.construct(t,[],e)}else{try{e.call()}catch(u){n=u}t.call(e.prototype)}else{try{throw Error()}catch(u){n=u}t()}}catch(u){if(u&&n&&typeof u.stack=="string"){for(var i=u.stack.split(` `),s=n.stack.split(` `),o=i.length-1,a=s.length-1;1<=o&&0<=a&&i[o]!==s[a];)a--;for(;1<=o&&0<=a;o--,a--)if(i[o]!==s[a]){if(o!==1||a!==1)do if(o--,a--,0>a||i[o]!==s[a]){var l=` -`+i[o].replace(" at new "," at ");return t.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",t.displayName)),l}while(1<=o&&0<=a);break}}}finally{Sc=!1,Error.prepareStackTrace=r}return(t=t?t.displayName||t.name:"")?Eo(t):""}function gw(t){switch(t.tag){case 5:return Eo(t.type);case 16:return Eo("Lazy");case 13:return Eo("Suspense");case 19:return Eo("SuspenseList");case 0:case 2:case 15:return t=kc(t.type,!1),t;case 11:return t=kc(t.type.render,!1),t;case 1:return t=kc(t.type,!0),t;default:return""}}function If(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case fs:return"Fragment";case cs:return"Portal";case Cf:return"Profiler";case Jh:return"StrictMode";case Pf:return"Suspense";case Rf:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case bg:return(t.displayName||"Context")+".Consumer";case xg:return(t._context.displayName||"Context")+".Provider";case Yh:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case Xh:return e=t.displayName||null,e!==null?e:If(t.type)||"Memo";case ii:e=t._payload,t=t._init;try{return If(t(e))}catch{}}return null}function vw(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return If(e);case 8:return e===Jh?"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 e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Ei(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function Ag(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function yw(t){var e=Ag(t)?"checked":"value",r=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),n=""+t[e];if(!t.hasOwnProperty(e)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,s=r.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,s.call(this,o)}}),Object.defineProperty(t,e,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Da(t){t._valueTracker||(t._valueTracker=yw(t))}function _g(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var r=e.getValue(),n="";return t&&(n=Ag(t)?t.checked?"true":"false":t.value),t=n,t!==r?(e.setValue(t),!0):!1}function Tl(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Of(t,e){var r=e.checked;return dt({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??t._wrapperState.initialChecked})}function d0(t,e){var r=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;r=Ei(e.value!=null?e.value:r),t._wrapperState={initialChecked:n,initialValue:r,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function Sg(t,e){e=e.checked,e!=null&&Qh(t,"checked",e,!1)}function Tf(t,e){Sg(t,e);var r=Ei(e.value),n=e.type;if(r!=null)n==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+r):t.value!==""+r&&(t.value=""+r);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?jf(t,e.type,r):e.hasOwnProperty("defaultValue")&&jf(t,e.type,Ei(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function p0(t,e,r){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,r||e===t.value||(t.value=e),t.defaultValue=e}r=t.name,r!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,r!==""&&(t.name=r)}function jf(t,e,r){(e!=="number"||Tl(t.ownerDocument)!==t)&&(r==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+r&&(t.defaultValue=""+r))}var Ao=Array.isArray;function Ms(t,e,r,n){if(t=t.options,e){e={};for(var i=0;i<r.length;i++)e["$"+r[i]]=!0;for(r=0;r<t.length;r++)i=e.hasOwnProperty("$"+t[r].value),t[r].selected!==i&&(t[r].selected=i),i&&n&&(t[r].defaultSelected=!0)}else{for(r=""+Ei(r),e=null,i=0;i<t.length;i++){if(t[i].value===r){t[i].selected=!0,n&&(t[i].defaultSelected=!0);return}e!==null||t[i].disabled||(e=t[i])}e!==null&&(e.selected=!0)}}function Lf(t,e){if(e.dangerouslySetInnerHTML!=null)throw Error(q(91));return dt({},e,{value:void 0,defaultValue:void 0,children:""+t._wrapperState.initialValue})}function m0(t,e){var r=e.value;if(r==null){if(r=e.children,e=e.defaultValue,r!=null){if(e!=null)throw Error(q(92));if(Ao(r)){if(1<r.length)throw Error(q(93));r=r[0]}e=r}e==null&&(e=""),r=e}t._wrapperState={initialValue:Ei(r)}}function kg(t,e){var r=Ei(e.value),n=Ei(e.defaultValue);r!=null&&(r=""+r,r!==t.value&&(t.value=r),e.defaultValue==null&&t.defaultValue!==r&&(t.defaultValue=r)),n!=null&&(t.defaultValue=""+n)}function g0(t){var e=t.textContent;e===t._wrapperState.initialValue&&e!==""&&e!==null&&(t.value=e)}function Ng(t){switch(t){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Bf(t,e){return t==null||t==="http://www.w3.org/1999/xhtml"?Ng(e):t==="http://www.w3.org/2000/svg"&&e==="foreignObject"?"http://www.w3.org/1999/xhtml":t}var Fa,Mg=function(t){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(e,r,n,i){MSApp.execUnsafeLocalFunction(function(){return t(e,r,n,i)})}:t}(function(t,e){if(t.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in t)t.innerHTML=e;else{for(Fa=Fa||document.createElement("div"),Fa.innerHTML="<svg>"+e.valueOf().toString()+"</svg>",e=Fa.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Vo(t,e){if(e){var r=t.firstChild;if(r&&r===t.lastChild&&r.nodeType===3){r.nodeValue=e;return}}t.textContent=e}var Co={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},ww=["Webkit","ms","Moz","O"];Object.keys(Co).forEach(function(t){ww.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Co[e]=Co[t]})});function Cg(t,e,r){return e==null||typeof e=="boolean"||e===""?"":r||typeof e!="number"||e===0||Co.hasOwnProperty(t)&&Co[t]?(""+e).trim():e+"px"}function Pg(t,e){t=t.style;for(var r in e)if(e.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=Cg(r,e[r],n);r==="float"&&(r="cssFloat"),n?t.setProperty(r,i):t[r]=i}}var xw=dt({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 Df(t,e){if(e){if(xw[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(q(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(q(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(q(61))}if(e.style!=null&&typeof e.style!="object")throw Error(q(62))}}function Ff(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){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 Uf=null;function Zh(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var zf=null,Cs=null,Ps=null;function v0(t){if(t=ka(t)){if(typeof zf!="function")throw Error(q(280));var e=t.stateNode;e&&(e=Mu(e),zf(t.stateNode,t.type,e))}}function Rg(t){Cs?Ps?Ps.push(t):Ps=[t]:Cs=t}function Ig(){if(Cs){var t=Cs,e=Ps;if(Ps=Cs=null,v0(t),e)for(t=0;t<e.length;t++)v0(e[t])}}function Og(t,e){return t(e)}function Tg(){}var Nc=!1;function jg(t,e,r){if(Nc)return t(e,r);Nc=!0;try{return Og(t,e,r)}finally{Nc=!1,(Cs!==null||Ps!==null)&&(Tg(),Ig())}}function qo(t,e){var r=t.stateNode;if(r===null)return null;var n=Mu(r);if(n===null)return null;r=n[e];e:switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(t=t.type,n=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!n;break e;default:t=!1}if(t)return null;if(r&&typeof r!="function")throw Error(q(231,e,typeof r));return r}var $f=!1;if(Bn)try{var lo={};Object.defineProperty(lo,"passive",{get:function(){$f=!0}}),window.addEventListener("test",lo,lo),window.removeEventListener("test",lo,lo)}catch{$f=!1}function bw(t,e,r,n,i,s,o,a,l){var u=Array.prototype.slice.call(arguments,3);try{e.apply(r,u)}catch(c){this.onError(c)}}var Po=!1,jl=null,Ll=!1,Hf=null,Ew={onError:function(t){Po=!0,jl=t}};function Aw(t,e,r,n,i,s,o,a,l){Po=!1,jl=null,bw.apply(Ew,arguments)}function _w(t,e,r,n,i,s,o,a,l){if(Aw.apply(this,arguments),Po){if(Po){var u=jl;Po=!1,jl=null}else throw Error(q(198));Ll||(Ll=!0,Hf=u)}}function Zi(t){var e=t,r=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do e=t,e.flags&4098&&(r=e.return),t=e.return;while(t)}return e.tag===3?r:null}function Lg(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function y0(t){if(Zi(t)!==t)throw Error(q(188))}function Sw(t){var e=t.alternate;if(!e){if(e=Zi(t),e===null)throw Error(q(188));return e!==t?null:t}for(var r=t,n=e;;){var i=r.return;if(i===null)break;var s=i.alternate;if(s===null){if(n=i.return,n!==null){r=n;continue}break}if(i.child===s.child){for(s=i.child;s;){if(s===r)return y0(i),t;if(s===n)return y0(i),e;s=s.sibling}throw Error(q(188))}if(r.return!==n.return)r=i,n=s;else{for(var o=!1,a=i.child;a;){if(a===r){o=!0,r=i,n=s;break}if(a===n){o=!0,n=i,r=s;break}a=a.sibling}if(!o){for(a=s.child;a;){if(a===r){o=!0,r=s,n=i;break}if(a===n){o=!0,n=s,r=i;break}a=a.sibling}if(!o)throw Error(q(189))}}if(r.alternate!==n)throw Error(q(190))}if(r.tag!==3)throw Error(q(188));return r.stateNode.current===r?t:e}function Bg(t){return t=Sw(t),t!==null?Dg(t):null}function Dg(t){if(t.tag===5||t.tag===6)return t;for(t=t.child;t!==null;){var e=Dg(t);if(e!==null)return e;t=t.sibling}return null}var Fg=vr.unstable_scheduleCallback,w0=vr.unstable_cancelCallback,kw=vr.unstable_shouldYield,Nw=vr.unstable_requestPaint,wt=vr.unstable_now,Mw=vr.unstable_getCurrentPriorityLevel,ed=vr.unstable_ImmediatePriority,Ug=vr.unstable_UserBlockingPriority,Bl=vr.unstable_NormalPriority,Cw=vr.unstable_LowPriority,zg=vr.unstable_IdlePriority,_u=null,fn=null;function Pw(t){if(fn&&typeof fn.onCommitFiberRoot=="function")try{fn.onCommitFiberRoot(_u,t,void 0,(t.current.flags&128)===128)}catch{}}var Kr=Math.clz32?Math.clz32:Ow,Rw=Math.log,Iw=Math.LN2;function Ow(t){return t>>>=0,t===0?32:31-(Rw(t)/Iw|0)|0}var Ua=64,za=4194304;function _o(t){switch(t&-t){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 t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Dl(t,e){var r=t.pendingLanes;if(r===0)return 0;var n=0,i=t.suspendedLanes,s=t.pingedLanes,o=r&268435455;if(o!==0){var a=o&~i;a!==0?n=_o(a):(s&=o,s!==0&&(n=_o(s)))}else o=r&~i,o!==0?n=_o(o):s!==0&&(n=_o(s));if(n===0)return 0;if(e!==0&&e!==n&&!(e&i)&&(i=n&-n,s=e&-e,i>=s||i===16&&(s&4194240)!==0))return e;if(n&4&&(n|=r&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=n;0<e;)r=31-Kr(e),i=1<<r,n|=t[r],e&=~i;return n}function Tw(t,e){switch(t){case 1:case 2:case 4:return e+250;case 8:case 16:case 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+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function jw(t,e){for(var r=t.suspendedLanes,n=t.pingedLanes,i=t.expirationTimes,s=t.pendingLanes;0<s;){var o=31-Kr(s),a=1<<o,l=i[o];l===-1?(!(a&r)||a&n)&&(i[o]=Tw(a,e)):l<=e&&(t.expiredLanes|=a),s&=~a}}function Vf(t){return t=t.pendingLanes&-1073741825,t!==0?t:t&1073741824?1073741824:0}function $g(){var t=Ua;return Ua<<=1,!(Ua&4194240)&&(Ua=64),t}function Mc(t){for(var e=[],r=0;31>r;r++)e.push(t);return e}function _a(t,e,r){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Kr(e),t[e]=r}function Lw(t,e){var r=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0<r;){var i=31-Kr(r),s=1<<i;e[i]=0,n[i]=-1,t[i]=-1,r&=~s}}function td(t,e){var r=t.entangledLanes|=e;for(t=t.entanglements;r;){var n=31-Kr(r),i=1<<n;i&e|t[n]&e&&(t[n]|=e),r&=~i}}var Oe=0;function Hg(t){return t&=-t,1<t?4<t?t&268435455?16:536870912:4:1}var Vg,rd,qg,Gg,Wg,qf=!1,$a=[],pi=null,mi=null,gi=null,Go=new Map,Wo=new Map,oi=[],Bw="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function x0(t,e){switch(t){case"focusin":case"focusout":pi=null;break;case"dragenter":case"dragleave":mi=null;break;case"mouseover":case"mouseout":gi=null;break;case"pointerover":case"pointerout":Go.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":Wo.delete(e.pointerId)}}function uo(t,e,r,n,i,s){return t===null||t.nativeEvent!==s?(t={blockedOn:e,domEventName:r,eventSystemFlags:n,nativeEvent:s,targetContainers:[i]},e!==null&&(e=ka(e),e!==null&&rd(e)),t):(t.eventSystemFlags|=n,e=t.targetContainers,i!==null&&e.indexOf(i)===-1&&e.push(i),t)}function Dw(t,e,r,n,i){switch(e){case"focusin":return pi=uo(pi,t,e,r,n,i),!0;case"dragenter":return mi=uo(mi,t,e,r,n,i),!0;case"mouseover":return gi=uo(gi,t,e,r,n,i),!0;case"pointerover":var s=i.pointerId;return Go.set(s,uo(Go.get(s)||null,t,e,r,n,i)),!0;case"gotpointercapture":return s=i.pointerId,Wo.set(s,uo(Wo.get(s)||null,t,e,r,n,i)),!0}return!1}function Kg(t){var e=ji(t.target);if(e!==null){var r=Zi(e);if(r!==null){if(e=r.tag,e===13){if(e=Lg(r),e!==null){t.blockedOn=e,Wg(t.priority,function(){qg(r)});return}}else if(e===3&&r.stateNode.current.memoizedState.isDehydrated){t.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}t.blockedOn=null}function pl(t){if(t.blockedOn!==null)return!1;for(var e=t.targetContainers;0<e.length;){var r=Gf(t.domEventName,t.eventSystemFlags,e[0],t.nativeEvent);if(r===null){r=t.nativeEvent;var n=new r.constructor(r.type,r);Uf=n,r.target.dispatchEvent(n),Uf=null}else return e=ka(r),e!==null&&rd(e),t.blockedOn=r,!1;e.shift()}return!0}function b0(t,e,r){pl(t)&&r.delete(e)}function Fw(){qf=!1,pi!==null&&pl(pi)&&(pi=null),mi!==null&&pl(mi)&&(mi=null),gi!==null&&pl(gi)&&(gi=null),Go.forEach(b0),Wo.forEach(b0)}function co(t,e){t.blockedOn===e&&(t.blockedOn=null,qf||(qf=!0,vr.unstable_scheduleCallback(vr.unstable_NormalPriority,Fw)))}function Ko(t){function e(i){return co(i,t)}if(0<$a.length){co($a[0],t);for(var r=1;r<$a.length;r++){var n=$a[r];n.blockedOn===t&&(n.blockedOn=null)}}for(pi!==null&&co(pi,t),mi!==null&&co(mi,t),gi!==null&&co(gi,t),Go.forEach(e),Wo.forEach(e),r=0;r<oi.length;r++)n=oi[r],n.blockedOn===t&&(n.blockedOn=null);for(;0<oi.length&&(r=oi[0],r.blockedOn===null);)Kg(r),r.blockedOn===null&&oi.shift()}var Rs=Vn.ReactCurrentBatchConfig,Fl=!0;function Uw(t,e,r,n){var i=Oe,s=Rs.transition;Rs.transition=null;try{Oe=1,nd(t,e,r,n)}finally{Oe=i,Rs.transition=s}}function zw(t,e,r,n){var i=Oe,s=Rs.transition;Rs.transition=null;try{Oe=4,nd(t,e,r,n)}finally{Oe=i,Rs.transition=s}}function nd(t,e,r,n){if(Fl){var i=Gf(t,e,r,n);if(i===null)Dc(t,e,n,Ul,r),x0(t,n);else if(Dw(i,t,e,r,n))n.stopPropagation();else if(x0(t,n),e&4&&-1<Bw.indexOf(t)){for(;i!==null;){var s=ka(i);if(s!==null&&Vg(s),s=Gf(t,e,r,n),s===null&&Dc(t,e,n,Ul,r),s===i)break;i=s}i!==null&&n.stopPropagation()}else Dc(t,e,n,null,r)}}var Ul=null;function Gf(t,e,r,n){if(Ul=null,t=Zh(n),t=ji(t),t!==null)if(e=Zi(t),e===null)t=null;else if(r=e.tag,r===13){if(t=Lg(e),t!==null)return t;t=null}else if(r===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null);return Ul=t,null}function Qg(t){switch(t){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Mw()){case ed:return 1;case Ug:return 4;case Bl:case Cw:return 16;case zg:return 536870912;default:return 16}default:return 16}}var ci=null,id=null,ml=null;function Jg(){if(ml)return ml;var t,e=id,r=e.length,n,i="value"in ci?ci.value:ci.textContent,s=i.length;for(t=0;t<r&&e[t]===i[t];t++);var o=r-t;for(n=1;n<=o&&e[r-n]===i[s-n];n++);return ml=i.slice(t,1<n?1-n:void 0)}function gl(t){var e=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&e===13&&(t=13)):t=e,t===10&&(t=13),32<=t||t===13?t:0}function Ha(){return!0}function E0(){return!1}function xr(t){function e(r,n,i,s,o){this._reactName=r,this._targetInst=i,this.type=n,this.nativeEvent=s,this.target=o,this.currentTarget=null;for(var a in t)t.hasOwnProperty(a)&&(r=t[a],this[a]=r?r(s):s[a]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?Ha:E0,this.isPropagationStopped=E0,this}return dt(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=Ha)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=Ha)},persist:function(){},isPersistent:Ha}),e}var Zs={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},sd=xr(Zs),Sa=dt({},Zs,{view:0,detail:0}),$w=xr(Sa),Cc,Pc,fo,Su=dt({},Sa,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:od,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==fo&&(fo&&t.type==="mousemove"?(Cc=t.screenX-fo.screenX,Pc=t.screenY-fo.screenY):Pc=Cc=0,fo=t),Cc)},movementY:function(t){return"movementY"in t?t.movementY:Pc}}),A0=xr(Su),Hw=dt({},Su,{dataTransfer:0}),Vw=xr(Hw),qw=dt({},Sa,{relatedTarget:0}),Rc=xr(qw),Gw=dt({},Zs,{animationName:0,elapsedTime:0,pseudoElement:0}),Ww=xr(Gw),Kw=dt({},Zs,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),Qw=xr(Kw),Jw=dt({},Zs,{data:0}),_0=xr(Jw),Yw={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Xw={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Zw={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ex(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):(t=Zw[t])?!!e[t]:!1}function od(){return ex}var tx=dt({},Sa,{key:function(t){if(t.key){var e=Yw[t.key]||t.key;if(e!=="Unidentified")return e}return t.type==="keypress"?(t=gl(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?Xw[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:od,charCode:function(t){return t.type==="keypress"?gl(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?gl(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),rx=xr(tx),nx=dt({},Su,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),S0=xr(nx),ix=dt({},Sa,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:od}),sx=xr(ix),ox=dt({},Zs,{propertyName:0,elapsedTime:0,pseudoElement:0}),ax=xr(ox),lx=dt({},Su,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),ux=xr(lx),cx=[9,13,27,32],ad=Bn&&"CompositionEvent"in window,Ro=null;Bn&&"documentMode"in document&&(Ro=document.documentMode);var fx=Bn&&"TextEvent"in window&&!Ro,Yg=Bn&&(!ad||Ro&&8<Ro&&11>=Ro),k0=" ",N0=!1;function Xg(t,e){switch(t){case"keyup":return cx.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Zg(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var hs=!1;function hx(t,e){switch(t){case"compositionend":return Zg(e);case"keypress":return e.which!==32?null:(N0=!0,k0);case"textInput":return t=e.data,t===k0&&N0?null:t;default:return null}}function dx(t,e){if(hs)return t==="compositionend"||!ad&&Xg(t,e)?(t=Jg(),ml=id=ci=null,hs=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return Yg&&e.locale!=="ko"?null:e.data;default:return null}}var px={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function M0(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e==="input"?!!px[t.type]:e==="textarea"}function ev(t,e,r,n){Rg(n),e=zl(e,"onChange"),0<e.length&&(r=new sd("onChange","change",null,r,n),t.push({event:r,listeners:e}))}var Io=null,Qo=null;function mx(t){fv(t,0)}function ku(t){var e=ms(t);if(_g(e))return t}function gx(t,e){if(t==="change")return e}var tv=!1;if(Bn){var Ic;if(Bn){var Oc="oninput"in document;if(!Oc){var C0=document.createElement("div");C0.setAttribute("oninput","return;"),Oc=typeof C0.oninput=="function"}Ic=Oc}else Ic=!1;tv=Ic&&(!document.documentMode||9<document.documentMode)}function P0(){Io&&(Io.detachEvent("onpropertychange",rv),Qo=Io=null)}function rv(t){if(t.propertyName==="value"&&ku(Qo)){var e=[];ev(e,Qo,t,Zh(t)),jg(mx,e)}}function vx(t,e,r){t==="focusin"?(P0(),Io=e,Qo=r,Io.attachEvent("onpropertychange",rv)):t==="focusout"&&P0()}function yx(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return ku(Qo)}function wx(t,e){if(t==="click")return ku(e)}function xx(t,e){if(t==="input"||t==="change")return ku(e)}function bx(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Jr=typeof Object.is=="function"?Object.is:bx;function Jo(t,e){if(Jr(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;var r=Object.keys(t),n=Object.keys(e);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var i=r[n];if(!Mf.call(e,i)||!Jr(t[i],e[i]))return!1}return!0}function R0(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function I0(t,e){var r=R0(t);t=0;for(var n;r;){if(r.nodeType===3){if(n=t+r.textContent.length,t<=e&&n>=e)return{node:r,offset:e-t};t=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=R0(r)}}function nv(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?nv(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function iv(){for(var t=window,e=Tl();e instanceof t.HTMLIFrameElement;){try{var r=typeof e.contentWindow.location.href=="string"}catch{r=!1}if(r)t=e.contentWindow;else break;e=Tl(t.document)}return e}function ld(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function Ex(t){var e=iv(),r=t.focusedElem,n=t.selectionRange;if(e!==r&&r&&r.ownerDocument&&nv(r.ownerDocument.documentElement,r)){if(n!==null&&ld(r)){if(e=n.start,t=n.end,t===void 0&&(t=e),"selectionStart"in r)r.selectionStart=e,r.selectionEnd=Math.min(t,r.value.length);else if(t=(e=r.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=r.textContent.length,s=Math.min(n.start,i);n=n.end===void 0?s:Math.min(n.end,i),!t.extend&&s>n&&(i=n,n=s,s=i),i=I0(r,s);var o=I0(r,n);i&&o&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),s>n?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=r;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<e.length;r++)t=e[r],t.element.scrollLeft=t.left,t.element.scrollTop=t.top}}var Ax=Bn&&"documentMode"in document&&11>=document.documentMode,ds=null,Wf=null,Oo=null,Kf=!1;function O0(t,e,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Kf||ds==null||ds!==Tl(n)||(n=ds,"selectionStart"in n&&ld(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}),Oo&&Jo(Oo,n)||(Oo=n,n=zl(Wf,"onSelect"),0<n.length&&(e=new sd("onSelect","select",null,e,r),t.push({event:e,listeners:n}),e.target=ds)))}function Va(t,e){var r={};return r[t.toLowerCase()]=e.toLowerCase(),r["Webkit"+t]="webkit"+e,r["Moz"+t]="moz"+e,r}var ps={animationend:Va("Animation","AnimationEnd"),animationiteration:Va("Animation","AnimationIteration"),animationstart:Va("Animation","AnimationStart"),transitionend:Va("Transition","TransitionEnd")},Tc={},sv={};Bn&&(sv=document.createElement("div").style,"AnimationEvent"in window||(delete ps.animationend.animation,delete ps.animationiteration.animation,delete ps.animationstart.animation),"TransitionEvent"in window||delete ps.transitionend.transition);function Nu(t){if(Tc[t])return Tc[t];if(!ps[t])return t;var e=ps[t],r;for(r in e)if(e.hasOwnProperty(r)&&r in sv)return Tc[t]=e[r];return t}var ov=Nu("animationend"),av=Nu("animationiteration"),lv=Nu("animationstart"),uv=Nu("transitionend"),cv=new Map,T0="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function ki(t,e){cv.set(t,e),Xi(e,[t])}for(var jc=0;jc<T0.length;jc++){var Lc=T0[jc],_x=Lc.toLowerCase(),Sx=Lc[0].toUpperCase()+Lc.slice(1);ki(_x,"on"+Sx)}ki(ov,"onAnimationEnd");ki(av,"onAnimationIteration");ki(lv,"onAnimationStart");ki("dblclick","onDoubleClick");ki("focusin","onFocus");ki("focusout","onBlur");ki(uv,"onTransitionEnd");Bs("onMouseEnter",["mouseout","mouseover"]);Bs("onMouseLeave",["mouseout","mouseover"]);Bs("onPointerEnter",["pointerout","pointerover"]);Bs("onPointerLeave",["pointerout","pointerover"]);Xi("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Xi("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Xi("onBeforeInput",["compositionend","keypress","textInput","paste"]);Xi("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Xi("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Xi("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var So="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),kx=new Set("cancel close invalid load scroll toggle".split(" ").concat(So));function j0(t,e,r){var n=t.type||"unknown-event";t.currentTarget=r,_w(n,e,void 0,t),t.currentTarget=null}function fv(t,e){e=(e&4)!==0;for(var r=0;r<t.length;r++){var n=t[r],i=n.event;n=n.listeners;e:{var s=void 0;if(e)for(var o=n.length-1;0<=o;o--){var a=n[o],l=a.instance,u=a.currentTarget;if(a=a.listener,l!==s&&i.isPropagationStopped())break e;j0(i,a,u),s=l}else for(o=0;o<n.length;o++){if(a=n[o],l=a.instance,u=a.currentTarget,a=a.listener,l!==s&&i.isPropagationStopped())break e;j0(i,a,u),s=l}}}if(Ll)throw t=Hf,Ll=!1,Hf=null,t}function rt(t,e){var r=e[Zf];r===void 0&&(r=e[Zf]=new Set);var n=t+"__bubble";r.has(n)||(hv(e,t,2,!1),r.add(n))}function Bc(t,e,r){var n=0;e&&(n|=4),hv(r,t,n,e)}var qa="_reactListening"+Math.random().toString(36).slice(2);function Yo(t){if(!t[qa]){t[qa]=!0,wg.forEach(function(r){r!=="selectionchange"&&(kx.has(r)||Bc(r,!1,t),Bc(r,!0,t))});var e=t.nodeType===9?t:t.ownerDocument;e===null||e[qa]||(e[qa]=!0,Bc("selectionchange",!1,e))}}function hv(t,e,r,n){switch(Qg(e)){case 1:var i=Uw;break;case 4:i=zw;break;default:i=nd}r=i.bind(null,e,r,t),i=void 0,!$f||e!=="touchstart"&&e!=="touchmove"&&e!=="wheel"||(i=!0),n?i!==void 0?t.addEventListener(e,r,{capture:!0,passive:i}):t.addEventListener(e,r,!0):i!==void 0?t.addEventListener(e,r,{passive:i}):t.addEventListener(e,r,!1)}function Dc(t,e,r,n,i){var s=n;if(!(e&1)&&!(e&2)&&n!==null)e:for(;;){if(n===null)return;var o=n.tag;if(o===3||o===4){var a=n.stateNode.containerInfo;if(a===i||a.nodeType===8&&a.parentNode===i)break;if(o===4)for(o=n.return;o!==null;){var l=o.tag;if((l===3||l===4)&&(l=o.stateNode.containerInfo,l===i||l.nodeType===8&&l.parentNode===i))return;o=o.return}for(;a!==null;){if(o=ji(a),o===null)return;if(l=o.tag,l===5||l===6){n=s=o;continue e}a=a.parentNode}}n=n.return}jg(function(){var u=s,c=Zh(r),h=[];e:{var p=cv.get(t);if(p!==void 0){var m=sd,v=t;switch(t){case"keypress":if(gl(r)===0)break e;case"keydown":case"keyup":m=rx;break;case"focusin":v="focus",m=Rc;break;case"focusout":v="blur",m=Rc;break;case"beforeblur":case"afterblur":m=Rc;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":m=A0;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":m=Vw;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":m=sx;break;case ov:case av:case lv:m=Ww;break;case uv:m=ax;break;case"scroll":m=$w;break;case"wheel":m=ux;break;case"copy":case"cut":case"paste":m=Qw;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":m=S0}var b=(e&4)!==0,k=!b&&t==="scroll",x=b?p!==null?p+"Capture":null:p;b=[];for(var w=u,A;w!==null;){A=w;var T=A.stateNode;if(A.tag===5&&T!==null&&(A=T,x!==null&&(T=qo(w,x),T!=null&&b.push(Xo(w,T,A)))),k)break;w=w.return}0<b.length&&(p=new m(p,v,null,r,c),h.push({event:p,listeners:b}))}}if(!(e&7)){e:{if(p=t==="mouseover"||t==="pointerover",m=t==="mouseout"||t==="pointerout",p&&r!==Uf&&(v=r.relatedTarget||r.fromElement)&&(ji(v)||v[Dn]))break e;if((m||p)&&(p=c.window===c?c:(p=c.ownerDocument)?p.defaultView||p.parentWindow:window,m?(v=r.relatedTarget||r.toElement,m=u,v=v?ji(v):null,v!==null&&(k=Zi(v),v!==k||v.tag!==5&&v.tag!==6)&&(v=null)):(m=null,v=u),m!==v)){if(b=A0,T="onMouseLeave",x="onMouseEnter",w="mouse",(t==="pointerout"||t==="pointerover")&&(b=S0,T="onPointerLeave",x="onPointerEnter",w="pointer"),k=m==null?p:ms(m),A=v==null?p:ms(v),p=new b(T,w+"leave",m,r,c),p.target=k,p.relatedTarget=A,T=null,ji(c)===u&&(b=new b(x,w+"enter",v,r,c),b.target=A,b.relatedTarget=k,T=b),k=T,m&&v)t:{for(b=m,x=v,w=0,A=b;A;A=ns(A))w++;for(A=0,T=x;T;T=ns(T))A++;for(;0<w-A;)b=ns(b),w--;for(;0<A-w;)x=ns(x),A--;for(;w--;){if(b===x||x!==null&&b===x.alternate)break t;b=ns(b),x=ns(x)}b=null}else b=null;m!==null&&L0(h,p,m,b,!1),v!==null&&k!==null&&L0(h,k,v,b,!0)}}e:{if(p=u?ms(u):window,m=p.nodeName&&p.nodeName.toLowerCase(),m==="select"||m==="input"&&p.type==="file")var I=gx;else if(M0(p))if(tv)I=xx;else{I=yx;var B=vx}else(m=p.nodeName)&&m.toLowerCase()==="input"&&(p.type==="checkbox"||p.type==="radio")&&(I=wx);if(I&&(I=I(t,u))){ev(h,I,r,c);break e}B&&B(t,p,u),t==="focusout"&&(B=p._wrapperState)&&B.controlled&&p.type==="number"&&jf(p,"number",p.value)}switch(B=u?ms(u):window,t){case"focusin":(M0(B)||B.contentEditable==="true")&&(ds=B,Wf=u,Oo=null);break;case"focusout":Oo=Wf=ds=null;break;case"mousedown":Kf=!0;break;case"contextmenu":case"mouseup":case"dragend":Kf=!1,O0(h,r,c);break;case"selectionchange":if(Ax)break;case"keydown":case"keyup":O0(h,r,c)}var F;if(ad)e:{switch(t){case"compositionstart":var $="onCompositionStart";break e;case"compositionend":$="onCompositionEnd";break e;case"compositionupdate":$="onCompositionUpdate";break e}$=void 0}else hs?Xg(t,r)&&($="onCompositionEnd"):t==="keydown"&&r.keyCode===229&&($="onCompositionStart");$&&(Yg&&r.locale!=="ko"&&(hs||$!=="onCompositionStart"?$==="onCompositionEnd"&&hs&&(F=Jg()):(ci=c,id="value"in ci?ci.value:ci.textContent,hs=!0)),B=zl(u,$),0<B.length&&($=new _0($,t,null,r,c),h.push({event:$,listeners:B}),F?$.data=F:(F=Zg(r),F!==null&&($.data=F)))),(F=fx?hx(t,r):dx(t,r))&&(u=zl(u,"onBeforeInput"),0<u.length&&(c=new _0("onBeforeInput","beforeinput",null,r,c),h.push({event:c,listeners:u}),c.data=F))}fv(h,e)})}function Xo(t,e,r){return{instance:t,listener:e,currentTarget:r}}function zl(t,e){for(var r=e+"Capture",n=[];t!==null;){var i=t,s=i.stateNode;i.tag===5&&s!==null&&(i=s,s=qo(t,r),s!=null&&n.unshift(Xo(t,s,i)),s=qo(t,e),s!=null&&n.push(Xo(t,s,i))),t=t.return}return n}function ns(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5);return t||null}function L0(t,e,r,n,i){for(var s=e._reactName,o=[];r!==null&&r!==n;){var a=r,l=a.alternate,u=a.stateNode;if(l!==null&&l===n)break;a.tag===5&&u!==null&&(a=u,i?(l=qo(r,s),l!=null&&o.unshift(Xo(r,l,a))):i||(l=qo(r,s),l!=null&&o.push(Xo(r,l,a)))),r=r.return}o.length!==0&&t.push({event:e,listeners:o})}var Nx=/\r\n?/g,Mx=/\u0000|\uFFFD/g;function B0(t){return(typeof t=="string"?t:""+t).replace(Nx,` -`).replace(Mx,"")}function Ga(t,e,r){if(e=B0(e),B0(t)!==e&&r)throw Error(q(425))}function $l(){}var Qf=null,Jf=null;function Yf(t,e){return t==="textarea"||t==="noscript"||typeof e.children=="string"||typeof e.children=="number"||typeof e.dangerouslySetInnerHTML=="object"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}var Xf=typeof setTimeout=="function"?setTimeout:void 0,Cx=typeof clearTimeout=="function"?clearTimeout:void 0,D0=typeof Promise=="function"?Promise:void 0,Px=typeof queueMicrotask=="function"?queueMicrotask:typeof D0<"u"?function(t){return D0.resolve(null).then(t).catch(Rx)}:Xf;function Rx(t){setTimeout(function(){throw t})}function Fc(t,e){var r=e,n=0;do{var i=r.nextSibling;if(t.removeChild(r),i&&i.nodeType===8)if(r=i.data,r==="/$"){if(n===0){t.removeChild(i),Ko(e);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=i}while(r);Ko(e)}function vi(t){for(;t!=null;t=t.nextSibling){var e=t.nodeType;if(e===1||e===3)break;if(e===8){if(e=t.data,e==="$"||e==="$!"||e==="$?")break;if(e==="/$")return null}}return t}function F0(t){t=t.previousSibling;for(var e=0;t;){if(t.nodeType===8){var r=t.data;if(r==="$"||r==="$!"||r==="$?"){if(e===0)return t;e--}else r==="/$"&&e++}t=t.previousSibling}return null}var eo=Math.random().toString(36).slice(2),an="__reactFiber$"+eo,Zo="__reactProps$"+eo,Dn="__reactContainer$"+eo,Zf="__reactEvents$"+eo,Ix="__reactListeners$"+eo,Ox="__reactHandles$"+eo;function ji(t){var e=t[an];if(e)return e;for(var r=t.parentNode;r;){if(e=r[Dn]||r[an]){if(r=e.alternate,e.child!==null||r!==null&&r.child!==null)for(t=F0(t);t!==null;){if(r=t[an])return r;t=F0(t)}return e}t=r,r=t.parentNode}return null}function ka(t){return t=t[an]||t[Dn],!t||t.tag!==5&&t.tag!==6&&t.tag!==13&&t.tag!==3?null:t}function ms(t){if(t.tag===5||t.tag===6)return t.stateNode;throw Error(q(33))}function Mu(t){return t[Zo]||null}var eh=[],gs=-1;function Ni(t){return{current:t}}function nt(t){0>gs||(t.current=eh[gs],eh[gs]=null,gs--)}function Ye(t,e){gs++,eh[gs]=t.current,t.current=e}var Ai={},Vt=Ni(Ai),sr=Ni(!1),Hi=Ai;function Ds(t,e){var r=t.type.contextTypes;if(!r)return Ai;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in r)i[s]=e[s];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function or(t){return t=t.childContextTypes,t!=null}function Hl(){nt(sr),nt(Vt)}function U0(t,e,r){if(Vt.current!==Ai)throw Error(q(168));Ye(Vt,e),Ye(sr,r)}function dv(t,e,r){var n=t.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in e))throw Error(q(108,vw(t)||"Unknown",i));return dt({},r,n)}function Vl(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||Ai,Hi=Vt.current,Ye(Vt,t),Ye(sr,sr.current),!0}function z0(t,e,r){var n=t.stateNode;if(!n)throw Error(q(169));r?(t=dv(t,e,Hi),n.__reactInternalMemoizedMergedChildContext=t,nt(sr),nt(Vt),Ye(Vt,t)):nt(sr),Ye(sr,r)}var Mn=null,Cu=!1,Uc=!1;function pv(t){Mn===null?Mn=[t]:Mn.push(t)}function Tx(t){Cu=!0,pv(t)}function Mi(){if(!Uc&&Mn!==null){Uc=!0;var t=0,e=Oe;try{var r=Mn;for(Oe=1;t<r.length;t++){var n=r[t];do n=n(!0);while(n!==null)}Mn=null,Cu=!1}catch(i){throw Mn!==null&&(Mn=Mn.slice(t+1)),Fg(ed,Mi),i}finally{Oe=e,Uc=!1}}return null}var vs=[],ys=0,ql=null,Gl=0,Nr=[],Mr=0,Vi=null,In=1,On="";function Ii(t,e){vs[ys++]=Gl,vs[ys++]=ql,ql=t,Gl=e}function mv(t,e,r){Nr[Mr++]=In,Nr[Mr++]=On,Nr[Mr++]=Vi,Vi=t;var n=In;t=On;var i=32-Kr(n)-1;n&=~(1<<i),r+=1;var s=32-Kr(e)+i;if(30<s){var o=i-i%5;s=(n&(1<<o)-1).toString(32),n>>=o,i-=o,In=1<<32-Kr(e)+i|r<<i|n,On=s+t}else In=1<<s|r<<i|n,On=t}function ud(t){t.return!==null&&(Ii(t,1),mv(t,1,0))}function cd(t){for(;t===ql;)ql=vs[--ys],vs[ys]=null,Gl=vs[--ys],vs[ys]=null;for(;t===Vi;)Vi=Nr[--Mr],Nr[Mr]=null,On=Nr[--Mr],Nr[Mr]=null,In=Nr[--Mr],Nr[Mr]=null}var gr=null,pr=null,st=!1,qr=null;function gv(t,e){var r=Cr(5,null,null,0);r.elementType="DELETED",r.stateNode=e,r.return=t,e=t.deletions,e===null?(t.deletions=[r],t.flags|=16):e.push(r)}function $0(t,e){switch(t.tag){case 5:var r=t.type;return e=e.nodeType!==1||r.toLowerCase()!==e.nodeName.toLowerCase()?null:e,e!==null?(t.stateNode=e,gr=t,pr=vi(e.firstChild),!0):!1;case 6:return e=t.pendingProps===""||e.nodeType!==3?null:e,e!==null?(t.stateNode=e,gr=t,pr=null,!0):!1;case 13:return e=e.nodeType!==8?null:e,e!==null?(r=Vi!==null?{id:In,overflow:On}:null,t.memoizedState={dehydrated:e,treeContext:r,retryLane:1073741824},r=Cr(18,null,null,0),r.stateNode=e,r.return=t,t.child=r,gr=t,pr=null,!0):!1;default:return!1}}function th(t){return(t.mode&1)!==0&&(t.flags&128)===0}function rh(t){if(st){var e=pr;if(e){var r=e;if(!$0(t,e)){if(th(t))throw Error(q(418));e=vi(r.nextSibling);var n=gr;e&&$0(t,e)?gv(n,r):(t.flags=t.flags&-4097|2,st=!1,gr=t)}}else{if(th(t))throw Error(q(418));t.flags=t.flags&-4097|2,st=!1,gr=t}}}function H0(t){for(t=t.return;t!==null&&t.tag!==5&&t.tag!==3&&t.tag!==13;)t=t.return;gr=t}function Wa(t){if(t!==gr)return!1;if(!st)return H0(t),st=!0,!1;var e;if((e=t.tag!==3)&&!(e=t.tag!==5)&&(e=t.type,e=e!=="head"&&e!=="body"&&!Yf(t.type,t.memoizedProps)),e&&(e=pr)){if(th(t))throw vv(),Error(q(418));for(;e;)gv(t,e),e=vi(e.nextSibling)}if(H0(t),t.tag===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(q(317));e:{for(t=t.nextSibling,e=0;t;){if(t.nodeType===8){var r=t.data;if(r==="/$"){if(e===0){pr=vi(t.nextSibling);break e}e--}else r!=="$"&&r!=="$!"&&r!=="$?"||e++}t=t.nextSibling}pr=null}}else pr=gr?vi(t.stateNode.nextSibling):null;return!0}function vv(){for(var t=pr;t;)t=vi(t.nextSibling)}function Fs(){pr=gr=null,st=!1}function fd(t){qr===null?qr=[t]:qr.push(t)}var jx=Vn.ReactCurrentBatchConfig;function zr(t,e){if(t&&t.defaultProps){e=dt({},e),t=t.defaultProps;for(var r in t)e[r]===void 0&&(e[r]=t[r]);return e}return e}var Wl=Ni(null),Kl=null,ws=null,hd=null;function dd(){hd=ws=Kl=null}function pd(t){var e=Wl.current;nt(Wl),t._currentValue=e}function nh(t,e,r){for(;t!==null;){var n=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,n!==null&&(n.childLanes|=e)):n!==null&&(n.childLanes&e)!==e&&(n.childLanes|=e),t===r)break;t=t.return}}function Is(t,e){Kl=t,hd=ws=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&e&&(ir=!0),t.firstContext=null)}function Rr(t){var e=t._currentValue;if(hd!==t)if(t={context:t,memoizedValue:e,next:null},ws===null){if(Kl===null)throw Error(q(308));ws=t,Kl.dependencies={lanes:0,firstContext:t}}else ws=ws.next=t;return e}var Li=null;function md(t){Li===null?Li=[t]:Li.push(t)}function yv(t,e,r,n){var i=e.interleaved;return i===null?(r.next=r,md(e)):(r.next=i.next,i.next=r),e.interleaved=r,Fn(t,n)}function Fn(t,e){t.lanes|=e;var r=t.alternate;for(r!==null&&(r.lanes|=e),r=t,t=t.return;t!==null;)t.childLanes|=e,r=t.alternate,r!==null&&(r.childLanes|=e),r=t,t=t.return;return r.tag===3?r.stateNode:null}var si=!1;function gd(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function wv(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function jn(t,e){return{eventTime:t,lane:e,tag:0,payload:null,callback:null,next:null}}function yi(t,e,r){var n=t.updateQueue;if(n===null)return null;if(n=n.shared,Ae&2){var i=n.pending;return i===null?e.next=e:(e.next=i.next,i.next=e),n.pending=e,Fn(t,r)}return i=n.interleaved,i===null?(e.next=e,md(n)):(e.next=i.next,i.next=e),n.interleaved=e,Fn(t,r)}function vl(t,e,r){if(e=e.updateQueue,e!==null&&(e=e.shared,(r&4194240)!==0)){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,td(t,r)}}function V0(t,e){var r=t.updateQueue,n=t.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var i=null,s=null;if(r=r.firstBaseUpdate,r!==null){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};s===null?i=s=o:s=s.next=o,r=r.next}while(r!==null);s===null?i=s=e:s=s.next=e}else i=s=e;r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:s,shared:n.shared,effects:n.effects},t.updateQueue=r;return}t=r.lastBaseUpdate,t===null?r.firstBaseUpdate=e:t.next=e,r.lastBaseUpdate=e}function Ql(t,e,r,n){var i=t.updateQueue;si=!1;var s=i.firstBaseUpdate,o=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var l=a,u=l.next;l.next=null,o===null?s=u:o.next=u,o=l;var c=t.alternate;c!==null&&(c=c.updateQueue,a=c.lastBaseUpdate,a!==o&&(a===null?c.firstBaseUpdate=u:a.next=u,c.lastBaseUpdate=l))}if(s!==null){var h=i.baseState;o=0,c=u=l=null,a=s;do{var p=a.lane,m=a.eventTime;if((n&p)===p){c!==null&&(c=c.next={eventTime:m,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var v=t,b=a;switch(p=e,m=r,b.tag){case 1:if(v=b.payload,typeof v=="function"){h=v.call(m,h,p);break e}h=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=b.payload,p=typeof v=="function"?v.call(m,h,p):v,p==null)break e;h=dt({},h,p);break e;case 2:si=!0}}a.callback!==null&&a.lane!==0&&(t.flags|=64,p=i.effects,p===null?i.effects=[a]:p.push(a))}else m={eventTime:m,lane:p,tag:a.tag,payload:a.payload,callback:a.callback,next:null},c===null?(u=c=m,l=h):c=c.next=m,o|=p;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;p=a,a=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(!0);if(c===null&&(l=h),i.baseState=l,i.firstBaseUpdate=u,i.lastBaseUpdate=c,e=i.shared.interleaved,e!==null){i=e;do o|=i.lane,i=i.next;while(i!==e)}else s===null&&(i.shared.lanes=0);Gi|=o,t.lanes=o,t.memoizedState=h}}function q0(t,e,r){if(t=e.effects,e.effects=null,t!==null)for(e=0;e<t.length;e++){var n=t[e],i=n.callback;if(i!==null){if(n.callback=null,n=r,typeof i!="function")throw Error(q(191,i));i.call(n)}}}var xv=new yg.Component().refs;function ih(t,e,r,n){e=t.memoizedState,r=r(n,e),r=r==null?e:dt({},e,r),t.memoizedState=r,t.lanes===0&&(t.updateQueue.baseState=r)}var Pu={isMounted:function(t){return(t=t._reactInternals)?Zi(t)===t:!1},enqueueSetState:function(t,e,r){t=t._reactInternals;var n=Kt(),i=xi(t),s=jn(n,i);s.payload=e,r!=null&&(s.callback=r),e=yi(t,s,i),e!==null&&(Qr(e,t,i,n),vl(e,t,i))},enqueueReplaceState:function(t,e,r){t=t._reactInternals;var n=Kt(),i=xi(t),s=jn(n,i);s.tag=1,s.payload=e,r!=null&&(s.callback=r),e=yi(t,s,i),e!==null&&(Qr(e,t,i,n),vl(e,t,i))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var r=Kt(),n=xi(t),i=jn(r,n);i.tag=2,e!=null&&(i.callback=e),e=yi(t,i,n),e!==null&&(Qr(e,t,n,r),vl(e,t,n))}};function G0(t,e,r,n,i,s,o){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(n,s,o):e.prototype&&e.prototype.isPureReactComponent?!Jo(r,n)||!Jo(i,s):!0}function bv(t,e,r){var n=!1,i=Ai,s=e.contextType;return typeof s=="object"&&s!==null?s=Rr(s):(i=or(e)?Hi:Vt.current,n=e.contextTypes,s=(n=n!=null)?Ds(t,i):Ai),e=new e(r,s),t.memoizedState=e.state!==null&&e.state!==void 0?e.state:null,e.updater=Pu,t.stateNode=e,e._reactInternals=t,n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=i,t.__reactInternalMemoizedMaskedChildContext=s),e}function W0(t,e,r,n){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(r,n),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(r,n),e.state!==t&&Pu.enqueueReplaceState(e,e.state,null)}function sh(t,e,r,n){var i=t.stateNode;i.props=r,i.state=t.memoizedState,i.refs=xv,gd(t);var s=e.contextType;typeof s=="object"&&s!==null?i.context=Rr(s):(s=or(e)?Hi:Vt.current,i.context=Ds(t,s)),i.state=t.memoizedState,s=e.getDerivedStateFromProps,typeof s=="function"&&(ih(t,e,s,r),i.state=t.memoizedState),typeof e.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(e=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),e!==i.state&&Pu.enqueueReplaceState(i,i.state,null),Ql(t,r,i,n),i.state=t.memoizedState),typeof i.componentDidMount=="function"&&(t.flags|=4194308)}function ho(t,e,r){if(t=r.ref,t!==null&&typeof t!="function"&&typeof t!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(q(309));var n=r.stateNode}if(!n)throw Error(q(147,t));var i=n,s=""+t;return e!==null&&e.ref!==null&&typeof e.ref=="function"&&e.ref._stringRef===s?e.ref:(e=function(o){var a=i.refs;a===xv&&(a=i.refs={}),o===null?delete a[s]:a[s]=o},e._stringRef=s,e)}if(typeof t!="string")throw Error(q(284));if(!r._owner)throw Error(q(290,t))}return t}function Ka(t,e){throw t=Object.prototype.toString.call(e),Error(q(31,t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t))}function K0(t){var e=t._init;return e(t._payload)}function Ev(t){function e(x,w){if(t){var A=x.deletions;A===null?(x.deletions=[w],x.flags|=16):A.push(w)}}function r(x,w){if(!t)return null;for(;w!==null;)e(x,w),w=w.sibling;return null}function n(x,w){for(x=new Map;w!==null;)w.key!==null?x.set(w.key,w):x.set(w.index,w),w=w.sibling;return x}function i(x,w){return x=bi(x,w),x.index=0,x.sibling=null,x}function s(x,w,A){return x.index=A,t?(A=x.alternate,A!==null?(A=A.index,A<w?(x.flags|=2,w):A):(x.flags|=2,w)):(x.flags|=1048576,w)}function o(x){return t&&x.alternate===null&&(x.flags|=2),x}function a(x,w,A,T){return w===null||w.tag!==6?(w=Wc(A,x.mode,T),w.return=x,w):(w=i(w,A),w.return=x,w)}function l(x,w,A,T){var I=A.type;return I===fs?c(x,w,A.props.children,T,A.key):w!==null&&(w.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===ii&&K0(I)===w.type)?(T=i(w,A.props),T.ref=ho(x,w,A),T.return=x,T):(T=Al(A.type,A.key,A.props,null,x.mode,T),T.ref=ho(x,w,A),T.return=x,T)}function u(x,w,A,T){return w===null||w.tag!==4||w.stateNode.containerInfo!==A.containerInfo||w.stateNode.implementation!==A.implementation?(w=Kc(A,x.mode,T),w.return=x,w):(w=i(w,A.children||[]),w.return=x,w)}function c(x,w,A,T,I){return w===null||w.tag!==7?(w=Fi(A,x.mode,T,I),w.return=x,w):(w=i(w,A),w.return=x,w)}function h(x,w,A){if(typeof w=="string"&&w!==""||typeof w=="number")return w=Wc(""+w,x.mode,A),w.return=x,w;if(typeof w=="object"&&w!==null){switch(w.$$typeof){case Ba:return A=Al(w.type,w.key,w.props,null,x.mode,A),A.ref=ho(x,null,w),A.return=x,A;case cs:return w=Kc(w,x.mode,A),w.return=x,w;case ii:var T=w._init;return h(x,T(w._payload),A)}if(Ao(w)||ao(w))return w=Fi(w,x.mode,A,null),w.return=x,w;Ka(x,w)}return null}function p(x,w,A,T){var I=w!==null?w.key:null;if(typeof A=="string"&&A!==""||typeof A=="number")return I!==null?null:a(x,w,""+A,T);if(typeof A=="object"&&A!==null){switch(A.$$typeof){case Ba:return A.key===I?l(x,w,A,T):null;case cs:return A.key===I?u(x,w,A,T):null;case ii:return I=A._init,p(x,w,I(A._payload),T)}if(Ao(A)||ao(A))return I!==null?null:c(x,w,A,T,null);Ka(x,A)}return null}function m(x,w,A,T,I){if(typeof T=="string"&&T!==""||typeof T=="number")return x=x.get(A)||null,a(w,x,""+T,I);if(typeof T=="object"&&T!==null){switch(T.$$typeof){case Ba:return x=x.get(T.key===null?A:T.key)||null,l(w,x,T,I);case cs:return x=x.get(T.key===null?A:T.key)||null,u(w,x,T,I);case ii:var B=T._init;return m(x,w,A,B(T._payload),I)}if(Ao(T)||ao(T))return x=x.get(A)||null,c(w,x,T,I,null);Ka(w,T)}return null}function v(x,w,A,T){for(var I=null,B=null,F=w,$=w=0,V=null;F!==null&&$<A.length;$++){F.index>$?(V=F,F=null):V=F.sibling;var G=p(x,F,A[$],T);if(G===null){F===null&&(F=V);break}t&&F&&G.alternate===null&&e(x,F),w=s(G,w,$),B===null?I=G:B.sibling=G,B=G,F=V}if($===A.length)return r(x,F),st&&Ii(x,$),I;if(F===null){for(;$<A.length;$++)F=h(x,A[$],T),F!==null&&(w=s(F,w,$),B===null?I=F:B.sibling=F,B=F);return st&&Ii(x,$),I}for(F=n(x,F);$<A.length;$++)V=m(F,x,$,A[$],T),V!==null&&(t&&V.alternate!==null&&F.delete(V.key===null?$:V.key),w=s(V,w,$),B===null?I=V:B.sibling=V,B=V);return t&&F.forEach(function(Y){return e(x,Y)}),st&&Ii(x,$),I}function b(x,w,A,T){var I=ao(A);if(typeof I!="function")throw Error(q(150));if(A=I.call(A),A==null)throw Error(q(151));for(var B=I=null,F=w,$=w=0,V=null,G=A.next();F!==null&&!G.done;$++,G=A.next()){F.index>$?(V=F,F=null):V=F.sibling;var Y=p(x,F,G.value,T);if(Y===null){F===null&&(F=V);break}t&&F&&Y.alternate===null&&e(x,F),w=s(Y,w,$),B===null?I=Y:B.sibling=Y,B=Y,F=V}if(G.done)return r(x,F),st&&Ii(x,$),I;if(F===null){for(;!G.done;$++,G=A.next())G=h(x,G.value,T),G!==null&&(w=s(G,w,$),B===null?I=G:B.sibling=G,B=G);return st&&Ii(x,$),I}for(F=n(x,F);!G.done;$++,G=A.next())G=m(F,x,$,G.value,T),G!==null&&(t&&G.alternate!==null&&F.delete(G.key===null?$:G.key),w=s(G,w,$),B===null?I=G:B.sibling=G,B=G);return t&&F.forEach(function($e){return e(x,$e)}),st&&Ii(x,$),I}function k(x,w,A,T){if(typeof A=="object"&&A!==null&&A.type===fs&&A.key===null&&(A=A.props.children),typeof A=="object"&&A!==null){switch(A.$$typeof){case Ba:e:{for(var I=A.key,B=w;B!==null;){if(B.key===I){if(I=A.type,I===fs){if(B.tag===7){r(x,B.sibling),w=i(B,A.props.children),w.return=x,x=w;break e}}else if(B.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===ii&&K0(I)===B.type){r(x,B.sibling),w=i(B,A.props),w.ref=ho(x,B,A),w.return=x,x=w;break e}r(x,B);break}else e(x,B);B=B.sibling}A.type===fs?(w=Fi(A.props.children,x.mode,T,A.key),w.return=x,x=w):(T=Al(A.type,A.key,A.props,null,x.mode,T),T.ref=ho(x,w,A),T.return=x,x=T)}return o(x);case cs:e:{for(B=A.key;w!==null;){if(w.key===B)if(w.tag===4&&w.stateNode.containerInfo===A.containerInfo&&w.stateNode.implementation===A.implementation){r(x,w.sibling),w=i(w,A.children||[]),w.return=x,x=w;break e}else{r(x,w);break}else e(x,w);w=w.sibling}w=Kc(A,x.mode,T),w.return=x,x=w}return o(x);case ii:return B=A._init,k(x,w,B(A._payload),T)}if(Ao(A))return v(x,w,A,T);if(ao(A))return b(x,w,A,T);Ka(x,A)}return typeof A=="string"&&A!==""||typeof A=="number"?(A=""+A,w!==null&&w.tag===6?(r(x,w.sibling),w=i(w,A),w.return=x,x=w):(r(x,w),w=Wc(A,x.mode,T),w.return=x,x=w),o(x)):r(x,w)}return k}var Us=Ev(!0),Av=Ev(!1),Na={},hn=Ni(Na),ea=Ni(Na),ta=Ni(Na);function Bi(t){if(t===Na)throw Error(q(174));return t}function vd(t,e){switch(Ye(ta,e),Ye(ea,t),Ye(hn,Na),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Bf(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=Bf(e,t)}nt(hn),Ye(hn,e)}function zs(){nt(hn),nt(ea),nt(ta)}function _v(t){Bi(ta.current);var e=Bi(hn.current),r=Bf(e,t.type);e!==r&&(Ye(ea,t),Ye(hn,r))}function yd(t){ea.current===t&&(nt(hn),nt(ea))}var ft=Ni(0);function Jl(t){for(var e=t;e!==null;){if(e.tag===13){var r=e.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var zc=[];function wd(){for(var t=0;t<zc.length;t++)zc[t]._workInProgressVersionPrimary=null;zc.length=0}var yl=Vn.ReactCurrentDispatcher,$c=Vn.ReactCurrentBatchConfig,qi=0,ht=null,At=null,kt=null,Yl=!1,To=!1,ra=0,Lx=0;function Dt(){throw Error(q(321))}function xd(t,e){if(e===null)return!1;for(var r=0;r<e.length&&r<t.length;r++)if(!Jr(t[r],e[r]))return!1;return!0}function bd(t,e,r,n,i,s){if(qi=s,ht=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,yl.current=t===null||t.memoizedState===null?Ux:zx,t=r(n,i),To){s=0;do{if(To=!1,ra=0,25<=s)throw Error(q(301));s+=1,kt=At=null,e.updateQueue=null,yl.current=$x,t=r(n,i)}while(To)}if(yl.current=Xl,e=At!==null&&At.next!==null,qi=0,kt=At=ht=null,Yl=!1,e)throw Error(q(300));return t}function Ed(){var t=ra!==0;return ra=0,t}function rn(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return kt===null?ht.memoizedState=kt=t:kt=kt.next=t,kt}function Ir(){if(At===null){var t=ht.alternate;t=t!==null?t.memoizedState:null}else t=At.next;var e=kt===null?ht.memoizedState:kt.next;if(e!==null)kt=e,At=t;else{if(t===null)throw Error(q(310));At=t,t={memoizedState:At.memoizedState,baseState:At.baseState,baseQueue:At.baseQueue,queue:At.queue,next:null},kt===null?ht.memoizedState=kt=t:kt=kt.next=t}return kt}function na(t,e){return typeof e=="function"?e(t):e}function Hc(t){var e=Ir(),r=e.queue;if(r===null)throw Error(q(311));r.lastRenderedReducer=t;var n=At,i=n.baseQueue,s=r.pending;if(s!==null){if(i!==null){var o=i.next;i.next=s.next,s.next=o}n.baseQueue=i=s,r.pending=null}if(i!==null){s=i.next,n=n.baseState;var a=o=null,l=null,u=s;do{var c=u.lane;if((qi&c)===c)l!==null&&(l=l.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),n=u.hasEagerState?u.eagerState:t(n,u.action);else{var h={lane:c,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};l===null?(a=l=h,o=n):l=l.next=h,ht.lanes|=c,Gi|=c}u=u.next}while(u!==null&&u!==s);l===null?o=n:l.next=a,Jr(n,e.memoizedState)||(ir=!0),e.memoizedState=n,e.baseState=o,e.baseQueue=l,r.lastRenderedState=n}if(t=r.interleaved,t!==null){i=t;do s=i.lane,ht.lanes|=s,Gi|=s,i=i.next;while(i!==t)}else i===null&&(r.lanes=0);return[e.memoizedState,r.dispatch]}function Vc(t){var e=Ir(),r=e.queue;if(r===null)throw Error(q(311));r.lastRenderedReducer=t;var n=r.dispatch,i=r.pending,s=e.memoizedState;if(i!==null){r.pending=null;var o=i=i.next;do s=t(s,o.action),o=o.next;while(o!==i);Jr(s,e.memoizedState)||(ir=!0),e.memoizedState=s,e.baseQueue===null&&(e.baseState=s),r.lastRenderedState=s}return[s,n]}function Sv(){}function kv(t,e){var r=ht,n=Ir(),i=e(),s=!Jr(n.memoizedState,i);if(s&&(n.memoizedState=i,ir=!0),n=n.queue,Ad(Cv.bind(null,r,n,t),[t]),n.getSnapshot!==e||s||kt!==null&&kt.memoizedState.tag&1){if(r.flags|=2048,ia(9,Mv.bind(null,r,n,i,e),void 0,null),Mt===null)throw Error(q(349));qi&30||Nv(r,e,i)}return i}function Nv(t,e,r){t.flags|=16384,t={getSnapshot:e,value:r},e=ht.updateQueue,e===null?(e={lastEffect:null,stores:null},ht.updateQueue=e,e.stores=[t]):(r=e.stores,r===null?e.stores=[t]:r.push(t))}function Mv(t,e,r,n){e.value=r,e.getSnapshot=n,Pv(e)&&Rv(t)}function Cv(t,e,r){return r(function(){Pv(e)&&Rv(t)})}function Pv(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Jr(t,r)}catch{return!0}}function Rv(t){var e=Fn(t,1);e!==null&&Qr(e,t,1,-1)}function Q0(t){var e=rn();return typeof t=="function"&&(t=t()),e.memoizedState=e.baseState=t,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:na,lastRenderedState:t},e.queue=t,t=t.dispatch=Fx.bind(null,ht,t),[e.memoizedState,t]}function ia(t,e,r,n){return t={tag:t,create:e,destroy:r,deps:n,next:null},e=ht.updateQueue,e===null?(e={lastEffect:null,stores:null},ht.updateQueue=e,e.lastEffect=t.next=t):(r=e.lastEffect,r===null?e.lastEffect=t.next=t:(n=r.next,r.next=t,t.next=n,e.lastEffect=t)),t}function Iv(){return Ir().memoizedState}function wl(t,e,r,n){var i=rn();ht.flags|=t,i.memoizedState=ia(1|e,r,void 0,n===void 0?null:n)}function Ru(t,e,r,n){var i=Ir();n=n===void 0?null:n;var s=void 0;if(At!==null){var o=At.memoizedState;if(s=o.destroy,n!==null&&xd(n,o.deps)){i.memoizedState=ia(e,r,s,n);return}}ht.flags|=t,i.memoizedState=ia(1|e,r,s,n)}function J0(t,e){return wl(8390656,8,t,e)}function Ad(t,e){return Ru(2048,8,t,e)}function Ov(t,e){return Ru(4,2,t,e)}function Tv(t,e){return Ru(4,4,t,e)}function jv(t,e){if(typeof e=="function")return t=t(),e(t),function(){e(null)};if(e!=null)return t=t(),e.current=t,function(){e.current=null}}function Lv(t,e,r){return r=r!=null?r.concat([t]):null,Ru(4,4,jv.bind(null,e,t),r)}function _d(){}function Bv(t,e){var r=Ir();e=e===void 0?null:e;var n=r.memoizedState;return n!==null&&e!==null&&xd(e,n[1])?n[0]:(r.memoizedState=[t,e],t)}function Dv(t,e){var r=Ir();e=e===void 0?null:e;var n=r.memoizedState;return n!==null&&e!==null&&xd(e,n[1])?n[0]:(t=t(),r.memoizedState=[t,e],t)}function Fv(t,e,r){return qi&21?(Jr(r,e)||(r=$g(),ht.lanes|=r,Gi|=r,t.baseState=!0),e):(t.baseState&&(t.baseState=!1,ir=!0),t.memoizedState=r)}function Bx(t,e){var r=Oe;Oe=r!==0&&4>r?r:4,t(!0);var n=$c.transition;$c.transition={};try{t(!1),e()}finally{Oe=r,$c.transition=n}}function Uv(){return Ir().memoizedState}function Dx(t,e,r){var n=xi(t);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},zv(t))$v(e,r);else if(r=yv(t,e,r,n),r!==null){var i=Kt();Qr(r,t,n,i),Hv(r,e,n)}}function Fx(t,e,r){var n=xi(t),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(zv(t))$v(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,r);if(i.hasEagerState=!0,i.eagerState=a,Jr(a,o)){var l=e.interleaved;l===null?(i.next=i,md(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}r=yv(t,e,i,n),r!==null&&(i=Kt(),Qr(r,t,n,i),Hv(r,e,n))}}function zv(t){var e=t.alternate;return t===ht||e!==null&&e===ht}function $v(t,e){To=Yl=!0;var r=t.pending;r===null?e.next=e:(e.next=r.next,r.next=e),t.pending=e}function Hv(t,e,r){if(r&4194240){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,td(t,r)}}var Xl={readContext:Rr,useCallback:Dt,useContext:Dt,useEffect:Dt,useImperativeHandle:Dt,useInsertionEffect:Dt,useLayoutEffect:Dt,useMemo:Dt,useReducer:Dt,useRef:Dt,useState:Dt,useDebugValue:Dt,useDeferredValue:Dt,useTransition:Dt,useMutableSource:Dt,useSyncExternalStore:Dt,useId:Dt,unstable_isNewReconciler:!1},Ux={readContext:Rr,useCallback:function(t,e){return rn().memoizedState=[t,e===void 0?null:e],t},useContext:Rr,useEffect:J0,useImperativeHandle:function(t,e,r){return r=r!=null?r.concat([t]):null,wl(4194308,4,jv.bind(null,e,t),r)},useLayoutEffect:function(t,e){return wl(4194308,4,t,e)},useInsertionEffect:function(t,e){return wl(4,2,t,e)},useMemo:function(t,e){var r=rn();return e=e===void 0?null:e,t=t(),r.memoizedState=[t,e],t},useReducer:function(t,e,r){var n=rn();return e=r!==void 0?r(e):e,n.memoizedState=n.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},n.queue=t,t=t.dispatch=Dx.bind(null,ht,t),[n.memoizedState,t]},useRef:function(t){var e=rn();return t={current:t},e.memoizedState=t},useState:Q0,useDebugValue:_d,useDeferredValue:function(t){return rn().memoizedState=t},useTransition:function(){var t=Q0(!1),e=t[0];return t=Bx.bind(null,t[1]),rn().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,r){var n=ht,i=rn();if(st){if(r===void 0)throw Error(q(407));r=r()}else{if(r=e(),Mt===null)throw Error(q(349));qi&30||Nv(n,e,r)}i.memoizedState=r;var s={value:r,getSnapshot:e};return i.queue=s,J0(Cv.bind(null,n,s,t),[t]),n.flags|=2048,ia(9,Mv.bind(null,n,s,r,e),void 0,null),r},useId:function(){var t=rn(),e=Mt.identifierPrefix;if(st){var r=On,n=In;r=(n&~(1<<32-Kr(n)-1)).toString(32)+r,e=":"+e+"R"+r,r=ra++,0<r&&(e+="H"+r.toString(32)),e+=":"}else r=Lx++,e=":"+e+"r"+r.toString(32)+":";return t.memoizedState=e},unstable_isNewReconciler:!1},zx={readContext:Rr,useCallback:Bv,useContext:Rr,useEffect:Ad,useImperativeHandle:Lv,useInsertionEffect:Ov,useLayoutEffect:Tv,useMemo:Dv,useReducer:Hc,useRef:Iv,useState:function(){return Hc(na)},useDebugValue:_d,useDeferredValue:function(t){var e=Ir();return Fv(e,At.memoizedState,t)},useTransition:function(){var t=Hc(na)[0],e=Ir().memoizedState;return[t,e]},useMutableSource:Sv,useSyncExternalStore:kv,useId:Uv,unstable_isNewReconciler:!1},$x={readContext:Rr,useCallback:Bv,useContext:Rr,useEffect:Ad,useImperativeHandle:Lv,useInsertionEffect:Ov,useLayoutEffect:Tv,useMemo:Dv,useReducer:Vc,useRef:Iv,useState:function(){return Vc(na)},useDebugValue:_d,useDeferredValue:function(t){var e=Ir();return At===null?e.memoizedState=t:Fv(e,At.memoizedState,t)},useTransition:function(){var t=Vc(na)[0],e=Ir().memoizedState;return[t,e]},useMutableSource:Sv,useSyncExternalStore:kv,useId:Uv,unstable_isNewReconciler:!1};function $s(t,e){try{var r="",n=e;do r+=gw(n),n=n.return;while(n);var i=r}catch(s){i=` +`+i[o].replace(" at new "," at ");return t.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",t.displayName)),l}while(1<=o&&0<=a);break}}}finally{kc=!1,Error.prepareStackTrace=r}return(t=t?t.displayName||t.name:"")?Ao(t):""}function gw(t){switch(t.tag){case 5:return Ao(t.type);case 16:return Ao("Lazy");case 13:return Ao("Suspense");case 19:return Ao("SuspenseList");case 0:case 2:case 15:return t=Nc(t.type,!1),t;case 11:return t=Nc(t.type.render,!1),t;case 1:return t=Nc(t.type,!0),t;default:return""}}function Of(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case fs:return"Fragment";case cs:return"Portal";case Pf:return"Profiler";case Yh:return"StrictMode";case Rf:return"Suspense";case If:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case bg:return(t.displayName||"Context")+".Consumer";case xg:return(t._context.displayName||"Context")+".Provider";case Xh:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case Zh:return e=t.displayName||null,e!==null?e:Of(t.type)||"Memo";case ii:e=t._payload,t=t._init;try{return Of(t(e))}catch{}}return null}function vw(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Of(e);case 8:return e===Yh?"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 e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Ei(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function Ag(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function yw(t){var e=Ag(t)?"checked":"value",r=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),n=""+t[e];if(!t.hasOwnProperty(e)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,s=r.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,s.call(this,o)}}),Object.defineProperty(t,e,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Da(t){t._valueTracker||(t._valueTracker=yw(t))}function _g(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var r=e.getValue(),n="";return t&&(n=Ag(t)?t.checked?"true":"false":t.value),t=n,t!==r?(e.setValue(t),!0):!1}function Tl(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Tf(t,e){var r=e.checked;return dt({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??t._wrapperState.initialChecked})}function d0(t,e){var r=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;r=Ei(e.value!=null?e.value:r),t._wrapperState={initialChecked:n,initialValue:r,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function Sg(t,e){e=e.checked,e!=null&&Jh(t,"checked",e,!1)}function jf(t,e){Sg(t,e);var r=Ei(e.value),n=e.type;if(r!=null)n==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+r):t.value!==""+r&&(t.value=""+r);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?Lf(t,e.type,r):e.hasOwnProperty("defaultValue")&&Lf(t,e.type,Ei(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function p0(t,e,r){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,r||e===t.value||(t.value=e),t.defaultValue=e}r=t.name,r!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,r!==""&&(t.name=r)}function Lf(t,e,r){(e!=="number"||Tl(t.ownerDocument)!==t)&&(r==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+r&&(t.defaultValue=""+r))}var _o=Array.isArray;function Ms(t,e,r,n){if(t=t.options,e){e={};for(var i=0;i<r.length;i++)e["$"+r[i]]=!0;for(r=0;r<t.length;r++)i=e.hasOwnProperty("$"+t[r].value),t[r].selected!==i&&(t[r].selected=i),i&&n&&(t[r].defaultSelected=!0)}else{for(r=""+Ei(r),e=null,i=0;i<t.length;i++){if(t[i].value===r){t[i].selected=!0,n&&(t[i].defaultSelected=!0);return}e!==null||t[i].disabled||(e=t[i])}e!==null&&(e.selected=!0)}}function Bf(t,e){if(e.dangerouslySetInnerHTML!=null)throw Error(V(91));return dt({},e,{value:void 0,defaultValue:void 0,children:""+t._wrapperState.initialValue})}function m0(t,e){var r=e.value;if(r==null){if(r=e.children,e=e.defaultValue,r!=null){if(e!=null)throw Error(V(92));if(_o(r)){if(1<r.length)throw Error(V(93));r=r[0]}e=r}e==null&&(e=""),r=e}t._wrapperState={initialValue:Ei(r)}}function kg(t,e){var r=Ei(e.value),n=Ei(e.defaultValue);r!=null&&(r=""+r,r!==t.value&&(t.value=r),e.defaultValue==null&&t.defaultValue!==r&&(t.defaultValue=r)),n!=null&&(t.defaultValue=""+n)}function g0(t){var e=t.textContent;e===t._wrapperState.initialValue&&e!==""&&e!==null&&(t.value=e)}function Ng(t){switch(t){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Df(t,e){return t==null||t==="http://www.w3.org/1999/xhtml"?Ng(e):t==="http://www.w3.org/2000/svg"&&e==="foreignObject"?"http://www.w3.org/1999/xhtml":t}var Fa,Mg=function(t){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(e,r,n,i){MSApp.execUnsafeLocalFunction(function(){return t(e,r,n,i)})}:t}(function(t,e){if(t.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in t)t.innerHTML=e;else{for(Fa=Fa||document.createElement("div"),Fa.innerHTML="<svg>"+e.valueOf().toString()+"</svg>",e=Fa.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Vo(t,e){if(e){var r=t.firstChild;if(r&&r===t.lastChild&&r.nodeType===3){r.nodeValue=e;return}}t.textContent=e}var Po={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},ww=["Webkit","ms","Moz","O"];Object.keys(Po).forEach(function(t){ww.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Po[e]=Po[t]})});function Cg(t,e,r){return e==null||typeof e=="boolean"||e===""?"":r||typeof e!="number"||e===0||Po.hasOwnProperty(t)&&Po[t]?(""+e).trim():e+"px"}function Pg(t,e){t=t.style;for(var r in e)if(e.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=Cg(r,e[r],n);r==="float"&&(r="cssFloat"),n?t.setProperty(r,i):t[r]=i}}var xw=dt({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 Ff(t,e){if(e){if(xw[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(V(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(V(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(V(61))}if(e.style!=null&&typeof e.style!="object")throw Error(V(62))}}function Uf(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){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 zf=null;function ed(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var $f=null,Cs=null,Ps=null;function v0(t){if(t=ka(t)){if(typeof $f!="function")throw Error(V(280));var e=t.stateNode;e&&(e=Mu(e),$f(t.stateNode,t.type,e))}}function Rg(t){Cs?Ps?Ps.push(t):Ps=[t]:Cs=t}function Ig(){if(Cs){var t=Cs,e=Ps;if(Ps=Cs=null,v0(t),e)for(t=0;t<e.length;t++)v0(e[t])}}function Og(t,e){return t(e)}function Tg(){}var Mc=!1;function jg(t,e,r){if(Mc)return t(e,r);Mc=!0;try{return Og(t,e,r)}finally{Mc=!1,(Cs!==null||Ps!==null)&&(Tg(),Ig())}}function Go(t,e){var r=t.stateNode;if(r===null)return null;var n=Mu(r);if(n===null)return null;r=n[e];e:switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(t=t.type,n=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!n;break e;default:t=!1}if(t)return null;if(r&&typeof r!="function")throw Error(V(231,e,typeof r));return r}var Hf=!1;if(Bn)try{var uo={};Object.defineProperty(uo,"passive",{get:function(){Hf=!0}}),window.addEventListener("test",uo,uo),window.removeEventListener("test",uo,uo)}catch{Hf=!1}function bw(t,e,r,n,i,s,o,a,l){var u=Array.prototype.slice.call(arguments,3);try{e.apply(r,u)}catch(c){this.onError(c)}}var Ro=!1,jl=null,Ll=!1,qf=null,Ew={onError:function(t){Ro=!0,jl=t}};function Aw(t,e,r,n,i,s,o,a,l){Ro=!1,jl=null,bw.apply(Ew,arguments)}function _w(t,e,r,n,i,s,o,a,l){if(Aw.apply(this,arguments),Ro){if(Ro){var u=jl;Ro=!1,jl=null}else throw Error(V(198));Ll||(Ll=!0,qf=u)}}function Zi(t){var e=t,r=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do e=t,e.flags&4098&&(r=e.return),t=e.return;while(t)}return e.tag===3?r:null}function Lg(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function y0(t){if(Zi(t)!==t)throw Error(V(188))}function Sw(t){var e=t.alternate;if(!e){if(e=Zi(t),e===null)throw Error(V(188));return e!==t?null:t}for(var r=t,n=e;;){var i=r.return;if(i===null)break;var s=i.alternate;if(s===null){if(n=i.return,n!==null){r=n;continue}break}if(i.child===s.child){for(s=i.child;s;){if(s===r)return y0(i),t;if(s===n)return y0(i),e;s=s.sibling}throw Error(V(188))}if(r.return!==n.return)r=i,n=s;else{for(var o=!1,a=i.child;a;){if(a===r){o=!0,r=i,n=s;break}if(a===n){o=!0,n=i,r=s;break}a=a.sibling}if(!o){for(a=s.child;a;){if(a===r){o=!0,r=s,n=i;break}if(a===n){o=!0,n=s,r=i;break}a=a.sibling}if(!o)throw Error(V(189))}}if(r.alternate!==n)throw Error(V(190))}if(r.tag!==3)throw Error(V(188));return r.stateNode.current===r?t:e}function Bg(t){return t=Sw(t),t!==null?Dg(t):null}function Dg(t){if(t.tag===5||t.tag===6)return t;for(t=t.child;t!==null;){var e=Dg(t);if(e!==null)return e;t=t.sibling}return null}var Fg=vr.unstable_scheduleCallback,w0=vr.unstable_cancelCallback,kw=vr.unstable_shouldYield,Nw=vr.unstable_requestPaint,wt=vr.unstable_now,Mw=vr.unstable_getCurrentPriorityLevel,td=vr.unstable_ImmediatePriority,Ug=vr.unstable_UserBlockingPriority,Bl=vr.unstable_NormalPriority,Cw=vr.unstable_LowPriority,zg=vr.unstable_IdlePriority,_u=null,fn=null;function Pw(t){if(fn&&typeof fn.onCommitFiberRoot=="function")try{fn.onCommitFiberRoot(_u,t,void 0,(t.current.flags&128)===128)}catch{}}var Kr=Math.clz32?Math.clz32:Ow,Rw=Math.log,Iw=Math.LN2;function Ow(t){return t>>>=0,t===0?32:31-(Rw(t)/Iw|0)|0}var Ua=64,za=4194304;function So(t){switch(t&-t){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 t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Dl(t,e){var r=t.pendingLanes;if(r===0)return 0;var n=0,i=t.suspendedLanes,s=t.pingedLanes,o=r&268435455;if(o!==0){var a=o&~i;a!==0?n=So(a):(s&=o,s!==0&&(n=So(s)))}else o=r&~i,o!==0?n=So(o):s!==0&&(n=So(s));if(n===0)return 0;if(e!==0&&e!==n&&!(e&i)&&(i=n&-n,s=e&-e,i>=s||i===16&&(s&4194240)!==0))return e;if(n&4&&(n|=r&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=n;0<e;)r=31-Kr(e),i=1<<r,n|=t[r],e&=~i;return n}function Tw(t,e){switch(t){case 1:case 2:case 4:return e+250;case 8:case 16:case 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+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function jw(t,e){for(var r=t.suspendedLanes,n=t.pingedLanes,i=t.expirationTimes,s=t.pendingLanes;0<s;){var o=31-Kr(s),a=1<<o,l=i[o];l===-1?(!(a&r)||a&n)&&(i[o]=Tw(a,e)):l<=e&&(t.expiredLanes|=a),s&=~a}}function Vf(t){return t=t.pendingLanes&-1073741825,t!==0?t:t&1073741824?1073741824:0}function $g(){var t=Ua;return Ua<<=1,!(Ua&4194240)&&(Ua=64),t}function Cc(t){for(var e=[],r=0;31>r;r++)e.push(t);return e}function _a(t,e,r){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Kr(e),t[e]=r}function Lw(t,e){var r=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0<r;){var i=31-Kr(r),s=1<<i;e[i]=0,n[i]=-1,t[i]=-1,r&=~s}}function rd(t,e){var r=t.entangledLanes|=e;for(t=t.entanglements;r;){var n=31-Kr(r),i=1<<n;i&e|t[n]&e&&(t[n]|=e),r&=~i}}var Te=0;function Hg(t){return t&=-t,1<t?4<t?t&268435455?16:536870912:4:1}var qg,nd,Vg,Gg,Wg,Gf=!1,$a=[],pi=null,mi=null,gi=null,Wo=new Map,Ko=new Map,oi=[],Bw="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function x0(t,e){switch(t){case"focusin":case"focusout":pi=null;break;case"dragenter":case"dragleave":mi=null;break;case"mouseover":case"mouseout":gi=null;break;case"pointerover":case"pointerout":Wo.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ko.delete(e.pointerId)}}function co(t,e,r,n,i,s){return t===null||t.nativeEvent!==s?(t={blockedOn:e,domEventName:r,eventSystemFlags:n,nativeEvent:s,targetContainers:[i]},e!==null&&(e=ka(e),e!==null&&nd(e)),t):(t.eventSystemFlags|=n,e=t.targetContainers,i!==null&&e.indexOf(i)===-1&&e.push(i),t)}function Dw(t,e,r,n,i){switch(e){case"focusin":return pi=co(pi,t,e,r,n,i),!0;case"dragenter":return mi=co(mi,t,e,r,n,i),!0;case"mouseover":return gi=co(gi,t,e,r,n,i),!0;case"pointerover":var s=i.pointerId;return Wo.set(s,co(Wo.get(s)||null,t,e,r,n,i)),!0;case"gotpointercapture":return s=i.pointerId,Ko.set(s,co(Ko.get(s)||null,t,e,r,n,i)),!0}return!1}function Kg(t){var e=ji(t.target);if(e!==null){var r=Zi(e);if(r!==null){if(e=r.tag,e===13){if(e=Lg(r),e!==null){t.blockedOn=e,Wg(t.priority,function(){Vg(r)});return}}else if(e===3&&r.stateNode.current.memoizedState.isDehydrated){t.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}t.blockedOn=null}function pl(t){if(t.blockedOn!==null)return!1;for(var e=t.targetContainers;0<e.length;){var r=Wf(t.domEventName,t.eventSystemFlags,e[0],t.nativeEvent);if(r===null){r=t.nativeEvent;var n=new r.constructor(r.type,r);zf=n,r.target.dispatchEvent(n),zf=null}else return e=ka(r),e!==null&&nd(e),t.blockedOn=r,!1;e.shift()}return!0}function b0(t,e,r){pl(t)&&r.delete(e)}function Fw(){Gf=!1,pi!==null&&pl(pi)&&(pi=null),mi!==null&&pl(mi)&&(mi=null),gi!==null&&pl(gi)&&(gi=null),Wo.forEach(b0),Ko.forEach(b0)}function fo(t,e){t.blockedOn===e&&(t.blockedOn=null,Gf||(Gf=!0,vr.unstable_scheduleCallback(vr.unstable_NormalPriority,Fw)))}function Qo(t){function e(i){return fo(i,t)}if(0<$a.length){fo($a[0],t);for(var r=1;r<$a.length;r++){var n=$a[r];n.blockedOn===t&&(n.blockedOn=null)}}for(pi!==null&&fo(pi,t),mi!==null&&fo(mi,t),gi!==null&&fo(gi,t),Wo.forEach(e),Ko.forEach(e),r=0;r<oi.length;r++)n=oi[r],n.blockedOn===t&&(n.blockedOn=null);for(;0<oi.length&&(r=oi[0],r.blockedOn===null);)Kg(r),r.blockedOn===null&&oi.shift()}var Rs=qn.ReactCurrentBatchConfig,Fl=!0;function Uw(t,e,r,n){var i=Te,s=Rs.transition;Rs.transition=null;try{Te=1,id(t,e,r,n)}finally{Te=i,Rs.transition=s}}function zw(t,e,r,n){var i=Te,s=Rs.transition;Rs.transition=null;try{Te=4,id(t,e,r,n)}finally{Te=i,Rs.transition=s}}function id(t,e,r,n){if(Fl){var i=Wf(t,e,r,n);if(i===null)Fc(t,e,n,Ul,r),x0(t,n);else if(Dw(i,t,e,r,n))n.stopPropagation();else if(x0(t,n),e&4&&-1<Bw.indexOf(t)){for(;i!==null;){var s=ka(i);if(s!==null&&qg(s),s=Wf(t,e,r,n),s===null&&Fc(t,e,n,Ul,r),s===i)break;i=s}i!==null&&n.stopPropagation()}else Fc(t,e,n,null,r)}}var Ul=null;function Wf(t,e,r,n){if(Ul=null,t=ed(n),t=ji(t),t!==null)if(e=Zi(t),e===null)t=null;else if(r=e.tag,r===13){if(t=Lg(e),t!==null)return t;t=null}else if(r===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null);return Ul=t,null}function Qg(t){switch(t){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Mw()){case td:return 1;case Ug:return 4;case Bl:case Cw:return 16;case zg:return 536870912;default:return 16}default:return 16}}var ci=null,sd=null,ml=null;function Jg(){if(ml)return ml;var t,e=sd,r=e.length,n,i="value"in ci?ci.value:ci.textContent,s=i.length;for(t=0;t<r&&e[t]===i[t];t++);var o=r-t;for(n=1;n<=o&&e[r-n]===i[s-n];n++);return ml=i.slice(t,1<n?1-n:void 0)}function gl(t){var e=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&e===13&&(t=13)):t=e,t===10&&(t=13),32<=t||t===13?t:0}function Ha(){return!0}function E0(){return!1}function xr(t){function e(r,n,i,s,o){this._reactName=r,this._targetInst=i,this.type=n,this.nativeEvent=s,this.target=o,this.currentTarget=null;for(var a in t)t.hasOwnProperty(a)&&(r=t[a],this[a]=r?r(s):s[a]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?Ha:E0,this.isPropagationStopped=E0,this}return dt(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=Ha)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=Ha)},persist:function(){},isPersistent:Ha}),e}var eo={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},od=xr(eo),Sa=dt({},eo,{view:0,detail:0}),$w=xr(Sa),Pc,Rc,ho,Su=dt({},Sa,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ad,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==ho&&(ho&&t.type==="mousemove"?(Pc=t.screenX-ho.screenX,Rc=t.screenY-ho.screenY):Rc=Pc=0,ho=t),Pc)},movementY:function(t){return"movementY"in t?t.movementY:Rc}}),A0=xr(Su),Hw=dt({},Su,{dataTransfer:0}),qw=xr(Hw),Vw=dt({},Sa,{relatedTarget:0}),Ic=xr(Vw),Gw=dt({},eo,{animationName:0,elapsedTime:0,pseudoElement:0}),Ww=xr(Gw),Kw=dt({},eo,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),Qw=xr(Kw),Jw=dt({},eo,{data:0}),_0=xr(Jw),Yw={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Xw={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Zw={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ex(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):(t=Zw[t])?!!e[t]:!1}function ad(){return ex}var tx=dt({},Sa,{key:function(t){if(t.key){var e=Yw[t.key]||t.key;if(e!=="Unidentified")return e}return t.type==="keypress"?(t=gl(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?Xw[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ad,charCode:function(t){return t.type==="keypress"?gl(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?gl(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),rx=xr(tx),nx=dt({},Su,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),S0=xr(nx),ix=dt({},Sa,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ad}),sx=xr(ix),ox=dt({},eo,{propertyName:0,elapsedTime:0,pseudoElement:0}),ax=xr(ox),lx=dt({},Su,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),ux=xr(lx),cx=[9,13,27,32],ld=Bn&&"CompositionEvent"in window,Io=null;Bn&&"documentMode"in document&&(Io=document.documentMode);var fx=Bn&&"TextEvent"in window&&!Io,Yg=Bn&&(!ld||Io&&8<Io&&11>=Io),k0=" ",N0=!1;function Xg(t,e){switch(t){case"keyup":return cx.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Zg(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var hs=!1;function hx(t,e){switch(t){case"compositionend":return Zg(e);case"keypress":return e.which!==32?null:(N0=!0,k0);case"textInput":return t=e.data,t===k0&&N0?null:t;default:return null}}function dx(t,e){if(hs)return t==="compositionend"||!ld&&Xg(t,e)?(t=Jg(),ml=sd=ci=null,hs=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return Yg&&e.locale!=="ko"?null:e.data;default:return null}}var px={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function M0(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e==="input"?!!px[t.type]:e==="textarea"}function ev(t,e,r,n){Rg(n),e=zl(e,"onChange"),0<e.length&&(r=new od("onChange","change",null,r,n),t.push({event:r,listeners:e}))}var Oo=null,Jo=null;function mx(t){fv(t,0)}function ku(t){var e=ms(t);if(_g(e))return t}function gx(t,e){if(t==="change")return e}var tv=!1;if(Bn){var Oc;if(Bn){var Tc="oninput"in document;if(!Tc){var C0=document.createElement("div");C0.setAttribute("oninput","return;"),Tc=typeof C0.oninput=="function"}Oc=Tc}else Oc=!1;tv=Oc&&(!document.documentMode||9<document.documentMode)}function P0(){Oo&&(Oo.detachEvent("onpropertychange",rv),Jo=Oo=null)}function rv(t){if(t.propertyName==="value"&&ku(Jo)){var e=[];ev(e,Jo,t,ed(t)),jg(mx,e)}}function vx(t,e,r){t==="focusin"?(P0(),Oo=e,Jo=r,Oo.attachEvent("onpropertychange",rv)):t==="focusout"&&P0()}function yx(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return ku(Jo)}function wx(t,e){if(t==="click")return ku(e)}function xx(t,e){if(t==="input"||t==="change")return ku(e)}function bx(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Jr=typeof Object.is=="function"?Object.is:bx;function Yo(t,e){if(Jr(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;var r=Object.keys(t),n=Object.keys(e);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var i=r[n];if(!Cf.call(e,i)||!Jr(t[i],e[i]))return!1}return!0}function R0(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function I0(t,e){var r=R0(t);t=0;for(var n;r;){if(r.nodeType===3){if(n=t+r.textContent.length,t<=e&&n>=e)return{node:r,offset:e-t};t=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=R0(r)}}function nv(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?nv(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function iv(){for(var t=window,e=Tl();e instanceof t.HTMLIFrameElement;){try{var r=typeof e.contentWindow.location.href=="string"}catch{r=!1}if(r)t=e.contentWindow;else break;e=Tl(t.document)}return e}function ud(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function Ex(t){var e=iv(),r=t.focusedElem,n=t.selectionRange;if(e!==r&&r&&r.ownerDocument&&nv(r.ownerDocument.documentElement,r)){if(n!==null&&ud(r)){if(e=n.start,t=n.end,t===void 0&&(t=e),"selectionStart"in r)r.selectionStart=e,r.selectionEnd=Math.min(t,r.value.length);else if(t=(e=r.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=r.textContent.length,s=Math.min(n.start,i);n=n.end===void 0?s:Math.min(n.end,i),!t.extend&&s>n&&(i=n,n=s,s=i),i=I0(r,s);var o=I0(r,n);i&&o&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),s>n?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=r;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<e.length;r++)t=e[r],t.element.scrollLeft=t.left,t.element.scrollTop=t.top}}var Ax=Bn&&"documentMode"in document&&11>=document.documentMode,ds=null,Kf=null,To=null,Qf=!1;function O0(t,e,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Qf||ds==null||ds!==Tl(n)||(n=ds,"selectionStart"in n&&ud(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}),To&&Yo(To,n)||(To=n,n=zl(Kf,"onSelect"),0<n.length&&(e=new od("onSelect","select",null,e,r),t.push({event:e,listeners:n}),e.target=ds)))}function qa(t,e){var r={};return r[t.toLowerCase()]=e.toLowerCase(),r["Webkit"+t]="webkit"+e,r["Moz"+t]="moz"+e,r}var ps={animationend:qa("Animation","AnimationEnd"),animationiteration:qa("Animation","AnimationIteration"),animationstart:qa("Animation","AnimationStart"),transitionend:qa("Transition","TransitionEnd")},jc={},sv={};Bn&&(sv=document.createElement("div").style,"AnimationEvent"in window||(delete ps.animationend.animation,delete ps.animationiteration.animation,delete ps.animationstart.animation),"TransitionEvent"in window||delete ps.transitionend.transition);function Nu(t){if(jc[t])return jc[t];if(!ps[t])return t;var e=ps[t],r;for(r in e)if(e.hasOwnProperty(r)&&r in sv)return jc[t]=e[r];return t}var ov=Nu("animationend"),av=Nu("animationiteration"),lv=Nu("animationstart"),uv=Nu("transitionend"),cv=new Map,T0="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function ki(t,e){cv.set(t,e),Xi(e,[t])}for(var Lc=0;Lc<T0.length;Lc++){var Bc=T0[Lc],_x=Bc.toLowerCase(),Sx=Bc[0].toUpperCase()+Bc.slice(1);ki(_x,"on"+Sx)}ki(ov,"onAnimationEnd");ki(av,"onAnimationIteration");ki(lv,"onAnimationStart");ki("dblclick","onDoubleClick");ki("focusin","onFocus");ki("focusout","onBlur");ki(uv,"onTransitionEnd");Bs("onMouseEnter",["mouseout","mouseover"]);Bs("onMouseLeave",["mouseout","mouseover"]);Bs("onPointerEnter",["pointerout","pointerover"]);Bs("onPointerLeave",["pointerout","pointerover"]);Xi("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Xi("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Xi("onBeforeInput",["compositionend","keypress","textInput","paste"]);Xi("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Xi("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Xi("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ko="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),kx=new Set("cancel close invalid load scroll toggle".split(" ").concat(ko));function j0(t,e,r){var n=t.type||"unknown-event";t.currentTarget=r,_w(n,e,void 0,t),t.currentTarget=null}function fv(t,e){e=(e&4)!==0;for(var r=0;r<t.length;r++){var n=t[r],i=n.event;n=n.listeners;e:{var s=void 0;if(e)for(var o=n.length-1;0<=o;o--){var a=n[o],l=a.instance,u=a.currentTarget;if(a=a.listener,l!==s&&i.isPropagationStopped())break e;j0(i,a,u),s=l}else for(o=0;o<n.length;o++){if(a=n[o],l=a.instance,u=a.currentTarget,a=a.listener,l!==s&&i.isPropagationStopped())break e;j0(i,a,u),s=l}}}if(Ll)throw t=qf,Ll=!1,qf=null,t}function rt(t,e){var r=e[eh];r===void 0&&(r=e[eh]=new Set);var n=t+"__bubble";r.has(n)||(hv(e,t,2,!1),r.add(n))}function Dc(t,e,r){var n=0;e&&(n|=4),hv(r,t,n,e)}var Va="_reactListening"+Math.random().toString(36).slice(2);function Xo(t){if(!t[Va]){t[Va]=!0,wg.forEach(function(r){r!=="selectionchange"&&(kx.has(r)||Dc(r,!1,t),Dc(r,!0,t))});var e=t.nodeType===9?t:t.ownerDocument;e===null||e[Va]||(e[Va]=!0,Dc("selectionchange",!1,e))}}function hv(t,e,r,n){switch(Qg(e)){case 1:var i=Uw;break;case 4:i=zw;break;default:i=id}r=i.bind(null,e,r,t),i=void 0,!Hf||e!=="touchstart"&&e!=="touchmove"&&e!=="wheel"||(i=!0),n?i!==void 0?t.addEventListener(e,r,{capture:!0,passive:i}):t.addEventListener(e,r,!0):i!==void 0?t.addEventListener(e,r,{passive:i}):t.addEventListener(e,r,!1)}function Fc(t,e,r,n,i){var s=n;if(!(e&1)&&!(e&2)&&n!==null)e:for(;;){if(n===null)return;var o=n.tag;if(o===3||o===4){var a=n.stateNode.containerInfo;if(a===i||a.nodeType===8&&a.parentNode===i)break;if(o===4)for(o=n.return;o!==null;){var l=o.tag;if((l===3||l===4)&&(l=o.stateNode.containerInfo,l===i||l.nodeType===8&&l.parentNode===i))return;o=o.return}for(;a!==null;){if(o=ji(a),o===null)return;if(l=o.tag,l===5||l===6){n=s=o;continue e}a=a.parentNode}}n=n.return}jg(function(){var u=s,c=ed(r),h=[];e:{var p=cv.get(t);if(p!==void 0){var m=od,v=t;switch(t){case"keypress":if(gl(r)===0)break e;case"keydown":case"keyup":m=rx;break;case"focusin":v="focus",m=Ic;break;case"focusout":v="blur",m=Ic;break;case"beforeblur":case"afterblur":m=Ic;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":m=A0;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":m=qw;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":m=sx;break;case ov:case av:case lv:m=Ww;break;case uv:m=ax;break;case"scroll":m=$w;break;case"wheel":m=ux;break;case"copy":case"cut":case"paste":m=Qw;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":m=S0}var b=(e&4)!==0,k=!b&&t==="scroll",x=b?p!==null?p+"Capture":null:p;b=[];for(var w=u,A;w!==null;){A=w;var j=A.stateNode;if(A.tag===5&&j!==null&&(A=j,x!==null&&(j=Go(w,x),j!=null&&b.push(Zo(w,j,A)))),k)break;w=w.return}0<b.length&&(p=new m(p,v,null,r,c),h.push({event:p,listeners:b}))}}if(!(e&7)){e:{if(p=t==="mouseover"||t==="pointerover",m=t==="mouseout"||t==="pointerout",p&&r!==zf&&(v=r.relatedTarget||r.fromElement)&&(ji(v)||v[Dn]))break e;if((m||p)&&(p=c.window===c?c:(p=c.ownerDocument)?p.defaultView||p.parentWindow:window,m?(v=r.relatedTarget||r.toElement,m=u,v=v?ji(v):null,v!==null&&(k=Zi(v),v!==k||v.tag!==5&&v.tag!==6)&&(v=null)):(m=null,v=u),m!==v)){if(b=A0,j="onMouseLeave",x="onMouseEnter",w="mouse",(t==="pointerout"||t==="pointerover")&&(b=S0,j="onPointerLeave",x="onPointerEnter",w="pointer"),k=m==null?p:ms(m),A=v==null?p:ms(v),p=new b(j,w+"leave",m,r,c),p.target=k,p.relatedTarget=A,j=null,ji(c)===u&&(b=new b(x,w+"enter",v,r,c),b.target=A,b.relatedTarget=k,j=b),k=j,m&&v)t:{for(b=m,x=v,w=0,A=b;A;A=ns(A))w++;for(A=0,j=x;j;j=ns(j))A++;for(;0<w-A;)b=ns(b),w--;for(;0<A-w;)x=ns(x),A--;for(;w--;){if(b===x||x!==null&&b===x.alternate)break t;b=ns(b),x=ns(x)}b=null}else b=null;m!==null&&L0(h,p,m,b,!1),v!==null&&k!==null&&L0(h,k,v,b,!0)}}e:{if(p=u?ms(u):window,m=p.nodeName&&p.nodeName.toLowerCase(),m==="select"||m==="input"&&p.type==="file")var L=gx;else if(M0(p))if(tv)L=xx;else{L=yx;var D=vx}else(m=p.nodeName)&&m.toLowerCase()==="input"&&(p.type==="checkbox"||p.type==="radio")&&(L=wx);if(L&&(L=L(t,u))){ev(h,L,r,c);break e}D&&D(t,p,u),t==="focusout"&&(D=p._wrapperState)&&D.controlled&&p.type==="number"&&Lf(p,"number",p.value)}switch(D=u?ms(u):window,t){case"focusin":(M0(D)||D.contentEditable==="true")&&(ds=D,Kf=u,To=null);break;case"focusout":To=Kf=ds=null;break;case"mousedown":Qf=!0;break;case"contextmenu":case"mouseup":case"dragend":Qf=!1,O0(h,r,c);break;case"selectionchange":if(Ax)break;case"keydown":case"keyup":O0(h,r,c)}var B;if(ld)e:{switch(t){case"compositionstart":var U="onCompositionStart";break e;case"compositionend":U="onCompositionEnd";break e;case"compositionupdate":U="onCompositionUpdate";break e}U=void 0}else hs?Xg(t,r)&&(U="onCompositionEnd"):t==="keydown"&&r.keyCode===229&&(U="onCompositionStart");U&&(Yg&&r.locale!=="ko"&&(hs||U!=="onCompositionStart"?U==="onCompositionEnd"&&hs&&(B=Jg()):(ci=c,sd="value"in ci?ci.value:ci.textContent,hs=!0)),D=zl(u,U),0<D.length&&(U=new _0(U,t,null,r,c),h.push({event:U,listeners:D}),B?U.data=B:(B=Zg(r),B!==null&&(U.data=B)))),(B=fx?hx(t,r):dx(t,r))&&(u=zl(u,"onBeforeInput"),0<u.length&&(c=new _0("onBeforeInput","beforeinput",null,r,c),h.push({event:c,listeners:u}),c.data=B))}fv(h,e)})}function Zo(t,e,r){return{instance:t,listener:e,currentTarget:r}}function zl(t,e){for(var r=e+"Capture",n=[];t!==null;){var i=t,s=i.stateNode;i.tag===5&&s!==null&&(i=s,s=Go(t,r),s!=null&&n.unshift(Zo(t,s,i)),s=Go(t,e),s!=null&&n.push(Zo(t,s,i))),t=t.return}return n}function ns(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5);return t||null}function L0(t,e,r,n,i){for(var s=e._reactName,o=[];r!==null&&r!==n;){var a=r,l=a.alternate,u=a.stateNode;if(l!==null&&l===n)break;a.tag===5&&u!==null&&(a=u,i?(l=Go(r,s),l!=null&&o.unshift(Zo(r,l,a))):i||(l=Go(r,s),l!=null&&o.push(Zo(r,l,a)))),r=r.return}o.length!==0&&t.push({event:e,listeners:o})}var Nx=/\r\n?/g,Mx=/\u0000|\uFFFD/g;function B0(t){return(typeof t=="string"?t:""+t).replace(Nx,` +`).replace(Mx,"")}function Ga(t,e,r){if(e=B0(e),B0(t)!==e&&r)throw Error(V(425))}function $l(){}var Jf=null,Yf=null;function Xf(t,e){return t==="textarea"||t==="noscript"||typeof e.children=="string"||typeof e.children=="number"||typeof e.dangerouslySetInnerHTML=="object"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}var Zf=typeof setTimeout=="function"?setTimeout:void 0,Cx=typeof clearTimeout=="function"?clearTimeout:void 0,D0=typeof Promise=="function"?Promise:void 0,Px=typeof queueMicrotask=="function"?queueMicrotask:typeof D0<"u"?function(t){return D0.resolve(null).then(t).catch(Rx)}:Zf;function Rx(t){setTimeout(function(){throw t})}function Uc(t,e){var r=e,n=0;do{var i=r.nextSibling;if(t.removeChild(r),i&&i.nodeType===8)if(r=i.data,r==="/$"){if(n===0){t.removeChild(i),Qo(e);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=i}while(r);Qo(e)}function vi(t){for(;t!=null;t=t.nextSibling){var e=t.nodeType;if(e===1||e===3)break;if(e===8){if(e=t.data,e==="$"||e==="$!"||e==="$?")break;if(e==="/$")return null}}return t}function F0(t){t=t.previousSibling;for(var e=0;t;){if(t.nodeType===8){var r=t.data;if(r==="$"||r==="$!"||r==="$?"){if(e===0)return t;e--}else r==="/$"&&e++}t=t.previousSibling}return null}var to=Math.random().toString(36).slice(2),an="__reactFiber$"+to,ea="__reactProps$"+to,Dn="__reactContainer$"+to,eh="__reactEvents$"+to,Ix="__reactListeners$"+to,Ox="__reactHandles$"+to;function ji(t){var e=t[an];if(e)return e;for(var r=t.parentNode;r;){if(e=r[Dn]||r[an]){if(r=e.alternate,e.child!==null||r!==null&&r.child!==null)for(t=F0(t);t!==null;){if(r=t[an])return r;t=F0(t)}return e}t=r,r=t.parentNode}return null}function ka(t){return t=t[an]||t[Dn],!t||t.tag!==5&&t.tag!==6&&t.tag!==13&&t.tag!==3?null:t}function ms(t){if(t.tag===5||t.tag===6)return t.stateNode;throw Error(V(33))}function Mu(t){return t[ea]||null}var th=[],gs=-1;function Ni(t){return{current:t}}function nt(t){0>gs||(t.current=th[gs],th[gs]=null,gs--)}function Ye(t,e){gs++,th[gs]=t.current,t.current=e}var Ai={},qt=Ni(Ai),sr=Ni(!1),Hi=Ai;function Ds(t,e){var r=t.type.contextTypes;if(!r)return Ai;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in r)i[s]=e[s];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function or(t){return t=t.childContextTypes,t!=null}function Hl(){nt(sr),nt(qt)}function U0(t,e,r){if(qt.current!==Ai)throw Error(V(168));Ye(qt,e),Ye(sr,r)}function dv(t,e,r){var n=t.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in e))throw Error(V(108,vw(t)||"Unknown",i));return dt({},r,n)}function ql(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||Ai,Hi=qt.current,Ye(qt,t),Ye(sr,sr.current),!0}function z0(t,e,r){var n=t.stateNode;if(!n)throw Error(V(169));r?(t=dv(t,e,Hi),n.__reactInternalMemoizedMergedChildContext=t,nt(sr),nt(qt),Ye(qt,t)):nt(sr),Ye(sr,r)}var Mn=null,Cu=!1,zc=!1;function pv(t){Mn===null?Mn=[t]:Mn.push(t)}function Tx(t){Cu=!0,pv(t)}function Mi(){if(!zc&&Mn!==null){zc=!0;var t=0,e=Te;try{var r=Mn;for(Te=1;t<r.length;t++){var n=r[t];do n=n(!0);while(n!==null)}Mn=null,Cu=!1}catch(i){throw Mn!==null&&(Mn=Mn.slice(t+1)),Fg(td,Mi),i}finally{Te=e,zc=!1}}return null}var vs=[],ys=0,Vl=null,Gl=0,Nr=[],Mr=0,qi=null,In=1,On="";function Ii(t,e){vs[ys++]=Gl,vs[ys++]=Vl,Vl=t,Gl=e}function mv(t,e,r){Nr[Mr++]=In,Nr[Mr++]=On,Nr[Mr++]=qi,qi=t;var n=In;t=On;var i=32-Kr(n)-1;n&=~(1<<i),r+=1;var s=32-Kr(e)+i;if(30<s){var o=i-i%5;s=(n&(1<<o)-1).toString(32),n>>=o,i-=o,In=1<<32-Kr(e)+i|r<<i|n,On=s+t}else In=1<<s|r<<i|n,On=t}function cd(t){t.return!==null&&(Ii(t,1),mv(t,1,0))}function fd(t){for(;t===Vl;)Vl=vs[--ys],vs[ys]=null,Gl=vs[--ys],vs[ys]=null;for(;t===qi;)qi=Nr[--Mr],Nr[Mr]=null,On=Nr[--Mr],Nr[Mr]=null,In=Nr[--Mr],Nr[Mr]=null}var gr=null,pr=null,st=!1,Vr=null;function gv(t,e){var r=Cr(5,null,null,0);r.elementType="DELETED",r.stateNode=e,r.return=t,e=t.deletions,e===null?(t.deletions=[r],t.flags|=16):e.push(r)}function $0(t,e){switch(t.tag){case 5:var r=t.type;return e=e.nodeType!==1||r.toLowerCase()!==e.nodeName.toLowerCase()?null:e,e!==null?(t.stateNode=e,gr=t,pr=vi(e.firstChild),!0):!1;case 6:return e=t.pendingProps===""||e.nodeType!==3?null:e,e!==null?(t.stateNode=e,gr=t,pr=null,!0):!1;case 13:return e=e.nodeType!==8?null:e,e!==null?(r=qi!==null?{id:In,overflow:On}:null,t.memoizedState={dehydrated:e,treeContext:r,retryLane:1073741824},r=Cr(18,null,null,0),r.stateNode=e,r.return=t,t.child=r,gr=t,pr=null,!0):!1;default:return!1}}function rh(t){return(t.mode&1)!==0&&(t.flags&128)===0}function nh(t){if(st){var e=pr;if(e){var r=e;if(!$0(t,e)){if(rh(t))throw Error(V(418));e=vi(r.nextSibling);var n=gr;e&&$0(t,e)?gv(n,r):(t.flags=t.flags&-4097|2,st=!1,gr=t)}}else{if(rh(t))throw Error(V(418));t.flags=t.flags&-4097|2,st=!1,gr=t}}}function H0(t){for(t=t.return;t!==null&&t.tag!==5&&t.tag!==3&&t.tag!==13;)t=t.return;gr=t}function Wa(t){if(t!==gr)return!1;if(!st)return H0(t),st=!0,!1;var e;if((e=t.tag!==3)&&!(e=t.tag!==5)&&(e=t.type,e=e!=="head"&&e!=="body"&&!Xf(t.type,t.memoizedProps)),e&&(e=pr)){if(rh(t))throw vv(),Error(V(418));for(;e;)gv(t,e),e=vi(e.nextSibling)}if(H0(t),t.tag===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(V(317));e:{for(t=t.nextSibling,e=0;t;){if(t.nodeType===8){var r=t.data;if(r==="/$"){if(e===0){pr=vi(t.nextSibling);break e}e--}else r!=="$"&&r!=="$!"&&r!=="$?"||e++}t=t.nextSibling}pr=null}}else pr=gr?vi(t.stateNode.nextSibling):null;return!0}function vv(){for(var t=pr;t;)t=vi(t.nextSibling)}function Fs(){pr=gr=null,st=!1}function hd(t){Vr===null?Vr=[t]:Vr.push(t)}var jx=qn.ReactCurrentBatchConfig;function zr(t,e){if(t&&t.defaultProps){e=dt({},e),t=t.defaultProps;for(var r in t)e[r]===void 0&&(e[r]=t[r]);return e}return e}var Wl=Ni(null),Kl=null,ws=null,dd=null;function pd(){dd=ws=Kl=null}function md(t){var e=Wl.current;nt(Wl),t._currentValue=e}function ih(t,e,r){for(;t!==null;){var n=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,n!==null&&(n.childLanes|=e)):n!==null&&(n.childLanes&e)!==e&&(n.childLanes|=e),t===r)break;t=t.return}}function Is(t,e){Kl=t,dd=ws=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&e&&(ir=!0),t.firstContext=null)}function Rr(t){var e=t._currentValue;if(dd!==t)if(t={context:t,memoizedValue:e,next:null},ws===null){if(Kl===null)throw Error(V(308));ws=t,Kl.dependencies={lanes:0,firstContext:t}}else ws=ws.next=t;return e}var Li=null;function gd(t){Li===null?Li=[t]:Li.push(t)}function yv(t,e,r,n){var i=e.interleaved;return i===null?(r.next=r,gd(e)):(r.next=i.next,i.next=r),e.interleaved=r,Fn(t,n)}function Fn(t,e){t.lanes|=e;var r=t.alternate;for(r!==null&&(r.lanes|=e),r=t,t=t.return;t!==null;)t.childLanes|=e,r=t.alternate,r!==null&&(r.childLanes|=e),r=t,t=t.return;return r.tag===3?r.stateNode:null}var si=!1;function vd(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function wv(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function jn(t,e){return{eventTime:t,lane:e,tag:0,payload:null,callback:null,next:null}}function yi(t,e,r){var n=t.updateQueue;if(n===null)return null;if(n=n.shared,Ae&2){var i=n.pending;return i===null?e.next=e:(e.next=i.next,i.next=e),n.pending=e,Fn(t,r)}return i=n.interleaved,i===null?(e.next=e,gd(n)):(e.next=i.next,i.next=e),n.interleaved=e,Fn(t,r)}function vl(t,e,r){if(e=e.updateQueue,e!==null&&(e=e.shared,(r&4194240)!==0)){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,rd(t,r)}}function q0(t,e){var r=t.updateQueue,n=t.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var i=null,s=null;if(r=r.firstBaseUpdate,r!==null){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};s===null?i=s=o:s=s.next=o,r=r.next}while(r!==null);s===null?i=s=e:s=s.next=e}else i=s=e;r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:s,shared:n.shared,effects:n.effects},t.updateQueue=r;return}t=r.lastBaseUpdate,t===null?r.firstBaseUpdate=e:t.next=e,r.lastBaseUpdate=e}function Ql(t,e,r,n){var i=t.updateQueue;si=!1;var s=i.firstBaseUpdate,o=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var l=a,u=l.next;l.next=null,o===null?s=u:o.next=u,o=l;var c=t.alternate;c!==null&&(c=c.updateQueue,a=c.lastBaseUpdate,a!==o&&(a===null?c.firstBaseUpdate=u:a.next=u,c.lastBaseUpdate=l))}if(s!==null){var h=i.baseState;o=0,c=u=l=null,a=s;do{var p=a.lane,m=a.eventTime;if((n&p)===p){c!==null&&(c=c.next={eventTime:m,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var v=t,b=a;switch(p=e,m=r,b.tag){case 1:if(v=b.payload,typeof v=="function"){h=v.call(m,h,p);break e}h=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=b.payload,p=typeof v=="function"?v.call(m,h,p):v,p==null)break e;h=dt({},h,p);break e;case 2:si=!0}}a.callback!==null&&a.lane!==0&&(t.flags|=64,p=i.effects,p===null?i.effects=[a]:p.push(a))}else m={eventTime:m,lane:p,tag:a.tag,payload:a.payload,callback:a.callback,next:null},c===null?(u=c=m,l=h):c=c.next=m,o|=p;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;p=a,a=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(!0);if(c===null&&(l=h),i.baseState=l,i.firstBaseUpdate=u,i.lastBaseUpdate=c,e=i.shared.interleaved,e!==null){i=e;do o|=i.lane,i=i.next;while(i!==e)}else s===null&&(i.shared.lanes=0);Gi|=o,t.lanes=o,t.memoizedState=h}}function V0(t,e,r){if(t=e.effects,e.effects=null,t!==null)for(e=0;e<t.length;e++){var n=t[e],i=n.callback;if(i!==null){if(n.callback=null,n=r,typeof i!="function")throw Error(V(191,i));i.call(n)}}}var xv=new yg.Component().refs;function sh(t,e,r,n){e=t.memoizedState,r=r(n,e),r=r==null?e:dt({},e,r),t.memoizedState=r,t.lanes===0&&(t.updateQueue.baseState=r)}var Pu={isMounted:function(t){return(t=t._reactInternals)?Zi(t)===t:!1},enqueueSetState:function(t,e,r){t=t._reactInternals;var n=Kt(),i=xi(t),s=jn(n,i);s.payload=e,r!=null&&(s.callback=r),e=yi(t,s,i),e!==null&&(Qr(e,t,i,n),vl(e,t,i))},enqueueReplaceState:function(t,e,r){t=t._reactInternals;var n=Kt(),i=xi(t),s=jn(n,i);s.tag=1,s.payload=e,r!=null&&(s.callback=r),e=yi(t,s,i),e!==null&&(Qr(e,t,i,n),vl(e,t,i))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var r=Kt(),n=xi(t),i=jn(r,n);i.tag=2,e!=null&&(i.callback=e),e=yi(t,i,n),e!==null&&(Qr(e,t,n,r),vl(e,t,n))}};function G0(t,e,r,n,i,s,o){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(n,s,o):e.prototype&&e.prototype.isPureReactComponent?!Yo(r,n)||!Yo(i,s):!0}function bv(t,e,r){var n=!1,i=Ai,s=e.contextType;return typeof s=="object"&&s!==null?s=Rr(s):(i=or(e)?Hi:qt.current,n=e.contextTypes,s=(n=n!=null)?Ds(t,i):Ai),e=new e(r,s),t.memoizedState=e.state!==null&&e.state!==void 0?e.state:null,e.updater=Pu,t.stateNode=e,e._reactInternals=t,n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=i,t.__reactInternalMemoizedMaskedChildContext=s),e}function W0(t,e,r,n){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(r,n),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(r,n),e.state!==t&&Pu.enqueueReplaceState(e,e.state,null)}function oh(t,e,r,n){var i=t.stateNode;i.props=r,i.state=t.memoizedState,i.refs=xv,vd(t);var s=e.contextType;typeof s=="object"&&s!==null?i.context=Rr(s):(s=or(e)?Hi:qt.current,i.context=Ds(t,s)),i.state=t.memoizedState,s=e.getDerivedStateFromProps,typeof s=="function"&&(sh(t,e,s,r),i.state=t.memoizedState),typeof e.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(e=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),e!==i.state&&Pu.enqueueReplaceState(i,i.state,null),Ql(t,r,i,n),i.state=t.memoizedState),typeof i.componentDidMount=="function"&&(t.flags|=4194308)}function po(t,e,r){if(t=r.ref,t!==null&&typeof t!="function"&&typeof t!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(V(309));var n=r.stateNode}if(!n)throw Error(V(147,t));var i=n,s=""+t;return e!==null&&e.ref!==null&&typeof e.ref=="function"&&e.ref._stringRef===s?e.ref:(e=function(o){var a=i.refs;a===xv&&(a=i.refs={}),o===null?delete a[s]:a[s]=o},e._stringRef=s,e)}if(typeof t!="string")throw Error(V(284));if(!r._owner)throw Error(V(290,t))}return t}function Ka(t,e){throw t=Object.prototype.toString.call(e),Error(V(31,t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t))}function K0(t){var e=t._init;return e(t._payload)}function Ev(t){function e(x,w){if(t){var A=x.deletions;A===null?(x.deletions=[w],x.flags|=16):A.push(w)}}function r(x,w){if(!t)return null;for(;w!==null;)e(x,w),w=w.sibling;return null}function n(x,w){for(x=new Map;w!==null;)w.key!==null?x.set(w.key,w):x.set(w.index,w),w=w.sibling;return x}function i(x,w){return x=bi(x,w),x.index=0,x.sibling=null,x}function s(x,w,A){return x.index=A,t?(A=x.alternate,A!==null?(A=A.index,A<w?(x.flags|=2,w):A):(x.flags|=2,w)):(x.flags|=1048576,w)}function o(x){return t&&x.alternate===null&&(x.flags|=2),x}function a(x,w,A,j){return w===null||w.tag!==6?(w=Kc(A,x.mode,j),w.return=x,w):(w=i(w,A),w.return=x,w)}function l(x,w,A,j){var L=A.type;return L===fs?c(x,w,A.props.children,j,A.key):w!==null&&(w.elementType===L||typeof L=="object"&&L!==null&&L.$$typeof===ii&&K0(L)===w.type)?(j=i(w,A.props),j.ref=po(x,w,A),j.return=x,j):(j=Al(A.type,A.key,A.props,null,x.mode,j),j.ref=po(x,w,A),j.return=x,j)}function u(x,w,A,j){return w===null||w.tag!==4||w.stateNode.containerInfo!==A.containerInfo||w.stateNode.implementation!==A.implementation?(w=Qc(A,x.mode,j),w.return=x,w):(w=i(w,A.children||[]),w.return=x,w)}function c(x,w,A,j,L){return w===null||w.tag!==7?(w=Fi(A,x.mode,j,L),w.return=x,w):(w=i(w,A),w.return=x,w)}function h(x,w,A){if(typeof w=="string"&&w!==""||typeof w=="number")return w=Kc(""+w,x.mode,A),w.return=x,w;if(typeof w=="object"&&w!==null){switch(w.$$typeof){case Ba:return A=Al(w.type,w.key,w.props,null,x.mode,A),A.ref=po(x,null,w),A.return=x,A;case cs:return w=Qc(w,x.mode,A),w.return=x,w;case ii:var j=w._init;return h(x,j(w._payload),A)}if(_o(w)||lo(w))return w=Fi(w,x.mode,A,null),w.return=x,w;Ka(x,w)}return null}function p(x,w,A,j){var L=w!==null?w.key:null;if(typeof A=="string"&&A!==""||typeof A=="number")return L!==null?null:a(x,w,""+A,j);if(typeof A=="object"&&A!==null){switch(A.$$typeof){case Ba:return A.key===L?l(x,w,A,j):null;case cs:return A.key===L?u(x,w,A,j):null;case ii:return L=A._init,p(x,w,L(A._payload),j)}if(_o(A)||lo(A))return L!==null?null:c(x,w,A,j,null);Ka(x,A)}return null}function m(x,w,A,j,L){if(typeof j=="string"&&j!==""||typeof j=="number")return x=x.get(A)||null,a(w,x,""+j,L);if(typeof j=="object"&&j!==null){switch(j.$$typeof){case Ba:return x=x.get(j.key===null?A:j.key)||null,l(w,x,j,L);case cs:return x=x.get(j.key===null?A:j.key)||null,u(w,x,j,L);case ii:var D=j._init;return m(x,w,A,D(j._payload),L)}if(_o(j)||lo(j))return x=x.get(A)||null,c(w,x,j,L,null);Ka(w,j)}return null}function v(x,w,A,j){for(var L=null,D=null,B=w,U=w=0,q=null;B!==null&&U<A.length;U++){B.index>U?(q=B,B=null):q=B.sibling;var G=p(x,B,A[U],j);if(G===null){B===null&&(B=q);break}t&&B&&G.alternate===null&&e(x,B),w=s(G,w,U),D===null?L=G:D.sibling=G,D=G,B=q}if(U===A.length)return r(x,B),st&&Ii(x,U),L;if(B===null){for(;U<A.length;U++)B=h(x,A[U],j),B!==null&&(w=s(B,w,U),D===null?L=B:D.sibling=B,D=B);return st&&Ii(x,U),L}for(B=n(x,B);U<A.length;U++)q=m(B,x,U,A[U],j),q!==null&&(t&&q.alternate!==null&&B.delete(q.key===null?U:q.key),w=s(q,w,U),D===null?L=q:D.sibling=q,D=q);return t&&B.forEach(function(Y){return e(x,Y)}),st&&Ii(x,U),L}function b(x,w,A,j){var L=lo(A);if(typeof L!="function")throw Error(V(150));if(A=L.call(A),A==null)throw Error(V(151));for(var D=L=null,B=w,U=w=0,q=null,G=A.next();B!==null&&!G.done;U++,G=A.next()){B.index>U?(q=B,B=null):q=B.sibling;var Y=p(x,B,G.value,j);if(Y===null){B===null&&(B=q);break}t&&B&&Y.alternate===null&&e(x,B),w=s(Y,w,U),D===null?L=Y:D.sibling=Y,D=Y,B=q}if(G.done)return r(x,B),st&&Ii(x,U),L;if(B===null){for(;!G.done;U++,G=A.next())G=h(x,G.value,j),G!==null&&(w=s(G,w,U),D===null?L=G:D.sibling=G,D=G);return st&&Ii(x,U),L}for(B=n(x,B);!G.done;U++,G=A.next())G=m(B,x,U,G.value,j),G!==null&&(t&&G.alternate!==null&&B.delete(G.key===null?U:G.key),w=s(G,w,U),D===null?L=G:D.sibling=G,D=G);return t&&B.forEach(function(Me){return e(x,Me)}),st&&Ii(x,U),L}function k(x,w,A,j){if(typeof A=="object"&&A!==null&&A.type===fs&&A.key===null&&(A=A.props.children),typeof A=="object"&&A!==null){switch(A.$$typeof){case Ba:e:{for(var L=A.key,D=w;D!==null;){if(D.key===L){if(L=A.type,L===fs){if(D.tag===7){r(x,D.sibling),w=i(D,A.props.children),w.return=x,x=w;break e}}else if(D.elementType===L||typeof L=="object"&&L!==null&&L.$$typeof===ii&&K0(L)===D.type){r(x,D.sibling),w=i(D,A.props),w.ref=po(x,D,A),w.return=x,x=w;break e}r(x,D);break}else e(x,D);D=D.sibling}A.type===fs?(w=Fi(A.props.children,x.mode,j,A.key),w.return=x,x=w):(j=Al(A.type,A.key,A.props,null,x.mode,j),j.ref=po(x,w,A),j.return=x,x=j)}return o(x);case cs:e:{for(D=A.key;w!==null;){if(w.key===D)if(w.tag===4&&w.stateNode.containerInfo===A.containerInfo&&w.stateNode.implementation===A.implementation){r(x,w.sibling),w=i(w,A.children||[]),w.return=x,x=w;break e}else{r(x,w);break}else e(x,w);w=w.sibling}w=Qc(A,x.mode,j),w.return=x,x=w}return o(x);case ii:return D=A._init,k(x,w,D(A._payload),j)}if(_o(A))return v(x,w,A,j);if(lo(A))return b(x,w,A,j);Ka(x,A)}return typeof A=="string"&&A!==""||typeof A=="number"?(A=""+A,w!==null&&w.tag===6?(r(x,w.sibling),w=i(w,A),w.return=x,x=w):(r(x,w),w=Kc(A,x.mode,j),w.return=x,x=w),o(x)):r(x,w)}return k}var Us=Ev(!0),Av=Ev(!1),Na={},hn=Ni(Na),ta=Ni(Na),ra=Ni(Na);function Bi(t){if(t===Na)throw Error(V(174));return t}function yd(t,e){switch(Ye(ra,e),Ye(ta,t),Ye(hn,Na),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Df(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=Df(e,t)}nt(hn),Ye(hn,e)}function zs(){nt(hn),nt(ta),nt(ra)}function _v(t){Bi(ra.current);var e=Bi(hn.current),r=Df(e,t.type);e!==r&&(Ye(ta,t),Ye(hn,r))}function wd(t){ta.current===t&&(nt(hn),nt(ta))}var ft=Ni(0);function Jl(t){for(var e=t;e!==null;){if(e.tag===13){var r=e.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var $c=[];function xd(){for(var t=0;t<$c.length;t++)$c[t]._workInProgressVersionPrimary=null;$c.length=0}var yl=qn.ReactCurrentDispatcher,Hc=qn.ReactCurrentBatchConfig,Vi=0,ht=null,At=null,kt=null,Yl=!1,jo=!1,na=0,Lx=0;function Dt(){throw Error(V(321))}function bd(t,e){if(e===null)return!1;for(var r=0;r<e.length&&r<t.length;r++)if(!Jr(t[r],e[r]))return!1;return!0}function Ed(t,e,r,n,i,s){if(Vi=s,ht=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,yl.current=t===null||t.memoizedState===null?Ux:zx,t=r(n,i),jo){s=0;do{if(jo=!1,na=0,25<=s)throw Error(V(301));s+=1,kt=At=null,e.updateQueue=null,yl.current=$x,t=r(n,i)}while(jo)}if(yl.current=Xl,e=At!==null&&At.next!==null,Vi=0,kt=At=ht=null,Yl=!1,e)throw Error(V(300));return t}function Ad(){var t=na!==0;return na=0,t}function rn(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return kt===null?ht.memoizedState=kt=t:kt=kt.next=t,kt}function Ir(){if(At===null){var t=ht.alternate;t=t!==null?t.memoizedState:null}else t=At.next;var e=kt===null?ht.memoizedState:kt.next;if(e!==null)kt=e,At=t;else{if(t===null)throw Error(V(310));At=t,t={memoizedState:At.memoizedState,baseState:At.baseState,baseQueue:At.baseQueue,queue:At.queue,next:null},kt===null?ht.memoizedState=kt=t:kt=kt.next=t}return kt}function ia(t,e){return typeof e=="function"?e(t):e}function qc(t){var e=Ir(),r=e.queue;if(r===null)throw Error(V(311));r.lastRenderedReducer=t;var n=At,i=n.baseQueue,s=r.pending;if(s!==null){if(i!==null){var o=i.next;i.next=s.next,s.next=o}n.baseQueue=i=s,r.pending=null}if(i!==null){s=i.next,n=n.baseState;var a=o=null,l=null,u=s;do{var c=u.lane;if((Vi&c)===c)l!==null&&(l=l.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),n=u.hasEagerState?u.eagerState:t(n,u.action);else{var h={lane:c,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};l===null?(a=l=h,o=n):l=l.next=h,ht.lanes|=c,Gi|=c}u=u.next}while(u!==null&&u!==s);l===null?o=n:l.next=a,Jr(n,e.memoizedState)||(ir=!0),e.memoizedState=n,e.baseState=o,e.baseQueue=l,r.lastRenderedState=n}if(t=r.interleaved,t!==null){i=t;do s=i.lane,ht.lanes|=s,Gi|=s,i=i.next;while(i!==t)}else i===null&&(r.lanes=0);return[e.memoizedState,r.dispatch]}function Vc(t){var e=Ir(),r=e.queue;if(r===null)throw Error(V(311));r.lastRenderedReducer=t;var n=r.dispatch,i=r.pending,s=e.memoizedState;if(i!==null){r.pending=null;var o=i=i.next;do s=t(s,o.action),o=o.next;while(o!==i);Jr(s,e.memoizedState)||(ir=!0),e.memoizedState=s,e.baseQueue===null&&(e.baseState=s),r.lastRenderedState=s}return[s,n]}function Sv(){}function kv(t,e){var r=ht,n=Ir(),i=e(),s=!Jr(n.memoizedState,i);if(s&&(n.memoizedState=i,ir=!0),n=n.queue,_d(Cv.bind(null,r,n,t),[t]),n.getSnapshot!==e||s||kt!==null&&kt.memoizedState.tag&1){if(r.flags|=2048,sa(9,Mv.bind(null,r,n,i,e),void 0,null),Mt===null)throw Error(V(349));Vi&30||Nv(r,e,i)}return i}function Nv(t,e,r){t.flags|=16384,t={getSnapshot:e,value:r},e=ht.updateQueue,e===null?(e={lastEffect:null,stores:null},ht.updateQueue=e,e.stores=[t]):(r=e.stores,r===null?e.stores=[t]:r.push(t))}function Mv(t,e,r,n){e.value=r,e.getSnapshot=n,Pv(e)&&Rv(t)}function Cv(t,e,r){return r(function(){Pv(e)&&Rv(t)})}function Pv(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Jr(t,r)}catch{return!0}}function Rv(t){var e=Fn(t,1);e!==null&&Qr(e,t,1,-1)}function Q0(t){var e=rn();return typeof t=="function"&&(t=t()),e.memoizedState=e.baseState=t,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ia,lastRenderedState:t},e.queue=t,t=t.dispatch=Fx.bind(null,ht,t),[e.memoizedState,t]}function sa(t,e,r,n){return t={tag:t,create:e,destroy:r,deps:n,next:null},e=ht.updateQueue,e===null?(e={lastEffect:null,stores:null},ht.updateQueue=e,e.lastEffect=t.next=t):(r=e.lastEffect,r===null?e.lastEffect=t.next=t:(n=r.next,r.next=t,t.next=n,e.lastEffect=t)),t}function Iv(){return Ir().memoizedState}function wl(t,e,r,n){var i=rn();ht.flags|=t,i.memoizedState=sa(1|e,r,void 0,n===void 0?null:n)}function Ru(t,e,r,n){var i=Ir();n=n===void 0?null:n;var s=void 0;if(At!==null){var o=At.memoizedState;if(s=o.destroy,n!==null&&bd(n,o.deps)){i.memoizedState=sa(e,r,s,n);return}}ht.flags|=t,i.memoizedState=sa(1|e,r,s,n)}function J0(t,e){return wl(8390656,8,t,e)}function _d(t,e){return Ru(2048,8,t,e)}function Ov(t,e){return Ru(4,2,t,e)}function Tv(t,e){return Ru(4,4,t,e)}function jv(t,e){if(typeof e=="function")return t=t(),e(t),function(){e(null)};if(e!=null)return t=t(),e.current=t,function(){e.current=null}}function Lv(t,e,r){return r=r!=null?r.concat([t]):null,Ru(4,4,jv.bind(null,e,t),r)}function Sd(){}function Bv(t,e){var r=Ir();e=e===void 0?null:e;var n=r.memoizedState;return n!==null&&e!==null&&bd(e,n[1])?n[0]:(r.memoizedState=[t,e],t)}function Dv(t,e){var r=Ir();e=e===void 0?null:e;var n=r.memoizedState;return n!==null&&e!==null&&bd(e,n[1])?n[0]:(t=t(),r.memoizedState=[t,e],t)}function Fv(t,e,r){return Vi&21?(Jr(r,e)||(r=$g(),ht.lanes|=r,Gi|=r,t.baseState=!0),e):(t.baseState&&(t.baseState=!1,ir=!0),t.memoizedState=r)}function Bx(t,e){var r=Te;Te=r!==0&&4>r?r:4,t(!0);var n=Hc.transition;Hc.transition={};try{t(!1),e()}finally{Te=r,Hc.transition=n}}function Uv(){return Ir().memoizedState}function Dx(t,e,r){var n=xi(t);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},zv(t))$v(e,r);else if(r=yv(t,e,r,n),r!==null){var i=Kt();Qr(r,t,n,i),Hv(r,e,n)}}function Fx(t,e,r){var n=xi(t),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(zv(t))$v(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,r);if(i.hasEagerState=!0,i.eagerState=a,Jr(a,o)){var l=e.interleaved;l===null?(i.next=i,gd(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}r=yv(t,e,i,n),r!==null&&(i=Kt(),Qr(r,t,n,i),Hv(r,e,n))}}function zv(t){var e=t.alternate;return t===ht||e!==null&&e===ht}function $v(t,e){jo=Yl=!0;var r=t.pending;r===null?e.next=e:(e.next=r.next,r.next=e),t.pending=e}function Hv(t,e,r){if(r&4194240){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,rd(t,r)}}var Xl={readContext:Rr,useCallback:Dt,useContext:Dt,useEffect:Dt,useImperativeHandle:Dt,useInsertionEffect:Dt,useLayoutEffect:Dt,useMemo:Dt,useReducer:Dt,useRef:Dt,useState:Dt,useDebugValue:Dt,useDeferredValue:Dt,useTransition:Dt,useMutableSource:Dt,useSyncExternalStore:Dt,useId:Dt,unstable_isNewReconciler:!1},Ux={readContext:Rr,useCallback:function(t,e){return rn().memoizedState=[t,e===void 0?null:e],t},useContext:Rr,useEffect:J0,useImperativeHandle:function(t,e,r){return r=r!=null?r.concat([t]):null,wl(4194308,4,jv.bind(null,e,t),r)},useLayoutEffect:function(t,e){return wl(4194308,4,t,e)},useInsertionEffect:function(t,e){return wl(4,2,t,e)},useMemo:function(t,e){var r=rn();return e=e===void 0?null:e,t=t(),r.memoizedState=[t,e],t},useReducer:function(t,e,r){var n=rn();return e=r!==void 0?r(e):e,n.memoizedState=n.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},n.queue=t,t=t.dispatch=Dx.bind(null,ht,t),[n.memoizedState,t]},useRef:function(t){var e=rn();return t={current:t},e.memoizedState=t},useState:Q0,useDebugValue:Sd,useDeferredValue:function(t){return rn().memoizedState=t},useTransition:function(){var t=Q0(!1),e=t[0];return t=Bx.bind(null,t[1]),rn().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,r){var n=ht,i=rn();if(st){if(r===void 0)throw Error(V(407));r=r()}else{if(r=e(),Mt===null)throw Error(V(349));Vi&30||Nv(n,e,r)}i.memoizedState=r;var s={value:r,getSnapshot:e};return i.queue=s,J0(Cv.bind(null,n,s,t),[t]),n.flags|=2048,sa(9,Mv.bind(null,n,s,r,e),void 0,null),r},useId:function(){var t=rn(),e=Mt.identifierPrefix;if(st){var r=On,n=In;r=(n&~(1<<32-Kr(n)-1)).toString(32)+r,e=":"+e+"R"+r,r=na++,0<r&&(e+="H"+r.toString(32)),e+=":"}else r=Lx++,e=":"+e+"r"+r.toString(32)+":";return t.memoizedState=e},unstable_isNewReconciler:!1},zx={readContext:Rr,useCallback:Bv,useContext:Rr,useEffect:_d,useImperativeHandle:Lv,useInsertionEffect:Ov,useLayoutEffect:Tv,useMemo:Dv,useReducer:qc,useRef:Iv,useState:function(){return qc(ia)},useDebugValue:Sd,useDeferredValue:function(t){var e=Ir();return Fv(e,At.memoizedState,t)},useTransition:function(){var t=qc(ia)[0],e=Ir().memoizedState;return[t,e]},useMutableSource:Sv,useSyncExternalStore:kv,useId:Uv,unstable_isNewReconciler:!1},$x={readContext:Rr,useCallback:Bv,useContext:Rr,useEffect:_d,useImperativeHandle:Lv,useInsertionEffect:Ov,useLayoutEffect:Tv,useMemo:Dv,useReducer:Vc,useRef:Iv,useState:function(){return Vc(ia)},useDebugValue:Sd,useDeferredValue:function(t){var e=Ir();return At===null?e.memoizedState=t:Fv(e,At.memoizedState,t)},useTransition:function(){var t=Vc(ia)[0],e=Ir().memoizedState;return[t,e]},useMutableSource:Sv,useSyncExternalStore:kv,useId:Uv,unstable_isNewReconciler:!1};function $s(t,e){try{var r="",n=e;do r+=gw(n),n=n.return;while(n);var i=r}catch(s){i=` Error generating stack: `+s.message+` -`+s.stack}return{value:t,source:e,stack:i,digest:null}}function qc(t,e,r){return{value:t,source:null,stack:r??null,digest:e??null}}function oh(t,e){try{console.error(e.value)}catch(r){setTimeout(function(){throw r})}}var Hx=typeof WeakMap=="function"?WeakMap:Map;function Vv(t,e,r){r=jn(-1,r),r.tag=3,r.payload={element:null};var n=e.value;return r.callback=function(){eu||(eu=!0,gh=n),oh(t,e)},r}function qv(t,e,r){r=jn(-1,r),r.tag=3;var n=t.type.getDerivedStateFromError;if(typeof n=="function"){var i=e.value;r.payload=function(){return n(i)},r.callback=function(){oh(t,e)}}var s=t.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(r.callback=function(){oh(t,e),typeof n!="function"&&(wi===null?wi=new Set([this]):wi.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),r}function Y0(t,e,r){var n=t.pingCache;if(n===null){n=t.pingCache=new Hx;var i=new Set;n.set(e,i)}else i=n.get(e),i===void 0&&(i=new Set,n.set(e,i));i.has(r)||(i.add(r),t=nb.bind(null,t,e,r),e.then(t,t))}function X0(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function Z0(t,e,r,n,i){return t.mode&1?(t.flags|=65536,t.lanes=i,t):(t===e?t.flags|=65536:(t.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(e=jn(-1,1),e.tag=2,yi(r,e,1))),r.lanes|=1),t)}var Vx=Vn.ReactCurrentOwner,ir=!1;function Wt(t,e,r,n){e.child=t===null?Av(e,null,r,n):Us(e,t.child,r,n)}function ep(t,e,r,n,i){r=r.render;var s=e.ref;return Is(e,i),n=bd(t,e,r,n,s,i),r=Ed(),t!==null&&!ir?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,Un(t,e,i)):(st&&r&&ud(e),e.flags|=1,Wt(t,e,n,i),e.child)}function tp(t,e,r,n,i){if(t===null){var s=r.type;return typeof s=="function"&&!Id(s)&&s.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(e.tag=15,e.type=s,Gv(t,e,s,n,i)):(t=Al(r.type,null,n,e,e.mode,i),t.ref=e.ref,t.return=e,e.child=t)}if(s=t.child,!(t.lanes&i)){var o=s.memoizedProps;if(r=r.compare,r=r!==null?r:Jo,r(o,n)&&t.ref===e.ref)return Un(t,e,i)}return e.flags|=1,t=bi(s,n),t.ref=e.ref,t.return=e,e.child=t}function Gv(t,e,r,n,i){if(t!==null){var s=t.memoizedProps;if(Jo(s,n)&&t.ref===e.ref)if(ir=!1,e.pendingProps=n=s,(t.lanes&i)!==0)t.flags&131072&&(ir=!0);else return e.lanes=t.lanes,Un(t,e,i)}return ah(t,e,r,n,i)}function Wv(t,e,r){var n=e.pendingProps,i=n.children,s=t!==null?t.memoizedState:null;if(n.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ye(bs,fr),fr|=r;else{if(!(r&1073741824))return t=s!==null?s.baseLanes|r:r,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,Ye(bs,fr),fr|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=s!==null?s.baseLanes:r,Ye(bs,fr),fr|=n}else s!==null?(n=s.baseLanes|r,e.memoizedState=null):n=r,Ye(bs,fr),fr|=n;return Wt(t,e,i,r),e.child}function Kv(t,e){var r=e.ref;(t===null&&r!==null||t!==null&&t.ref!==r)&&(e.flags|=512,e.flags|=2097152)}function ah(t,e,r,n,i){var s=or(r)?Hi:Vt.current;return s=Ds(e,s),Is(e,i),r=bd(t,e,r,n,s,i),n=Ed(),t!==null&&!ir?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,Un(t,e,i)):(st&&n&&ud(e),e.flags|=1,Wt(t,e,r,i),e.child)}function rp(t,e,r,n,i){if(or(r)){var s=!0;Vl(e)}else s=!1;if(Is(e,i),e.stateNode===null)xl(t,e),bv(e,r,n),sh(e,r,n,i),n=!0;else if(t===null){var o=e.stateNode,a=e.memoizedProps;o.props=a;var l=o.context,u=r.contextType;typeof u=="object"&&u!==null?u=Rr(u):(u=or(r)?Hi:Vt.current,u=Ds(e,u));var c=r.getDerivedStateFromProps,h=typeof c=="function"||typeof o.getSnapshotBeforeUpdate=="function";h||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==n||l!==u)&&W0(e,o,n,u),si=!1;var p=e.memoizedState;o.state=p,Ql(e,n,o,i),l=e.memoizedState,a!==n||p!==l||sr.current||si?(typeof c=="function"&&(ih(e,r,c,n),l=e.memoizedState),(a=si||G0(e,r,a,n,p,l,u))?(h||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=n,e.memoizedState=l),o.props=n,o.state=l,o.context=u,n=a):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),n=!1)}else{o=e.stateNode,wv(t,e),a=e.memoizedProps,u=e.type===e.elementType?a:zr(e.type,a),o.props=u,h=e.pendingProps,p=o.context,l=r.contextType,typeof l=="object"&&l!==null?l=Rr(l):(l=or(r)?Hi:Vt.current,l=Ds(e,l));var m=r.getDerivedStateFromProps;(c=typeof m=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==h||p!==l)&&W0(e,o,n,l),si=!1,p=e.memoizedState,o.state=p,Ql(e,n,o,i);var v=e.memoizedState;a!==h||p!==v||sr.current||si?(typeof m=="function"&&(ih(e,r,m,n),v=e.memoizedState),(u=si||G0(e,r,u,n,p,v,l)||!1)?(c||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,v,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,v,l)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&p===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&p===t.memoizedState||(e.flags|=1024),e.memoizedProps=n,e.memoizedState=v),o.props=n,o.state=v,o.context=l,n=u):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&p===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&p===t.memoizedState||(e.flags|=1024),n=!1)}return lh(t,e,r,n,s,i)}function lh(t,e,r,n,i,s){Kv(t,e);var o=(e.flags&128)!==0;if(!n&&!o)return i&&z0(e,r,!1),Un(t,e,s);n=e.stateNode,Vx.current=e;var a=o&&typeof r.getDerivedStateFromError!="function"?null:n.render();return e.flags|=1,t!==null&&o?(e.child=Us(e,t.child,null,s),e.child=Us(e,null,a,s)):Wt(t,e,a,s),e.memoizedState=n.state,i&&z0(e,r,!0),e.child}function Qv(t){var e=t.stateNode;e.pendingContext?U0(t,e.pendingContext,e.pendingContext!==e.context):e.context&&U0(t,e.context,!1),vd(t,e.containerInfo)}function np(t,e,r,n,i){return Fs(),fd(i),e.flags|=256,Wt(t,e,r,n),e.child}var uh={dehydrated:null,treeContext:null,retryLane:0};function ch(t){return{baseLanes:t,cachePool:null,transitions:null}}function Jv(t,e,r){var n=e.pendingProps,i=ft.current,s=!1,o=(e.flags&128)!==0,a;if((a=o)||(a=t!==null&&t.memoizedState===null?!1:(i&2)!==0),a?(s=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(i|=1),Ye(ft,i&1),t===null)return rh(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=n.children,t=n.fallback,s?(n=e.mode,s=e.child,o={mode:"hidden",children:o},!(n&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=Tu(o,n,0,null),t=Fi(t,n,r,null),s.return=e,t.return=e,s.sibling=t,e.child=s,e.child.memoizedState=ch(r),e.memoizedState=uh,t):Sd(e,o));if(i=t.memoizedState,i!==null&&(a=i.dehydrated,a!==null))return qx(t,e,o,n,a,i,r);if(s){s=n.fallback,o=e.mode,i=t.child,a=i.sibling;var l={mode:"hidden",children:n.children};return!(o&1)&&e.child!==i?(n=e.child,n.childLanes=0,n.pendingProps=l,e.deletions=null):(n=bi(i,l),n.subtreeFlags=i.subtreeFlags&14680064),a!==null?s=bi(a,s):(s=Fi(s,o,r,null),s.flags|=2),s.return=e,n.return=e,n.sibling=s,e.child=n,n=s,s=e.child,o=t.child.memoizedState,o=o===null?ch(r):{baseLanes:o.baseLanes|r,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=t.childLanes&~r,e.memoizedState=uh,n}return s=t.child,t=s.sibling,n=bi(s,{mode:"visible",children:n.children}),!(e.mode&1)&&(n.lanes=r),n.return=e,n.sibling=null,t!==null&&(r=e.deletions,r===null?(e.deletions=[t],e.flags|=16):r.push(t)),e.child=n,e.memoizedState=null,n}function Sd(t,e){return e=Tu({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function Qa(t,e,r,n){return n!==null&&fd(n),Us(e,t.child,null,r),t=Sd(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function qx(t,e,r,n,i,s,o){if(r)return e.flags&256?(e.flags&=-257,n=qc(Error(q(422))),Qa(t,e,o,n)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(s=n.fallback,i=e.mode,n=Tu({mode:"visible",children:n.children},i,0,null),s=Fi(s,i,o,null),s.flags|=2,n.return=e,s.return=e,n.sibling=s,e.child=n,e.mode&1&&Us(e,t.child,null,o),e.child.memoizedState=ch(o),e.memoizedState=uh,s);if(!(e.mode&1))return Qa(t,e,o,null);if(i.data==="$!"){if(n=i.nextSibling&&i.nextSibling.dataset,n)var a=n.dgst;return n=a,s=Error(q(419)),n=qc(s,n,void 0),Qa(t,e,o,n)}if(a=(o&t.childLanes)!==0,ir||a){if(n=Mt,n!==null){switch(o&-o){case 4:i=2;break;case 16:i=8;break;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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(n.suspendedLanes|o)?0:i,i!==0&&i!==s.retryLane&&(s.retryLane=i,Fn(t,i),Qr(n,t,i,-1))}return Rd(),n=qc(Error(q(421))),Qa(t,e,o,n)}return i.data==="$?"?(e.flags|=128,e.child=t.child,e=ib.bind(null,t),i._reactRetry=e,null):(t=s.treeContext,pr=vi(i.nextSibling),gr=e,st=!0,qr=null,t!==null&&(Nr[Mr++]=In,Nr[Mr++]=On,Nr[Mr++]=Vi,In=t.id,On=t.overflow,Vi=e),e=Sd(e,n.children),e.flags|=4096,e)}function ip(t,e,r){t.lanes|=e;var n=t.alternate;n!==null&&(n.lanes|=e),nh(t.return,e,r)}function Gc(t,e,r,n,i){var s=t.memoizedState;s===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:i}:(s.isBackwards=e,s.rendering=null,s.renderingStartTime=0,s.last=n,s.tail=r,s.tailMode=i)}function Yv(t,e,r){var n=e.pendingProps,i=n.revealOrder,s=n.tail;if(Wt(t,e,n.children,r),n=ft.current,n&2)n=n&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&ip(t,r,e);else if(t.tag===19)ip(t,r,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}n&=1}if(Ye(ft,n),!(e.mode&1))e.memoizedState=null;else switch(i){case"forwards":for(r=e.child,i=null;r!==null;)t=r.alternate,t!==null&&Jl(t)===null&&(i=r),r=r.sibling;r=i,r===null?(i=e.child,e.child=null):(i=r.sibling,r.sibling=null),Gc(e,!1,i,r,s);break;case"backwards":for(r=null,i=e.child,e.child=null;i!==null;){if(t=i.alternate,t!==null&&Jl(t)===null){e.child=i;break}t=i.sibling,i.sibling=r,r=i,i=t}Gc(e,!0,r,null,s);break;case"together":Gc(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function xl(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function Un(t,e,r){if(t!==null&&(e.dependencies=t.dependencies),Gi|=e.lanes,!(r&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(q(153));if(e.child!==null){for(t=e.child,r=bi(t,t.pendingProps),e.child=r,r.return=e;t.sibling!==null;)t=t.sibling,r=r.sibling=bi(t,t.pendingProps),r.return=e;r.sibling=null}return e.child}function Gx(t,e,r){switch(e.tag){case 3:Qv(e),Fs();break;case 5:_v(e);break;case 1:or(e.type)&&Vl(e);break;case 4:vd(e,e.stateNode.containerInfo);break;case 10:var n=e.type._context,i=e.memoizedProps.value;Ye(Wl,n._currentValue),n._currentValue=i;break;case 13:if(n=e.memoizedState,n!==null)return n.dehydrated!==null?(Ye(ft,ft.current&1),e.flags|=128,null):r&e.child.childLanes?Jv(t,e,r):(Ye(ft,ft.current&1),t=Un(t,e,r),t!==null?t.sibling:null);Ye(ft,ft.current&1);break;case 19:if(n=(r&e.childLanes)!==0,t.flags&128){if(n)return Yv(t,e,r);e.flags|=128}if(i=e.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),Ye(ft,ft.current),n)break;return null;case 22:case 23:return e.lanes=0,Wv(t,e,r)}return Un(t,e,r)}var Xv,fh,Zv,e1;Xv=function(t,e){for(var r=e.child;r!==null;){if(r.tag===5||r.tag===6)t.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===e)break;for(;r.sibling===null;){if(r.return===null||r.return===e)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};fh=function(){};Zv=function(t,e,r,n){var i=t.memoizedProps;if(i!==n){t=e.stateNode,Bi(hn.current);var s=null;switch(r){case"input":i=Of(t,i),n=Of(t,n),s=[];break;case"select":i=dt({},i,{value:void 0}),n=dt({},n,{value:void 0}),s=[];break;case"textarea":i=Lf(t,i),n=Lf(t,n),s=[];break;default:typeof i.onClick!="function"&&typeof n.onClick=="function"&&(t.onclick=$l)}Df(r,n);var o;r=null;for(u in i)if(!n.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u==="style"){var a=i[u];for(o in a)a.hasOwnProperty(o)&&(r||(r={}),r[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Ho.hasOwnProperty(u)?s||(s=[]):(s=s||[]).push(u,null));for(u in n){var l=n[u];if(a=i!=null?i[u]:void 0,n.hasOwnProperty(u)&&l!==a&&(l!=null||a!=null))if(u==="style")if(a){for(o in a)!a.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(r||(r={}),r[o]="");for(o in l)l.hasOwnProperty(o)&&a[o]!==l[o]&&(r||(r={}),r[o]=l[o])}else r||(s||(s=[]),s.push(u,r)),r=l;else u==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(s=s||[]).push(u,l)):u==="children"?typeof l!="string"&&typeof l!="number"||(s=s||[]).push(u,""+l):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Ho.hasOwnProperty(u)?(l!=null&&u==="onScroll"&&rt("scroll",t),s||a===l||(s=[])):(s=s||[]).push(u,l))}r&&(s=s||[]).push("style",r);var u=s;(e.updateQueue=u)&&(e.flags|=4)}};e1=function(t,e,r,n){r!==n&&(e.flags|=4)};function po(t,e){if(!st)switch(t.tailMode){case"hidden":e=t.tail;for(var r=null;e!==null;)e.alternate!==null&&(r=e),e=e.sibling;r===null?t.tail=null:r.sibling=null;break;case"collapsed":r=t.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:n.sibling=null}}function Ft(t){var e=t.alternate!==null&&t.alternate.child===t.child,r=0,n=0;if(e)for(var i=t.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags&14680064,n|=i.flags&14680064,i.return=t,i=i.sibling;else for(i=t.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=t,i=i.sibling;return t.subtreeFlags|=n,t.childLanes=r,e}function Wx(t,e,r){var n=e.pendingProps;switch(cd(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ft(e),null;case 1:return or(e.type)&&Hl(),Ft(e),null;case 3:return n=e.stateNode,zs(),nt(sr),nt(Vt),wd(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(t===null||t.child===null)&&(Wa(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,qr!==null&&(wh(qr),qr=null))),fh(t,e),Ft(e),null;case 5:yd(e);var i=Bi(ta.current);if(r=e.type,t!==null&&e.stateNode!=null)Zv(t,e,r,n,i),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!n){if(e.stateNode===null)throw Error(q(166));return Ft(e),null}if(t=Bi(hn.current),Wa(e)){n=e.stateNode,r=e.type;var s=e.memoizedProps;switch(n[an]=e,n[Zo]=s,t=(e.mode&1)!==0,r){case"dialog":rt("cancel",n),rt("close",n);break;case"iframe":case"object":case"embed":rt("load",n);break;case"video":case"audio":for(i=0;i<So.length;i++)rt(So[i],n);break;case"source":rt("error",n);break;case"img":case"image":case"link":rt("error",n),rt("load",n);break;case"details":rt("toggle",n);break;case"input":d0(n,s),rt("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!s.multiple},rt("invalid",n);break;case"textarea":m0(n,s),rt("invalid",n)}Df(r,s),i=null;for(var o in s)if(s.hasOwnProperty(o)){var a=s[o];o==="children"?typeof a=="string"?n.textContent!==a&&(s.suppressHydrationWarning!==!0&&Ga(n.textContent,a,t),i=["children",a]):typeof a=="number"&&n.textContent!==""+a&&(s.suppressHydrationWarning!==!0&&Ga(n.textContent,a,t),i=["children",""+a]):Ho.hasOwnProperty(o)&&a!=null&&o==="onScroll"&&rt("scroll",n)}switch(r){case"input":Da(n),p0(n,s,!0);break;case"textarea":Da(n),g0(n);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(n.onclick=$l)}n=i,e.updateQueue=n,n!==null&&(e.flags|=4)}else{o=i.nodeType===9?i:i.ownerDocument,t==="http://www.w3.org/1999/xhtml"&&(t=Ng(r)),t==="http://www.w3.org/1999/xhtml"?r==="script"?(t=o.createElement("div"),t.innerHTML="<script><\/script>",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=o.createElement(r,{is:n.is}):(t=o.createElement(r),r==="select"&&(o=t,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):t=o.createElementNS(t,r),t[an]=e,t[Zo]=n,Xv(t,e,!1,!1),e.stateNode=t;e:{switch(o=Ff(r,n),r){case"dialog":rt("cancel",t),rt("close",t),i=n;break;case"iframe":case"object":case"embed":rt("load",t),i=n;break;case"video":case"audio":for(i=0;i<So.length;i++)rt(So[i],t);i=n;break;case"source":rt("error",t),i=n;break;case"img":case"image":case"link":rt("error",t),rt("load",t),i=n;break;case"details":rt("toggle",t),i=n;break;case"input":d0(t,n),i=Of(t,n),rt("invalid",t);break;case"option":i=n;break;case"select":t._wrapperState={wasMultiple:!!n.multiple},i=dt({},n,{value:void 0}),rt("invalid",t);break;case"textarea":m0(t,n),i=Lf(t,n),rt("invalid",t);break;default:i=n}Df(r,i),a=i;for(s in a)if(a.hasOwnProperty(s)){var l=a[s];s==="style"?Pg(t,l):s==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,l!=null&&Mg(t,l)):s==="children"?typeof l=="string"?(r!=="textarea"||l!=="")&&Vo(t,l):typeof l=="number"&&Vo(t,""+l):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(Ho.hasOwnProperty(s)?l!=null&&s==="onScroll"&&rt("scroll",t):l!=null&&Qh(t,s,l,o))}switch(r){case"input":Da(t),p0(t,n,!1);break;case"textarea":Da(t),g0(t);break;case"option":n.value!=null&&t.setAttribute("value",""+Ei(n.value));break;case"select":t.multiple=!!n.multiple,s=n.value,s!=null?Ms(t,!!n.multiple,s,!1):n.defaultValue!=null&&Ms(t,!!n.multiple,n.defaultValue,!0);break;default:typeof i.onClick=="function"&&(t.onclick=$l)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(e.flags|=4)}e.ref!==null&&(e.flags|=512,e.flags|=2097152)}return Ft(e),null;case 6:if(t&&e.stateNode!=null)e1(t,e,t.memoizedProps,n);else{if(typeof n!="string"&&e.stateNode===null)throw Error(q(166));if(r=Bi(ta.current),Bi(hn.current),Wa(e)){if(n=e.stateNode,r=e.memoizedProps,n[an]=e,(s=n.nodeValue!==r)&&(t=gr,t!==null))switch(t.tag){case 3:Ga(n.nodeValue,r,(t.mode&1)!==0);break;case 5:t.memoizedProps.suppressHydrationWarning!==!0&&Ga(n.nodeValue,r,(t.mode&1)!==0)}s&&(e.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[an]=e,e.stateNode=n}return Ft(e),null;case 13:if(nt(ft),n=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(st&&pr!==null&&e.mode&1&&!(e.flags&128))vv(),Fs(),e.flags|=98560,s=!1;else if(s=Wa(e),n!==null&&n.dehydrated!==null){if(t===null){if(!s)throw Error(q(318));if(s=e.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(q(317));s[an]=e}else Fs(),!(e.flags&128)&&(e.memoizedState=null),e.flags|=4;Ft(e),s=!1}else qr!==null&&(wh(qr),qr=null),s=!0;if(!s)return e.flags&65536?e:null}return e.flags&128?(e.lanes=r,e):(n=n!==null,n!==(t!==null&&t.memoizedState!==null)&&n&&(e.child.flags|=8192,e.mode&1&&(t===null||ft.current&1?_t===0&&(_t=3):Rd())),e.updateQueue!==null&&(e.flags|=4),Ft(e),null);case 4:return zs(),fh(t,e),t===null&&Yo(e.stateNode.containerInfo),Ft(e),null;case 10:return pd(e.type._context),Ft(e),null;case 17:return or(e.type)&&Hl(),Ft(e),null;case 19:if(nt(ft),s=e.memoizedState,s===null)return Ft(e),null;if(n=(e.flags&128)!==0,o=s.rendering,o===null)if(n)po(s,!1);else{if(_t!==0||t!==null&&t.flags&128)for(t=e.child;t!==null;){if(o=Jl(t),o!==null){for(e.flags|=128,po(s,!1),n=o.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),e.subtreeFlags=0,n=r,r=e.child;r!==null;)s=r,t=n,s.flags&=14680066,o=s.alternate,o===null?(s.childLanes=0,s.lanes=t,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=o.childLanes,s.lanes=o.lanes,s.child=o.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=o.memoizedProps,s.memoizedState=o.memoizedState,s.updateQueue=o.updateQueue,s.type=o.type,t=o.dependencies,s.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),r=r.sibling;return Ye(ft,ft.current&1|2),e.child}t=t.sibling}s.tail!==null&&wt()>Hs&&(e.flags|=128,n=!0,po(s,!1),e.lanes=4194304)}else{if(!n)if(t=Jl(o),t!==null){if(e.flags|=128,n=!0,r=t.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),po(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!st)return Ft(e),null}else 2*wt()-s.renderingStartTime>Hs&&r!==1073741824&&(e.flags|=128,n=!0,po(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(r=s.last,r!==null?r.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=wt(),e.sibling=null,r=ft.current,Ye(ft,n?r&1|2:r&1),e):(Ft(e),null);case 22:case 23:return Pd(),n=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(e.flags|=8192),n&&e.mode&1?fr&1073741824&&(Ft(e),e.subtreeFlags&6&&(e.flags|=8192)):Ft(e),null;case 24:return null;case 25:return null}throw Error(q(156,e.tag))}function Kx(t,e){switch(cd(e),e.tag){case 1:return or(e.type)&&Hl(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return zs(),nt(sr),nt(Vt),wd(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return yd(e),null;case 13:if(nt(ft),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(q(340));Fs()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return nt(ft),null;case 4:return zs(),null;case 10:return pd(e.type._context),null;case 22:case 23:return Pd(),null;case 24:return null;default:return null}}var Ja=!1,Ut=!1,Qx=typeof WeakSet=="function"?WeakSet:Set,Z=null;function xs(t,e){var r=t.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){mt(t,e,n)}else r.current=null}function hh(t,e,r){try{r()}catch(n){mt(t,e,n)}}var sp=!1;function Jx(t,e){if(Qf=Fl,t=iv(),ld(t)){if("selectionStart"in t)var r={start:t.selectionStart,end:t.selectionEnd};else e:{r=(r=t.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,s=n.focusNode;n=n.focusOffset;try{r.nodeType,s.nodeType}catch{r=null;break e}var o=0,a=-1,l=-1,u=0,c=0,h=t,p=null;t:for(;;){for(var m;h!==r||i!==0&&h.nodeType!==3||(a=o+i),h!==s||n!==0&&h.nodeType!==3||(l=o+n),h.nodeType===3&&(o+=h.nodeValue.length),(m=h.firstChild)!==null;)p=h,h=m;for(;;){if(h===t)break t;if(p===r&&++u===i&&(a=o),p===s&&++c===n&&(l=o),(m=h.nextSibling)!==null)break;h=p,p=h.parentNode}h=m}r=a===-1||l===-1?null:{start:a,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(Jf={focusedElem:t,selectionRange:r},Fl=!1,Z=e;Z!==null;)if(e=Z,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,Z=t;else for(;Z!==null;){e=Z;try{var v=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var b=v.memoizedProps,k=v.memoizedState,x=e.stateNode,w=x.getSnapshotBeforeUpdate(e.elementType===e.type?b:zr(e.type,b),k);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var A=e.stateNode.containerInfo;A.nodeType===1?A.textContent="":A.nodeType===9&&A.documentElement&&A.removeChild(A.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(q(163))}}catch(T){mt(e,e.return,T)}if(t=e.sibling,t!==null){t.return=e.return,Z=t;break}Z=e.return}return v=sp,sp=!1,v}function jo(t,e,r){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&hh(e,r,s)}i=i.next}while(i!==n)}}function Iu(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var r=e=e.next;do{if((r.tag&t)===t){var n=r.create;r.destroy=n()}r=r.next}while(r!==e)}}function dh(t){var e=t.ref;if(e!==null){var r=t.stateNode;switch(t.tag){case 5:t=r;break;default:t=r}typeof e=="function"?e(t):e.current=t}}function t1(t){var e=t.alternate;e!==null&&(t.alternate=null,t1(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[an],delete e[Zo],delete e[Zf],delete e[Ix],delete e[Ox])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function r1(t){return t.tag===5||t.tag===3||t.tag===4}function op(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||r1(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function ph(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.nodeType===8?r.parentNode.insertBefore(t,e):r.insertBefore(t,e):(r.nodeType===8?(e=r.parentNode,e.insertBefore(t,r)):(e=r,e.appendChild(t)),r=r._reactRootContainer,r!=null||e.onclick!==null||(e.onclick=$l));else if(n!==4&&(t=t.child,t!==null))for(ph(t,e,r),t=t.sibling;t!==null;)ph(t,e,r),t=t.sibling}function mh(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.insertBefore(t,e):r.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(mh(t,e,r),t=t.sibling;t!==null;)mh(t,e,r),t=t.sibling}var It=null,Vr=!1;function ti(t,e,r){for(r=r.child;r!==null;)n1(t,e,r),r=r.sibling}function n1(t,e,r){if(fn&&typeof fn.onCommitFiberUnmount=="function")try{fn.onCommitFiberUnmount(_u,r)}catch{}switch(r.tag){case 5:Ut||xs(r,e);case 6:var n=It,i=Vr;It=null,ti(t,e,r),It=n,Vr=i,It!==null&&(Vr?(t=It,r=r.stateNode,t.nodeType===8?t.parentNode.removeChild(r):t.removeChild(r)):It.removeChild(r.stateNode));break;case 18:It!==null&&(Vr?(t=It,r=r.stateNode,t.nodeType===8?Fc(t.parentNode,r):t.nodeType===1&&Fc(t,r),Ko(t)):Fc(It,r.stateNode));break;case 4:n=It,i=Vr,It=r.stateNode.containerInfo,Vr=!0,ti(t,e,r),It=n,Vr=i;break;case 0:case 11:case 14:case 15:if(!Ut&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&hh(r,e,o),i=i.next}while(i!==n)}ti(t,e,r);break;case 1:if(!Ut&&(xs(r,e),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(a){mt(r,e,a)}ti(t,e,r);break;case 21:ti(t,e,r);break;case 22:r.mode&1?(Ut=(n=Ut)||r.memoizedState!==null,ti(t,e,r),Ut=n):ti(t,e,r);break;default:ti(t,e,r)}}function ap(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var r=t.stateNode;r===null&&(r=t.stateNode=new Qx),e.forEach(function(n){var i=sb.bind(null,t,n);r.has(n)||(r.add(n),n.then(i,i))})}}function Br(t,e){var r=e.deletions;if(r!==null)for(var n=0;n<r.length;n++){var i=r[n];try{var s=t,o=e,a=o;e:for(;a!==null;){switch(a.tag){case 5:It=a.stateNode,Vr=!1;break e;case 3:It=a.stateNode.containerInfo,Vr=!0;break e;case 4:It=a.stateNode.containerInfo,Vr=!0;break e}a=a.return}if(It===null)throw Error(q(160));n1(s,o,i),It=null,Vr=!1;var l=i.alternate;l!==null&&(l.return=null),i.return=null}catch(u){mt(i,e,u)}}if(e.subtreeFlags&12854)for(e=e.child;e!==null;)i1(e,t),e=e.sibling}function i1(t,e){var r=t.alternate,n=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:if(Br(e,t),tn(t),n&4){try{jo(3,t,t.return),Iu(3,t)}catch(b){mt(t,t.return,b)}try{jo(5,t,t.return)}catch(b){mt(t,t.return,b)}}break;case 1:Br(e,t),tn(t),n&512&&r!==null&&xs(r,r.return);break;case 5:if(Br(e,t),tn(t),n&512&&r!==null&&xs(r,r.return),t.flags&32){var i=t.stateNode;try{Vo(i,"")}catch(b){mt(t,t.return,b)}}if(n&4&&(i=t.stateNode,i!=null)){var s=t.memoizedProps,o=r!==null?r.memoizedProps:s,a=t.type,l=t.updateQueue;if(t.updateQueue=null,l!==null)try{a==="input"&&s.type==="radio"&&s.name!=null&&Sg(i,s),Ff(a,o);var u=Ff(a,s);for(o=0;o<l.length;o+=2){var c=l[o],h=l[o+1];c==="style"?Pg(i,h):c==="dangerouslySetInnerHTML"?Mg(i,h):c==="children"?Vo(i,h):Qh(i,c,h,u)}switch(a){case"input":Tf(i,s);break;case"textarea":kg(i,s);break;case"select":var p=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!s.multiple;var m=s.value;m!=null?Ms(i,!!s.multiple,m,!1):p!==!!s.multiple&&(s.defaultValue!=null?Ms(i,!!s.multiple,s.defaultValue,!0):Ms(i,!!s.multiple,s.multiple?[]:"",!1))}i[Zo]=s}catch(b){mt(t,t.return,b)}}break;case 6:if(Br(e,t),tn(t),n&4){if(t.stateNode===null)throw Error(q(162));i=t.stateNode,s=t.memoizedProps;try{i.nodeValue=s}catch(b){mt(t,t.return,b)}}break;case 3:if(Br(e,t),tn(t),n&4&&r!==null&&r.memoizedState.isDehydrated)try{Ko(e.containerInfo)}catch(b){mt(t,t.return,b)}break;case 4:Br(e,t),tn(t);break;case 13:Br(e,t),tn(t),i=t.child,i.flags&8192&&(s=i.memoizedState!==null,i.stateNode.isHidden=s,!s||i.alternate!==null&&i.alternate.memoizedState!==null||(Md=wt())),n&4&&ap(t);break;case 22:if(c=r!==null&&r.memoizedState!==null,t.mode&1?(Ut=(u=Ut)||c,Br(e,t),Ut=u):Br(e,t),tn(t),n&8192){if(u=t.memoizedState!==null,(t.stateNode.isHidden=u)&&!c&&t.mode&1)for(Z=t,c=t.child;c!==null;){for(h=Z=c;Z!==null;){switch(p=Z,m=p.child,p.tag){case 0:case 11:case 14:case 15:jo(4,p,p.return);break;case 1:xs(p,p.return);var v=p.stateNode;if(typeof v.componentWillUnmount=="function"){n=p,r=p.return;try{e=n,v.props=e.memoizedProps,v.state=e.memoizedState,v.componentWillUnmount()}catch(b){mt(n,r,b)}}break;case 5:xs(p,p.return);break;case 22:if(p.memoizedState!==null){up(h);continue}}m!==null?(m.return=p,Z=m):up(h)}c=c.sibling}e:for(c=null,h=t;;){if(h.tag===5){if(c===null){c=h;try{i=h.stateNode,u?(s=i.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(a=h.stateNode,l=h.memoizedProps.style,o=l!=null&&l.hasOwnProperty("display")?l.display:null,a.style.display=Cg("display",o))}catch(b){mt(t,t.return,b)}}}else if(h.tag===6){if(c===null)try{h.stateNode.nodeValue=u?"":h.memoizedProps}catch(b){mt(t,t.return,b)}}else if((h.tag!==22&&h.tag!==23||h.memoizedState===null||h===t)&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===t)break e;for(;h.sibling===null;){if(h.return===null||h.return===t)break e;c===h&&(c=null),h=h.return}c===h&&(c=null),h.sibling.return=h.return,h=h.sibling}}break;case 19:Br(e,t),tn(t),n&4&&ap(t);break;case 21:break;default:Br(e,t),tn(t)}}function tn(t){var e=t.flags;if(e&2){try{e:{for(var r=t.return;r!==null;){if(r1(r)){var n=r;break e}r=r.return}throw Error(q(160))}switch(n.tag){case 5:var i=n.stateNode;n.flags&32&&(Vo(i,""),n.flags&=-33);var s=op(t);mh(t,s,i);break;case 3:case 4:var o=n.stateNode.containerInfo,a=op(t);ph(t,a,o);break;default:throw Error(q(161))}}catch(l){mt(t,t.return,l)}t.flags&=-3}e&4096&&(t.flags&=-4097)}function Yx(t,e,r){Z=t,s1(t)}function s1(t,e,r){for(var n=(t.mode&1)!==0;Z!==null;){var i=Z,s=i.child;if(i.tag===22&&n){var o=i.memoizedState!==null||Ja;if(!o){var a=i.alternate,l=a!==null&&a.memoizedState!==null||Ut;a=Ja;var u=Ut;if(Ja=o,(Ut=l)&&!u)for(Z=i;Z!==null;)o=Z,l=o.child,o.tag===22&&o.memoizedState!==null?cp(i):l!==null?(l.return=o,Z=l):cp(i);for(;s!==null;)Z=s,s1(s),s=s.sibling;Z=i,Ja=a,Ut=u}lp(t)}else i.subtreeFlags&8772&&s!==null?(s.return=i,Z=s):lp(t)}}function lp(t){for(;Z!==null;){var e=Z;if(e.flags&8772){var r=e.alternate;try{if(e.flags&8772)switch(e.tag){case 0:case 11:case 15:Ut||Iu(5,e);break;case 1:var n=e.stateNode;if(e.flags&4&&!Ut)if(r===null)n.componentDidMount();else{var i=e.elementType===e.type?r.memoizedProps:zr(e.type,r.memoizedProps);n.componentDidUpdate(i,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var s=e.updateQueue;s!==null&&q0(e,s,n);break;case 3:var o=e.updateQueue;if(o!==null){if(r=null,e.child!==null)switch(e.child.tag){case 5:r=e.child.stateNode;break;case 1:r=e.child.stateNode}q0(e,o,r)}break;case 5:var a=e.stateNode;if(r===null&&e.flags&4){r=a;var l=e.memoizedProps;switch(e.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&r.focus();break;case"img":l.src&&(r.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(e.memoizedState===null){var u=e.alternate;if(u!==null){var c=u.memoizedState;if(c!==null){var h=c.dehydrated;h!==null&&Ko(h)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(q(163))}Ut||e.flags&512&&dh(e)}catch(p){mt(e,e.return,p)}}if(e===t){Z=null;break}if(r=e.sibling,r!==null){r.return=e.return,Z=r;break}Z=e.return}}function up(t){for(;Z!==null;){var e=Z;if(e===t){Z=null;break}var r=e.sibling;if(r!==null){r.return=e.return,Z=r;break}Z=e.return}}function cp(t){for(;Z!==null;){var e=Z;try{switch(e.tag){case 0:case 11:case 15:var r=e.return;try{Iu(4,e)}catch(l){mt(e,r,l)}break;case 1:var n=e.stateNode;if(typeof n.componentDidMount=="function"){var i=e.return;try{n.componentDidMount()}catch(l){mt(e,i,l)}}var s=e.return;try{dh(e)}catch(l){mt(e,s,l)}break;case 5:var o=e.return;try{dh(e)}catch(l){mt(e,o,l)}}}catch(l){mt(e,e.return,l)}if(e===t){Z=null;break}var a=e.sibling;if(a!==null){a.return=e.return,Z=a;break}Z=e.return}}var Xx=Math.ceil,Zl=Vn.ReactCurrentDispatcher,kd=Vn.ReactCurrentOwner,Pr=Vn.ReactCurrentBatchConfig,Ae=0,Mt=null,Et=null,jt=0,fr=0,bs=Ni(0),_t=0,sa=null,Gi=0,Ou=0,Nd=0,Lo=null,rr=null,Md=0,Hs=1/0,Sn=null,eu=!1,gh=null,wi=null,Ya=!1,fi=null,tu=0,Bo=0,vh=null,bl=-1,El=0;function Kt(){return Ae&6?wt():bl!==-1?bl:bl=wt()}function xi(t){return t.mode&1?Ae&2&&jt!==0?jt&-jt:jx.transition!==null?(El===0&&(El=$g()),El):(t=Oe,t!==0||(t=window.event,t=t===void 0?16:Qg(t.type)),t):1}function Qr(t,e,r,n){if(50<Bo)throw Bo=0,vh=null,Error(q(185));_a(t,r,n),(!(Ae&2)||t!==Mt)&&(t===Mt&&(!(Ae&2)&&(Ou|=r),_t===4&&ai(t,jt)),ar(t,n),r===1&&Ae===0&&!(e.mode&1)&&(Hs=wt()+500,Cu&&Mi()))}function ar(t,e){var r=t.callbackNode;jw(t,e);var n=Dl(t,t===Mt?jt:0);if(n===0)r!==null&&w0(r),t.callbackNode=null,t.callbackPriority=0;else if(e=n&-n,t.callbackPriority!==e){if(r!=null&&w0(r),e===1)t.tag===0?Tx(fp.bind(null,t)):pv(fp.bind(null,t)),Px(function(){!(Ae&6)&&Mi()}),r=null;else{switch(Hg(n)){case 1:r=ed;break;case 4:r=Ug;break;case 16:r=Bl;break;case 536870912:r=zg;break;default:r=Bl}r=d1(r,o1.bind(null,t))}t.callbackPriority=e,t.callbackNode=r}}function o1(t,e){if(bl=-1,El=0,Ae&6)throw Error(q(327));var r=t.callbackNode;if(Os()&&t.callbackNode!==r)return null;var n=Dl(t,t===Mt?jt:0);if(n===0)return null;if(n&30||n&t.expiredLanes||e)e=ru(t,n);else{e=n;var i=Ae;Ae|=2;var s=l1();(Mt!==t||jt!==e)&&(Sn=null,Hs=wt()+500,Di(t,e));do try{tb();break}catch(a){a1(t,a)}while(!0);dd(),Zl.current=s,Ae=i,Et!==null?e=0:(Mt=null,jt=0,e=_t)}if(e!==0){if(e===2&&(i=Vf(t),i!==0&&(n=i,e=yh(t,i))),e===1)throw r=sa,Di(t,0),ai(t,n),ar(t,wt()),r;if(e===6)ai(t,n);else{if(i=t.current.alternate,!(n&30)&&!Zx(i)&&(e=ru(t,n),e===2&&(s=Vf(t),s!==0&&(n=s,e=yh(t,s))),e===1))throw r=sa,Di(t,0),ai(t,n),ar(t,wt()),r;switch(t.finishedWork=i,t.finishedLanes=n,e){case 0:case 1:throw Error(q(345));case 2:Oi(t,rr,Sn);break;case 3:if(ai(t,n),(n&130023424)===n&&(e=Md+500-wt(),10<e)){if(Dl(t,0)!==0)break;if(i=t.suspendedLanes,(i&n)!==n){Kt(),t.pingedLanes|=t.suspendedLanes&i;break}t.timeoutHandle=Xf(Oi.bind(null,t,rr,Sn),e);break}Oi(t,rr,Sn);break;case 4:if(ai(t,n),(n&4194240)===n)break;for(e=t.eventTimes,i=-1;0<n;){var o=31-Kr(n);s=1<<o,o=e[o],o>i&&(i=o),n&=~s}if(n=i,n=wt()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Xx(n/1960))-n,10<n){t.timeoutHandle=Xf(Oi.bind(null,t,rr,Sn),n);break}Oi(t,rr,Sn);break;case 5:Oi(t,rr,Sn);break;default:throw Error(q(329))}}}return ar(t,wt()),t.callbackNode===r?o1.bind(null,t):null}function yh(t,e){var r=Lo;return t.current.memoizedState.isDehydrated&&(Di(t,e).flags|=256),t=ru(t,e),t!==2&&(e=rr,rr=r,e!==null&&wh(e)),t}function wh(t){rr===null?rr=t:rr.push.apply(rr,t)}function Zx(t){for(var e=t;;){if(e.flags&16384){var r=e.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var i=r[n],s=i.getSnapshot;i=i.value;try{if(!Jr(s(),i))return!1}catch{return!1}}}if(r=e.child,e.subtreeFlags&16384&&r!==null)r.return=e,e=r;else{if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}function ai(t,e){for(e&=~Nd,e&=~Ou,t.suspendedLanes|=e,t.pingedLanes&=~e,t=t.expirationTimes;0<e;){var r=31-Kr(e),n=1<<r;t[r]=-1,e&=~n}}function fp(t){if(Ae&6)throw Error(q(327));Os();var e=Dl(t,0);if(!(e&1))return ar(t,wt()),null;var r=ru(t,e);if(t.tag!==0&&r===2){var n=Vf(t);n!==0&&(e=n,r=yh(t,n))}if(r===1)throw r=sa,Di(t,0),ai(t,e),ar(t,wt()),r;if(r===6)throw Error(q(345));return t.finishedWork=t.current.alternate,t.finishedLanes=e,Oi(t,rr,Sn),ar(t,wt()),null}function Cd(t,e){var r=Ae;Ae|=1;try{return t(e)}finally{Ae=r,Ae===0&&(Hs=wt()+500,Cu&&Mi())}}function Wi(t){fi!==null&&fi.tag===0&&!(Ae&6)&&Os();var e=Ae;Ae|=1;var r=Pr.transition,n=Oe;try{if(Pr.transition=null,Oe=1,t)return t()}finally{Oe=n,Pr.transition=r,Ae=e,!(Ae&6)&&Mi()}}function Pd(){fr=bs.current,nt(bs)}function Di(t,e){t.finishedWork=null,t.finishedLanes=0;var r=t.timeoutHandle;if(r!==-1&&(t.timeoutHandle=-1,Cx(r)),Et!==null)for(r=Et.return;r!==null;){var n=r;switch(cd(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&Hl();break;case 3:zs(),nt(sr),nt(Vt),wd();break;case 5:yd(n);break;case 4:zs();break;case 13:nt(ft);break;case 19:nt(ft);break;case 10:pd(n.type._context);break;case 22:case 23:Pd()}r=r.return}if(Mt=t,Et=t=bi(t.current,null),jt=fr=e,_t=0,sa=null,Nd=Ou=Gi=0,rr=Lo=null,Li!==null){for(e=0;e<Li.length;e++)if(r=Li[e],n=r.interleaved,n!==null){r.interleaved=null;var i=n.next,s=r.pending;if(s!==null){var o=s.next;s.next=i,n.next=o}r.pending=n}Li=null}return t}function a1(t,e){do{var r=Et;try{if(dd(),yl.current=Xl,Yl){for(var n=ht.memoizedState;n!==null;){var i=n.queue;i!==null&&(i.pending=null),n=n.next}Yl=!1}if(qi=0,kt=At=ht=null,To=!1,ra=0,kd.current=null,r===null||r.return===null){_t=1,sa=e,Et=null;break}e:{var s=t,o=r.return,a=r,l=e;if(e=jt,a.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){var u=l,c=a,h=c.tag;if(!(c.mode&1)&&(h===0||h===11||h===15)){var p=c.alternate;p?(c.updateQueue=p.updateQueue,c.memoizedState=p.memoizedState,c.lanes=p.lanes):(c.updateQueue=null,c.memoizedState=null)}var m=X0(o);if(m!==null){m.flags&=-257,Z0(m,o,a,s,e),m.mode&1&&Y0(s,u,e),e=m,l=u;var v=e.updateQueue;if(v===null){var b=new Set;b.add(l),e.updateQueue=b}else v.add(l);break e}else{if(!(e&1)){Y0(s,u,e),Rd();break e}l=Error(q(426))}}else if(st&&a.mode&1){var k=X0(o);if(k!==null){!(k.flags&65536)&&(k.flags|=256),Z0(k,o,a,s,e),fd($s(l,a));break e}}s=l=$s(l,a),_t!==4&&(_t=2),Lo===null?Lo=[s]:Lo.push(s),s=o;do{switch(s.tag){case 3:s.flags|=65536,e&=-e,s.lanes|=e;var x=Vv(s,l,e);V0(s,x);break e;case 1:a=l;var w=s.type,A=s.stateNode;if(!(s.flags&128)&&(typeof w.getDerivedStateFromError=="function"||A!==null&&typeof A.componentDidCatch=="function"&&(wi===null||!wi.has(A)))){s.flags|=65536,e&=-e,s.lanes|=e;var T=qv(s,a,e);V0(s,T);break e}}s=s.return}while(s!==null)}c1(r)}catch(I){e=I,Et===r&&r!==null&&(Et=r=r.return);continue}break}while(!0)}function l1(){var t=Zl.current;return Zl.current=Xl,t===null?Xl:t}function Rd(){(_t===0||_t===3||_t===2)&&(_t=4),Mt===null||!(Gi&268435455)&&!(Ou&268435455)||ai(Mt,jt)}function ru(t,e){var r=Ae;Ae|=2;var n=l1();(Mt!==t||jt!==e)&&(Sn=null,Di(t,e));do try{eb();break}catch(i){a1(t,i)}while(!0);if(dd(),Ae=r,Zl.current=n,Et!==null)throw Error(q(261));return Mt=null,jt=0,_t}function eb(){for(;Et!==null;)u1(Et)}function tb(){for(;Et!==null&&!kw();)u1(Et)}function u1(t){var e=h1(t.alternate,t,fr);t.memoizedProps=t.pendingProps,e===null?c1(t):Et=e,kd.current=null}function c1(t){var e=t;do{var r=e.alternate;if(t=e.return,e.flags&32768){if(r=Kx(r,e),r!==null){r.flags&=32767,Et=r;return}if(t!==null)t.flags|=32768,t.subtreeFlags=0,t.deletions=null;else{_t=6,Et=null;return}}else if(r=Wx(r,e,fr),r!==null){Et=r;return}if(e=e.sibling,e!==null){Et=e;return}Et=e=t}while(e!==null);_t===0&&(_t=5)}function Oi(t,e,r){var n=Oe,i=Pr.transition;try{Pr.transition=null,Oe=1,rb(t,e,r,n)}finally{Pr.transition=i,Oe=n}return null}function rb(t,e,r,n){do Os();while(fi!==null);if(Ae&6)throw Error(q(327));r=t.finishedWork;var i=t.finishedLanes;if(r===null)return null;if(t.finishedWork=null,t.finishedLanes=0,r===t.current)throw Error(q(177));t.callbackNode=null,t.callbackPriority=0;var s=r.lanes|r.childLanes;if(Lw(t,s),t===Mt&&(Et=Mt=null,jt=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||Ya||(Ya=!0,d1(Bl,function(){return Os(),null})),s=(r.flags&15990)!==0,r.subtreeFlags&15990||s){s=Pr.transition,Pr.transition=null;var o=Oe;Oe=1;var a=Ae;Ae|=4,kd.current=null,Jx(t,r),i1(r,t),Ex(Jf),Fl=!!Qf,Jf=Qf=null,t.current=r,Yx(r),Nw(),Ae=a,Oe=o,Pr.transition=s}else t.current=r;if(Ya&&(Ya=!1,fi=t,tu=i),s=t.pendingLanes,s===0&&(wi=null),Pw(r.stateNode),ar(t,wt()),e!==null)for(n=t.onRecoverableError,r=0;r<e.length;r++)i=e[r],n(i.value,{componentStack:i.stack,digest:i.digest});if(eu)throw eu=!1,t=gh,gh=null,t;return tu&1&&t.tag!==0&&Os(),s=t.pendingLanes,s&1?t===vh?Bo++:(Bo=0,vh=t):Bo=0,Mi(),null}function Os(){if(fi!==null){var t=Hg(tu),e=Pr.transition,r=Oe;try{if(Pr.transition=null,Oe=16>t?16:t,fi===null)var n=!1;else{if(t=fi,fi=null,tu=0,Ae&6)throw Error(q(331));var i=Ae;for(Ae|=4,Z=t.current;Z!==null;){var s=Z,o=s.child;if(Z.flags&16){var a=s.deletions;if(a!==null){for(var l=0;l<a.length;l++){var u=a[l];for(Z=u;Z!==null;){var c=Z;switch(c.tag){case 0:case 11:case 15:jo(8,c,s)}var h=c.child;if(h!==null)h.return=c,Z=h;else for(;Z!==null;){c=Z;var p=c.sibling,m=c.return;if(t1(c),c===u){Z=null;break}if(p!==null){p.return=m,Z=p;break}Z=m}}}var v=s.alternate;if(v!==null){var b=v.child;if(b!==null){v.child=null;do{var k=b.sibling;b.sibling=null,b=k}while(b!==null)}}Z=s}}if(s.subtreeFlags&2064&&o!==null)o.return=s,Z=o;else e:for(;Z!==null;){if(s=Z,s.flags&2048)switch(s.tag){case 0:case 11:case 15:jo(9,s,s.return)}var x=s.sibling;if(x!==null){x.return=s.return,Z=x;break e}Z=s.return}}var w=t.current;for(Z=w;Z!==null;){o=Z;var A=o.child;if(o.subtreeFlags&2064&&A!==null)A.return=o,Z=A;else e:for(o=w;Z!==null;){if(a=Z,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:Iu(9,a)}}catch(I){mt(a,a.return,I)}if(a===o){Z=null;break e}var T=a.sibling;if(T!==null){T.return=a.return,Z=T;break e}Z=a.return}}if(Ae=i,Mi(),fn&&typeof fn.onPostCommitFiberRoot=="function")try{fn.onPostCommitFiberRoot(_u,t)}catch{}n=!0}return n}finally{Oe=r,Pr.transition=e}}return!1}function hp(t,e,r){e=$s(r,e),e=Vv(t,e,1),t=yi(t,e,1),e=Kt(),t!==null&&(_a(t,1,e),ar(t,e))}function mt(t,e,r){if(t.tag===3)hp(t,t,r);else for(;e!==null;){if(e.tag===3){hp(e,t,r);break}else if(e.tag===1){var n=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(wi===null||!wi.has(n))){t=$s(r,t),t=qv(e,t,1),e=yi(e,t,1),t=Kt(),e!==null&&(_a(e,1,t),ar(e,t));break}}e=e.return}}function nb(t,e,r){var n=t.pingCache;n!==null&&n.delete(e),e=Kt(),t.pingedLanes|=t.suspendedLanes&r,Mt===t&&(jt&r)===r&&(_t===4||_t===3&&(jt&130023424)===jt&&500>wt()-Md?Di(t,0):Nd|=r),ar(t,e)}function f1(t,e){e===0&&(t.mode&1?(e=za,za<<=1,!(za&130023424)&&(za=4194304)):e=1);var r=Kt();t=Fn(t,e),t!==null&&(_a(t,e,r),ar(t,r))}function ib(t){var e=t.memoizedState,r=0;e!==null&&(r=e.retryLane),f1(t,r)}function sb(t,e){var r=0;switch(t.tag){case 13:var n=t.stateNode,i=t.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(q(314))}n!==null&&n.delete(e),f1(t,r)}var h1;h1=function(t,e,r){if(t!==null)if(t.memoizedProps!==e.pendingProps||sr.current)ir=!0;else{if(!(t.lanes&r)&&!(e.flags&128))return ir=!1,Gx(t,e,r);ir=!!(t.flags&131072)}else ir=!1,st&&e.flags&1048576&&mv(e,Gl,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;xl(t,e),t=e.pendingProps;var i=Ds(e,Vt.current);Is(e,r),i=bd(null,e,n,t,i,r);var s=Ed();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,or(n)?(s=!0,Vl(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,gd(e),i.updater=Pu,e.stateNode=i,i._reactInternals=e,sh(e,n,t,r),e=lh(null,e,n,!0,s,r)):(e.tag=0,st&&s&&ud(e),Wt(null,e,i,r),e=e.child),e;case 16:n=e.elementType;e:{switch(xl(t,e),t=e.pendingProps,i=n._init,n=i(n._payload),e.type=n,i=e.tag=ab(n),t=zr(n,t),i){case 0:e=ah(null,e,n,t,r);break e;case 1:e=rp(null,e,n,t,r);break e;case 11:e=ep(null,e,n,t,r);break e;case 14:e=tp(null,e,n,zr(n.type,t),r);break e}throw Error(q(306,n,""))}return e;case 0:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),ah(t,e,n,i,r);case 1:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),rp(t,e,n,i,r);case 3:e:{if(Qv(e),t===null)throw Error(q(387));n=e.pendingProps,s=e.memoizedState,i=s.element,wv(t,e),Ql(e,n,null,r);var o=e.memoizedState;if(n=o.element,s.isDehydrated)if(s={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=$s(Error(q(423)),e),e=np(t,e,n,r,i);break e}else if(n!==i){i=$s(Error(q(424)),e),e=np(t,e,n,r,i);break e}else for(pr=vi(e.stateNode.containerInfo.firstChild),gr=e,st=!0,qr=null,r=Av(e,null,n,r),e.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Fs(),n===i){e=Un(t,e,r);break e}Wt(t,e,n,r)}e=e.child}return e;case 5:return _v(e),t===null&&rh(e),n=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,Yf(n,i)?o=null:s!==null&&Yf(n,s)&&(e.flags|=32),Kv(t,e),Wt(t,e,o,r),e.child;case 6:return t===null&&rh(e),null;case 13:return Jv(t,e,r);case 4:return vd(e,e.stateNode.containerInfo),n=e.pendingProps,t===null?e.child=Us(e,null,n,r):Wt(t,e,n,r),e.child;case 11:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),ep(t,e,n,i,r);case 7:return Wt(t,e,e.pendingProps,r),e.child;case 8:return Wt(t,e,e.pendingProps.children,r),e.child;case 12:return Wt(t,e,e.pendingProps.children,r),e.child;case 10:e:{if(n=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,Ye(Wl,n._currentValue),n._currentValue=o,s!==null)if(Jr(s.value,o)){if(s.children===i.children&&!sr.current){e=Un(t,e,r);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===n){if(s.tag===1){l=jn(-1,r&-r),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}s.lanes|=r,l=s.alternate,l!==null&&(l.lanes|=r),nh(s.return,r,e),a.lanes|=r;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(q(341));o.lanes|=r,a=o.alternate,a!==null&&(a.lanes|=r),nh(o,r,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}Wt(t,e,i.children,r),e=e.child}return e;case 9:return i=e.type,n=e.pendingProps.children,Is(e,r),i=Rr(i),n=n(i),e.flags|=1,Wt(t,e,n,r),e.child;case 14:return n=e.type,i=zr(n,e.pendingProps),i=zr(n.type,i),tp(t,e,n,i,r);case 15:return Gv(t,e,e.type,e.pendingProps,r);case 17:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),xl(t,e),e.tag=1,or(n)?(t=!0,Vl(e)):t=!1,Is(e,r),bv(e,n,i),sh(e,n,i,r),lh(null,e,n,!0,t,r);case 19:return Yv(t,e,r);case 22:return Wv(t,e,r)}throw Error(q(156,e.tag))};function d1(t,e){return Fg(t,e)}function ob(t,e,r,n){this.tag=t,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,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 Cr(t,e,r,n){return new ob(t,e,r,n)}function Id(t){return t=t.prototype,!(!t||!t.isReactComponent)}function ab(t){if(typeof t=="function")return Id(t)?1:0;if(t!=null){if(t=t.$$typeof,t===Yh)return 11;if(t===Xh)return 14}return 2}function bi(t,e){var r=t.alternate;return r===null?(r=Cr(t.tag,e,t.key,t.mode),r.elementType=t.elementType,r.type=t.type,r.stateNode=t.stateNode,r.alternate=t,t.alternate=r):(r.pendingProps=e,r.type=t.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=t.flags&14680064,r.childLanes=t.childLanes,r.lanes=t.lanes,r.child=t.child,r.memoizedProps=t.memoizedProps,r.memoizedState=t.memoizedState,r.updateQueue=t.updateQueue,e=t.dependencies,r.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},r.sibling=t.sibling,r.index=t.index,r.ref=t.ref,r}function Al(t,e,r,n,i,s){var o=2;if(n=t,typeof t=="function")Id(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case fs:return Fi(r.children,i,s,e);case Jh:o=8,i|=8;break;case Cf:return t=Cr(12,r,e,i|2),t.elementType=Cf,t.lanes=s,t;case Pf:return t=Cr(13,r,e,i),t.elementType=Pf,t.lanes=s,t;case Rf:return t=Cr(19,r,e,i),t.elementType=Rf,t.lanes=s,t;case Eg:return Tu(r,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case xg:o=10;break e;case bg:o=9;break e;case Yh:o=11;break e;case Xh:o=14;break e;case ii:o=16,n=null;break e}throw Error(q(130,t==null?t:typeof t,""))}return e=Cr(o,r,e,i),e.elementType=t,e.type=n,e.lanes=s,e}function Fi(t,e,r,n){return t=Cr(7,t,n,e),t.lanes=r,t}function Tu(t,e,r,n){return t=Cr(22,t,n,e),t.elementType=Eg,t.lanes=r,t.stateNode={isHidden:!1},t}function Wc(t,e,r){return t=Cr(6,t,null,e),t.lanes=r,t}function Kc(t,e,r){return e=Cr(4,t.children!==null?t.children:[],t.key,e),e.lanes=r,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function lb(t,e,r,n,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Mc(0),this.expirationTimes=Mc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Mc(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Od(t,e,r,n,i,s,o,a,l){return t=new lb(t,e,r,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=Cr(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},gd(s),t}function ub(t,e,r){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:cs,key:n==null?null:""+n,children:t,containerInfo:e,implementation:r}}function p1(t){if(!t)return Ai;t=t._reactInternals;e:{if(Zi(t)!==t||t.tag!==1)throw Error(q(170));var e=t;do{switch(e.tag){case 3:e=e.stateNode.context;break e;case 1:if(or(e.type)){e=e.stateNode.__reactInternalMemoizedMergedChildContext;break e}}e=e.return}while(e!==null);throw Error(q(171))}if(t.tag===1){var r=t.type;if(or(r))return dv(t,r,e)}return e}function m1(t,e,r,n,i,s,o,a,l){return t=Od(r,n,!0,t,i,s,o,a,l),t.context=p1(null),r=t.current,n=Kt(),i=xi(r),s=jn(n,i),s.callback=e??null,yi(r,s,i),t.current.lanes=i,_a(t,i,n),ar(t,n),t}function ju(t,e,r,n){var i=e.current,s=Kt(),o=xi(i);return r=p1(r),e.context===null?e.context=r:e.pendingContext=r,e=jn(s,o),e.payload={element:t},n=n===void 0?null:n,n!==null&&(e.callback=n),t=yi(i,e,o),t!==null&&(Qr(t,i,o,s),vl(t,i,o)),o}function nu(t){if(t=t.current,!t.child)return null;switch(t.child.tag){case 5:return t.child.stateNode;default:return t.child.stateNode}}function dp(t,e){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var r=t.retryLane;t.retryLane=r!==0&&r<e?r:e}}function Td(t,e){dp(t,e),(t=t.alternate)&&dp(t,e)}function cb(){return null}var g1=typeof reportError=="function"?reportError:function(t){console.error(t)};function jd(t){this._internalRoot=t}Lu.prototype.render=jd.prototype.render=function(t){var e=this._internalRoot;if(e===null)throw Error(q(409));ju(t,e,null,null)};Lu.prototype.unmount=jd.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var e=t.containerInfo;Wi(function(){ju(null,t,null,null)}),e[Dn]=null}};function Lu(t){this._internalRoot=t}Lu.prototype.unstable_scheduleHydration=function(t){if(t){var e=Gg();t={blockedOn:null,target:t,priority:e};for(var r=0;r<oi.length&&e!==0&&e<oi[r].priority;r++);oi.splice(r,0,t),r===0&&Kg(t)}};function Ld(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function Bu(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11&&(t.nodeType!==8||t.nodeValue!==" react-mount-point-unstable "))}function pp(){}function fb(t,e,r,n,i){if(i){if(typeof n=="function"){var s=n;n=function(){var u=nu(o);s.call(u)}}var o=m1(e,n,t,0,null,!1,!1,"",pp);return t._reactRootContainer=o,t[Dn]=o.current,Yo(t.nodeType===8?t.parentNode:t),Wi(),o}for(;i=t.lastChild;)t.removeChild(i);if(typeof n=="function"){var a=n;n=function(){var u=nu(l);a.call(u)}}var l=Od(t,0,!1,null,null,!1,!1,"",pp);return t._reactRootContainer=l,t[Dn]=l.current,Yo(t.nodeType===8?t.parentNode:t),Wi(function(){ju(e,l,r,n)}),l}function Du(t,e,r,n,i){var s=r._reactRootContainer;if(s){var o=s;if(typeof i=="function"){var a=i;i=function(){var l=nu(o);a.call(l)}}ju(e,o,t,i)}else o=fb(r,e,t,i,n);return nu(o)}Vg=function(t){switch(t.tag){case 3:var e=t.stateNode;if(e.current.memoizedState.isDehydrated){var r=_o(e.pendingLanes);r!==0&&(td(e,r|1),ar(e,wt()),!(Ae&6)&&(Hs=wt()+500,Mi()))}break;case 13:Wi(function(){var n=Fn(t,1);if(n!==null){var i=Kt();Qr(n,t,1,i)}}),Td(t,1)}};rd=function(t){if(t.tag===13){var e=Fn(t,134217728);if(e!==null){var r=Kt();Qr(e,t,134217728,r)}Td(t,134217728)}};qg=function(t){if(t.tag===13){var e=xi(t),r=Fn(t,e);if(r!==null){var n=Kt();Qr(r,t,e,n)}Td(t,e)}};Gg=function(){return Oe};Wg=function(t,e){var r=Oe;try{return Oe=t,e()}finally{Oe=r}};zf=function(t,e,r){switch(e){case"input":if(Tf(t,r),e=r.name,r.type==="radio"&&e!=null){for(r=t;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+e)+'][type="radio"]'),e=0;e<r.length;e++){var n=r[e];if(n!==t&&n.form===t.form){var i=Mu(n);if(!i)throw Error(q(90));_g(n),Tf(n,i)}}}break;case"textarea":kg(t,r);break;case"select":e=r.value,e!=null&&Ms(t,!!r.multiple,e,!1)}};Og=Cd;Tg=Wi;var hb={usingClientEntryPoint:!1,Events:[ka,ms,Mu,Rg,Ig,Cd]},mo={findFiberByHostInstance:ji,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},db={bundleType:mo.bundleType,version:mo.version,rendererPackageName:mo.rendererPackageName,rendererConfig:mo.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Vn.ReactCurrentDispatcher,findHostInstanceByFiber:function(t){return t=Bg(t),t===null?null:t.stateNode},findFiberByHostInstance:mo.findFiberByHostInstance||cb,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Xa=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Xa.isDisabled&&Xa.supportsFiber)try{_u=Xa.inject(db),fn=Xa}catch{}}wr.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=hb;wr.createPortal=function(t,e){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Ld(e))throw Error(q(200));return ub(t,e,null,r)};wr.createRoot=function(t,e){if(!Ld(t))throw Error(q(299));var r=!1,n="",i=g1;return e!=null&&(e.unstable_strictMode===!0&&(r=!0),e.identifierPrefix!==void 0&&(n=e.identifierPrefix),e.onRecoverableError!==void 0&&(i=e.onRecoverableError)),e=Od(t,1,!1,null,null,r,!1,n,i),t[Dn]=e.current,Yo(t.nodeType===8?t.parentNode:t),new jd(e)};wr.findDOMNode=function(t){if(t==null)return null;if(t.nodeType===1)return t;var e=t._reactInternals;if(e===void 0)throw typeof t.render=="function"?Error(q(188)):(t=Object.keys(t).join(","),Error(q(268,t)));return t=Bg(e),t=t===null?null:t.stateNode,t};wr.flushSync=function(t){return Wi(t)};wr.hydrate=function(t,e,r){if(!Bu(e))throw Error(q(200));return Du(null,t,e,!0,r)};wr.hydrateRoot=function(t,e,r){if(!Ld(t))throw Error(q(405));var n=r!=null&&r.hydratedSources||null,i=!1,s="",o=g1;if(r!=null&&(r.unstable_strictMode===!0&&(i=!0),r.identifierPrefix!==void 0&&(s=r.identifierPrefix),r.onRecoverableError!==void 0&&(o=r.onRecoverableError)),e=m1(e,null,t,1,r??null,i,!1,s,o),t[Dn]=e.current,Yo(t),n)for(t=0;t<n.length;t++)r=n[t],i=r._getVersion,i=i(r._source),e.mutableSourceEagerHydrationData==null?e.mutableSourceEagerHydrationData=[r,i]:e.mutableSourceEagerHydrationData.push(r,i);return new Lu(e)};wr.render=function(t,e,r){if(!Bu(e))throw Error(q(200));return Du(null,t,e,!1,r)};wr.unmountComponentAtNode=function(t){if(!Bu(t))throw Error(q(40));return t._reactRootContainer?(Wi(function(){Du(null,null,t,!1,function(){t._reactRootContainer=null,t[Dn]=null})}),!0):!1};wr.unstable_batchedUpdates=Cd;wr.unstable_renderSubtreeIntoContainer=function(t,e,r,n){if(!Bu(r))throw Error(q(200));if(t==null||t._reactInternals===void 0)throw Error(q(38));return Du(t,e,r,!1,n)};wr.version="18.2.0-next-9e3b772b8-20220608";function v1(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(v1)}catch(t){console.error(t)}}v1(),mg.exports=wr;var oa=mg.exports,mp=oa;Nf.createRoot=mp.createRoot,Nf.hydrateRoot=mp.hydrateRoot;/** +`+s.stack}return{value:t,source:e,stack:i,digest:null}}function Gc(t,e,r){return{value:t,source:null,stack:r??null,digest:e??null}}function ah(t,e){try{console.error(e.value)}catch(r){setTimeout(function(){throw r})}}var Hx=typeof WeakMap=="function"?WeakMap:Map;function qv(t,e,r){r=jn(-1,r),r.tag=3,r.payload={element:null};var n=e.value;return r.callback=function(){eu||(eu=!0,vh=n),ah(t,e)},r}function Vv(t,e,r){r=jn(-1,r),r.tag=3;var n=t.type.getDerivedStateFromError;if(typeof n=="function"){var i=e.value;r.payload=function(){return n(i)},r.callback=function(){ah(t,e)}}var s=t.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(r.callback=function(){ah(t,e),typeof n!="function"&&(wi===null?wi=new Set([this]):wi.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),r}function Y0(t,e,r){var n=t.pingCache;if(n===null){n=t.pingCache=new Hx;var i=new Set;n.set(e,i)}else i=n.get(e),i===void 0&&(i=new Set,n.set(e,i));i.has(r)||(i.add(r),t=nb.bind(null,t,e,r),e.then(t,t))}function X0(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function Z0(t,e,r,n,i){return t.mode&1?(t.flags|=65536,t.lanes=i,t):(t===e?t.flags|=65536:(t.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(e=jn(-1,1),e.tag=2,yi(r,e,1))),r.lanes|=1),t)}var qx=qn.ReactCurrentOwner,ir=!1;function Wt(t,e,r,n){e.child=t===null?Av(e,null,r,n):Us(e,t.child,r,n)}function ep(t,e,r,n,i){r=r.render;var s=e.ref;return Is(e,i),n=Ed(t,e,r,n,s,i),r=Ad(),t!==null&&!ir?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,Un(t,e,i)):(st&&r&&cd(e),e.flags|=1,Wt(t,e,n,i),e.child)}function tp(t,e,r,n,i){if(t===null){var s=r.type;return typeof s=="function"&&!Od(s)&&s.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(e.tag=15,e.type=s,Gv(t,e,s,n,i)):(t=Al(r.type,null,n,e,e.mode,i),t.ref=e.ref,t.return=e,e.child=t)}if(s=t.child,!(t.lanes&i)){var o=s.memoizedProps;if(r=r.compare,r=r!==null?r:Yo,r(o,n)&&t.ref===e.ref)return Un(t,e,i)}return e.flags|=1,t=bi(s,n),t.ref=e.ref,t.return=e,e.child=t}function Gv(t,e,r,n,i){if(t!==null){var s=t.memoizedProps;if(Yo(s,n)&&t.ref===e.ref)if(ir=!1,e.pendingProps=n=s,(t.lanes&i)!==0)t.flags&131072&&(ir=!0);else return e.lanes=t.lanes,Un(t,e,i)}return lh(t,e,r,n,i)}function Wv(t,e,r){var n=e.pendingProps,i=n.children,s=t!==null?t.memoizedState:null;if(n.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ye(bs,fr),fr|=r;else{if(!(r&1073741824))return t=s!==null?s.baseLanes|r:r,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,Ye(bs,fr),fr|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=s!==null?s.baseLanes:r,Ye(bs,fr),fr|=n}else s!==null?(n=s.baseLanes|r,e.memoizedState=null):n=r,Ye(bs,fr),fr|=n;return Wt(t,e,i,r),e.child}function Kv(t,e){var r=e.ref;(t===null&&r!==null||t!==null&&t.ref!==r)&&(e.flags|=512,e.flags|=2097152)}function lh(t,e,r,n,i){var s=or(r)?Hi:qt.current;return s=Ds(e,s),Is(e,i),r=Ed(t,e,r,n,s,i),n=Ad(),t!==null&&!ir?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,Un(t,e,i)):(st&&n&&cd(e),e.flags|=1,Wt(t,e,r,i),e.child)}function rp(t,e,r,n,i){if(or(r)){var s=!0;ql(e)}else s=!1;if(Is(e,i),e.stateNode===null)xl(t,e),bv(e,r,n),oh(e,r,n,i),n=!0;else if(t===null){var o=e.stateNode,a=e.memoizedProps;o.props=a;var l=o.context,u=r.contextType;typeof u=="object"&&u!==null?u=Rr(u):(u=or(r)?Hi:qt.current,u=Ds(e,u));var c=r.getDerivedStateFromProps,h=typeof c=="function"||typeof o.getSnapshotBeforeUpdate=="function";h||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==n||l!==u)&&W0(e,o,n,u),si=!1;var p=e.memoizedState;o.state=p,Ql(e,n,o,i),l=e.memoizedState,a!==n||p!==l||sr.current||si?(typeof c=="function"&&(sh(e,r,c,n),l=e.memoizedState),(a=si||G0(e,r,a,n,p,l,u))?(h||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=n,e.memoizedState=l),o.props=n,o.state=l,o.context=u,n=a):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),n=!1)}else{o=e.stateNode,wv(t,e),a=e.memoizedProps,u=e.type===e.elementType?a:zr(e.type,a),o.props=u,h=e.pendingProps,p=o.context,l=r.contextType,typeof l=="object"&&l!==null?l=Rr(l):(l=or(r)?Hi:qt.current,l=Ds(e,l));var m=r.getDerivedStateFromProps;(c=typeof m=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==h||p!==l)&&W0(e,o,n,l),si=!1,p=e.memoizedState,o.state=p,Ql(e,n,o,i);var v=e.memoizedState;a!==h||p!==v||sr.current||si?(typeof m=="function"&&(sh(e,r,m,n),v=e.memoizedState),(u=si||G0(e,r,u,n,p,v,l)||!1)?(c||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,v,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,v,l)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&p===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&p===t.memoizedState||(e.flags|=1024),e.memoizedProps=n,e.memoizedState=v),o.props=n,o.state=v,o.context=l,n=u):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&p===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&p===t.memoizedState||(e.flags|=1024),n=!1)}return uh(t,e,r,n,s,i)}function uh(t,e,r,n,i,s){Kv(t,e);var o=(e.flags&128)!==0;if(!n&&!o)return i&&z0(e,r,!1),Un(t,e,s);n=e.stateNode,qx.current=e;var a=o&&typeof r.getDerivedStateFromError!="function"?null:n.render();return e.flags|=1,t!==null&&o?(e.child=Us(e,t.child,null,s),e.child=Us(e,null,a,s)):Wt(t,e,a,s),e.memoizedState=n.state,i&&z0(e,r,!0),e.child}function Qv(t){var e=t.stateNode;e.pendingContext?U0(t,e.pendingContext,e.pendingContext!==e.context):e.context&&U0(t,e.context,!1),yd(t,e.containerInfo)}function np(t,e,r,n,i){return Fs(),hd(i),e.flags|=256,Wt(t,e,r,n),e.child}var ch={dehydrated:null,treeContext:null,retryLane:0};function fh(t){return{baseLanes:t,cachePool:null,transitions:null}}function Jv(t,e,r){var n=e.pendingProps,i=ft.current,s=!1,o=(e.flags&128)!==0,a;if((a=o)||(a=t!==null&&t.memoizedState===null?!1:(i&2)!==0),a?(s=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(i|=1),Ye(ft,i&1),t===null)return nh(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=n.children,t=n.fallback,s?(n=e.mode,s=e.child,o={mode:"hidden",children:o},!(n&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=Tu(o,n,0,null),t=Fi(t,n,r,null),s.return=e,t.return=e,s.sibling=t,e.child=s,e.child.memoizedState=fh(r),e.memoizedState=ch,t):kd(e,o));if(i=t.memoizedState,i!==null&&(a=i.dehydrated,a!==null))return Vx(t,e,o,n,a,i,r);if(s){s=n.fallback,o=e.mode,i=t.child,a=i.sibling;var l={mode:"hidden",children:n.children};return!(o&1)&&e.child!==i?(n=e.child,n.childLanes=0,n.pendingProps=l,e.deletions=null):(n=bi(i,l),n.subtreeFlags=i.subtreeFlags&14680064),a!==null?s=bi(a,s):(s=Fi(s,o,r,null),s.flags|=2),s.return=e,n.return=e,n.sibling=s,e.child=n,n=s,s=e.child,o=t.child.memoizedState,o=o===null?fh(r):{baseLanes:o.baseLanes|r,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=t.childLanes&~r,e.memoizedState=ch,n}return s=t.child,t=s.sibling,n=bi(s,{mode:"visible",children:n.children}),!(e.mode&1)&&(n.lanes=r),n.return=e,n.sibling=null,t!==null&&(r=e.deletions,r===null?(e.deletions=[t],e.flags|=16):r.push(t)),e.child=n,e.memoizedState=null,n}function kd(t,e){return e=Tu({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function Qa(t,e,r,n){return n!==null&&hd(n),Us(e,t.child,null,r),t=kd(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function Vx(t,e,r,n,i,s,o){if(r)return e.flags&256?(e.flags&=-257,n=Gc(Error(V(422))),Qa(t,e,o,n)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(s=n.fallback,i=e.mode,n=Tu({mode:"visible",children:n.children},i,0,null),s=Fi(s,i,o,null),s.flags|=2,n.return=e,s.return=e,n.sibling=s,e.child=n,e.mode&1&&Us(e,t.child,null,o),e.child.memoizedState=fh(o),e.memoizedState=ch,s);if(!(e.mode&1))return Qa(t,e,o,null);if(i.data==="$!"){if(n=i.nextSibling&&i.nextSibling.dataset,n)var a=n.dgst;return n=a,s=Error(V(419)),n=Gc(s,n,void 0),Qa(t,e,o,n)}if(a=(o&t.childLanes)!==0,ir||a){if(n=Mt,n!==null){switch(o&-o){case 4:i=2;break;case 16:i=8;break;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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(n.suspendedLanes|o)?0:i,i!==0&&i!==s.retryLane&&(s.retryLane=i,Fn(t,i),Qr(n,t,i,-1))}return Id(),n=Gc(Error(V(421))),Qa(t,e,o,n)}return i.data==="$?"?(e.flags|=128,e.child=t.child,e=ib.bind(null,t),i._reactRetry=e,null):(t=s.treeContext,pr=vi(i.nextSibling),gr=e,st=!0,Vr=null,t!==null&&(Nr[Mr++]=In,Nr[Mr++]=On,Nr[Mr++]=qi,In=t.id,On=t.overflow,qi=e),e=kd(e,n.children),e.flags|=4096,e)}function ip(t,e,r){t.lanes|=e;var n=t.alternate;n!==null&&(n.lanes|=e),ih(t.return,e,r)}function Wc(t,e,r,n,i){var s=t.memoizedState;s===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:i}:(s.isBackwards=e,s.rendering=null,s.renderingStartTime=0,s.last=n,s.tail=r,s.tailMode=i)}function Yv(t,e,r){var n=e.pendingProps,i=n.revealOrder,s=n.tail;if(Wt(t,e,n.children,r),n=ft.current,n&2)n=n&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&ip(t,r,e);else if(t.tag===19)ip(t,r,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}n&=1}if(Ye(ft,n),!(e.mode&1))e.memoizedState=null;else switch(i){case"forwards":for(r=e.child,i=null;r!==null;)t=r.alternate,t!==null&&Jl(t)===null&&(i=r),r=r.sibling;r=i,r===null?(i=e.child,e.child=null):(i=r.sibling,r.sibling=null),Wc(e,!1,i,r,s);break;case"backwards":for(r=null,i=e.child,e.child=null;i!==null;){if(t=i.alternate,t!==null&&Jl(t)===null){e.child=i;break}t=i.sibling,i.sibling=r,r=i,i=t}Wc(e,!0,r,null,s);break;case"together":Wc(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function xl(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function Un(t,e,r){if(t!==null&&(e.dependencies=t.dependencies),Gi|=e.lanes,!(r&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(V(153));if(e.child!==null){for(t=e.child,r=bi(t,t.pendingProps),e.child=r,r.return=e;t.sibling!==null;)t=t.sibling,r=r.sibling=bi(t,t.pendingProps),r.return=e;r.sibling=null}return e.child}function Gx(t,e,r){switch(e.tag){case 3:Qv(e),Fs();break;case 5:_v(e);break;case 1:or(e.type)&&ql(e);break;case 4:yd(e,e.stateNode.containerInfo);break;case 10:var n=e.type._context,i=e.memoizedProps.value;Ye(Wl,n._currentValue),n._currentValue=i;break;case 13:if(n=e.memoizedState,n!==null)return n.dehydrated!==null?(Ye(ft,ft.current&1),e.flags|=128,null):r&e.child.childLanes?Jv(t,e,r):(Ye(ft,ft.current&1),t=Un(t,e,r),t!==null?t.sibling:null);Ye(ft,ft.current&1);break;case 19:if(n=(r&e.childLanes)!==0,t.flags&128){if(n)return Yv(t,e,r);e.flags|=128}if(i=e.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),Ye(ft,ft.current),n)break;return null;case 22:case 23:return e.lanes=0,Wv(t,e,r)}return Un(t,e,r)}var Xv,hh,Zv,e1;Xv=function(t,e){for(var r=e.child;r!==null;){if(r.tag===5||r.tag===6)t.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===e)break;for(;r.sibling===null;){if(r.return===null||r.return===e)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};hh=function(){};Zv=function(t,e,r,n){var i=t.memoizedProps;if(i!==n){t=e.stateNode,Bi(hn.current);var s=null;switch(r){case"input":i=Tf(t,i),n=Tf(t,n),s=[];break;case"select":i=dt({},i,{value:void 0}),n=dt({},n,{value:void 0}),s=[];break;case"textarea":i=Bf(t,i),n=Bf(t,n),s=[];break;default:typeof i.onClick!="function"&&typeof n.onClick=="function"&&(t.onclick=$l)}Ff(r,n);var o;r=null;for(u in i)if(!n.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u==="style"){var a=i[u];for(o in a)a.hasOwnProperty(o)&&(r||(r={}),r[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(qo.hasOwnProperty(u)?s||(s=[]):(s=s||[]).push(u,null));for(u in n){var l=n[u];if(a=i!=null?i[u]:void 0,n.hasOwnProperty(u)&&l!==a&&(l!=null||a!=null))if(u==="style")if(a){for(o in a)!a.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(r||(r={}),r[o]="");for(o in l)l.hasOwnProperty(o)&&a[o]!==l[o]&&(r||(r={}),r[o]=l[o])}else r||(s||(s=[]),s.push(u,r)),r=l;else u==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(s=s||[]).push(u,l)):u==="children"?typeof l!="string"&&typeof l!="number"||(s=s||[]).push(u,""+l):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(qo.hasOwnProperty(u)?(l!=null&&u==="onScroll"&&rt("scroll",t),s||a===l||(s=[])):(s=s||[]).push(u,l))}r&&(s=s||[]).push("style",r);var u=s;(e.updateQueue=u)&&(e.flags|=4)}};e1=function(t,e,r,n){r!==n&&(e.flags|=4)};function mo(t,e){if(!st)switch(t.tailMode){case"hidden":e=t.tail;for(var r=null;e!==null;)e.alternate!==null&&(r=e),e=e.sibling;r===null?t.tail=null:r.sibling=null;break;case"collapsed":r=t.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:n.sibling=null}}function Ft(t){var e=t.alternate!==null&&t.alternate.child===t.child,r=0,n=0;if(e)for(var i=t.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags&14680064,n|=i.flags&14680064,i.return=t,i=i.sibling;else for(i=t.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=t,i=i.sibling;return t.subtreeFlags|=n,t.childLanes=r,e}function Wx(t,e,r){var n=e.pendingProps;switch(fd(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ft(e),null;case 1:return or(e.type)&&Hl(),Ft(e),null;case 3:return n=e.stateNode,zs(),nt(sr),nt(qt),xd(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(t===null||t.child===null)&&(Wa(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,Vr!==null&&(xh(Vr),Vr=null))),hh(t,e),Ft(e),null;case 5:wd(e);var i=Bi(ra.current);if(r=e.type,t!==null&&e.stateNode!=null)Zv(t,e,r,n,i),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!n){if(e.stateNode===null)throw Error(V(166));return Ft(e),null}if(t=Bi(hn.current),Wa(e)){n=e.stateNode,r=e.type;var s=e.memoizedProps;switch(n[an]=e,n[ea]=s,t=(e.mode&1)!==0,r){case"dialog":rt("cancel",n),rt("close",n);break;case"iframe":case"object":case"embed":rt("load",n);break;case"video":case"audio":for(i=0;i<ko.length;i++)rt(ko[i],n);break;case"source":rt("error",n);break;case"img":case"image":case"link":rt("error",n),rt("load",n);break;case"details":rt("toggle",n);break;case"input":d0(n,s),rt("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!s.multiple},rt("invalid",n);break;case"textarea":m0(n,s),rt("invalid",n)}Ff(r,s),i=null;for(var o in s)if(s.hasOwnProperty(o)){var a=s[o];o==="children"?typeof a=="string"?n.textContent!==a&&(s.suppressHydrationWarning!==!0&&Ga(n.textContent,a,t),i=["children",a]):typeof a=="number"&&n.textContent!==""+a&&(s.suppressHydrationWarning!==!0&&Ga(n.textContent,a,t),i=["children",""+a]):qo.hasOwnProperty(o)&&a!=null&&o==="onScroll"&&rt("scroll",n)}switch(r){case"input":Da(n),p0(n,s,!0);break;case"textarea":Da(n),g0(n);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(n.onclick=$l)}n=i,e.updateQueue=n,n!==null&&(e.flags|=4)}else{o=i.nodeType===9?i:i.ownerDocument,t==="http://www.w3.org/1999/xhtml"&&(t=Ng(r)),t==="http://www.w3.org/1999/xhtml"?r==="script"?(t=o.createElement("div"),t.innerHTML="<script><\/script>",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=o.createElement(r,{is:n.is}):(t=o.createElement(r),r==="select"&&(o=t,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):t=o.createElementNS(t,r),t[an]=e,t[ea]=n,Xv(t,e,!1,!1),e.stateNode=t;e:{switch(o=Uf(r,n),r){case"dialog":rt("cancel",t),rt("close",t),i=n;break;case"iframe":case"object":case"embed":rt("load",t),i=n;break;case"video":case"audio":for(i=0;i<ko.length;i++)rt(ko[i],t);i=n;break;case"source":rt("error",t),i=n;break;case"img":case"image":case"link":rt("error",t),rt("load",t),i=n;break;case"details":rt("toggle",t),i=n;break;case"input":d0(t,n),i=Tf(t,n),rt("invalid",t);break;case"option":i=n;break;case"select":t._wrapperState={wasMultiple:!!n.multiple},i=dt({},n,{value:void 0}),rt("invalid",t);break;case"textarea":m0(t,n),i=Bf(t,n),rt("invalid",t);break;default:i=n}Ff(r,i),a=i;for(s in a)if(a.hasOwnProperty(s)){var l=a[s];s==="style"?Pg(t,l):s==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,l!=null&&Mg(t,l)):s==="children"?typeof l=="string"?(r!=="textarea"||l!=="")&&Vo(t,l):typeof l=="number"&&Vo(t,""+l):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(qo.hasOwnProperty(s)?l!=null&&s==="onScroll"&&rt("scroll",t):l!=null&&Jh(t,s,l,o))}switch(r){case"input":Da(t),p0(t,n,!1);break;case"textarea":Da(t),g0(t);break;case"option":n.value!=null&&t.setAttribute("value",""+Ei(n.value));break;case"select":t.multiple=!!n.multiple,s=n.value,s!=null?Ms(t,!!n.multiple,s,!1):n.defaultValue!=null&&Ms(t,!!n.multiple,n.defaultValue,!0);break;default:typeof i.onClick=="function"&&(t.onclick=$l)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(e.flags|=4)}e.ref!==null&&(e.flags|=512,e.flags|=2097152)}return Ft(e),null;case 6:if(t&&e.stateNode!=null)e1(t,e,t.memoizedProps,n);else{if(typeof n!="string"&&e.stateNode===null)throw Error(V(166));if(r=Bi(ra.current),Bi(hn.current),Wa(e)){if(n=e.stateNode,r=e.memoizedProps,n[an]=e,(s=n.nodeValue!==r)&&(t=gr,t!==null))switch(t.tag){case 3:Ga(n.nodeValue,r,(t.mode&1)!==0);break;case 5:t.memoizedProps.suppressHydrationWarning!==!0&&Ga(n.nodeValue,r,(t.mode&1)!==0)}s&&(e.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[an]=e,e.stateNode=n}return Ft(e),null;case 13:if(nt(ft),n=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(st&&pr!==null&&e.mode&1&&!(e.flags&128))vv(),Fs(),e.flags|=98560,s=!1;else if(s=Wa(e),n!==null&&n.dehydrated!==null){if(t===null){if(!s)throw Error(V(318));if(s=e.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(V(317));s[an]=e}else Fs(),!(e.flags&128)&&(e.memoizedState=null),e.flags|=4;Ft(e),s=!1}else Vr!==null&&(xh(Vr),Vr=null),s=!0;if(!s)return e.flags&65536?e:null}return e.flags&128?(e.lanes=r,e):(n=n!==null,n!==(t!==null&&t.memoizedState!==null)&&n&&(e.child.flags|=8192,e.mode&1&&(t===null||ft.current&1?_t===0&&(_t=3):Id())),e.updateQueue!==null&&(e.flags|=4),Ft(e),null);case 4:return zs(),hh(t,e),t===null&&Xo(e.stateNode.containerInfo),Ft(e),null;case 10:return md(e.type._context),Ft(e),null;case 17:return or(e.type)&&Hl(),Ft(e),null;case 19:if(nt(ft),s=e.memoizedState,s===null)return Ft(e),null;if(n=(e.flags&128)!==0,o=s.rendering,o===null)if(n)mo(s,!1);else{if(_t!==0||t!==null&&t.flags&128)for(t=e.child;t!==null;){if(o=Jl(t),o!==null){for(e.flags|=128,mo(s,!1),n=o.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),e.subtreeFlags=0,n=r,r=e.child;r!==null;)s=r,t=n,s.flags&=14680066,o=s.alternate,o===null?(s.childLanes=0,s.lanes=t,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=o.childLanes,s.lanes=o.lanes,s.child=o.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=o.memoizedProps,s.memoizedState=o.memoizedState,s.updateQueue=o.updateQueue,s.type=o.type,t=o.dependencies,s.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),r=r.sibling;return Ye(ft,ft.current&1|2),e.child}t=t.sibling}s.tail!==null&&wt()>Hs&&(e.flags|=128,n=!0,mo(s,!1),e.lanes=4194304)}else{if(!n)if(t=Jl(o),t!==null){if(e.flags|=128,n=!0,r=t.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),mo(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!st)return Ft(e),null}else 2*wt()-s.renderingStartTime>Hs&&r!==1073741824&&(e.flags|=128,n=!0,mo(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(r=s.last,r!==null?r.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=wt(),e.sibling=null,r=ft.current,Ye(ft,n?r&1|2:r&1),e):(Ft(e),null);case 22:case 23:return Rd(),n=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(e.flags|=8192),n&&e.mode&1?fr&1073741824&&(Ft(e),e.subtreeFlags&6&&(e.flags|=8192)):Ft(e),null;case 24:return null;case 25:return null}throw Error(V(156,e.tag))}function Kx(t,e){switch(fd(e),e.tag){case 1:return or(e.type)&&Hl(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return zs(),nt(sr),nt(qt),xd(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return wd(e),null;case 13:if(nt(ft),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(V(340));Fs()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return nt(ft),null;case 4:return zs(),null;case 10:return md(e.type._context),null;case 22:case 23:return Rd(),null;case 24:return null;default:return null}}var Ja=!1,Ut=!1,Qx=typeof WeakSet=="function"?WeakSet:Set,Z=null;function xs(t,e){var r=t.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){mt(t,e,n)}else r.current=null}function dh(t,e,r){try{r()}catch(n){mt(t,e,n)}}var sp=!1;function Jx(t,e){if(Jf=Fl,t=iv(),ud(t)){if("selectionStart"in t)var r={start:t.selectionStart,end:t.selectionEnd};else e:{r=(r=t.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,s=n.focusNode;n=n.focusOffset;try{r.nodeType,s.nodeType}catch{r=null;break e}var o=0,a=-1,l=-1,u=0,c=0,h=t,p=null;t:for(;;){for(var m;h!==r||i!==0&&h.nodeType!==3||(a=o+i),h!==s||n!==0&&h.nodeType!==3||(l=o+n),h.nodeType===3&&(o+=h.nodeValue.length),(m=h.firstChild)!==null;)p=h,h=m;for(;;){if(h===t)break t;if(p===r&&++u===i&&(a=o),p===s&&++c===n&&(l=o),(m=h.nextSibling)!==null)break;h=p,p=h.parentNode}h=m}r=a===-1||l===-1?null:{start:a,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(Yf={focusedElem:t,selectionRange:r},Fl=!1,Z=e;Z!==null;)if(e=Z,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,Z=t;else for(;Z!==null;){e=Z;try{var v=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var b=v.memoizedProps,k=v.memoizedState,x=e.stateNode,w=x.getSnapshotBeforeUpdate(e.elementType===e.type?b:zr(e.type,b),k);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var A=e.stateNode.containerInfo;A.nodeType===1?A.textContent="":A.nodeType===9&&A.documentElement&&A.removeChild(A.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(V(163))}}catch(j){mt(e,e.return,j)}if(t=e.sibling,t!==null){t.return=e.return,Z=t;break}Z=e.return}return v=sp,sp=!1,v}function Lo(t,e,r){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&dh(e,r,s)}i=i.next}while(i!==n)}}function Iu(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var r=e=e.next;do{if((r.tag&t)===t){var n=r.create;r.destroy=n()}r=r.next}while(r!==e)}}function ph(t){var e=t.ref;if(e!==null){var r=t.stateNode;switch(t.tag){case 5:t=r;break;default:t=r}typeof e=="function"?e(t):e.current=t}}function t1(t){var e=t.alternate;e!==null&&(t.alternate=null,t1(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[an],delete e[ea],delete e[eh],delete e[Ix],delete e[Ox])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function r1(t){return t.tag===5||t.tag===3||t.tag===4}function op(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||r1(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function mh(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.nodeType===8?r.parentNode.insertBefore(t,e):r.insertBefore(t,e):(r.nodeType===8?(e=r.parentNode,e.insertBefore(t,r)):(e=r,e.appendChild(t)),r=r._reactRootContainer,r!=null||e.onclick!==null||(e.onclick=$l));else if(n!==4&&(t=t.child,t!==null))for(mh(t,e,r),t=t.sibling;t!==null;)mh(t,e,r),t=t.sibling}function gh(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.insertBefore(t,e):r.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(gh(t,e,r),t=t.sibling;t!==null;)gh(t,e,r),t=t.sibling}var It=null,qr=!1;function ti(t,e,r){for(r=r.child;r!==null;)n1(t,e,r),r=r.sibling}function n1(t,e,r){if(fn&&typeof fn.onCommitFiberUnmount=="function")try{fn.onCommitFiberUnmount(_u,r)}catch{}switch(r.tag){case 5:Ut||xs(r,e);case 6:var n=It,i=qr;It=null,ti(t,e,r),It=n,qr=i,It!==null&&(qr?(t=It,r=r.stateNode,t.nodeType===8?t.parentNode.removeChild(r):t.removeChild(r)):It.removeChild(r.stateNode));break;case 18:It!==null&&(qr?(t=It,r=r.stateNode,t.nodeType===8?Uc(t.parentNode,r):t.nodeType===1&&Uc(t,r),Qo(t)):Uc(It,r.stateNode));break;case 4:n=It,i=qr,It=r.stateNode.containerInfo,qr=!0,ti(t,e,r),It=n,qr=i;break;case 0:case 11:case 14:case 15:if(!Ut&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&dh(r,e,o),i=i.next}while(i!==n)}ti(t,e,r);break;case 1:if(!Ut&&(xs(r,e),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(a){mt(r,e,a)}ti(t,e,r);break;case 21:ti(t,e,r);break;case 22:r.mode&1?(Ut=(n=Ut)||r.memoizedState!==null,ti(t,e,r),Ut=n):ti(t,e,r);break;default:ti(t,e,r)}}function ap(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var r=t.stateNode;r===null&&(r=t.stateNode=new Qx),e.forEach(function(n){var i=sb.bind(null,t,n);r.has(n)||(r.add(n),n.then(i,i))})}}function Br(t,e){var r=e.deletions;if(r!==null)for(var n=0;n<r.length;n++){var i=r[n];try{var s=t,o=e,a=o;e:for(;a!==null;){switch(a.tag){case 5:It=a.stateNode,qr=!1;break e;case 3:It=a.stateNode.containerInfo,qr=!0;break e;case 4:It=a.stateNode.containerInfo,qr=!0;break e}a=a.return}if(It===null)throw Error(V(160));n1(s,o,i),It=null,qr=!1;var l=i.alternate;l!==null&&(l.return=null),i.return=null}catch(u){mt(i,e,u)}}if(e.subtreeFlags&12854)for(e=e.child;e!==null;)i1(e,t),e=e.sibling}function i1(t,e){var r=t.alternate,n=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:if(Br(e,t),tn(t),n&4){try{Lo(3,t,t.return),Iu(3,t)}catch(b){mt(t,t.return,b)}try{Lo(5,t,t.return)}catch(b){mt(t,t.return,b)}}break;case 1:Br(e,t),tn(t),n&512&&r!==null&&xs(r,r.return);break;case 5:if(Br(e,t),tn(t),n&512&&r!==null&&xs(r,r.return),t.flags&32){var i=t.stateNode;try{Vo(i,"")}catch(b){mt(t,t.return,b)}}if(n&4&&(i=t.stateNode,i!=null)){var s=t.memoizedProps,o=r!==null?r.memoizedProps:s,a=t.type,l=t.updateQueue;if(t.updateQueue=null,l!==null)try{a==="input"&&s.type==="radio"&&s.name!=null&&Sg(i,s),Uf(a,o);var u=Uf(a,s);for(o=0;o<l.length;o+=2){var c=l[o],h=l[o+1];c==="style"?Pg(i,h):c==="dangerouslySetInnerHTML"?Mg(i,h):c==="children"?Vo(i,h):Jh(i,c,h,u)}switch(a){case"input":jf(i,s);break;case"textarea":kg(i,s);break;case"select":var p=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!s.multiple;var m=s.value;m!=null?Ms(i,!!s.multiple,m,!1):p!==!!s.multiple&&(s.defaultValue!=null?Ms(i,!!s.multiple,s.defaultValue,!0):Ms(i,!!s.multiple,s.multiple?[]:"",!1))}i[ea]=s}catch(b){mt(t,t.return,b)}}break;case 6:if(Br(e,t),tn(t),n&4){if(t.stateNode===null)throw Error(V(162));i=t.stateNode,s=t.memoizedProps;try{i.nodeValue=s}catch(b){mt(t,t.return,b)}}break;case 3:if(Br(e,t),tn(t),n&4&&r!==null&&r.memoizedState.isDehydrated)try{Qo(e.containerInfo)}catch(b){mt(t,t.return,b)}break;case 4:Br(e,t),tn(t);break;case 13:Br(e,t),tn(t),i=t.child,i.flags&8192&&(s=i.memoizedState!==null,i.stateNode.isHidden=s,!s||i.alternate!==null&&i.alternate.memoizedState!==null||(Cd=wt())),n&4&&ap(t);break;case 22:if(c=r!==null&&r.memoizedState!==null,t.mode&1?(Ut=(u=Ut)||c,Br(e,t),Ut=u):Br(e,t),tn(t),n&8192){if(u=t.memoizedState!==null,(t.stateNode.isHidden=u)&&!c&&t.mode&1)for(Z=t,c=t.child;c!==null;){for(h=Z=c;Z!==null;){switch(p=Z,m=p.child,p.tag){case 0:case 11:case 14:case 15:Lo(4,p,p.return);break;case 1:xs(p,p.return);var v=p.stateNode;if(typeof v.componentWillUnmount=="function"){n=p,r=p.return;try{e=n,v.props=e.memoizedProps,v.state=e.memoizedState,v.componentWillUnmount()}catch(b){mt(n,r,b)}}break;case 5:xs(p,p.return);break;case 22:if(p.memoizedState!==null){up(h);continue}}m!==null?(m.return=p,Z=m):up(h)}c=c.sibling}e:for(c=null,h=t;;){if(h.tag===5){if(c===null){c=h;try{i=h.stateNode,u?(s=i.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(a=h.stateNode,l=h.memoizedProps.style,o=l!=null&&l.hasOwnProperty("display")?l.display:null,a.style.display=Cg("display",o))}catch(b){mt(t,t.return,b)}}}else if(h.tag===6){if(c===null)try{h.stateNode.nodeValue=u?"":h.memoizedProps}catch(b){mt(t,t.return,b)}}else if((h.tag!==22&&h.tag!==23||h.memoizedState===null||h===t)&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===t)break e;for(;h.sibling===null;){if(h.return===null||h.return===t)break e;c===h&&(c=null),h=h.return}c===h&&(c=null),h.sibling.return=h.return,h=h.sibling}}break;case 19:Br(e,t),tn(t),n&4&&ap(t);break;case 21:break;default:Br(e,t),tn(t)}}function tn(t){var e=t.flags;if(e&2){try{e:{for(var r=t.return;r!==null;){if(r1(r)){var n=r;break e}r=r.return}throw Error(V(160))}switch(n.tag){case 5:var i=n.stateNode;n.flags&32&&(Vo(i,""),n.flags&=-33);var s=op(t);gh(t,s,i);break;case 3:case 4:var o=n.stateNode.containerInfo,a=op(t);mh(t,a,o);break;default:throw Error(V(161))}}catch(l){mt(t,t.return,l)}t.flags&=-3}e&4096&&(t.flags&=-4097)}function Yx(t,e,r){Z=t,s1(t)}function s1(t,e,r){for(var n=(t.mode&1)!==0;Z!==null;){var i=Z,s=i.child;if(i.tag===22&&n){var o=i.memoizedState!==null||Ja;if(!o){var a=i.alternate,l=a!==null&&a.memoizedState!==null||Ut;a=Ja;var u=Ut;if(Ja=o,(Ut=l)&&!u)for(Z=i;Z!==null;)o=Z,l=o.child,o.tag===22&&o.memoizedState!==null?cp(i):l!==null?(l.return=o,Z=l):cp(i);for(;s!==null;)Z=s,s1(s),s=s.sibling;Z=i,Ja=a,Ut=u}lp(t)}else i.subtreeFlags&8772&&s!==null?(s.return=i,Z=s):lp(t)}}function lp(t){for(;Z!==null;){var e=Z;if(e.flags&8772){var r=e.alternate;try{if(e.flags&8772)switch(e.tag){case 0:case 11:case 15:Ut||Iu(5,e);break;case 1:var n=e.stateNode;if(e.flags&4&&!Ut)if(r===null)n.componentDidMount();else{var i=e.elementType===e.type?r.memoizedProps:zr(e.type,r.memoizedProps);n.componentDidUpdate(i,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var s=e.updateQueue;s!==null&&V0(e,s,n);break;case 3:var o=e.updateQueue;if(o!==null){if(r=null,e.child!==null)switch(e.child.tag){case 5:r=e.child.stateNode;break;case 1:r=e.child.stateNode}V0(e,o,r)}break;case 5:var a=e.stateNode;if(r===null&&e.flags&4){r=a;var l=e.memoizedProps;switch(e.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&r.focus();break;case"img":l.src&&(r.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(e.memoizedState===null){var u=e.alternate;if(u!==null){var c=u.memoizedState;if(c!==null){var h=c.dehydrated;h!==null&&Qo(h)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(V(163))}Ut||e.flags&512&&ph(e)}catch(p){mt(e,e.return,p)}}if(e===t){Z=null;break}if(r=e.sibling,r!==null){r.return=e.return,Z=r;break}Z=e.return}}function up(t){for(;Z!==null;){var e=Z;if(e===t){Z=null;break}var r=e.sibling;if(r!==null){r.return=e.return,Z=r;break}Z=e.return}}function cp(t){for(;Z!==null;){var e=Z;try{switch(e.tag){case 0:case 11:case 15:var r=e.return;try{Iu(4,e)}catch(l){mt(e,r,l)}break;case 1:var n=e.stateNode;if(typeof n.componentDidMount=="function"){var i=e.return;try{n.componentDidMount()}catch(l){mt(e,i,l)}}var s=e.return;try{ph(e)}catch(l){mt(e,s,l)}break;case 5:var o=e.return;try{ph(e)}catch(l){mt(e,o,l)}}}catch(l){mt(e,e.return,l)}if(e===t){Z=null;break}var a=e.sibling;if(a!==null){a.return=e.return,Z=a;break}Z=e.return}}var Xx=Math.ceil,Zl=qn.ReactCurrentDispatcher,Nd=qn.ReactCurrentOwner,Pr=qn.ReactCurrentBatchConfig,Ae=0,Mt=null,Et=null,jt=0,fr=0,bs=Ni(0),_t=0,oa=null,Gi=0,Ou=0,Md=0,Bo=null,rr=null,Cd=0,Hs=1/0,Sn=null,eu=!1,vh=null,wi=null,Ya=!1,fi=null,tu=0,Do=0,yh=null,bl=-1,El=0;function Kt(){return Ae&6?wt():bl!==-1?bl:bl=wt()}function xi(t){return t.mode&1?Ae&2&&jt!==0?jt&-jt:jx.transition!==null?(El===0&&(El=$g()),El):(t=Te,t!==0||(t=window.event,t=t===void 0?16:Qg(t.type)),t):1}function Qr(t,e,r,n){if(50<Do)throw Do=0,yh=null,Error(V(185));_a(t,r,n),(!(Ae&2)||t!==Mt)&&(t===Mt&&(!(Ae&2)&&(Ou|=r),_t===4&&ai(t,jt)),ar(t,n),r===1&&Ae===0&&!(e.mode&1)&&(Hs=wt()+500,Cu&&Mi()))}function ar(t,e){var r=t.callbackNode;jw(t,e);var n=Dl(t,t===Mt?jt:0);if(n===0)r!==null&&w0(r),t.callbackNode=null,t.callbackPriority=0;else if(e=n&-n,t.callbackPriority!==e){if(r!=null&&w0(r),e===1)t.tag===0?Tx(fp.bind(null,t)):pv(fp.bind(null,t)),Px(function(){!(Ae&6)&&Mi()}),r=null;else{switch(Hg(n)){case 1:r=td;break;case 4:r=Ug;break;case 16:r=Bl;break;case 536870912:r=zg;break;default:r=Bl}r=d1(r,o1.bind(null,t))}t.callbackPriority=e,t.callbackNode=r}}function o1(t,e){if(bl=-1,El=0,Ae&6)throw Error(V(327));var r=t.callbackNode;if(Os()&&t.callbackNode!==r)return null;var n=Dl(t,t===Mt?jt:0);if(n===0)return null;if(n&30||n&t.expiredLanes||e)e=ru(t,n);else{e=n;var i=Ae;Ae|=2;var s=l1();(Mt!==t||jt!==e)&&(Sn=null,Hs=wt()+500,Di(t,e));do try{tb();break}catch(a){a1(t,a)}while(!0);pd(),Zl.current=s,Ae=i,Et!==null?e=0:(Mt=null,jt=0,e=_t)}if(e!==0){if(e===2&&(i=Vf(t),i!==0&&(n=i,e=wh(t,i))),e===1)throw r=oa,Di(t,0),ai(t,n),ar(t,wt()),r;if(e===6)ai(t,n);else{if(i=t.current.alternate,!(n&30)&&!Zx(i)&&(e=ru(t,n),e===2&&(s=Vf(t),s!==0&&(n=s,e=wh(t,s))),e===1))throw r=oa,Di(t,0),ai(t,n),ar(t,wt()),r;switch(t.finishedWork=i,t.finishedLanes=n,e){case 0:case 1:throw Error(V(345));case 2:Oi(t,rr,Sn);break;case 3:if(ai(t,n),(n&130023424)===n&&(e=Cd+500-wt(),10<e)){if(Dl(t,0)!==0)break;if(i=t.suspendedLanes,(i&n)!==n){Kt(),t.pingedLanes|=t.suspendedLanes&i;break}t.timeoutHandle=Zf(Oi.bind(null,t,rr,Sn),e);break}Oi(t,rr,Sn);break;case 4:if(ai(t,n),(n&4194240)===n)break;for(e=t.eventTimes,i=-1;0<n;){var o=31-Kr(n);s=1<<o,o=e[o],o>i&&(i=o),n&=~s}if(n=i,n=wt()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Xx(n/1960))-n,10<n){t.timeoutHandle=Zf(Oi.bind(null,t,rr,Sn),n);break}Oi(t,rr,Sn);break;case 5:Oi(t,rr,Sn);break;default:throw Error(V(329))}}}return ar(t,wt()),t.callbackNode===r?o1.bind(null,t):null}function wh(t,e){var r=Bo;return t.current.memoizedState.isDehydrated&&(Di(t,e).flags|=256),t=ru(t,e),t!==2&&(e=rr,rr=r,e!==null&&xh(e)),t}function xh(t){rr===null?rr=t:rr.push.apply(rr,t)}function Zx(t){for(var e=t;;){if(e.flags&16384){var r=e.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var i=r[n],s=i.getSnapshot;i=i.value;try{if(!Jr(s(),i))return!1}catch{return!1}}}if(r=e.child,e.subtreeFlags&16384&&r!==null)r.return=e,e=r;else{if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}function ai(t,e){for(e&=~Md,e&=~Ou,t.suspendedLanes|=e,t.pingedLanes&=~e,t=t.expirationTimes;0<e;){var r=31-Kr(e),n=1<<r;t[r]=-1,e&=~n}}function fp(t){if(Ae&6)throw Error(V(327));Os();var e=Dl(t,0);if(!(e&1))return ar(t,wt()),null;var r=ru(t,e);if(t.tag!==0&&r===2){var n=Vf(t);n!==0&&(e=n,r=wh(t,n))}if(r===1)throw r=oa,Di(t,0),ai(t,e),ar(t,wt()),r;if(r===6)throw Error(V(345));return t.finishedWork=t.current.alternate,t.finishedLanes=e,Oi(t,rr,Sn),ar(t,wt()),null}function Pd(t,e){var r=Ae;Ae|=1;try{return t(e)}finally{Ae=r,Ae===0&&(Hs=wt()+500,Cu&&Mi())}}function Wi(t){fi!==null&&fi.tag===0&&!(Ae&6)&&Os();var e=Ae;Ae|=1;var r=Pr.transition,n=Te;try{if(Pr.transition=null,Te=1,t)return t()}finally{Te=n,Pr.transition=r,Ae=e,!(Ae&6)&&Mi()}}function Rd(){fr=bs.current,nt(bs)}function Di(t,e){t.finishedWork=null,t.finishedLanes=0;var r=t.timeoutHandle;if(r!==-1&&(t.timeoutHandle=-1,Cx(r)),Et!==null)for(r=Et.return;r!==null;){var n=r;switch(fd(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&Hl();break;case 3:zs(),nt(sr),nt(qt),xd();break;case 5:wd(n);break;case 4:zs();break;case 13:nt(ft);break;case 19:nt(ft);break;case 10:md(n.type._context);break;case 22:case 23:Rd()}r=r.return}if(Mt=t,Et=t=bi(t.current,null),jt=fr=e,_t=0,oa=null,Md=Ou=Gi=0,rr=Bo=null,Li!==null){for(e=0;e<Li.length;e++)if(r=Li[e],n=r.interleaved,n!==null){r.interleaved=null;var i=n.next,s=r.pending;if(s!==null){var o=s.next;s.next=i,n.next=o}r.pending=n}Li=null}return t}function a1(t,e){do{var r=Et;try{if(pd(),yl.current=Xl,Yl){for(var n=ht.memoizedState;n!==null;){var i=n.queue;i!==null&&(i.pending=null),n=n.next}Yl=!1}if(Vi=0,kt=At=ht=null,jo=!1,na=0,Nd.current=null,r===null||r.return===null){_t=1,oa=e,Et=null;break}e:{var s=t,o=r.return,a=r,l=e;if(e=jt,a.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){var u=l,c=a,h=c.tag;if(!(c.mode&1)&&(h===0||h===11||h===15)){var p=c.alternate;p?(c.updateQueue=p.updateQueue,c.memoizedState=p.memoizedState,c.lanes=p.lanes):(c.updateQueue=null,c.memoizedState=null)}var m=X0(o);if(m!==null){m.flags&=-257,Z0(m,o,a,s,e),m.mode&1&&Y0(s,u,e),e=m,l=u;var v=e.updateQueue;if(v===null){var b=new Set;b.add(l),e.updateQueue=b}else v.add(l);break e}else{if(!(e&1)){Y0(s,u,e),Id();break e}l=Error(V(426))}}else if(st&&a.mode&1){var k=X0(o);if(k!==null){!(k.flags&65536)&&(k.flags|=256),Z0(k,o,a,s,e),hd($s(l,a));break e}}s=l=$s(l,a),_t!==4&&(_t=2),Bo===null?Bo=[s]:Bo.push(s),s=o;do{switch(s.tag){case 3:s.flags|=65536,e&=-e,s.lanes|=e;var x=qv(s,l,e);q0(s,x);break e;case 1:a=l;var w=s.type,A=s.stateNode;if(!(s.flags&128)&&(typeof w.getDerivedStateFromError=="function"||A!==null&&typeof A.componentDidCatch=="function"&&(wi===null||!wi.has(A)))){s.flags|=65536,e&=-e,s.lanes|=e;var j=Vv(s,a,e);q0(s,j);break e}}s=s.return}while(s!==null)}c1(r)}catch(L){e=L,Et===r&&r!==null&&(Et=r=r.return);continue}break}while(!0)}function l1(){var t=Zl.current;return Zl.current=Xl,t===null?Xl:t}function Id(){(_t===0||_t===3||_t===2)&&(_t=4),Mt===null||!(Gi&268435455)&&!(Ou&268435455)||ai(Mt,jt)}function ru(t,e){var r=Ae;Ae|=2;var n=l1();(Mt!==t||jt!==e)&&(Sn=null,Di(t,e));do try{eb();break}catch(i){a1(t,i)}while(!0);if(pd(),Ae=r,Zl.current=n,Et!==null)throw Error(V(261));return Mt=null,jt=0,_t}function eb(){for(;Et!==null;)u1(Et)}function tb(){for(;Et!==null&&!kw();)u1(Et)}function u1(t){var e=h1(t.alternate,t,fr);t.memoizedProps=t.pendingProps,e===null?c1(t):Et=e,Nd.current=null}function c1(t){var e=t;do{var r=e.alternate;if(t=e.return,e.flags&32768){if(r=Kx(r,e),r!==null){r.flags&=32767,Et=r;return}if(t!==null)t.flags|=32768,t.subtreeFlags=0,t.deletions=null;else{_t=6,Et=null;return}}else if(r=Wx(r,e,fr),r!==null){Et=r;return}if(e=e.sibling,e!==null){Et=e;return}Et=e=t}while(e!==null);_t===0&&(_t=5)}function Oi(t,e,r){var n=Te,i=Pr.transition;try{Pr.transition=null,Te=1,rb(t,e,r,n)}finally{Pr.transition=i,Te=n}return null}function rb(t,e,r,n){do Os();while(fi!==null);if(Ae&6)throw Error(V(327));r=t.finishedWork;var i=t.finishedLanes;if(r===null)return null;if(t.finishedWork=null,t.finishedLanes=0,r===t.current)throw Error(V(177));t.callbackNode=null,t.callbackPriority=0;var s=r.lanes|r.childLanes;if(Lw(t,s),t===Mt&&(Et=Mt=null,jt=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||Ya||(Ya=!0,d1(Bl,function(){return Os(),null})),s=(r.flags&15990)!==0,r.subtreeFlags&15990||s){s=Pr.transition,Pr.transition=null;var o=Te;Te=1;var a=Ae;Ae|=4,Nd.current=null,Jx(t,r),i1(r,t),Ex(Yf),Fl=!!Jf,Yf=Jf=null,t.current=r,Yx(r),Nw(),Ae=a,Te=o,Pr.transition=s}else t.current=r;if(Ya&&(Ya=!1,fi=t,tu=i),s=t.pendingLanes,s===0&&(wi=null),Pw(r.stateNode),ar(t,wt()),e!==null)for(n=t.onRecoverableError,r=0;r<e.length;r++)i=e[r],n(i.value,{componentStack:i.stack,digest:i.digest});if(eu)throw eu=!1,t=vh,vh=null,t;return tu&1&&t.tag!==0&&Os(),s=t.pendingLanes,s&1?t===yh?Do++:(Do=0,yh=t):Do=0,Mi(),null}function Os(){if(fi!==null){var t=Hg(tu),e=Pr.transition,r=Te;try{if(Pr.transition=null,Te=16>t?16:t,fi===null)var n=!1;else{if(t=fi,fi=null,tu=0,Ae&6)throw Error(V(331));var i=Ae;for(Ae|=4,Z=t.current;Z!==null;){var s=Z,o=s.child;if(Z.flags&16){var a=s.deletions;if(a!==null){for(var l=0;l<a.length;l++){var u=a[l];for(Z=u;Z!==null;){var c=Z;switch(c.tag){case 0:case 11:case 15:Lo(8,c,s)}var h=c.child;if(h!==null)h.return=c,Z=h;else for(;Z!==null;){c=Z;var p=c.sibling,m=c.return;if(t1(c),c===u){Z=null;break}if(p!==null){p.return=m,Z=p;break}Z=m}}}var v=s.alternate;if(v!==null){var b=v.child;if(b!==null){v.child=null;do{var k=b.sibling;b.sibling=null,b=k}while(b!==null)}}Z=s}}if(s.subtreeFlags&2064&&o!==null)o.return=s,Z=o;else e:for(;Z!==null;){if(s=Z,s.flags&2048)switch(s.tag){case 0:case 11:case 15:Lo(9,s,s.return)}var x=s.sibling;if(x!==null){x.return=s.return,Z=x;break e}Z=s.return}}var w=t.current;for(Z=w;Z!==null;){o=Z;var A=o.child;if(o.subtreeFlags&2064&&A!==null)A.return=o,Z=A;else e:for(o=w;Z!==null;){if(a=Z,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:Iu(9,a)}}catch(L){mt(a,a.return,L)}if(a===o){Z=null;break e}var j=a.sibling;if(j!==null){j.return=a.return,Z=j;break e}Z=a.return}}if(Ae=i,Mi(),fn&&typeof fn.onPostCommitFiberRoot=="function")try{fn.onPostCommitFiberRoot(_u,t)}catch{}n=!0}return n}finally{Te=r,Pr.transition=e}}return!1}function hp(t,e,r){e=$s(r,e),e=qv(t,e,1),t=yi(t,e,1),e=Kt(),t!==null&&(_a(t,1,e),ar(t,e))}function mt(t,e,r){if(t.tag===3)hp(t,t,r);else for(;e!==null;){if(e.tag===3){hp(e,t,r);break}else if(e.tag===1){var n=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(wi===null||!wi.has(n))){t=$s(r,t),t=Vv(e,t,1),e=yi(e,t,1),t=Kt(),e!==null&&(_a(e,1,t),ar(e,t));break}}e=e.return}}function nb(t,e,r){var n=t.pingCache;n!==null&&n.delete(e),e=Kt(),t.pingedLanes|=t.suspendedLanes&r,Mt===t&&(jt&r)===r&&(_t===4||_t===3&&(jt&130023424)===jt&&500>wt()-Cd?Di(t,0):Md|=r),ar(t,e)}function f1(t,e){e===0&&(t.mode&1?(e=za,za<<=1,!(za&130023424)&&(za=4194304)):e=1);var r=Kt();t=Fn(t,e),t!==null&&(_a(t,e,r),ar(t,r))}function ib(t){var e=t.memoizedState,r=0;e!==null&&(r=e.retryLane),f1(t,r)}function sb(t,e){var r=0;switch(t.tag){case 13:var n=t.stateNode,i=t.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(V(314))}n!==null&&n.delete(e),f1(t,r)}var h1;h1=function(t,e,r){if(t!==null)if(t.memoizedProps!==e.pendingProps||sr.current)ir=!0;else{if(!(t.lanes&r)&&!(e.flags&128))return ir=!1,Gx(t,e,r);ir=!!(t.flags&131072)}else ir=!1,st&&e.flags&1048576&&mv(e,Gl,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;xl(t,e),t=e.pendingProps;var i=Ds(e,qt.current);Is(e,r),i=Ed(null,e,n,t,i,r);var s=Ad();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,or(n)?(s=!0,ql(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,vd(e),i.updater=Pu,e.stateNode=i,i._reactInternals=e,oh(e,n,t,r),e=uh(null,e,n,!0,s,r)):(e.tag=0,st&&s&&cd(e),Wt(null,e,i,r),e=e.child),e;case 16:n=e.elementType;e:{switch(xl(t,e),t=e.pendingProps,i=n._init,n=i(n._payload),e.type=n,i=e.tag=ab(n),t=zr(n,t),i){case 0:e=lh(null,e,n,t,r);break e;case 1:e=rp(null,e,n,t,r);break e;case 11:e=ep(null,e,n,t,r);break e;case 14:e=tp(null,e,n,zr(n.type,t),r);break e}throw Error(V(306,n,""))}return e;case 0:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),lh(t,e,n,i,r);case 1:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),rp(t,e,n,i,r);case 3:e:{if(Qv(e),t===null)throw Error(V(387));n=e.pendingProps,s=e.memoizedState,i=s.element,wv(t,e),Ql(e,n,null,r);var o=e.memoizedState;if(n=o.element,s.isDehydrated)if(s={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=$s(Error(V(423)),e),e=np(t,e,n,r,i);break e}else if(n!==i){i=$s(Error(V(424)),e),e=np(t,e,n,r,i);break e}else for(pr=vi(e.stateNode.containerInfo.firstChild),gr=e,st=!0,Vr=null,r=Av(e,null,n,r),e.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Fs(),n===i){e=Un(t,e,r);break e}Wt(t,e,n,r)}e=e.child}return e;case 5:return _v(e),t===null&&nh(e),n=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,Xf(n,i)?o=null:s!==null&&Xf(n,s)&&(e.flags|=32),Kv(t,e),Wt(t,e,o,r),e.child;case 6:return t===null&&nh(e),null;case 13:return Jv(t,e,r);case 4:return yd(e,e.stateNode.containerInfo),n=e.pendingProps,t===null?e.child=Us(e,null,n,r):Wt(t,e,n,r),e.child;case 11:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),ep(t,e,n,i,r);case 7:return Wt(t,e,e.pendingProps,r),e.child;case 8:return Wt(t,e,e.pendingProps.children,r),e.child;case 12:return Wt(t,e,e.pendingProps.children,r),e.child;case 10:e:{if(n=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,Ye(Wl,n._currentValue),n._currentValue=o,s!==null)if(Jr(s.value,o)){if(s.children===i.children&&!sr.current){e=Un(t,e,r);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===n){if(s.tag===1){l=jn(-1,r&-r),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}s.lanes|=r,l=s.alternate,l!==null&&(l.lanes|=r),ih(s.return,r,e),a.lanes|=r;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(V(341));o.lanes|=r,a=o.alternate,a!==null&&(a.lanes|=r),ih(o,r,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}Wt(t,e,i.children,r),e=e.child}return e;case 9:return i=e.type,n=e.pendingProps.children,Is(e,r),i=Rr(i),n=n(i),e.flags|=1,Wt(t,e,n,r),e.child;case 14:return n=e.type,i=zr(n,e.pendingProps),i=zr(n.type,i),tp(t,e,n,i,r);case 15:return Gv(t,e,e.type,e.pendingProps,r);case 17:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),xl(t,e),e.tag=1,or(n)?(t=!0,ql(e)):t=!1,Is(e,r),bv(e,n,i),oh(e,n,i,r),uh(null,e,n,!0,t,r);case 19:return Yv(t,e,r);case 22:return Wv(t,e,r)}throw Error(V(156,e.tag))};function d1(t,e){return Fg(t,e)}function ob(t,e,r,n){this.tag=t,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,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 Cr(t,e,r,n){return new ob(t,e,r,n)}function Od(t){return t=t.prototype,!(!t||!t.isReactComponent)}function ab(t){if(typeof t=="function")return Od(t)?1:0;if(t!=null){if(t=t.$$typeof,t===Xh)return 11;if(t===Zh)return 14}return 2}function bi(t,e){var r=t.alternate;return r===null?(r=Cr(t.tag,e,t.key,t.mode),r.elementType=t.elementType,r.type=t.type,r.stateNode=t.stateNode,r.alternate=t,t.alternate=r):(r.pendingProps=e,r.type=t.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=t.flags&14680064,r.childLanes=t.childLanes,r.lanes=t.lanes,r.child=t.child,r.memoizedProps=t.memoizedProps,r.memoizedState=t.memoizedState,r.updateQueue=t.updateQueue,e=t.dependencies,r.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},r.sibling=t.sibling,r.index=t.index,r.ref=t.ref,r}function Al(t,e,r,n,i,s){var o=2;if(n=t,typeof t=="function")Od(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case fs:return Fi(r.children,i,s,e);case Yh:o=8,i|=8;break;case Pf:return t=Cr(12,r,e,i|2),t.elementType=Pf,t.lanes=s,t;case Rf:return t=Cr(13,r,e,i),t.elementType=Rf,t.lanes=s,t;case If:return t=Cr(19,r,e,i),t.elementType=If,t.lanes=s,t;case Eg:return Tu(r,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case xg:o=10;break e;case bg:o=9;break e;case Xh:o=11;break e;case Zh:o=14;break e;case ii:o=16,n=null;break e}throw Error(V(130,t==null?t:typeof t,""))}return e=Cr(o,r,e,i),e.elementType=t,e.type=n,e.lanes=s,e}function Fi(t,e,r,n){return t=Cr(7,t,n,e),t.lanes=r,t}function Tu(t,e,r,n){return t=Cr(22,t,n,e),t.elementType=Eg,t.lanes=r,t.stateNode={isHidden:!1},t}function Kc(t,e,r){return t=Cr(6,t,null,e),t.lanes=r,t}function Qc(t,e,r){return e=Cr(4,t.children!==null?t.children:[],t.key,e),e.lanes=r,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function lb(t,e,r,n,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Cc(0),this.expirationTimes=Cc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Cc(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Td(t,e,r,n,i,s,o,a,l){return t=new lb(t,e,r,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=Cr(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},vd(s),t}function ub(t,e,r){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:cs,key:n==null?null:""+n,children:t,containerInfo:e,implementation:r}}function p1(t){if(!t)return Ai;t=t._reactInternals;e:{if(Zi(t)!==t||t.tag!==1)throw Error(V(170));var e=t;do{switch(e.tag){case 3:e=e.stateNode.context;break e;case 1:if(or(e.type)){e=e.stateNode.__reactInternalMemoizedMergedChildContext;break e}}e=e.return}while(e!==null);throw Error(V(171))}if(t.tag===1){var r=t.type;if(or(r))return dv(t,r,e)}return e}function m1(t,e,r,n,i,s,o,a,l){return t=Td(r,n,!0,t,i,s,o,a,l),t.context=p1(null),r=t.current,n=Kt(),i=xi(r),s=jn(n,i),s.callback=e??null,yi(r,s,i),t.current.lanes=i,_a(t,i,n),ar(t,n),t}function ju(t,e,r,n){var i=e.current,s=Kt(),o=xi(i);return r=p1(r),e.context===null?e.context=r:e.pendingContext=r,e=jn(s,o),e.payload={element:t},n=n===void 0?null:n,n!==null&&(e.callback=n),t=yi(i,e,o),t!==null&&(Qr(t,i,o,s),vl(t,i,o)),o}function nu(t){if(t=t.current,!t.child)return null;switch(t.child.tag){case 5:return t.child.stateNode;default:return t.child.stateNode}}function dp(t,e){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var r=t.retryLane;t.retryLane=r!==0&&r<e?r:e}}function jd(t,e){dp(t,e),(t=t.alternate)&&dp(t,e)}function cb(){return null}var g1=typeof reportError=="function"?reportError:function(t){console.error(t)};function Ld(t){this._internalRoot=t}Lu.prototype.render=Ld.prototype.render=function(t){var e=this._internalRoot;if(e===null)throw Error(V(409));ju(t,e,null,null)};Lu.prototype.unmount=Ld.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var e=t.containerInfo;Wi(function(){ju(null,t,null,null)}),e[Dn]=null}};function Lu(t){this._internalRoot=t}Lu.prototype.unstable_scheduleHydration=function(t){if(t){var e=Gg();t={blockedOn:null,target:t,priority:e};for(var r=0;r<oi.length&&e!==0&&e<oi[r].priority;r++);oi.splice(r,0,t),r===0&&Kg(t)}};function Bd(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function Bu(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11&&(t.nodeType!==8||t.nodeValue!==" react-mount-point-unstable "))}function pp(){}function fb(t,e,r,n,i){if(i){if(typeof n=="function"){var s=n;n=function(){var u=nu(o);s.call(u)}}var o=m1(e,n,t,0,null,!1,!1,"",pp);return t._reactRootContainer=o,t[Dn]=o.current,Xo(t.nodeType===8?t.parentNode:t),Wi(),o}for(;i=t.lastChild;)t.removeChild(i);if(typeof n=="function"){var a=n;n=function(){var u=nu(l);a.call(u)}}var l=Td(t,0,!1,null,null,!1,!1,"",pp);return t._reactRootContainer=l,t[Dn]=l.current,Xo(t.nodeType===8?t.parentNode:t),Wi(function(){ju(e,l,r,n)}),l}function Du(t,e,r,n,i){var s=r._reactRootContainer;if(s){var o=s;if(typeof i=="function"){var a=i;i=function(){var l=nu(o);a.call(l)}}ju(e,o,t,i)}else o=fb(r,e,t,i,n);return nu(o)}qg=function(t){switch(t.tag){case 3:var e=t.stateNode;if(e.current.memoizedState.isDehydrated){var r=So(e.pendingLanes);r!==0&&(rd(e,r|1),ar(e,wt()),!(Ae&6)&&(Hs=wt()+500,Mi()))}break;case 13:Wi(function(){var n=Fn(t,1);if(n!==null){var i=Kt();Qr(n,t,1,i)}}),jd(t,1)}};nd=function(t){if(t.tag===13){var e=Fn(t,134217728);if(e!==null){var r=Kt();Qr(e,t,134217728,r)}jd(t,134217728)}};Vg=function(t){if(t.tag===13){var e=xi(t),r=Fn(t,e);if(r!==null){var n=Kt();Qr(r,t,e,n)}jd(t,e)}};Gg=function(){return Te};Wg=function(t,e){var r=Te;try{return Te=t,e()}finally{Te=r}};$f=function(t,e,r){switch(e){case"input":if(jf(t,r),e=r.name,r.type==="radio"&&e!=null){for(r=t;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+e)+'][type="radio"]'),e=0;e<r.length;e++){var n=r[e];if(n!==t&&n.form===t.form){var i=Mu(n);if(!i)throw Error(V(90));_g(n),jf(n,i)}}}break;case"textarea":kg(t,r);break;case"select":e=r.value,e!=null&&Ms(t,!!r.multiple,e,!1)}};Og=Pd;Tg=Wi;var hb={usingClientEntryPoint:!1,Events:[ka,ms,Mu,Rg,Ig,Pd]},go={findFiberByHostInstance:ji,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},db={bundleType:go.bundleType,version:go.version,rendererPackageName:go.rendererPackageName,rendererConfig:go.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:qn.ReactCurrentDispatcher,findHostInstanceByFiber:function(t){return t=Bg(t),t===null?null:t.stateNode},findFiberByHostInstance:go.findFiberByHostInstance||cb,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Xa=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Xa.isDisabled&&Xa.supportsFiber)try{_u=Xa.inject(db),fn=Xa}catch{}}wr.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=hb;wr.createPortal=function(t,e){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Bd(e))throw Error(V(200));return ub(t,e,null,r)};wr.createRoot=function(t,e){if(!Bd(t))throw Error(V(299));var r=!1,n="",i=g1;return e!=null&&(e.unstable_strictMode===!0&&(r=!0),e.identifierPrefix!==void 0&&(n=e.identifierPrefix),e.onRecoverableError!==void 0&&(i=e.onRecoverableError)),e=Td(t,1,!1,null,null,r,!1,n,i),t[Dn]=e.current,Xo(t.nodeType===8?t.parentNode:t),new Ld(e)};wr.findDOMNode=function(t){if(t==null)return null;if(t.nodeType===1)return t;var e=t._reactInternals;if(e===void 0)throw typeof t.render=="function"?Error(V(188)):(t=Object.keys(t).join(","),Error(V(268,t)));return t=Bg(e),t=t===null?null:t.stateNode,t};wr.flushSync=function(t){return Wi(t)};wr.hydrate=function(t,e,r){if(!Bu(e))throw Error(V(200));return Du(null,t,e,!0,r)};wr.hydrateRoot=function(t,e,r){if(!Bd(t))throw Error(V(405));var n=r!=null&&r.hydratedSources||null,i=!1,s="",o=g1;if(r!=null&&(r.unstable_strictMode===!0&&(i=!0),r.identifierPrefix!==void 0&&(s=r.identifierPrefix),r.onRecoverableError!==void 0&&(o=r.onRecoverableError)),e=m1(e,null,t,1,r??null,i,!1,s,o),t[Dn]=e.current,Xo(t),n)for(t=0;t<n.length;t++)r=n[t],i=r._getVersion,i=i(r._source),e.mutableSourceEagerHydrationData==null?e.mutableSourceEagerHydrationData=[r,i]:e.mutableSourceEagerHydrationData.push(r,i);return new Lu(e)};wr.render=function(t,e,r){if(!Bu(e))throw Error(V(200));return Du(null,t,e,!1,r)};wr.unmountComponentAtNode=function(t){if(!Bu(t))throw Error(V(40));return t._reactRootContainer?(Wi(function(){Du(null,null,t,!1,function(){t._reactRootContainer=null,t[Dn]=null})}),!0):!1};wr.unstable_batchedUpdates=Pd;wr.unstable_renderSubtreeIntoContainer=function(t,e,r,n){if(!Bu(r))throw Error(V(200));if(t==null||t._reactInternals===void 0)throw Error(V(38));return Du(t,e,r,!1,n)};wr.version="18.2.0-next-9e3b772b8-20220608";function v1(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(v1)}catch(t){console.error(t)}}v1(),mg.exports=wr;var aa=mg.exports,mp=aa;Mf.createRoot=mp.createRoot,Mf.hydrateRoot=mp.hydrateRoot;/** * @remix-run/router v1.14.2 * * Copyright (c) Remix Software Inc. @@ -46,7 +46,7 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function aa(){return aa=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},aa.apply(this,arguments)}var hi;(function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"})(hi||(hi={}));const gp="popstate";function pb(t){t===void 0&&(t={});function e(n,i){let{pathname:s,search:o,hash:a}=n.location;return xh("",{pathname:s,search:o,hash:a},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function r(n,i){return typeof i=="string"?i:y1(i)}return gb(e,r,null,t)}function St(t,e){if(t===!1||t===null||typeof t>"u")throw new Error(e)}function Bd(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function mb(){return Math.random().toString(36).substr(2,8)}function vp(t,e){return{usr:t.state,key:t.key,idx:e}}function xh(t,e,r,n){return r===void 0&&(r=null),aa({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?to(e):e,{state:r,key:e&&e.key||n||mb()})}function y1(t){let{pathname:e="/",search:r="",hash:n=""}=t;return r&&r!=="?"&&(e+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function to(t){let e={};if(t){let r=t.indexOf("#");r>=0&&(e.hash=t.substr(r),t=t.substr(0,r));let n=t.indexOf("?");n>=0&&(e.search=t.substr(n),t=t.substr(0,n)),t&&(e.pathname=t)}return e}function gb(t,e,r,n){n===void 0&&(n={});let{window:i=document.defaultView,v5Compat:s=!1}=n,o=i.history,a=hi.Pop,l=null,u=c();u==null&&(u=0,o.replaceState(aa({},o.state,{idx:u}),""));function c(){return(o.state||{idx:null}).idx}function h(){a=hi.Pop;let k=c(),x=k==null?null:k-u;u=k,l&&l({action:a,location:b.location,delta:x})}function p(k,x){a=hi.Push;let w=xh(b.location,k,x);r&&r(w,k),u=c()+1;let A=vp(w,u),T=b.createHref(w);try{o.pushState(A,"",T)}catch(I){if(I instanceof DOMException&&I.name==="DataCloneError")throw I;i.location.assign(T)}s&&l&&l({action:a,location:b.location,delta:1})}function m(k,x){a=hi.Replace;let w=xh(b.location,k,x);r&&r(w,k),u=c();let A=vp(w,u),T=b.createHref(w);o.replaceState(A,"",T),s&&l&&l({action:a,location:b.location,delta:0})}function v(k){let x=i.location.origin!=="null"?i.location.origin:i.location.href,w=typeof k=="string"?k:y1(k);return St(x,"No window.location.(origin|href) available to create URL for href: "+w),new URL(w,x)}let b={get action(){return a},get location(){return t(i,o)},listen(k){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(gp,h),l=k,()=>{i.removeEventListener(gp,h),l=null}},createHref(k){return e(i,k)},createURL:v,encodeLocation(k){let x=v(k);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:p,replace:m,go(k){return o.go(k)}};return b}var yp;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(yp||(yp={}));function vb(t,e,r){r===void 0&&(r="/");let n=typeof e=="string"?to(e):e,i=b1(n.pathname||"/",r);if(i==null)return null;let s=w1(t);yb(s);let o=null;for(let a=0;o==null&&a<s.length;++a)o=Nb(s[a],Pb(i));return o}function w1(t,e,r,n){e===void 0&&(e=[]),r===void 0&&(r=[]),n===void 0&&(n="");let i=(s,o,a)=>{let l={relativePath:a===void 0?s.path||"":a,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};l.relativePath.startsWith("/")&&(St(l.relativePath.startsWith(n),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(n.length));let u=Ui([n,l.relativePath]),c=r.concat(l);s.children&&s.children.length>0&&(St(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),w1(s.children,e,c,u)),!(s.path==null&&!s.index)&&e.push({path:u,score:Sb(u,s.index),routesMeta:c})};return t.forEach((s,o)=>{var a;if(s.path===""||!((a=s.path)!=null&&a.includes("?")))i(s,o);else for(let l of x1(s.path))i(s,o,l)}),e}function x1(t){let e=t.split("/");if(e.length===0)return[];let[r,...n]=e,i=r.endsWith("?"),s=r.replace(/\?$/,"");if(n.length===0)return i?[s,""]:[s];let o=x1(n.join("/")),a=[];return a.push(...o.map(l=>l===""?s:[s,l].join("/"))),i&&a.push(...o),a.map(l=>t.startsWith("/")&&l===""?"/":l)}function yb(t){t.sort((e,r)=>e.score!==r.score?r.score-e.score:kb(e.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const wb=/^:[\w-]+$/,xb=3,bb=2,Eb=1,Ab=10,_b=-2,wp=t=>t==="*";function Sb(t,e){let r=t.split("/"),n=r.length;return r.some(wp)&&(n+=_b),e&&(n+=bb),r.filter(i=>!wp(i)).reduce((i,s)=>i+(wb.test(s)?xb:s===""?Eb:Ab),n)}function kb(t,e){return t.length===e.length&&t.slice(0,-1).every((n,i)=>n===e[i])?t[t.length-1]-e[e.length-1]:0}function Nb(t,e){let{routesMeta:r}=t,n={},i="/",s=[];for(let o=0;o<r.length;++o){let a=r[o],l=o===r.length-1,u=i==="/"?e:e.slice(i.length)||"/",c=Mb({path:a.relativePath,caseSensitive:a.caseSensitive,end:l},u);if(!c)return null;Object.assign(n,c.params);let h=a.route;s.push({params:n,pathname:Ui([i,c.pathname]),pathnameBase:Bb(Ui([i,c.pathnameBase])),route:h}),c.pathnameBase!=="/"&&(i=Ui([i,c.pathnameBase]))}return s}function Mb(t,e){typeof t=="string"&&(t={path:t,caseSensitive:!1,end:!0});let[r,n]=Cb(t.path,t.caseSensitive,t.end),i=e.match(r);if(!i)return null;let s=i[0],o=s.replace(/(.)\/+$/,"$1"),a=i.slice(1);return{params:n.reduce((u,c,h)=>{let{paramName:p,isOptional:m}=c;if(p==="*"){let b=a[h]||"";o=s.slice(0,s.length-b.length).replace(/(.)\/+$/,"$1")}const v=a[h];return m&&!v?u[p]=void 0:u[p]=Rb(v||"",p),u},{}),pathname:s,pathnameBase:o,pattern:t}}function Cb(t,e,r){e===void 0&&(e=!1),r===void 0&&(r=!0),Bd(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let n=[],i="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,l)=>(n.push({paramName:a,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(n.push({paramName:"*"}),i+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?i+="\\/*$":t!==""&&t!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,e?void 0:"i"),n]}function Pb(t){try{return decodeURI(t)}catch(e){return Bd(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function Rb(t,e){try{return decodeURIComponent(t)}catch(r){return Bd(!1,'The value for the URL param "'+e+'" will not be decoded because'+(' the string "'+t+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+r+").")),t}}function b1(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let r=e.endsWith("/")?e.length-1:e.length,n=t.charAt(r);return n&&n!=="/"?null:t.slice(r)||"/"}function Ib(t,e){e===void 0&&(e="/");let{pathname:r,search:n="",hash:i=""}=typeof t=="string"?to(t):t;return{pathname:r?r.startsWith("/")?r:Ob(r,e):e,search:Db(n),hash:Fb(i)}}function Ob(t,e){let r=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(i=>{i===".."?r.length>1&&r.pop():i!=="."&&r.push(i)}),r.length>1?r.join("/"):"/"}function Qc(t,e,r,n){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function Tb(t){return t.filter((e,r)=>r===0||e.route.path&&e.route.path.length>0)}function jb(t,e){let r=Tb(t);return e?r.map((n,i)=>i===t.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function Lb(t,e,r,n){n===void 0&&(n=!1);let i;typeof t=="string"?i=to(t):(i=aa({},t),St(!i.pathname||!i.pathname.includes("?"),Qc("?","pathname","search",i)),St(!i.pathname||!i.pathname.includes("#"),Qc("#","pathname","hash",i)),St(!i.search||!i.search.includes("#"),Qc("#","search","hash",i)));let s=t===""||i.pathname==="",o=s?"/":i.pathname,a;if(o==null)a=r;else{let h=e.length-1;if(!n&&o.startsWith("..")){let p=o.split("/");for(;p[0]==="..";)p.shift(),h-=1;i.pathname=p.join("/")}a=h>=0?e[h]:"/"}let l=Ib(i,a),u=o&&o!=="/"&&o.endsWith("/"),c=(s||o===".")&&r.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const Ui=t=>t.join("/").replace(/\/\/+/g,"/"),Bb=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),Db=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,Fb=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function Ub(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const E1=["post","put","patch","delete"];new Set(E1);const zb=["get",...E1];new Set(zb);/** + */function la(){return la=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},la.apply(this,arguments)}var hi;(function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"})(hi||(hi={}));const gp="popstate";function pb(t){t===void 0&&(t={});function e(n,i){let{pathname:s,search:o,hash:a}=n.location;return bh("",{pathname:s,search:o,hash:a},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function r(n,i){return typeof i=="string"?i:y1(i)}return gb(e,r,null,t)}function St(t,e){if(t===!1||t===null||typeof t>"u")throw new Error(e)}function Dd(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function mb(){return Math.random().toString(36).substr(2,8)}function vp(t,e){return{usr:t.state,key:t.key,idx:e}}function bh(t,e,r,n){return r===void 0&&(r=null),la({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?ro(e):e,{state:r,key:e&&e.key||n||mb()})}function y1(t){let{pathname:e="/",search:r="",hash:n=""}=t;return r&&r!=="?"&&(e+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function ro(t){let e={};if(t){let r=t.indexOf("#");r>=0&&(e.hash=t.substr(r),t=t.substr(0,r));let n=t.indexOf("?");n>=0&&(e.search=t.substr(n),t=t.substr(0,n)),t&&(e.pathname=t)}return e}function gb(t,e,r,n){n===void 0&&(n={});let{window:i=document.defaultView,v5Compat:s=!1}=n,o=i.history,a=hi.Pop,l=null,u=c();u==null&&(u=0,o.replaceState(la({},o.state,{idx:u}),""));function c(){return(o.state||{idx:null}).idx}function h(){a=hi.Pop;let k=c(),x=k==null?null:k-u;u=k,l&&l({action:a,location:b.location,delta:x})}function p(k,x){a=hi.Push;let w=bh(b.location,k,x);r&&r(w,k),u=c()+1;let A=vp(w,u),j=b.createHref(w);try{o.pushState(A,"",j)}catch(L){if(L instanceof DOMException&&L.name==="DataCloneError")throw L;i.location.assign(j)}s&&l&&l({action:a,location:b.location,delta:1})}function m(k,x){a=hi.Replace;let w=bh(b.location,k,x);r&&r(w,k),u=c();let A=vp(w,u),j=b.createHref(w);o.replaceState(A,"",j),s&&l&&l({action:a,location:b.location,delta:0})}function v(k){let x=i.location.origin!=="null"?i.location.origin:i.location.href,w=typeof k=="string"?k:y1(k);return St(x,"No window.location.(origin|href) available to create URL for href: "+w),new URL(w,x)}let b={get action(){return a},get location(){return t(i,o)},listen(k){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(gp,h),l=k,()=>{i.removeEventListener(gp,h),l=null}},createHref(k){return e(i,k)},createURL:v,encodeLocation(k){let x=v(k);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:p,replace:m,go(k){return o.go(k)}};return b}var yp;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(yp||(yp={}));function vb(t,e,r){r===void 0&&(r="/");let n=typeof e=="string"?ro(e):e,i=b1(n.pathname||"/",r);if(i==null)return null;let s=w1(t);yb(s);let o=null;for(let a=0;o==null&&a<s.length;++a)o=Nb(s[a],Pb(i));return o}function w1(t,e,r,n){e===void 0&&(e=[]),r===void 0&&(r=[]),n===void 0&&(n="");let i=(s,o,a)=>{let l={relativePath:a===void 0?s.path||"":a,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};l.relativePath.startsWith("/")&&(St(l.relativePath.startsWith(n),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(n.length));let u=Ui([n,l.relativePath]),c=r.concat(l);s.children&&s.children.length>0&&(St(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),w1(s.children,e,c,u)),!(s.path==null&&!s.index)&&e.push({path:u,score:Sb(u,s.index),routesMeta:c})};return t.forEach((s,o)=>{var a;if(s.path===""||!((a=s.path)!=null&&a.includes("?")))i(s,o);else for(let l of x1(s.path))i(s,o,l)}),e}function x1(t){let e=t.split("/");if(e.length===0)return[];let[r,...n]=e,i=r.endsWith("?"),s=r.replace(/\?$/,"");if(n.length===0)return i?[s,""]:[s];let o=x1(n.join("/")),a=[];return a.push(...o.map(l=>l===""?s:[s,l].join("/"))),i&&a.push(...o),a.map(l=>t.startsWith("/")&&l===""?"/":l)}function yb(t){t.sort((e,r)=>e.score!==r.score?r.score-e.score:kb(e.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const wb=/^:[\w-]+$/,xb=3,bb=2,Eb=1,Ab=10,_b=-2,wp=t=>t==="*";function Sb(t,e){let r=t.split("/"),n=r.length;return r.some(wp)&&(n+=_b),e&&(n+=bb),r.filter(i=>!wp(i)).reduce((i,s)=>i+(wb.test(s)?xb:s===""?Eb:Ab),n)}function kb(t,e){return t.length===e.length&&t.slice(0,-1).every((n,i)=>n===e[i])?t[t.length-1]-e[e.length-1]:0}function Nb(t,e){let{routesMeta:r}=t,n={},i="/",s=[];for(let o=0;o<r.length;++o){let a=r[o],l=o===r.length-1,u=i==="/"?e:e.slice(i.length)||"/",c=Mb({path:a.relativePath,caseSensitive:a.caseSensitive,end:l},u);if(!c)return null;Object.assign(n,c.params);let h=a.route;s.push({params:n,pathname:Ui([i,c.pathname]),pathnameBase:Bb(Ui([i,c.pathnameBase])),route:h}),c.pathnameBase!=="/"&&(i=Ui([i,c.pathnameBase]))}return s}function Mb(t,e){typeof t=="string"&&(t={path:t,caseSensitive:!1,end:!0});let[r,n]=Cb(t.path,t.caseSensitive,t.end),i=e.match(r);if(!i)return null;let s=i[0],o=s.replace(/(.)\/+$/,"$1"),a=i.slice(1);return{params:n.reduce((u,c,h)=>{let{paramName:p,isOptional:m}=c;if(p==="*"){let b=a[h]||"";o=s.slice(0,s.length-b.length).replace(/(.)\/+$/,"$1")}const v=a[h];return m&&!v?u[p]=void 0:u[p]=Rb(v||"",p),u},{}),pathname:s,pathnameBase:o,pattern:t}}function Cb(t,e,r){e===void 0&&(e=!1),r===void 0&&(r=!0),Dd(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let n=[],i="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,l)=>(n.push({paramName:a,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(n.push({paramName:"*"}),i+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?i+="\\/*$":t!==""&&t!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,e?void 0:"i"),n]}function Pb(t){try{return decodeURI(t)}catch(e){return Dd(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function Rb(t,e){try{return decodeURIComponent(t)}catch(r){return Dd(!1,'The value for the URL param "'+e+'" will not be decoded because'+(' the string "'+t+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+r+").")),t}}function b1(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let r=e.endsWith("/")?e.length-1:e.length,n=t.charAt(r);return n&&n!=="/"?null:t.slice(r)||"/"}function Ib(t,e){e===void 0&&(e="/");let{pathname:r,search:n="",hash:i=""}=typeof t=="string"?ro(t):t;return{pathname:r?r.startsWith("/")?r:Ob(r,e):e,search:Db(n),hash:Fb(i)}}function Ob(t,e){let r=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(i=>{i===".."?r.length>1&&r.pop():i!=="."&&r.push(i)}),r.length>1?r.join("/"):"/"}function Jc(t,e,r,n){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function Tb(t){return t.filter((e,r)=>r===0||e.route.path&&e.route.path.length>0)}function jb(t,e){let r=Tb(t);return e?r.map((n,i)=>i===t.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function Lb(t,e,r,n){n===void 0&&(n=!1);let i;typeof t=="string"?i=ro(t):(i=la({},t),St(!i.pathname||!i.pathname.includes("?"),Jc("?","pathname","search",i)),St(!i.pathname||!i.pathname.includes("#"),Jc("#","pathname","hash",i)),St(!i.search||!i.search.includes("#"),Jc("#","search","hash",i)));let s=t===""||i.pathname==="",o=s?"/":i.pathname,a;if(o==null)a=r;else{let h=e.length-1;if(!n&&o.startsWith("..")){let p=o.split("/");for(;p[0]==="..";)p.shift(),h-=1;i.pathname=p.join("/")}a=h>=0?e[h]:"/"}let l=Ib(i,a),u=o&&o!=="/"&&o.endsWith("/"),c=(s||o===".")&&r.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const Ui=t=>t.join("/").replace(/\/\/+/g,"/"),Bb=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),Db=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,Fb=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function Ub(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const E1=["post","put","patch","delete"];new Set(E1);const zb=["get",...E1];new Set(zb);/** * React Router v6.21.3 * * Copyright (c) Remix Software Inc. @@ -55,7 +55,7 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function la(){return la=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},la.apply(this,arguments)}const Dd=L.createContext(null),$b=L.createContext(null),Fu=L.createContext(null),Uu=L.createContext(null),es=L.createContext({outlet:null,matches:[],isDataRoute:!1}),A1=L.createContext(null);function zu(){return L.useContext(Uu)!=null}function $u(){return zu()||St(!1),L.useContext(Uu).location}function _1(t){L.useContext(Fu).static||L.useLayoutEffect(t)}function Ma(){let{isDataRoute:t}=L.useContext(es);return t?r3():Hb()}function Hb(){zu()||St(!1);let t=L.useContext(Dd),{basename:e,future:r,navigator:n}=L.useContext(Fu),{matches:i}=L.useContext(es),{pathname:s}=$u(),o=JSON.stringify(jb(i,r.v7_relativeSplatPath)),a=L.useRef(!1);return _1(()=>{a.current=!0}),L.useCallback(function(u,c){if(c===void 0&&(c={}),!a.current)return;if(typeof u=="number"){n.go(u);return}let h=Lb(u,JSON.parse(o),s,c.relative==="path");t==null&&e!=="/"&&(h.pathname=h.pathname==="/"?e:Ui([e,h.pathname])),(c.replace?n.replace:n.push)(h,c.state,c)},[e,n,o,s,t])}function Vb(){let{matches:t}=L.useContext(es),e=t[t.length-1];return e?e.params:{}}function qb(t,e){return Gb(t,e)}function Gb(t,e,r,n){zu()||St(!1);let{navigator:i}=L.useContext(Fu),{matches:s}=L.useContext(es),o=s[s.length-1],a=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let u=$u(),c;if(e){var h;let k=typeof e=="string"?to(e):e;l==="/"||(h=k.pathname)!=null&&h.startsWith(l)||St(!1),c=k}else c=u;let p=c.pathname||"/",m=l==="/"?p:p.slice(l.length)||"/",v=vb(t,{pathname:m}),b=Yb(v&&v.map(k=>Object.assign({},k,{params:Object.assign({},a,k.params),pathname:Ui([l,i.encodeLocation?i.encodeLocation(k.pathname).pathname:k.pathname]),pathnameBase:k.pathnameBase==="/"?l:Ui([l,i.encodeLocation?i.encodeLocation(k.pathnameBase).pathname:k.pathnameBase])})),s,r,n);return e&&b?L.createElement(Uu.Provider,{value:{location:la({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:hi.Pop}},b):b}function Wb(){let t=t3(),e=Ub(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},s=null;return L.createElement(L.Fragment,null,L.createElement("h2",null,"Unexpected Application Error!"),L.createElement("h3",{style:{fontStyle:"italic"}},e),r?L.createElement("pre",{style:i},r):null,s)}const Kb=L.createElement(Wb,null);class Qb extends L.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,r){return r.location!==e.location||r.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:r.error,location:r.location,revalidation:e.revalidation||r.revalidation}}componentDidCatch(e,r){console.error("React Router caught the following error during render",e,r)}render(){return this.state.error!==void 0?L.createElement(es.Provider,{value:this.props.routeContext},L.createElement(A1.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Jb(t){let{routeContext:e,match:r,children:n}=t,i=L.useContext(Dd);return i&&i.static&&i.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=r.route.id),L.createElement(es.Provider,{value:e},n)}function Yb(t,e,r,n){var i;if(e===void 0&&(e=[]),r===void 0&&(r=null),n===void 0&&(n=null),t==null){var s;if((s=r)!=null&&s.errors)t=r.matches;else return null}let o=t,a=(i=r)==null?void 0:i.errors;if(a!=null){let c=o.findIndex(h=>h.route.id&&(a==null?void 0:a[h.route.id]));c>=0||St(!1),o=o.slice(0,Math.min(o.length,c+1))}let l=!1,u=-1;if(r&&n&&n.v7_partialHydration)for(let c=0;c<o.length;c++){let h=o[c];if((h.route.HydrateFallback||h.route.hydrateFallbackElement)&&(u=c),h.route.id){let{loaderData:p,errors:m}=r,v=h.route.loader&&p[h.route.id]===void 0&&(!m||m[h.route.id]===void 0);if(h.route.lazy||v){l=!0,u>=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((c,h,p)=>{let m,v=!1,b=null,k=null;r&&(m=a&&h.route.id?a[h.route.id]:void 0,b=h.route.errorElement||Kb,l&&(u<0&&p===0?(n3("route-fallback",!1),v=!0,k=null):u===p&&(v=!0,k=h.route.hydrateFallbackElement||null)));let x=e.concat(o.slice(0,p+1)),w=()=>{let A;return m?A=b:v?A=k:h.route.Component?A=L.createElement(h.route.Component,null):h.route.element?A=h.route.element:A=c,L.createElement(Jb,{match:h,routeContext:{outlet:c,matches:x,isDataRoute:r!=null},children:A})};return r&&(h.route.ErrorBoundary||h.route.errorElement||p===0)?L.createElement(Qb,{location:r.location,revalidation:r.revalidation,component:b,error:m,children:w(),routeContext:{outlet:null,matches:x,isDataRoute:!0}}):w()},null)}var S1=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(S1||{}),iu=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(iu||{});function Xb(t){let e=L.useContext(Dd);return e||St(!1),e}function Zb(t){let e=L.useContext($b);return e||St(!1),e}function e3(t){let e=L.useContext(es);return e||St(!1),e}function k1(t){let e=e3(),r=e.matches[e.matches.length-1];return r.route.id||St(!1),r.route.id}function t3(){var t;let e=L.useContext(A1),r=Zb(iu.UseRouteError),n=k1(iu.UseRouteError);return e!==void 0?e:(t=r.errors)==null?void 0:t[n]}function r3(){let{router:t}=Xb(S1.UseNavigateStable),e=k1(iu.UseNavigateStable),r=L.useRef(!1);return _1(()=>{r.current=!0}),L.useCallback(function(i,s){s===void 0&&(s={}),r.current&&(typeof i=="number"?t.navigate(i):t.navigate(i,la({fromRouteId:e},s)))},[t,e])}const xp={};function n3(t,e,r){!e&&!xp[t]&&(xp[t]=!0)}function ko(t){St(!1)}function i3(t){let{basename:e="/",children:r=null,location:n,navigationType:i=hi.Pop,navigator:s,static:o=!1,future:a}=t;zu()&&St(!1);let l=e.replace(/^\/*/,"/"),u=L.useMemo(()=>({basename:l,navigator:s,static:o,future:la({v7_relativeSplatPath:!1},a)}),[l,a,s,o]);typeof n=="string"&&(n=to(n));let{pathname:c="/",search:h="",hash:p="",state:m=null,key:v="default"}=n,b=L.useMemo(()=>{let k=b1(c,l);return k==null?null:{location:{pathname:k,search:h,hash:p,state:m,key:v},navigationType:i}},[l,c,h,p,m,v,i]);return b==null?null:L.createElement(Fu.Provider,{value:u},L.createElement(Uu.Provider,{children:r,value:b}))}function s3(t){let{children:e,location:r}=t;return qb(bh(e),r)}new Promise(()=>{});function bh(t,e){e===void 0&&(e=[]);let r=[];return L.Children.forEach(t,(n,i)=>{if(!L.isValidElement(n))return;let s=[...e,i];if(n.type===L.Fragment){r.push.apply(r,bh(n.props.children,s));return}n.type!==ko&&St(!1),!n.props.index||!n.props.children||St(!1);let o={id:n.props.id||s.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&&(o.children=bh(n.props.children,s)),r.push(o)}),r}/** + */function ua(){return ua=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},ua.apply(this,arguments)}const Fd=T.createContext(null),$b=T.createContext(null),Fu=T.createContext(null),Uu=T.createContext(null),es=T.createContext({outlet:null,matches:[],isDataRoute:!1}),A1=T.createContext(null);function zu(){return T.useContext(Uu)!=null}function $u(){return zu()||St(!1),T.useContext(Uu).location}function _1(t){T.useContext(Fu).static||T.useLayoutEffect(t)}function Ma(){let{isDataRoute:t}=T.useContext(es);return t?r3():Hb()}function Hb(){zu()||St(!1);let t=T.useContext(Fd),{basename:e,future:r,navigator:n}=T.useContext(Fu),{matches:i}=T.useContext(es),{pathname:s}=$u(),o=JSON.stringify(jb(i,r.v7_relativeSplatPath)),a=T.useRef(!1);return _1(()=>{a.current=!0}),T.useCallback(function(u,c){if(c===void 0&&(c={}),!a.current)return;if(typeof u=="number"){n.go(u);return}let h=Lb(u,JSON.parse(o),s,c.relative==="path");t==null&&e!=="/"&&(h.pathname=h.pathname==="/"?e:Ui([e,h.pathname])),(c.replace?n.replace:n.push)(h,c.state,c)},[e,n,o,s,t])}function qb(){let{matches:t}=T.useContext(es),e=t[t.length-1];return e?e.params:{}}function Vb(t,e){return Gb(t,e)}function Gb(t,e,r,n){zu()||St(!1);let{navigator:i}=T.useContext(Fu),{matches:s}=T.useContext(es),o=s[s.length-1],a=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let u=$u(),c;if(e){var h;let k=typeof e=="string"?ro(e):e;l==="/"||(h=k.pathname)!=null&&h.startsWith(l)||St(!1),c=k}else c=u;let p=c.pathname||"/",m=l==="/"?p:p.slice(l.length)||"/",v=vb(t,{pathname:m}),b=Yb(v&&v.map(k=>Object.assign({},k,{params:Object.assign({},a,k.params),pathname:Ui([l,i.encodeLocation?i.encodeLocation(k.pathname).pathname:k.pathname]),pathnameBase:k.pathnameBase==="/"?l:Ui([l,i.encodeLocation?i.encodeLocation(k.pathnameBase).pathname:k.pathnameBase])})),s,r,n);return e&&b?T.createElement(Uu.Provider,{value:{location:ua({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:hi.Pop}},b):b}function Wb(){let t=t3(),e=Ub(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},s=null;return T.createElement(T.Fragment,null,T.createElement("h2",null,"Unexpected Application Error!"),T.createElement("h3",{style:{fontStyle:"italic"}},e),r?T.createElement("pre",{style:i},r):null,s)}const Kb=T.createElement(Wb,null);class Qb extends T.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,r){return r.location!==e.location||r.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:r.error,location:r.location,revalidation:e.revalidation||r.revalidation}}componentDidCatch(e,r){console.error("React Router caught the following error during render",e,r)}render(){return this.state.error!==void 0?T.createElement(es.Provider,{value:this.props.routeContext},T.createElement(A1.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Jb(t){let{routeContext:e,match:r,children:n}=t,i=T.useContext(Fd);return i&&i.static&&i.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=r.route.id),T.createElement(es.Provider,{value:e},n)}function Yb(t,e,r,n){var i;if(e===void 0&&(e=[]),r===void 0&&(r=null),n===void 0&&(n=null),t==null){var s;if((s=r)!=null&&s.errors)t=r.matches;else return null}let o=t,a=(i=r)==null?void 0:i.errors;if(a!=null){let c=o.findIndex(h=>h.route.id&&(a==null?void 0:a[h.route.id]));c>=0||St(!1),o=o.slice(0,Math.min(o.length,c+1))}let l=!1,u=-1;if(r&&n&&n.v7_partialHydration)for(let c=0;c<o.length;c++){let h=o[c];if((h.route.HydrateFallback||h.route.hydrateFallbackElement)&&(u=c),h.route.id){let{loaderData:p,errors:m}=r,v=h.route.loader&&p[h.route.id]===void 0&&(!m||m[h.route.id]===void 0);if(h.route.lazy||v){l=!0,u>=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((c,h,p)=>{let m,v=!1,b=null,k=null;r&&(m=a&&h.route.id?a[h.route.id]:void 0,b=h.route.errorElement||Kb,l&&(u<0&&p===0?(n3("route-fallback",!1),v=!0,k=null):u===p&&(v=!0,k=h.route.hydrateFallbackElement||null)));let x=e.concat(o.slice(0,p+1)),w=()=>{let A;return m?A=b:v?A=k:h.route.Component?A=T.createElement(h.route.Component,null):h.route.element?A=h.route.element:A=c,T.createElement(Jb,{match:h,routeContext:{outlet:c,matches:x,isDataRoute:r!=null},children:A})};return r&&(h.route.ErrorBoundary||h.route.errorElement||p===0)?T.createElement(Qb,{location:r.location,revalidation:r.revalidation,component:b,error:m,children:w(),routeContext:{outlet:null,matches:x,isDataRoute:!0}}):w()},null)}var S1=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(S1||{}),iu=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(iu||{});function Xb(t){let e=T.useContext(Fd);return e||St(!1),e}function Zb(t){let e=T.useContext($b);return e||St(!1),e}function e3(t){let e=T.useContext(es);return e||St(!1),e}function k1(t){let e=e3(),r=e.matches[e.matches.length-1];return r.route.id||St(!1),r.route.id}function t3(){var t;let e=T.useContext(A1),r=Zb(iu.UseRouteError),n=k1(iu.UseRouteError);return e!==void 0?e:(t=r.errors)==null?void 0:t[n]}function r3(){let{router:t}=Xb(S1.UseNavigateStable),e=k1(iu.UseNavigateStable),r=T.useRef(!1);return _1(()=>{r.current=!0}),T.useCallback(function(i,s){s===void 0&&(s={}),r.current&&(typeof i=="number"?t.navigate(i):t.navigate(i,ua({fromRouteId:e},s)))},[t,e])}const xp={};function n3(t,e,r){!e&&!xp[t]&&(xp[t]=!0)}function No(t){St(!1)}function i3(t){let{basename:e="/",children:r=null,location:n,navigationType:i=hi.Pop,navigator:s,static:o=!1,future:a}=t;zu()&&St(!1);let l=e.replace(/^\/*/,"/"),u=T.useMemo(()=>({basename:l,navigator:s,static:o,future:ua({v7_relativeSplatPath:!1},a)}),[l,a,s,o]);typeof n=="string"&&(n=ro(n));let{pathname:c="/",search:h="",hash:p="",state:m=null,key:v="default"}=n,b=T.useMemo(()=>{let k=b1(c,l);return k==null?null:{location:{pathname:k,search:h,hash:p,state:m,key:v},navigationType:i}},[l,c,h,p,m,v,i]);return b==null?null:T.createElement(Fu.Provider,{value:u},T.createElement(Uu.Provider,{children:r,value:b}))}function s3(t){let{children:e,location:r}=t;return Vb(Eh(e),r)}new Promise(()=>{});function Eh(t,e){e===void 0&&(e=[]);let r=[];return T.Children.forEach(t,(n,i)=>{if(!T.isValidElement(n))return;let s=[...e,i];if(n.type===T.Fragment){r.push.apply(r,Eh(n.props.children,s));return}n.type!==No&&St(!1),!n.props.index||!n.props.children||St(!1);let o={id:n.props.id||s.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&&(o.children=Eh(n.props.children,s)),r.push(o)}),r}/** * React Router DOM v6.21.3 * * Copyright (c) Remix Software Inc. @@ -64,14 +64,14 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */const o3="startTransition",bp=iw[o3];function a3(t){let{basename:e,children:r,future:n,window:i}=t,s=L.useRef();s.current==null&&(s.current=pb({window:i,v5Compat:!0}));let o=s.current,[a,l]=L.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},c=L.useCallback(h=>{u&&bp?bp(()=>l(h)):l(h)},[l,u]);return L.useLayoutEffect(()=>o.listen(c),[o,c]),L.createElement(i3,{basename:e,children:r,location:a.location,navigationType:a.action,navigator:o,future:n})}var Ep;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(Ep||(Ep={}));var Ap;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(Ap||(Ap={}));var Hu={},Ln={},N1={};const l3="logger/5.7.0";let _p=!1,Sp=!1;const _l={debug:1,default:2,info:2,warning:3,error:4,off:5};let kp=_l.default,Jc=null;function u3(){try{const t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{t.push(e)}}),t.length)throw new Error("missing "+t.join(", "));if("é".normalize("NFD")!=="é")throw new Error("broken implementation")}catch(t){return t.message}return null}const Np=u3();var Eh;(function(t){t.DEBUG="DEBUG",t.INFO="INFO",t.WARNING="WARNING",t.ERROR="ERROR",t.OFF="OFF"})(Eh||(Eh={}));var $r;(function(t){t.UNKNOWN_ERROR="UNKNOWN_ERROR",t.NOT_IMPLEMENTED="NOT_IMPLEMENTED",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK_ERROR="NETWORK_ERROR",t.SERVER_ERROR="SERVER_ERROR",t.TIMEOUT="TIMEOUT",t.BUFFER_OVERRUN="BUFFER_OVERRUN",t.NUMERIC_FAULT="NUMERIC_FAULT",t.MISSING_NEW="MISSING_NEW",t.INVALID_ARGUMENT="INVALID_ARGUMENT",t.MISSING_ARGUMENT="MISSING_ARGUMENT",t.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",t.CALL_EXCEPTION="CALL_EXCEPTION",t.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",t.NONCE_EXPIRED="NONCE_EXPIRED",t.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",t.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",t.TRANSACTION_REPLACED="TRANSACTION_REPLACED",t.ACTION_REJECTED="ACTION_REJECTED"})($r||($r={}));const Mp="0123456789abcdef";class j{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,r){const n=e.toLowerCase();_l[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(kp>_l[n])&&console.log.apply(console,r)}debug(...e){this._log(j.levels.DEBUG,e)}info(...e){this._log(j.levels.INFO,e)}warn(...e){this._log(j.levels.WARNING,e)}makeError(e,r,n){if(Sp)return this.makeError("censored error",r,{});r||(r=j.errors.UNKNOWN_ERROR),n||(n={});const i=[];Object.keys(n).forEach(l=>{const u=n[l];try{if(u instanceof Uint8Array){let c="";for(let h=0;h<u.length;h++)c+=Mp[u[h]>>4],c+=Mp[u[h]&15];i.push(l+"=Uint8Array(0x"+c+")")}else i.push(l+"="+JSON.stringify(u))}catch{i.push(l+"="+JSON.stringify(n[l].toString()))}}),i.push(`code=${r}`),i.push(`version=${this.version}`);const s=e;let o="";switch(r){case $r.NUMERIC_FAULT:{o="NUMERIC_FAULT";const l=e;switch(l){case"overflow":case"underflow":case"division-by-zero":o+="-"+l;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result";break}break}case $r.CALL_EXCEPTION:case $r.INSUFFICIENT_FUNDS:case $r.MISSING_NEW:case $r.NONCE_EXPIRED:case $r.REPLACEMENT_UNDERPRICED:case $r.TRANSACTION_REPLACED:case $r.UNPREDICTABLE_GAS_LIMIT:o=r;break}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),i.length&&(e+=" ("+i.join(", ")+")");const a=new Error(e);return a.reason=s,a.code=r,Object.keys(n).forEach(function(l){a[l]=n[l]}),a}throwError(e,r,n){throw this.makeError(e,r,n)}throwArgumentError(e,r,n){return this.throwError(e,j.errors.INVALID_ARGUMENT,{argument:r,value:n})}assert(e,r,n,i){e||this.throwError(r,n,i)}assertArgument(e,r,n,i){e||this.throwArgumentError(r,n,i)}checkNormalize(e){Np&&this.throwError("platform missing String.prototype.normalize",j.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Np})}checkSafeUint53(e,r){typeof e=="number"&&(r==null&&(r="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(r,j.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(r,j.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,r,n){n?n=": "+n:n="",e<r&&this.throwError("missing argument"+n,j.errors.MISSING_ARGUMENT,{count:e,expectedCount:r}),e>r&&this.throwError("too many arguments"+n,j.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:r})}checkNew(e,r){(e===Object||e==null)&&this.throwError("missing new",j.errors.MISSING_NEW,{name:r.name})}checkAbstract(e,r){e===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",j.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",j.errors.MISSING_NEW,{name:r.name})}static globalLogger(){return Jc||(Jc=new j(l3)),Jc}static setCensorship(e,r){if(!e&&r&&this.globalLogger().throwError("cannot permanently disable censorship",j.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_p){if(!e)return;this.globalLogger().throwError("error censorship permanent",j.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Sp=!!e,_p=!!r}static setLogLevel(e){const r=_l[e.toLowerCase()];if(r==null){j.globalLogger().warn("invalid log level - "+e);return}kp=r}static from(e){return new j(e)}}j.errors=$r;j.levels=Eh;const c3="bytes/5.7.0",pt=new j(c3);function M1(t){return!!t.toHexString}function Ts(t){return t.slice||(t.slice=function(){const e=Array.prototype.slice.call(arguments);return Ts(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function Fd(t){return me(t)&&!(t.length%2)||Vu(t)}function Cp(t){return typeof t=="number"&&t==t&&t%1===0}function Vu(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!Cp(t.length)||t.length<0)return!1;for(let e=0;e<t.length;e++){const r=t[e];if(!Cp(r)||r<0||r>=256)return!1}return!0}function oe(t,e){if(e||(e={}),typeof t=="number"){pt.checkSafeUint53(t,"invalid arrayify value");const r=[];for(;t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Ts(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),M1(t)&&(t=t.toHexString()),me(t)){let r=t.substring(2);r.length%2&&(e.hexPad==="left"?r="0"+r:e.hexPad==="right"?r+="0":pt.throwArgumentError("hex data is odd-length","value",t));const n=[];for(let i=0;i<r.length;i+=2)n.push(parseInt(r.substring(i,i+2),16));return Ts(new Uint8Array(n))}return Vu(t)?Ts(new Uint8Array(t)):pt.throwArgumentError("invalid arrayify value","value",t)}function $t(t){const e=t.map(i=>oe(i)),r=e.reduce((i,s)=>i+s.length,0),n=new Uint8Array(r);return e.reduce((i,s)=>(n.set(s,i),i+s.length),0),Ts(n)}function Vs(t){let e=oe(t);if(e.length===0)return e;let r=0;for(;r<e.length&&e[r]===0;)r++;return r&&(e=e.slice(r)),e}function Sl(t,e){t=oe(t),t.length>e&&pt.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(e);return r.set(t,e-t.length),Ts(r)}function me(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}const Yc="0123456789abcdef";function ne(t,e){if(e||(e={}),typeof t=="number"){pt.checkSafeUint53(t,"invalid hexlify value");let r="";for(;t;)r=Yc[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),M1(t))return t.toHexString();if(me(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":pt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(Vu(t)){let r="0x";for(let n=0;n<t.length;n++){let i=t[n];r+=Yc[(i&240)>>4]+Yc[i&15]}return r}return pt.throwArgumentError("invalid hexlify value","value",t)}function zn(t){if(typeof t!="string")t=ne(t);else if(!me(t)||t.length%2)return null;return(t.length-2)/2}function Tt(t,e,r){return typeof t!="string"?t=ne(t):(!me(t)||t.length%2)&&pt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}function nr(t){let e="0x";return t.forEach(r=>{e+=ne(r).substring(2)}),e}function qu(t){const e=f3(ne(t,{hexPad:"left"}));return e==="0x"?"0x0":e}function f3(t){typeof t!="string"&&(t=ne(t)),me(t)||pt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);let e=0;for(;e<t.length&&t[e]==="0";)e++;return"0x"+t.substring(e)}function gt(t,e){for(typeof t!="string"?t=ne(t):me(t)||pt.throwArgumentError("invalid hex string","value",t),t.length>2*e+2&&pt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}function Gu(t){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Fd(t)){let r=oe(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=ne(r.slice(0,32)),e.s=ne(r.slice(32,64))):r.length===65?(e.r=ne(r.slice(0,32)),e.s=ne(r.slice(32,64)),e.v=r[64]):pt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:pt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=ne(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){const i=Sl(oe(e._vs),32);e._vs=ne(i);const s=i[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=s:e.recoveryParam!==s&&pt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),i[0]&=127;const o=ne(i);e.s==null?e.s=o:e.s!==o&&pt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?pt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{const i=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==i&&pt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!me(e.r)?pt.throwArgumentError("signature missing or invalid r","signature",t):e.r=gt(e.r,32),e.s==null||!me(e.s)?pt.throwArgumentError("signature missing or invalid s","signature",t):e.s=gt(e.s,32);const r=oe(e.s);r[0]>=128&&pt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(r[0]|=128);const n=ne(r);e._vs&&(me(e._vs)||pt.throwArgumentError("signature invalid _vs","signature",t),e._vs=gt(e._vs,32)),e._vs==null?e._vs=n:e._vs!==n&&pt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}var Ud={exports:{}};const h3={},d3=Object.freeze(Object.defineProperty({__proto__:null,default:h3},Symbol.toStringTag,{value:"Module"})),p3=Ys(d3);Ud.exports;(function(t){(function(e,r){function n(R,f){if(!R)throw new Error(f||"Assertion failed")}function i(R,f){R.super_=f;var g=function(){};g.prototype=f.prototype,R.prototype=new g,R.prototype.constructor=R}function s(R,f,g){if(s.isBN(R))return R;this.negative=0,this.words=null,this.length=0,this.red=null,R!==null&&((f==="le"||f==="be")&&(g=f,f=10),this._init(R||0,f||10,g||"be"))}typeof e=="object"?e.exports=s:r.BN=s,s.BN=s,s.wordSize=26;var o;try{typeof window<"u"&&typeof window.Buffer<"u"?o=window.Buffer:o=p3.Buffer}catch{}s.isBN=function(f){return f instanceof s?!0:f!==null&&typeof f=="object"&&f.constructor.wordSize===s.wordSize&&Array.isArray(f.words)},s.max=function(f,g){return f.cmp(g)>0?f:g},s.min=function(f,g){return f.cmp(g)<0?f:g},s.prototype._init=function(f,g,E){if(typeof f=="number")return this._initNumber(f,g,E);if(typeof f=="object")return this._initArray(f,g,E);g==="hex"&&(g=16),n(g===(g|0)&&g>=2&&g<=36),f=f.toString().replace(/\s+/g,"");var M=0;f[0]==="-"&&(M++,this.negative=1),M<f.length&&(g===16?this._parseHex(f,M,E):(this._parseBase(f,g,M),E==="le"&&this._initArray(this.toArray(),g,E)))},s.prototype._initNumber=function(f,g,E){f<0&&(this.negative=1,f=-f),f<67108864?(this.words=[f&67108863],this.length=1):f<4503599627370496?(this.words=[f&67108863,f/67108864&67108863],this.length=2):(n(f<9007199254740992),this.words=[f&67108863,f/67108864&67108863,1],this.length=3),E==="le"&&this._initArray(this.toArray(),g,E)},s.prototype._initArray=function(f,g,E){if(n(typeof f.length=="number"),f.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(f.length/3),this.words=new Array(this.length);for(var M=0;M<this.length;M++)this.words[M]=0;var S,P,O=0;if(E==="be")for(M=f.length-1,S=0;M>=0;M-=3)P=f[M]|f[M-1]<<8|f[M-2]<<16,this.words[S]|=P<<O&67108863,this.words[S+1]=P>>>26-O&67108863,O+=24,O>=26&&(O-=26,S++);else if(E==="le")for(M=0,S=0;M<f.length;M+=3)P=f[M]|f[M+1]<<8|f[M+2]<<16,this.words[S]|=P<<O&67108863,this.words[S+1]=P>>>26-O&67108863,O+=24,O>=26&&(O-=26,S++);return this._strip()};function a(R,f){var g=R.charCodeAt(f);if(g>=48&&g<=57)return g-48;if(g>=65&&g<=70)return g-55;if(g>=97&&g<=102)return g-87;n(!1,"Invalid character in "+R)}function l(R,f,g){var E=a(R,g);return g-1>=f&&(E|=a(R,g-1)<<4),E}s.prototype._parseHex=function(f,g,E){this.length=Math.ceil((f.length-g)/6),this.words=new Array(this.length);for(var M=0;M<this.length;M++)this.words[M]=0;var S=0,P=0,O;if(E==="be")for(M=f.length-1;M>=g;M-=2)O=l(f,g,M)<<S,this.words[P]|=O&67108863,S>=18?(S-=18,P+=1,this.words[P]|=O>>>26):S+=8;else{var N=f.length-g;for(M=N%2===0?g+1:g;M<f.length;M+=2)O=l(f,g,M)<<S,this.words[P]|=O&67108863,S>=18?(S-=18,P+=1,this.words[P]|=O>>>26):S+=8}this._strip()};function u(R,f,g,E){for(var M=0,S=0,P=Math.min(R.length,g),O=f;O<P;O++){var N=R.charCodeAt(O)-48;M*=E,N>=49?S=N-49+10:N>=17?S=N-17+10:S=N,n(N>=0&&S<E,"Invalid character"),M+=S}return M}s.prototype._parseBase=function(f,g,E){this.words=[0],this.length=1;for(var M=0,S=1;S<=67108863;S*=g)M++;M--,S=S/g|0;for(var P=f.length-E,O=P%M,N=Math.min(P,P-O)+E,d=0,C=E;C<N;C+=M)d=u(f,C,C+M,g),this.imuln(S),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(O!==0){var te=1;for(d=u(f,C,f.length,g),C=0;C<O;C++)te*=g;this.imuln(te),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this._strip()},s.prototype.copy=function(f){f.words=new Array(this.length);for(var g=0;g<this.length;g++)f.words[g]=this.words[g];f.length=this.length,f.negative=this.negative,f.red=this.red};function c(R,f){R.words=f.words,R.length=f.length,R.negative=f.negative,R.red=f.red}if(s.prototype._move=function(f){c(f,this)},s.prototype.clone=function(){var f=new s(null);return this.copy(f),f},s.prototype._expand=function(f){for(;this.length<f;)this.words[this.length++]=0;return this},s.prototype._strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=h}catch{s.prototype.inspect=h}else s.prototype.inspect=h;function h(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var p=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],v=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];s.prototype.toString=function(f,g){f=f||10,g=g|0||1;var E;if(f===16||f==="hex"){E="";for(var M=0,S=0,P=0;P<this.length;P++){var O=this.words[P],N=((O<<M|S)&16777215).toString(16);S=O>>>24-M&16777215,M+=2,M>=26&&(M-=26,P--),S!==0||P!==this.length-1?E=p[6-N.length]+N+E:E=N+E}for(S!==0&&(E=S.toString(16)+E);E.length%g!==0;)E="0"+E;return this.negative!==0&&(E="-"+E),E}if(f===(f|0)&&f>=2&&f<=36){var d=m[f],C=v[f];E="";var te=this.clone();for(te.negative=0;!te.isZero();){var y=te.modrn(C).toString(f);te=te.idivn(C),te.isZero()?E=y+E:E=p[d-y.length]+y+E}for(this.isZero()&&(E="0"+E);E.length%g!==0;)E="0"+E;return this.negative!==0&&(E="-"+E),E}n(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var f=this.words[0];return this.length===2?f+=this.words[1]*67108864:this.length===3&&this.words[2]===1?f+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-f:f},s.prototype.toJSON=function(){return this.toString(16,2)},o&&(s.prototype.toBuffer=function(f,g){return this.toArrayLike(o,f,g)}),s.prototype.toArray=function(f,g){return this.toArrayLike(Array,f,g)};var b=function(f,g){return f.allocUnsafe?f.allocUnsafe(g):new f(g)};s.prototype.toArrayLike=function(f,g,E){this._strip();var M=this.byteLength(),S=E||Math.max(1,M);n(M<=S,"byte array longer than desired length"),n(S>0,"Requested array length <= 0");var P=b(f,S),O=g==="le"?"LE":"BE";return this["_toArrayLike"+O](P,M),P},s.prototype._toArrayLikeLE=function(f,g){for(var E=0,M=0,S=0,P=0;S<this.length;S++){var O=this.words[S]<<P|M;f[E++]=O&255,E<f.length&&(f[E++]=O>>8&255),E<f.length&&(f[E++]=O>>16&255),P===6?(E<f.length&&(f[E++]=O>>24&255),M=0,P=0):(M=O>>>24,P+=2)}if(E<f.length)for(f[E++]=M;E<f.length;)f[E++]=0},s.prototype._toArrayLikeBE=function(f,g){for(var E=f.length-1,M=0,S=0,P=0;S<this.length;S++){var O=this.words[S]<<P|M;f[E--]=O&255,E>=0&&(f[E--]=O>>8&255),E>=0&&(f[E--]=O>>16&255),P===6?(E>=0&&(f[E--]=O>>24&255),M=0,P=0):(M=O>>>24,P+=2)}if(E>=0)for(f[E--]=M;E>=0;)f[E--]=0},Math.clz32?s.prototype._countBits=function(f){return 32-Math.clz32(f)}:s.prototype._countBits=function(f){var g=f,E=0;return g>=4096&&(E+=13,g>>>=13),g>=64&&(E+=7,g>>>=7),g>=8&&(E+=4,g>>>=4),g>=2&&(E+=2,g>>>=2),E+g},s.prototype._zeroBits=function(f){if(f===0)return 26;var g=f,E=0;return g&8191||(E+=13,g>>>=13),g&127||(E+=7,g>>>=7),g&15||(E+=4,g>>>=4),g&3||(E+=2,g>>>=2),g&1||E++,E},s.prototype.bitLength=function(){var f=this.words[this.length-1],g=this._countBits(f);return(this.length-1)*26+g};function k(R){for(var f=new Array(R.bitLength()),g=0;g<f.length;g++){var E=g/26|0,M=g%26;f[g]=R.words[E]>>>M&1}return f}s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var f=0,g=0;g<this.length;g++){var E=this._zeroBits(this.words[g]);if(f+=E,E!==26)break}return f},s.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},s.prototype.toTwos=function(f){return this.negative!==0?this.abs().inotn(f).iaddn(1):this.clone()},s.prototype.fromTwos=function(f){return this.testn(f-1)?this.notn(f).iaddn(1).ineg():this.clone()},s.prototype.isNeg=function(){return this.negative!==0},s.prototype.neg=function(){return this.clone().ineg()},s.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},s.prototype.iuor=function(f){for(;this.length<f.length;)this.words[this.length++]=0;for(var g=0;g<f.length;g++)this.words[g]=this.words[g]|f.words[g];return this._strip()},s.prototype.ior=function(f){return n((this.negative|f.negative)===0),this.iuor(f)},s.prototype.or=function(f){return this.length>f.length?this.clone().ior(f):f.clone().ior(this)},s.prototype.uor=function(f){return this.length>f.length?this.clone().iuor(f):f.clone().iuor(this)},s.prototype.iuand=function(f){var g;this.length>f.length?g=f:g=this;for(var E=0;E<g.length;E++)this.words[E]=this.words[E]&f.words[E];return this.length=g.length,this._strip()},s.prototype.iand=function(f){return n((this.negative|f.negative)===0),this.iuand(f)},s.prototype.and=function(f){return this.length>f.length?this.clone().iand(f):f.clone().iand(this)},s.prototype.uand=function(f){return this.length>f.length?this.clone().iuand(f):f.clone().iuand(this)},s.prototype.iuxor=function(f){var g,E;this.length>f.length?(g=this,E=f):(g=f,E=this);for(var M=0;M<E.length;M++)this.words[M]=g.words[M]^E.words[M];if(this!==g)for(;M<g.length;M++)this.words[M]=g.words[M];return this.length=g.length,this._strip()},s.prototype.ixor=function(f){return n((this.negative|f.negative)===0),this.iuxor(f)},s.prototype.xor=function(f){return this.length>f.length?this.clone().ixor(f):f.clone().ixor(this)},s.prototype.uxor=function(f){return this.length>f.length?this.clone().iuxor(f):f.clone().iuxor(this)},s.prototype.inotn=function(f){n(typeof f=="number"&&f>=0);var g=Math.ceil(f/26)|0,E=f%26;this._expand(g),E>0&&g--;for(var M=0;M<g;M++)this.words[M]=~this.words[M]&67108863;return E>0&&(this.words[M]=~this.words[M]&67108863>>26-E),this._strip()},s.prototype.notn=function(f){return this.clone().inotn(f)},s.prototype.setn=function(f,g){n(typeof f=="number"&&f>=0);var E=f/26|0,M=f%26;return this._expand(E+1),g?this.words[E]=this.words[E]|1<<M:this.words[E]=this.words[E]&~(1<<M),this._strip()},s.prototype.iadd=function(f){var g;if(this.negative!==0&&f.negative===0)return this.negative=0,g=this.isub(f),this.negative^=1,this._normSign();if(this.negative===0&&f.negative!==0)return f.negative=0,g=this.isub(f),f.negative=1,g._normSign();var E,M;this.length>f.length?(E=this,M=f):(E=f,M=this);for(var S=0,P=0;P<M.length;P++)g=(E.words[P]|0)+(M.words[P]|0)+S,this.words[P]=g&67108863,S=g>>>26;for(;S!==0&&P<E.length;P++)g=(E.words[P]|0)+S,this.words[P]=g&67108863,S=g>>>26;if(this.length=E.length,S!==0)this.words[this.length]=S,this.length++;else if(E!==this)for(;P<E.length;P++)this.words[P]=E.words[P];return this},s.prototype.add=function(f){var g;return f.negative!==0&&this.negative===0?(f.negative=0,g=this.sub(f),f.negative^=1,g):f.negative===0&&this.negative!==0?(this.negative=0,g=f.sub(this),this.negative=1,g):this.length>f.length?this.clone().iadd(f):f.clone().iadd(this)},s.prototype.isub=function(f){if(f.negative!==0){f.negative=0;var g=this.iadd(f);return f.negative=1,g._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(f),this.negative=1,this._normSign();var E=this.cmp(f);if(E===0)return this.negative=0,this.length=1,this.words[0]=0,this;var M,S;E>0?(M=this,S=f):(M=f,S=this);for(var P=0,O=0;O<S.length;O++)g=(M.words[O]|0)-(S.words[O]|0)+P,P=g>>26,this.words[O]=g&67108863;for(;P!==0&&O<M.length;O++)g=(M.words[O]|0)+P,P=g>>26,this.words[O]=g&67108863;if(P===0&&O<M.length&&M!==this)for(;O<M.length;O++)this.words[O]=M.words[O];return this.length=Math.max(this.length,O),M!==this&&(this.negative=1),this._strip()},s.prototype.sub=function(f){return this.clone().isub(f)};function x(R,f,g){g.negative=f.negative^R.negative;var E=R.length+f.length|0;g.length=E,E=E-1|0;var M=R.words[0]|0,S=f.words[0]|0,P=M*S,O=P&67108863,N=P/67108864|0;g.words[0]=O;for(var d=1;d<E;d++){for(var C=N>>>26,te=N&67108863,y=Math.min(d,f.length-1),D=Math.max(0,d-R.length+1);D<=y;D++){var U=d-D|0;M=R.words[U]|0,S=f.words[D]|0,P=M*S+te,C+=P/67108864|0,te=P&67108863}g.words[d]=te|0,N=C|0}return N!==0?g.words[d]=N|0:g.length--,g._strip()}var w=function(f,g,E){var M=f.words,S=g.words,P=E.words,O=0,N,d,C,te=M[0]|0,y=te&8191,D=te>>>13,U=M[1]|0,z=U&8191,W=U>>>13,se=M[2]|0,X=se&8191,Q=se>>>13,Xe=M[3]|0,J=Xe&8191,ae=Xe>>>13,Xr=M[4]|0,Te=Xr&8191,Me=Xr>>>13,Zr=M[5]|0,Ce=Zr&8191,fe=Zr>>>13,Er=M[6]|0,he=Er&8191,je=Er>>>13,en=M[7]|0,ge=en&8191,He=en>>>13,En=M[8]|0,Ve=En&8191,qe=En>>>13,Gt=M[9]|0,Le=Gt&8191,Ge=Gt>>>13,Lr=S[0]|0,Pe=Lr&8191,We=Lr>>>13,An=S[1]|0,Be=An&8191,Ke=An>>>13,_n=S[2]|0,De=_n&8191,ie=_n>>>13,lt=S[3]|0,ve=lt&8191,de=lt>>>13,it=S[4]|0,_e=it&8191,Se=it>>>13,Rt=S[5]|0,Re=Rt&8191,Fe=Rt>>>13,Yt=S[6]|0,Qe=Yt&8191,Je=Yt>>>13,Xt=S[7]|0,Ie=Xt&8191,Ue=Xt>>>13,Ar=S[8]|0,Ne=Ar&8191,Ze=Ar>>>13,Ri=S[9]|0,et=Ri&8191,tt=Ri>>>13;E.negative=f.negative^g.negative,E.length=19,N=Math.imul(y,Pe),d=Math.imul(y,We),d=d+Math.imul(D,Pe)|0,C=Math.imul(D,We);var Jn=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(Jn>>>26)|0,Jn&=67108863,N=Math.imul(z,Pe),d=Math.imul(z,We),d=d+Math.imul(W,Pe)|0,C=Math.imul(W,We),N=N+Math.imul(y,Be)|0,d=d+Math.imul(y,Ke)|0,d=d+Math.imul(D,Be)|0,C=C+Math.imul(D,Ke)|0;var Yn=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(Yn>>>26)|0,Yn&=67108863,N=Math.imul(X,Pe),d=Math.imul(X,We),d=d+Math.imul(Q,Pe)|0,C=Math.imul(Q,We),N=N+Math.imul(z,Be)|0,d=d+Math.imul(z,Ke)|0,d=d+Math.imul(W,Be)|0,C=C+Math.imul(W,Ke)|0,N=N+Math.imul(y,De)|0,d=d+Math.imul(y,ie)|0,d=d+Math.imul(D,De)|0,C=C+Math.imul(D,ie)|0;var Xn=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(Xn>>>26)|0,Xn&=67108863,N=Math.imul(J,Pe),d=Math.imul(J,We),d=d+Math.imul(ae,Pe)|0,C=Math.imul(ae,We),N=N+Math.imul(X,Be)|0,d=d+Math.imul(X,Ke)|0,d=d+Math.imul(Q,Be)|0,C=C+Math.imul(Q,Ke)|0,N=N+Math.imul(z,De)|0,d=d+Math.imul(z,ie)|0,d=d+Math.imul(W,De)|0,C=C+Math.imul(W,ie)|0,N=N+Math.imul(y,ve)|0,d=d+Math.imul(y,de)|0,d=d+Math.imul(D,ve)|0,C=C+Math.imul(D,de)|0;var Zn=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(Zn>>>26)|0,Zn&=67108863,N=Math.imul(Te,Pe),d=Math.imul(Te,We),d=d+Math.imul(Me,Pe)|0,C=Math.imul(Me,We),N=N+Math.imul(J,Be)|0,d=d+Math.imul(J,Ke)|0,d=d+Math.imul(ae,Be)|0,C=C+Math.imul(ae,Ke)|0,N=N+Math.imul(X,De)|0,d=d+Math.imul(X,ie)|0,d=d+Math.imul(Q,De)|0,C=C+Math.imul(Q,ie)|0,N=N+Math.imul(z,ve)|0,d=d+Math.imul(z,de)|0,d=d+Math.imul(W,ve)|0,C=C+Math.imul(W,de)|0,N=N+Math.imul(y,_e)|0,d=d+Math.imul(y,Se)|0,d=d+Math.imul(D,_e)|0,C=C+Math.imul(D,Se)|0;var ei=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(ei>>>26)|0,ei&=67108863,N=Math.imul(Ce,Pe),d=Math.imul(Ce,We),d=d+Math.imul(fe,Pe)|0,C=Math.imul(fe,We),N=N+Math.imul(Te,Be)|0,d=d+Math.imul(Te,Ke)|0,d=d+Math.imul(Me,Be)|0,C=C+Math.imul(Me,Ke)|0,N=N+Math.imul(J,De)|0,d=d+Math.imul(J,ie)|0,d=d+Math.imul(ae,De)|0,C=C+Math.imul(ae,ie)|0,N=N+Math.imul(X,ve)|0,d=d+Math.imul(X,de)|0,d=d+Math.imul(Q,ve)|0,C=C+Math.imul(Q,de)|0,N=N+Math.imul(z,_e)|0,d=d+Math.imul(z,Se)|0,d=d+Math.imul(W,_e)|0,C=C+Math.imul(W,Se)|0,N=N+Math.imul(y,Re)|0,d=d+Math.imul(y,Fe)|0,d=d+Math.imul(D,Re)|0,C=C+Math.imul(D,Fe)|0;var uc=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(uc>>>26)|0,uc&=67108863,N=Math.imul(he,Pe),d=Math.imul(he,We),d=d+Math.imul(je,Pe)|0,C=Math.imul(je,We),N=N+Math.imul(Ce,Be)|0,d=d+Math.imul(Ce,Ke)|0,d=d+Math.imul(fe,Be)|0,C=C+Math.imul(fe,Ke)|0,N=N+Math.imul(Te,De)|0,d=d+Math.imul(Te,ie)|0,d=d+Math.imul(Me,De)|0,C=C+Math.imul(Me,ie)|0,N=N+Math.imul(J,ve)|0,d=d+Math.imul(J,de)|0,d=d+Math.imul(ae,ve)|0,C=C+Math.imul(ae,de)|0,N=N+Math.imul(X,_e)|0,d=d+Math.imul(X,Se)|0,d=d+Math.imul(Q,_e)|0,C=C+Math.imul(Q,Se)|0,N=N+Math.imul(z,Re)|0,d=d+Math.imul(z,Fe)|0,d=d+Math.imul(W,Re)|0,C=C+Math.imul(W,Fe)|0,N=N+Math.imul(y,Qe)|0,d=d+Math.imul(y,Je)|0,d=d+Math.imul(D,Qe)|0,C=C+Math.imul(D,Je)|0;var cc=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(cc>>>26)|0,cc&=67108863,N=Math.imul(ge,Pe),d=Math.imul(ge,We),d=d+Math.imul(He,Pe)|0,C=Math.imul(He,We),N=N+Math.imul(he,Be)|0,d=d+Math.imul(he,Ke)|0,d=d+Math.imul(je,Be)|0,C=C+Math.imul(je,Ke)|0,N=N+Math.imul(Ce,De)|0,d=d+Math.imul(Ce,ie)|0,d=d+Math.imul(fe,De)|0,C=C+Math.imul(fe,ie)|0,N=N+Math.imul(Te,ve)|0,d=d+Math.imul(Te,de)|0,d=d+Math.imul(Me,ve)|0,C=C+Math.imul(Me,de)|0,N=N+Math.imul(J,_e)|0,d=d+Math.imul(J,Se)|0,d=d+Math.imul(ae,_e)|0,C=C+Math.imul(ae,Se)|0,N=N+Math.imul(X,Re)|0,d=d+Math.imul(X,Fe)|0,d=d+Math.imul(Q,Re)|0,C=C+Math.imul(Q,Fe)|0,N=N+Math.imul(z,Qe)|0,d=d+Math.imul(z,Je)|0,d=d+Math.imul(W,Qe)|0,C=C+Math.imul(W,Je)|0,N=N+Math.imul(y,Ie)|0,d=d+Math.imul(y,Ue)|0,d=d+Math.imul(D,Ie)|0,C=C+Math.imul(D,Ue)|0;var fc=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(fc>>>26)|0,fc&=67108863,N=Math.imul(Ve,Pe),d=Math.imul(Ve,We),d=d+Math.imul(qe,Pe)|0,C=Math.imul(qe,We),N=N+Math.imul(ge,Be)|0,d=d+Math.imul(ge,Ke)|0,d=d+Math.imul(He,Be)|0,C=C+Math.imul(He,Ke)|0,N=N+Math.imul(he,De)|0,d=d+Math.imul(he,ie)|0,d=d+Math.imul(je,De)|0,C=C+Math.imul(je,ie)|0,N=N+Math.imul(Ce,ve)|0,d=d+Math.imul(Ce,de)|0,d=d+Math.imul(fe,ve)|0,C=C+Math.imul(fe,de)|0,N=N+Math.imul(Te,_e)|0,d=d+Math.imul(Te,Se)|0,d=d+Math.imul(Me,_e)|0,C=C+Math.imul(Me,Se)|0,N=N+Math.imul(J,Re)|0,d=d+Math.imul(J,Fe)|0,d=d+Math.imul(ae,Re)|0,C=C+Math.imul(ae,Fe)|0,N=N+Math.imul(X,Qe)|0,d=d+Math.imul(X,Je)|0,d=d+Math.imul(Q,Qe)|0,C=C+Math.imul(Q,Je)|0,N=N+Math.imul(z,Ie)|0,d=d+Math.imul(z,Ue)|0,d=d+Math.imul(W,Ie)|0,C=C+Math.imul(W,Ue)|0,N=N+Math.imul(y,Ne)|0,d=d+Math.imul(y,Ze)|0,d=d+Math.imul(D,Ne)|0,C=C+Math.imul(D,Ze)|0;var hc=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(hc>>>26)|0,hc&=67108863,N=Math.imul(Le,Pe),d=Math.imul(Le,We),d=d+Math.imul(Ge,Pe)|0,C=Math.imul(Ge,We),N=N+Math.imul(Ve,Be)|0,d=d+Math.imul(Ve,Ke)|0,d=d+Math.imul(qe,Be)|0,C=C+Math.imul(qe,Ke)|0,N=N+Math.imul(ge,De)|0,d=d+Math.imul(ge,ie)|0,d=d+Math.imul(He,De)|0,C=C+Math.imul(He,ie)|0,N=N+Math.imul(he,ve)|0,d=d+Math.imul(he,de)|0,d=d+Math.imul(je,ve)|0,C=C+Math.imul(je,de)|0,N=N+Math.imul(Ce,_e)|0,d=d+Math.imul(Ce,Se)|0,d=d+Math.imul(fe,_e)|0,C=C+Math.imul(fe,Se)|0,N=N+Math.imul(Te,Re)|0,d=d+Math.imul(Te,Fe)|0,d=d+Math.imul(Me,Re)|0,C=C+Math.imul(Me,Fe)|0,N=N+Math.imul(J,Qe)|0,d=d+Math.imul(J,Je)|0,d=d+Math.imul(ae,Qe)|0,C=C+Math.imul(ae,Je)|0,N=N+Math.imul(X,Ie)|0,d=d+Math.imul(X,Ue)|0,d=d+Math.imul(Q,Ie)|0,C=C+Math.imul(Q,Ue)|0,N=N+Math.imul(z,Ne)|0,d=d+Math.imul(z,Ze)|0,d=d+Math.imul(W,Ne)|0,C=C+Math.imul(W,Ze)|0,N=N+Math.imul(y,et)|0,d=d+Math.imul(y,tt)|0,d=d+Math.imul(D,et)|0,C=C+Math.imul(D,tt)|0;var dc=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(dc>>>26)|0,dc&=67108863,N=Math.imul(Le,Be),d=Math.imul(Le,Ke),d=d+Math.imul(Ge,Be)|0,C=Math.imul(Ge,Ke),N=N+Math.imul(Ve,De)|0,d=d+Math.imul(Ve,ie)|0,d=d+Math.imul(qe,De)|0,C=C+Math.imul(qe,ie)|0,N=N+Math.imul(ge,ve)|0,d=d+Math.imul(ge,de)|0,d=d+Math.imul(He,ve)|0,C=C+Math.imul(He,de)|0,N=N+Math.imul(he,_e)|0,d=d+Math.imul(he,Se)|0,d=d+Math.imul(je,_e)|0,C=C+Math.imul(je,Se)|0,N=N+Math.imul(Ce,Re)|0,d=d+Math.imul(Ce,Fe)|0,d=d+Math.imul(fe,Re)|0,C=C+Math.imul(fe,Fe)|0,N=N+Math.imul(Te,Qe)|0,d=d+Math.imul(Te,Je)|0,d=d+Math.imul(Me,Qe)|0,C=C+Math.imul(Me,Je)|0,N=N+Math.imul(J,Ie)|0,d=d+Math.imul(J,Ue)|0,d=d+Math.imul(ae,Ie)|0,C=C+Math.imul(ae,Ue)|0,N=N+Math.imul(X,Ne)|0,d=d+Math.imul(X,Ze)|0,d=d+Math.imul(Q,Ne)|0,C=C+Math.imul(Q,Ze)|0,N=N+Math.imul(z,et)|0,d=d+Math.imul(z,tt)|0,d=d+Math.imul(W,et)|0,C=C+Math.imul(W,tt)|0;var pc=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(pc>>>26)|0,pc&=67108863,N=Math.imul(Le,De),d=Math.imul(Le,ie),d=d+Math.imul(Ge,De)|0,C=Math.imul(Ge,ie),N=N+Math.imul(Ve,ve)|0,d=d+Math.imul(Ve,de)|0,d=d+Math.imul(qe,ve)|0,C=C+Math.imul(qe,de)|0,N=N+Math.imul(ge,_e)|0,d=d+Math.imul(ge,Se)|0,d=d+Math.imul(He,_e)|0,C=C+Math.imul(He,Se)|0,N=N+Math.imul(he,Re)|0,d=d+Math.imul(he,Fe)|0,d=d+Math.imul(je,Re)|0,C=C+Math.imul(je,Fe)|0,N=N+Math.imul(Ce,Qe)|0,d=d+Math.imul(Ce,Je)|0,d=d+Math.imul(fe,Qe)|0,C=C+Math.imul(fe,Je)|0,N=N+Math.imul(Te,Ie)|0,d=d+Math.imul(Te,Ue)|0,d=d+Math.imul(Me,Ie)|0,C=C+Math.imul(Me,Ue)|0,N=N+Math.imul(J,Ne)|0,d=d+Math.imul(J,Ze)|0,d=d+Math.imul(ae,Ne)|0,C=C+Math.imul(ae,Ze)|0,N=N+Math.imul(X,et)|0,d=d+Math.imul(X,tt)|0,d=d+Math.imul(Q,et)|0,C=C+Math.imul(Q,tt)|0;var mc=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(mc>>>26)|0,mc&=67108863,N=Math.imul(Le,ve),d=Math.imul(Le,de),d=d+Math.imul(Ge,ve)|0,C=Math.imul(Ge,de),N=N+Math.imul(Ve,_e)|0,d=d+Math.imul(Ve,Se)|0,d=d+Math.imul(qe,_e)|0,C=C+Math.imul(qe,Se)|0,N=N+Math.imul(ge,Re)|0,d=d+Math.imul(ge,Fe)|0,d=d+Math.imul(He,Re)|0,C=C+Math.imul(He,Fe)|0,N=N+Math.imul(he,Qe)|0,d=d+Math.imul(he,Je)|0,d=d+Math.imul(je,Qe)|0,C=C+Math.imul(je,Je)|0,N=N+Math.imul(Ce,Ie)|0,d=d+Math.imul(Ce,Ue)|0,d=d+Math.imul(fe,Ie)|0,C=C+Math.imul(fe,Ue)|0,N=N+Math.imul(Te,Ne)|0,d=d+Math.imul(Te,Ze)|0,d=d+Math.imul(Me,Ne)|0,C=C+Math.imul(Me,Ze)|0,N=N+Math.imul(J,et)|0,d=d+Math.imul(J,tt)|0,d=d+Math.imul(ae,et)|0,C=C+Math.imul(ae,tt)|0;var gc=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(gc>>>26)|0,gc&=67108863,N=Math.imul(Le,_e),d=Math.imul(Le,Se),d=d+Math.imul(Ge,_e)|0,C=Math.imul(Ge,Se),N=N+Math.imul(Ve,Re)|0,d=d+Math.imul(Ve,Fe)|0,d=d+Math.imul(qe,Re)|0,C=C+Math.imul(qe,Fe)|0,N=N+Math.imul(ge,Qe)|0,d=d+Math.imul(ge,Je)|0,d=d+Math.imul(He,Qe)|0,C=C+Math.imul(He,Je)|0,N=N+Math.imul(he,Ie)|0,d=d+Math.imul(he,Ue)|0,d=d+Math.imul(je,Ie)|0,C=C+Math.imul(je,Ue)|0,N=N+Math.imul(Ce,Ne)|0,d=d+Math.imul(Ce,Ze)|0,d=d+Math.imul(fe,Ne)|0,C=C+Math.imul(fe,Ze)|0,N=N+Math.imul(Te,et)|0,d=d+Math.imul(Te,tt)|0,d=d+Math.imul(Me,et)|0,C=C+Math.imul(Me,tt)|0;var vc=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(vc>>>26)|0,vc&=67108863,N=Math.imul(Le,Re),d=Math.imul(Le,Fe),d=d+Math.imul(Ge,Re)|0,C=Math.imul(Ge,Fe),N=N+Math.imul(Ve,Qe)|0,d=d+Math.imul(Ve,Je)|0,d=d+Math.imul(qe,Qe)|0,C=C+Math.imul(qe,Je)|0,N=N+Math.imul(ge,Ie)|0,d=d+Math.imul(ge,Ue)|0,d=d+Math.imul(He,Ie)|0,C=C+Math.imul(He,Ue)|0,N=N+Math.imul(he,Ne)|0,d=d+Math.imul(he,Ze)|0,d=d+Math.imul(je,Ne)|0,C=C+Math.imul(je,Ze)|0,N=N+Math.imul(Ce,et)|0,d=d+Math.imul(Ce,tt)|0,d=d+Math.imul(fe,et)|0,C=C+Math.imul(fe,tt)|0;var yc=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(yc>>>26)|0,yc&=67108863,N=Math.imul(Le,Qe),d=Math.imul(Le,Je),d=d+Math.imul(Ge,Qe)|0,C=Math.imul(Ge,Je),N=N+Math.imul(Ve,Ie)|0,d=d+Math.imul(Ve,Ue)|0,d=d+Math.imul(qe,Ie)|0,C=C+Math.imul(qe,Ue)|0,N=N+Math.imul(ge,Ne)|0,d=d+Math.imul(ge,Ze)|0,d=d+Math.imul(He,Ne)|0,C=C+Math.imul(He,Ze)|0,N=N+Math.imul(he,et)|0,d=d+Math.imul(he,tt)|0,d=d+Math.imul(je,et)|0,C=C+Math.imul(je,tt)|0;var wc=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(wc>>>26)|0,wc&=67108863,N=Math.imul(Le,Ie),d=Math.imul(Le,Ue),d=d+Math.imul(Ge,Ie)|0,C=Math.imul(Ge,Ue),N=N+Math.imul(Ve,Ne)|0,d=d+Math.imul(Ve,Ze)|0,d=d+Math.imul(qe,Ne)|0,C=C+Math.imul(qe,Ze)|0,N=N+Math.imul(ge,et)|0,d=d+Math.imul(ge,tt)|0,d=d+Math.imul(He,et)|0,C=C+Math.imul(He,tt)|0;var xc=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(xc>>>26)|0,xc&=67108863,N=Math.imul(Le,Ne),d=Math.imul(Le,Ze),d=d+Math.imul(Ge,Ne)|0,C=Math.imul(Ge,Ze),N=N+Math.imul(Ve,et)|0,d=d+Math.imul(Ve,tt)|0,d=d+Math.imul(qe,et)|0,C=C+Math.imul(qe,tt)|0;var bc=(O+N|0)+((d&8191)<<13)|0;O=(C+(d>>>13)|0)+(bc>>>26)|0,bc&=67108863,N=Math.imul(Le,et),d=Math.imul(Le,tt),d=d+Math.imul(Ge,et)|0,C=Math.imul(Ge,tt);var Ec=(O+N|0)+((d&8191)<<13)|0;return O=(C+(d>>>13)|0)+(Ec>>>26)|0,Ec&=67108863,P[0]=Jn,P[1]=Yn,P[2]=Xn,P[3]=Zn,P[4]=ei,P[5]=uc,P[6]=cc,P[7]=fc,P[8]=hc,P[9]=dc,P[10]=pc,P[11]=mc,P[12]=gc,P[13]=vc,P[14]=yc,P[15]=wc,P[16]=xc,P[17]=bc,P[18]=Ec,O!==0&&(P[19]=O,E.length++),E};Math.imul||(w=x);function A(R,f,g){g.negative=f.negative^R.negative,g.length=R.length+f.length;for(var E=0,M=0,S=0;S<g.length-1;S++){var P=M;M=0;for(var O=E&67108863,N=Math.min(S,f.length-1),d=Math.max(0,S-R.length+1);d<=N;d++){var C=S-d,te=R.words[C]|0,y=f.words[d]|0,D=te*y,U=D&67108863;P=P+(D/67108864|0)|0,U=U+O|0,O=U&67108863,P=P+(U>>>26)|0,M+=P>>>26,P&=67108863}g.words[S]=O,E=P,P=M}return E!==0?g.words[S]=E:g.length--,g._strip()}function T(R,f,g){return A(R,f,g)}s.prototype.mulTo=function(f,g){var E,M=this.length+f.length;return this.length===10&&f.length===10?E=w(this,f,g):M<63?E=x(this,f,g):M<1024?E=A(this,f,g):E=T(this,f,g),E},s.prototype.mul=function(f){var g=new s(null);return g.words=new Array(this.length+f.length),this.mulTo(f,g)},s.prototype.mulf=function(f){var g=new s(null);return g.words=new Array(this.length+f.length),T(this,f,g)},s.prototype.imul=function(f){return this.clone().mulTo(f,this)},s.prototype.imuln=function(f){var g=f<0;g&&(f=-f),n(typeof f=="number"),n(f<67108864);for(var E=0,M=0;M<this.length;M++){var S=(this.words[M]|0)*f,P=(S&67108863)+(E&67108863);E>>=26,E+=S/67108864|0,E+=P>>>26,this.words[M]=P&67108863}return E!==0&&(this.words[M]=E,this.length++),g?this.ineg():this},s.prototype.muln=function(f){return this.clone().imuln(f)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(f){var g=k(f);if(g.length===0)return new s(1);for(var E=this,M=0;M<g.length&&g[M]===0;M++,E=E.sqr());if(++M<g.length)for(var S=E.sqr();M<g.length;M++,S=S.sqr())g[M]!==0&&(E=E.mul(S));return E},s.prototype.iushln=function(f){n(typeof f=="number"&&f>=0);var g=f%26,E=(f-g)/26,M=67108863>>>26-g<<26-g,S;if(g!==0){var P=0;for(S=0;S<this.length;S++){var O=this.words[S]&M,N=(this.words[S]|0)-O<<g;this.words[S]=N|P,P=O>>>26-g}P&&(this.words[S]=P,this.length++)}if(E!==0){for(S=this.length-1;S>=0;S--)this.words[S+E]=this.words[S];for(S=0;S<E;S++)this.words[S]=0;this.length+=E}return this._strip()},s.prototype.ishln=function(f){return n(this.negative===0),this.iushln(f)},s.prototype.iushrn=function(f,g,E){n(typeof f=="number"&&f>=0);var M;g?M=(g-g%26)/26:M=0;var S=f%26,P=Math.min((f-S)/26,this.length),O=67108863^67108863>>>S<<S,N=E;if(M-=P,M=Math.max(0,M),N){for(var d=0;d<P;d++)N.words[d]=this.words[d];N.length=P}if(P!==0)if(this.length>P)for(this.length-=P,d=0;d<this.length;d++)this.words[d]=this.words[d+P];else this.words[0]=0,this.length=1;var C=0;for(d=this.length-1;d>=0&&(C!==0||d>=M);d--){var te=this.words[d]|0;this.words[d]=C<<26-S|te>>>S,C=te&O}return N&&C!==0&&(N.words[N.length++]=C),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(f,g,E){return n(this.negative===0),this.iushrn(f,g,E)},s.prototype.shln=function(f){return this.clone().ishln(f)},s.prototype.ushln=function(f){return this.clone().iushln(f)},s.prototype.shrn=function(f){return this.clone().ishrn(f)},s.prototype.ushrn=function(f){return this.clone().iushrn(f)},s.prototype.testn=function(f){n(typeof f=="number"&&f>=0);var g=f%26,E=(f-g)/26,M=1<<g;if(this.length<=E)return!1;var S=this.words[E];return!!(S&M)},s.prototype.imaskn=function(f){n(typeof f=="number"&&f>=0);var g=f%26,E=(f-g)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=E)return this;if(g!==0&&E++,this.length=Math.min(E,this.length),g!==0){var M=67108863^67108863>>>g<<g;this.words[this.length-1]&=M}return this._strip()},s.prototype.maskn=function(f){return this.clone().imaskn(f)},s.prototype.iaddn=function(f){return n(typeof f=="number"),n(f<67108864),f<0?this.isubn(-f):this.negative!==0?this.length===1&&(this.words[0]|0)<=f?(this.words[0]=f-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(f),this.negative=1,this):this._iaddn(f)},s.prototype._iaddn=function(f){this.words[0]+=f;for(var g=0;g<this.length&&this.words[g]>=67108864;g++)this.words[g]-=67108864,g===this.length-1?this.words[g+1]=1:this.words[g+1]++;return this.length=Math.max(this.length,g+1),this},s.prototype.isubn=function(f){if(n(typeof f=="number"),n(f<67108864),f<0)return this.iaddn(-f);if(this.negative!==0)return this.negative=0,this.iaddn(f),this.negative=1,this;if(this.words[0]-=f,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var g=0;g<this.length&&this.words[g]<0;g++)this.words[g]+=67108864,this.words[g+1]-=1;return this._strip()},s.prototype.addn=function(f){return this.clone().iaddn(f)},s.prototype.subn=function(f){return this.clone().isubn(f)},s.prototype.iabs=function(){return this.negative=0,this},s.prototype.abs=function(){return this.clone().iabs()},s.prototype._ishlnsubmul=function(f,g,E){var M=f.length+E,S;this._expand(M);var P,O=0;for(S=0;S<f.length;S++){P=(this.words[S+E]|0)+O;var N=(f.words[S]|0)*g;P-=N&67108863,O=(P>>26)-(N/67108864|0),this.words[S+E]=P&67108863}for(;S<this.length-E;S++)P=(this.words[S+E]|0)+O,O=P>>26,this.words[S+E]=P&67108863;if(O===0)return this._strip();for(n(O===-1),O=0,S=0;S<this.length;S++)P=-(this.words[S]|0)+O,O=P>>26,this.words[S]=P&67108863;return this.negative=1,this._strip()},s.prototype._wordDiv=function(f,g){var E=this.length-f.length,M=this.clone(),S=f,P=S.words[S.length-1]|0,O=this._countBits(P);E=26-O,E!==0&&(S=S.ushln(E),M.iushln(E),P=S.words[S.length-1]|0);var N=M.length-S.length,d;if(g!=="mod"){d=new s(null),d.length=N+1,d.words=new Array(d.length);for(var C=0;C<d.length;C++)d.words[C]=0}var te=M.clone()._ishlnsubmul(S,1,N);te.negative===0&&(M=te,d&&(d.words[N]=1));for(var y=N-1;y>=0;y--){var D=(M.words[S.length+y]|0)*67108864+(M.words[S.length+y-1]|0);for(D=Math.min(D/P|0,67108863),M._ishlnsubmul(S,D,y);M.negative!==0;)D--,M.negative=0,M._ishlnsubmul(S,1,y),M.isZero()||(M.negative^=1);d&&(d.words[y]=D)}return d&&d._strip(),M._strip(),g!=="div"&&E!==0&&M.iushrn(E),{div:d||null,mod:M}},s.prototype.divmod=function(f,g,E){if(n(!f.isZero()),this.isZero())return{div:new s(0),mod:new s(0)};var M,S,P;return this.negative!==0&&f.negative===0?(P=this.neg().divmod(f,g),g!=="mod"&&(M=P.div.neg()),g!=="div"&&(S=P.mod.neg(),E&&S.negative!==0&&S.iadd(f)),{div:M,mod:S}):this.negative===0&&f.negative!==0?(P=this.divmod(f.neg(),g),g!=="mod"&&(M=P.div.neg()),{div:M,mod:P.mod}):this.negative&f.negative?(P=this.neg().divmod(f.neg(),g),g!=="div"&&(S=P.mod.neg(),E&&S.negative!==0&&S.isub(f)),{div:P.div,mod:S}):f.length>this.length||this.cmp(f)<0?{div:new s(0),mod:this}:f.length===1?g==="div"?{div:this.divn(f.words[0]),mod:null}:g==="mod"?{div:null,mod:new s(this.modrn(f.words[0]))}:{div:this.divn(f.words[0]),mod:new s(this.modrn(f.words[0]))}:this._wordDiv(f,g)},s.prototype.div=function(f){return this.divmod(f,"div",!1).div},s.prototype.mod=function(f){return this.divmod(f,"mod",!1).mod},s.prototype.umod=function(f){return this.divmod(f,"mod",!0).mod},s.prototype.divRound=function(f){var g=this.divmod(f);if(g.mod.isZero())return g.div;var E=g.div.negative!==0?g.mod.isub(f):g.mod,M=f.ushrn(1),S=f.andln(1),P=E.cmp(M);return P<0||S===1&&P===0?g.div:g.div.negative!==0?g.div.isubn(1):g.div.iaddn(1)},s.prototype.modrn=function(f){var g=f<0;g&&(f=-f),n(f<=67108863);for(var E=(1<<26)%f,M=0,S=this.length-1;S>=0;S--)M=(E*M+(this.words[S]|0))%f;return g?-M:M},s.prototype.modn=function(f){return this.modrn(f)},s.prototype.idivn=function(f){var g=f<0;g&&(f=-f),n(f<=67108863);for(var E=0,M=this.length-1;M>=0;M--){var S=(this.words[M]|0)+E*67108864;this.words[M]=S/f|0,E=S%f}return this._strip(),g?this.ineg():this},s.prototype.divn=function(f){return this.clone().idivn(f)},s.prototype.egcd=function(f){n(f.negative===0),n(!f.isZero());var g=this,E=f.clone();g.negative!==0?g=g.umod(f):g=g.clone();for(var M=new s(1),S=new s(0),P=new s(0),O=new s(1),N=0;g.isEven()&&E.isEven();)g.iushrn(1),E.iushrn(1),++N;for(var d=E.clone(),C=g.clone();!g.isZero();){for(var te=0,y=1;!(g.words[0]&y)&&te<26;++te,y<<=1);if(te>0)for(g.iushrn(te);te-- >0;)(M.isOdd()||S.isOdd())&&(M.iadd(d),S.isub(C)),M.iushrn(1),S.iushrn(1);for(var D=0,U=1;!(E.words[0]&U)&&D<26;++D,U<<=1);if(D>0)for(E.iushrn(D);D-- >0;)(P.isOdd()||O.isOdd())&&(P.iadd(d),O.isub(C)),P.iushrn(1),O.iushrn(1);g.cmp(E)>=0?(g.isub(E),M.isub(P),S.isub(O)):(E.isub(g),P.isub(M),O.isub(S))}return{a:P,b:O,gcd:E.iushln(N)}},s.prototype._invmp=function(f){n(f.negative===0),n(!f.isZero());var g=this,E=f.clone();g.negative!==0?g=g.umod(f):g=g.clone();for(var M=new s(1),S=new s(0),P=E.clone();g.cmpn(1)>0&&E.cmpn(1)>0;){for(var O=0,N=1;!(g.words[0]&N)&&O<26;++O,N<<=1);if(O>0)for(g.iushrn(O);O-- >0;)M.isOdd()&&M.iadd(P),M.iushrn(1);for(var d=0,C=1;!(E.words[0]&C)&&d<26;++d,C<<=1);if(d>0)for(E.iushrn(d);d-- >0;)S.isOdd()&&S.iadd(P),S.iushrn(1);g.cmp(E)>=0?(g.isub(E),M.isub(S)):(E.isub(g),S.isub(M))}var te;return g.cmpn(1)===0?te=M:te=S,te.cmpn(0)<0&&te.iadd(f),te},s.prototype.gcd=function(f){if(this.isZero())return f.abs();if(f.isZero())return this.abs();var g=this.clone(),E=f.clone();g.negative=0,E.negative=0;for(var M=0;g.isEven()&&E.isEven();M++)g.iushrn(1),E.iushrn(1);do{for(;g.isEven();)g.iushrn(1);for(;E.isEven();)E.iushrn(1);var S=g.cmp(E);if(S<0){var P=g;g=E,E=P}else if(S===0||E.cmpn(1)===0)break;g.isub(E)}while(!0);return E.iushln(M)},s.prototype.invm=function(f){return this.egcd(f).a.umod(f)},s.prototype.isEven=function(){return(this.words[0]&1)===0},s.prototype.isOdd=function(){return(this.words[0]&1)===1},s.prototype.andln=function(f){return this.words[0]&f},s.prototype.bincn=function(f){n(typeof f=="number");var g=f%26,E=(f-g)/26,M=1<<g;if(this.length<=E)return this._expand(E+1),this.words[E]|=M,this;for(var S=M,P=E;S!==0&&P<this.length;P++){var O=this.words[P]|0;O+=S,S=O>>>26,O&=67108863,this.words[P]=O}return S!==0&&(this.words[P]=S,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(f){var g=f<0;if(this.negative!==0&&!g)return-1;if(this.negative===0&&g)return 1;this._strip();var E;if(this.length>1)E=1;else{g&&(f=-f),n(f<=67108863,"Number is too big");var M=this.words[0]|0;E=M===f?0:M<f?-1:1}return this.negative!==0?-E|0:E},s.prototype.cmp=function(f){if(this.negative!==0&&f.negative===0)return-1;if(this.negative===0&&f.negative!==0)return 1;var g=this.ucmp(f);return this.negative!==0?-g|0:g},s.prototype.ucmp=function(f){if(this.length>f.length)return 1;if(this.length<f.length)return-1;for(var g=0,E=this.length-1;E>=0;E--){var M=this.words[E]|0,S=f.words[E]|0;if(M!==S){M<S?g=-1:M>S&&(g=1);break}}return g},s.prototype.gtn=function(f){return this.cmpn(f)===1},s.prototype.gt=function(f){return this.cmp(f)===1},s.prototype.gten=function(f){return this.cmpn(f)>=0},s.prototype.gte=function(f){return this.cmp(f)>=0},s.prototype.ltn=function(f){return this.cmpn(f)===-1},s.prototype.lt=function(f){return this.cmp(f)===-1},s.prototype.lten=function(f){return this.cmpn(f)<=0},s.prototype.lte=function(f){return this.cmp(f)<=0},s.prototype.eqn=function(f){return this.cmpn(f)===0},s.prototype.eq=function(f){return this.cmp(f)===0},s.red=function(f){return new Y(f)},s.prototype.toRed=function(f){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),f.convertTo(this)._forceRed(f)},s.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(f){return this.red=f,this},s.prototype.forceRed=function(f){return n(!this.red,"Already a number in reduction context"),this._forceRed(f)},s.prototype.redAdd=function(f){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,f)},s.prototype.redIAdd=function(f){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,f)},s.prototype.redSub=function(f){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,f)},s.prototype.redISub=function(f){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,f)},s.prototype.redShl=function(f){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,f)},s.prototype.redMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.mul(this,f)},s.prototype.redIMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.imul(this,f)},s.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(f){return n(this.red&&!f.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,f)};var I={k256:null,p224:null,p192:null,p25519:null};function B(R,f){this.name=R,this.p=new s(f,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}B.prototype._tmp=function(){var f=new s(null);return f.words=new Array(Math.ceil(this.n/13)),f},B.prototype.ireduce=function(f){var g=f,E;do this.split(g,this.tmp),g=this.imulK(g),g=g.iadd(this.tmp),E=g.bitLength();while(E>this.n);var M=E<this.n?-1:g.ucmp(this.p);return M===0?(g.words[0]=0,g.length=1):M>0?g.isub(this.p):g.strip!==void 0?g.strip():g._strip(),g},B.prototype.split=function(f,g){f.iushrn(this.n,0,g)},B.prototype.imulK=function(f){return f.imul(this.k)};function F(){B.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(F,B),F.prototype.split=function(f,g){for(var E=4194303,M=Math.min(f.length,9),S=0;S<M;S++)g.words[S]=f.words[S];if(g.length=M,f.length<=9){f.words[0]=0,f.length=1;return}var P=f.words[9];for(g.words[g.length++]=P&E,S=10;S<f.length;S++){var O=f.words[S]|0;f.words[S-10]=(O&E)<<4|P>>>22,P=O}P>>>=22,f.words[S-10]=P,P===0&&f.length>10?f.length-=10:f.length-=9},F.prototype.imulK=function(f){f.words[f.length]=0,f.words[f.length+1]=0,f.length+=2;for(var g=0,E=0;E<f.length;E++){var M=f.words[E]|0;g+=M*977,f.words[E]=g&67108863,g=M*64+(g/67108864|0)}return f.words[f.length-1]===0&&(f.length--,f.words[f.length-1]===0&&f.length--),f};function $(){B.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}i($,B);function V(){B.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}i(V,B);function G(){B.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}i(G,B),G.prototype.imulK=function(f){for(var g=0,E=0;E<f.length;E++){var M=(f.words[E]|0)*19+g,S=M&67108863;M>>>=26,f.words[E]=S,g=M}return g!==0&&(f.words[f.length++]=g),f},s._prime=function(f){if(I[f])return I[f];var g;if(f==="k256")g=new F;else if(f==="p224")g=new $;else if(f==="p192")g=new V;else if(f==="p25519")g=new G;else throw new Error("Unknown prime "+f);return I[f]=g,g};function Y(R){if(typeof R=="string"){var f=s._prime(R);this.m=f.p,this.prime=f}else n(R.gtn(1),"modulus must be greater than 1"),this.m=R,this.prime=null}Y.prototype._verify1=function(f){n(f.negative===0,"red works only with positives"),n(f.red,"red works only with red numbers")},Y.prototype._verify2=function(f,g){n((f.negative|g.negative)===0,"red works only with positives"),n(f.red&&f.red===g.red,"red works only with red numbers")},Y.prototype.imod=function(f){return this.prime?this.prime.ireduce(f)._forceRed(this):(c(f,f.umod(this.m)._forceRed(this)),f)},Y.prototype.neg=function(f){return f.isZero()?f.clone():this.m.sub(f)._forceRed(this)},Y.prototype.add=function(f,g){this._verify2(f,g);var E=f.add(g);return E.cmp(this.m)>=0&&E.isub(this.m),E._forceRed(this)},Y.prototype.iadd=function(f,g){this._verify2(f,g);var E=f.iadd(g);return E.cmp(this.m)>=0&&E.isub(this.m),E},Y.prototype.sub=function(f,g){this._verify2(f,g);var E=f.sub(g);return E.cmpn(0)<0&&E.iadd(this.m),E._forceRed(this)},Y.prototype.isub=function(f,g){this._verify2(f,g);var E=f.isub(g);return E.cmpn(0)<0&&E.iadd(this.m),E},Y.prototype.shl=function(f,g){return this._verify1(f),this.imod(f.ushln(g))},Y.prototype.imul=function(f,g){return this._verify2(f,g),this.imod(f.imul(g))},Y.prototype.mul=function(f,g){return this._verify2(f,g),this.imod(f.mul(g))},Y.prototype.isqr=function(f){return this.imul(f,f.clone())},Y.prototype.sqr=function(f){return this.mul(f,f)},Y.prototype.sqrt=function(f){if(f.isZero())return f.clone();var g=this.m.andln(3);if(n(g%2===1),g===3){var E=this.m.add(new s(1)).iushrn(2);return this.pow(f,E)}for(var M=this.m.subn(1),S=0;!M.isZero()&&M.andln(1)===0;)S++,M.iushrn(1);n(!M.isZero());var P=new s(1).toRed(this),O=P.redNeg(),N=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new s(2*d*d).toRed(this);this.pow(d,N).cmp(O)!==0;)d.redIAdd(O);for(var C=this.pow(d,M),te=this.pow(f,M.addn(1).iushrn(1)),y=this.pow(f,M),D=S;y.cmp(P)!==0;){for(var U=y,z=0;U.cmp(P)!==0;z++)U=U.redSqr();n(z<D);var W=this.pow(C,new s(1).iushln(D-z-1));te=te.redMul(W),C=W.redSqr(),y=y.redMul(C),D=z}return te},Y.prototype.invm=function(f){var g=f._invmp(this.m);return g.negative!==0?(g.negative=0,this.imod(g).redNeg()):this.imod(g)},Y.prototype.pow=function(f,g){if(g.isZero())return new s(1).toRed(this);if(g.cmpn(1)===0)return f.clone();var E=4,M=new Array(1<<E);M[0]=new s(1).toRed(this),M[1]=f;for(var S=2;S<M.length;S++)M[S]=this.mul(M[S-1],f);var P=M[0],O=0,N=0,d=g.bitLength()%26;for(d===0&&(d=26),S=g.length-1;S>=0;S--){for(var C=g.words[S],te=d-1;te>=0;te--){var y=C>>te&1;if(P!==M[0]&&(P=this.sqr(P)),y===0&&O===0){N=0;continue}O<<=1,O|=y,N++,!(N!==E&&(S!==0||te!==0))&&(P=this.mul(P,M[O]),N=0,O=0)}d=26}return P},Y.prototype.convertTo=function(f){var g=f.umod(this.m);return g===f?g.clone():g},Y.prototype.convertFrom=function(f){var g=f.clone();return g.red=null,g},s.mont=function(f){return new $e(f)};function $e(R){Y.call(this,R),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i($e,Y),$e.prototype.convertTo=function(f){return this.imod(f.ushln(this.shift))},$e.prototype.convertFrom=function(f){var g=this.imod(f.mul(this.rinv));return g.red=null,g},$e.prototype.imul=function(f,g){if(f.isZero()||g.isZero())return f.words[0]=0,f.length=1,f;var E=f.imul(g),M=E.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),S=E.isub(M).iushrn(this.shift),P=S;return S.cmp(this.m)>=0?P=S.isub(this.m):S.cmpn(0)<0&&(P=S.iadd(this.m)),P._forceRed(this)},$e.prototype.mul=function(f,g){if(f.isZero()||g.isZero())return new s(0)._forceRed(this);var E=f.mul(g),M=E.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),S=E.isub(M).iushrn(this.shift),P=S;return S.cmp(this.m)>=0?P=S.isub(this.m):S.cmpn(0)<0&&(P=S.iadd(this.m)),P._forceRed(this)},$e.prototype.invm=function(f){var g=this.imod(f._invmp(this.m).mul(this.r2));return g._forceRed(this)}})(t,ze)})(Ud);var m3=Ud.exports;const ce=Si(m3),g3="bignumber/5.7.0";var ua=ce.BN;const kn=new j(g3),Xc={},Pp=9007199254740991;let Rp=!1;class K{constructor(e,r){e!==Xc&&kn.throwError("cannot call constructor directly; use BigNumber.from",j.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return Zt(ye(this).fromTwos(e))}toTwos(e){return Zt(ye(this).toTwos(e))}abs(){return this._hex[0]==="-"?K.from(this._hex.substring(1)):this}add(e){return Zt(ye(this).add(ye(e)))}sub(e){return Zt(ye(this).sub(ye(e)))}div(e){return K.from(e).isZero()&&_r("division-by-zero","div"),Zt(ye(this).div(ye(e)))}mul(e){return Zt(ye(this).mul(ye(e)))}mod(e){const r=ye(e);return r.isNeg()&&_r("division-by-zero","mod"),Zt(ye(this).umod(r))}pow(e){const r=ye(e);return r.isNeg()&&_r("negative-power","pow"),Zt(ye(this).pow(r))}and(e){const r=ye(e);return(this.isNegative()||r.isNeg())&&_r("unbound-bitwise-result","and"),Zt(ye(this).and(r))}or(e){const r=ye(e);return(this.isNegative()||r.isNeg())&&_r("unbound-bitwise-result","or"),Zt(ye(this).or(r))}xor(e){const r=ye(e);return(this.isNegative()||r.isNeg())&&_r("unbound-bitwise-result","xor"),Zt(ye(this).xor(r))}mask(e){return(this.isNegative()||e<0)&&_r("negative-width","mask"),Zt(ye(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&_r("negative-width","shl"),Zt(ye(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&_r("negative-width","shr"),Zt(ye(this).shrn(e))}eq(e){return ye(this).eq(ye(e))}lt(e){return ye(this).lt(ye(e))}lte(e){return ye(this).lte(ye(e))}gt(e){return ye(this).gt(ye(e))}gte(e){return ye(this).gte(ye(e))}isNegative(){return this._hex[0]==="-"}isZero(){return ye(this).isZero()}toNumber(){try{return ye(this).toNumber()}catch{_r("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return kn.throwError("this platform does not support BigInt",j.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?Rp||(Rp=!0,kn.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?kn.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",j.errors.UNEXPECTED_ARGUMENT,{}):kn.throwError("BigNumber.toString does not accept parameters",j.errors.UNEXPECTED_ARGUMENT,{})),ye(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof K)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new K(Xc,ca(e)):e.match(/^-?[0-9]+$/)?new K(Xc,ca(new ua(e))):kn.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&_r("underflow","BigNumber.from",e),(e>=Pp||e<=-Pp)&&_r("overflow","BigNumber.from",e),K.from(String(e));const r=e;if(typeof r=="bigint")return K.from(r.toString());if(Vu(r))return K.from(ne(r));if(r)if(r.toHexString){const n=r.toHexString();if(typeof n=="string")return K.from(n)}else{let n=r._hex;if(n==null&&r.type==="BigNumber"&&(n=r.hex),typeof n=="string"&&(me(n)||n[0]==="-"&&me(n.substring(1))))return K.from(n)}return kn.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}}function ca(t){if(typeof t!="string")return ca(t.toString(16));if(t[0]==="-")return t=t.substring(1),t[0]==="-"&&kn.throwArgumentError("invalid hex","value",t),t=ca(t),t==="0x00"?t:"-"+t;if(t.substring(0,2)!=="0x"&&(t="0x"+t),t==="0x")return"0x00";for(t.length%2&&(t="0x0"+t.substring(2));t.length>4&&t.substring(0,4)==="0x00";)t="0x"+t.substring(4);return t}function Zt(t){return K.from(ca(t))}function ye(t){const e=K.from(t).toHexString();return e[0]==="-"?new ua("-"+e.substring(3),16):new ua(e.substring(2),16)}function _r(t,e,r){const n={fault:t,operation:e};return r!=null&&(n.value=r),kn.throwError(t,j.errors.NUMERIC_FAULT,n)}function v3(t){return new ua(t,36).toString(16)}function y3(t){return new ua(t,16).toString(36)}var C1={exports:{}};/** + */const o3="startTransition",bp=iw[o3];function a3(t){let{basename:e,children:r,future:n,window:i}=t,s=T.useRef();s.current==null&&(s.current=pb({window:i,v5Compat:!0}));let o=s.current,[a,l]=T.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},c=T.useCallback(h=>{u&&bp?bp(()=>l(h)):l(h)},[l,u]);return T.useLayoutEffect(()=>o.listen(c),[o,c]),T.createElement(i3,{basename:e,children:r,location:a.location,navigationType:a.action,navigator:o,future:n})}var Ep;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(Ep||(Ep={}));var Ap;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(Ap||(Ap={}));var Hu={},Ln={},N1={};const l3="logger/5.7.0";let _p=!1,Sp=!1;const _l={debug:1,default:2,info:2,warning:3,error:4,off:5};let kp=_l.default,Yc=null;function u3(){try{const t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{t.push(e)}}),t.length)throw new Error("missing "+t.join(", "));if("é".normalize("NFD")!=="é")throw new Error("broken implementation")}catch(t){return t.message}return null}const Np=u3();var Ah;(function(t){t.DEBUG="DEBUG",t.INFO="INFO",t.WARNING="WARNING",t.ERROR="ERROR",t.OFF="OFF"})(Ah||(Ah={}));var $r;(function(t){t.UNKNOWN_ERROR="UNKNOWN_ERROR",t.NOT_IMPLEMENTED="NOT_IMPLEMENTED",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK_ERROR="NETWORK_ERROR",t.SERVER_ERROR="SERVER_ERROR",t.TIMEOUT="TIMEOUT",t.BUFFER_OVERRUN="BUFFER_OVERRUN",t.NUMERIC_FAULT="NUMERIC_FAULT",t.MISSING_NEW="MISSING_NEW",t.INVALID_ARGUMENT="INVALID_ARGUMENT",t.MISSING_ARGUMENT="MISSING_ARGUMENT",t.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",t.CALL_EXCEPTION="CALL_EXCEPTION",t.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",t.NONCE_EXPIRED="NONCE_EXPIRED",t.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",t.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",t.TRANSACTION_REPLACED="TRANSACTION_REPLACED",t.ACTION_REJECTED="ACTION_REJECTED"})($r||($r={}));const Mp="0123456789abcdef";class O{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,r){const n=e.toLowerCase();_l[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(kp>_l[n])&&console.log.apply(console,r)}debug(...e){this._log(O.levels.DEBUG,e)}info(...e){this._log(O.levels.INFO,e)}warn(...e){this._log(O.levels.WARNING,e)}makeError(e,r,n){if(Sp)return this.makeError("censored error",r,{});r||(r=O.errors.UNKNOWN_ERROR),n||(n={});const i=[];Object.keys(n).forEach(l=>{const u=n[l];try{if(u instanceof Uint8Array){let c="";for(let h=0;h<u.length;h++)c+=Mp[u[h]>>4],c+=Mp[u[h]&15];i.push(l+"=Uint8Array(0x"+c+")")}else i.push(l+"="+JSON.stringify(u))}catch{i.push(l+"="+JSON.stringify(n[l].toString()))}}),i.push(`code=${r}`),i.push(`version=${this.version}`);const s=e;let o="";switch(r){case $r.NUMERIC_FAULT:{o="NUMERIC_FAULT";const l=e;switch(l){case"overflow":case"underflow":case"division-by-zero":o+="-"+l;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result";break}break}case $r.CALL_EXCEPTION:case $r.INSUFFICIENT_FUNDS:case $r.MISSING_NEW:case $r.NONCE_EXPIRED:case $r.REPLACEMENT_UNDERPRICED:case $r.TRANSACTION_REPLACED:case $r.UNPREDICTABLE_GAS_LIMIT:o=r;break}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),i.length&&(e+=" ("+i.join(", ")+")");const a=new Error(e);return a.reason=s,a.code=r,Object.keys(n).forEach(function(l){a[l]=n[l]}),a}throwError(e,r,n){throw this.makeError(e,r,n)}throwArgumentError(e,r,n){return this.throwError(e,O.errors.INVALID_ARGUMENT,{argument:r,value:n})}assert(e,r,n,i){e||this.throwError(r,n,i)}assertArgument(e,r,n,i){e||this.throwArgumentError(r,n,i)}checkNormalize(e){Np&&this.throwError("platform missing String.prototype.normalize",O.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Np})}checkSafeUint53(e,r){typeof e=="number"&&(r==null&&(r="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(r,O.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(r,O.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,r,n){n?n=": "+n:n="",e<r&&this.throwError("missing argument"+n,O.errors.MISSING_ARGUMENT,{count:e,expectedCount:r}),e>r&&this.throwError("too many arguments"+n,O.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:r})}checkNew(e,r){(e===Object||e==null)&&this.throwError("missing new",O.errors.MISSING_NEW,{name:r.name})}checkAbstract(e,r){e===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",O.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",O.errors.MISSING_NEW,{name:r.name})}static globalLogger(){return Yc||(Yc=new O(l3)),Yc}static setCensorship(e,r){if(!e&&r&&this.globalLogger().throwError("cannot permanently disable censorship",O.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_p){if(!e)return;this.globalLogger().throwError("error censorship permanent",O.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Sp=!!e,_p=!!r}static setLogLevel(e){const r=_l[e.toLowerCase()];if(r==null){O.globalLogger().warn("invalid log level - "+e);return}kp=r}static from(e){return new O(e)}}O.errors=$r;O.levels=Ah;const c3="bytes/5.7.0",pt=new O(c3);function M1(t){return!!t.toHexString}function Ts(t){return t.slice||(t.slice=function(){const e=Array.prototype.slice.call(arguments);return Ts(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function Ud(t){return me(t)&&!(t.length%2)||qu(t)}function Cp(t){return typeof t=="number"&&t==t&&t%1===0}function qu(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!Cp(t.length)||t.length<0)return!1;for(let e=0;e<t.length;e++){const r=t[e];if(!Cp(r)||r<0||r>=256)return!1}return!0}function oe(t,e){if(e||(e={}),typeof t=="number"){pt.checkSafeUint53(t,"invalid arrayify value");const r=[];for(;t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Ts(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),M1(t)&&(t=t.toHexString()),me(t)){let r=t.substring(2);r.length%2&&(e.hexPad==="left"?r="0"+r:e.hexPad==="right"?r+="0":pt.throwArgumentError("hex data is odd-length","value",t));const n=[];for(let i=0;i<r.length;i+=2)n.push(parseInt(r.substring(i,i+2),16));return Ts(new Uint8Array(n))}return qu(t)?Ts(new Uint8Array(t)):pt.throwArgumentError("invalid arrayify value","value",t)}function $t(t){const e=t.map(i=>oe(i)),r=e.reduce((i,s)=>i+s.length,0),n=new Uint8Array(r);return e.reduce((i,s)=>(n.set(s,i),i+s.length),0),Ts(n)}function qs(t){let e=oe(t);if(e.length===0)return e;let r=0;for(;r<e.length&&e[r]===0;)r++;return r&&(e=e.slice(r)),e}function Sl(t,e){t=oe(t),t.length>e&&pt.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(e);return r.set(t,e-t.length),Ts(r)}function me(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}const Xc="0123456789abcdef";function ne(t,e){if(e||(e={}),typeof t=="number"){pt.checkSafeUint53(t,"invalid hexlify value");let r="";for(;t;)r=Xc[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),M1(t))return t.toHexString();if(me(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":pt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(qu(t)){let r="0x";for(let n=0;n<t.length;n++){let i=t[n];r+=Xc[(i&240)>>4]+Xc[i&15]}return r}return pt.throwArgumentError("invalid hexlify value","value",t)}function zn(t){if(typeof t!="string")t=ne(t);else if(!me(t)||t.length%2)return null;return(t.length-2)/2}function Tt(t,e,r){return typeof t!="string"?t=ne(t):(!me(t)||t.length%2)&&pt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}function nr(t){let e="0x";return t.forEach(r=>{e+=ne(r).substring(2)}),e}function Vu(t){const e=f3(ne(t,{hexPad:"left"}));return e==="0x"?"0x0":e}function f3(t){typeof t!="string"&&(t=ne(t)),me(t)||pt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);let e=0;for(;e<t.length&&t[e]==="0";)e++;return"0x"+t.substring(e)}function gt(t,e){for(typeof t!="string"?t=ne(t):me(t)||pt.throwArgumentError("invalid hex string","value",t),t.length>2*e+2&&pt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}function Gu(t){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Ud(t)){let r=oe(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=ne(r.slice(0,32)),e.s=ne(r.slice(32,64))):r.length===65?(e.r=ne(r.slice(0,32)),e.s=ne(r.slice(32,64)),e.v=r[64]):pt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:pt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=ne(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){const i=Sl(oe(e._vs),32);e._vs=ne(i);const s=i[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=s:e.recoveryParam!==s&&pt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),i[0]&=127;const o=ne(i);e.s==null?e.s=o:e.s!==o&&pt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?pt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{const i=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==i&&pt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!me(e.r)?pt.throwArgumentError("signature missing or invalid r","signature",t):e.r=gt(e.r,32),e.s==null||!me(e.s)?pt.throwArgumentError("signature missing or invalid s","signature",t):e.s=gt(e.s,32);const r=oe(e.s);r[0]>=128&&pt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(r[0]|=128);const n=ne(r);e._vs&&(me(e._vs)||pt.throwArgumentError("signature invalid _vs","signature",t),e._vs=gt(e._vs,32)),e._vs==null?e._vs=n:e._vs!==n&&pt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}var zd={exports:{}};const h3={},d3=Object.freeze(Object.defineProperty({__proto__:null,default:h3},Symbol.toStringTag,{value:"Module"})),p3=Xs(d3);zd.exports;(function(t){(function(e,r){function n(P,f){if(!P)throw new Error(f||"Assertion failed")}function i(P,f){P.super_=f;var g=function(){};g.prototype=f.prototype,P.prototype=new g,P.prototype.constructor=P}function s(P,f,g){if(s.isBN(P))return P;this.negative=0,this.words=null,this.length=0,this.red=null,P!==null&&((f==="le"||f==="be")&&(g=f,f=10),this._init(P||0,f||10,g||"be"))}typeof e=="object"?e.exports=s:r.BN=s,s.BN=s,s.wordSize=26;var o;try{typeof window<"u"&&typeof window.Buffer<"u"?o=window.Buffer:o=p3.Buffer}catch{}s.isBN=function(f){return f instanceof s?!0:f!==null&&typeof f=="object"&&f.constructor.wordSize===s.wordSize&&Array.isArray(f.words)},s.max=function(f,g){return f.cmp(g)>0?f:g},s.min=function(f,g){return f.cmp(g)<0?f:g},s.prototype._init=function(f,g,E){if(typeof f=="number")return this._initNumber(f,g,E);if(typeof f=="object")return this._initArray(f,g,E);g==="hex"&&(g=16),n(g===(g|0)&&g>=2&&g<=36),f=f.toString().replace(/\s+/g,"");var M=0;f[0]==="-"&&(M++,this.negative=1),M<f.length&&(g===16?this._parseHex(f,M,E):(this._parseBase(f,g,M),E==="le"&&this._initArray(this.toArray(),g,E)))},s.prototype._initNumber=function(f,g,E){f<0&&(this.negative=1,f=-f),f<67108864?(this.words=[f&67108863],this.length=1):f<4503599627370496?(this.words=[f&67108863,f/67108864&67108863],this.length=2):(n(f<9007199254740992),this.words=[f&67108863,f/67108864&67108863,1],this.length=3),E==="le"&&this._initArray(this.toArray(),g,E)},s.prototype._initArray=function(f,g,E){if(n(typeof f.length=="number"),f.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(f.length/3),this.words=new Array(this.length);for(var M=0;M<this.length;M++)this.words[M]=0;var S,R,I=0;if(E==="be")for(M=f.length-1,S=0;M>=0;M-=3)R=f[M]|f[M-1]<<8|f[M-2]<<16,this.words[S]|=R<<I&67108863,this.words[S+1]=R>>>26-I&67108863,I+=24,I>=26&&(I-=26,S++);else if(E==="le")for(M=0,S=0;M<f.length;M+=3)R=f[M]|f[M+1]<<8|f[M+2]<<16,this.words[S]|=R<<I&67108863,this.words[S+1]=R>>>26-I&67108863,I+=24,I>=26&&(I-=26,S++);return this._strip()};function a(P,f){var g=P.charCodeAt(f);if(g>=48&&g<=57)return g-48;if(g>=65&&g<=70)return g-55;if(g>=97&&g<=102)return g-87;n(!1,"Invalid character in "+P)}function l(P,f,g){var E=a(P,g);return g-1>=f&&(E|=a(P,g-1)<<4),E}s.prototype._parseHex=function(f,g,E){this.length=Math.ceil((f.length-g)/6),this.words=new Array(this.length);for(var M=0;M<this.length;M++)this.words[M]=0;var S=0,R=0,I;if(E==="be")for(M=f.length-1;M>=g;M-=2)I=l(f,g,M)<<S,this.words[R]|=I&67108863,S>=18?(S-=18,R+=1,this.words[R]|=I>>>26):S+=8;else{var N=f.length-g;for(M=N%2===0?g+1:g;M<f.length;M+=2)I=l(f,g,M)<<S,this.words[R]|=I&67108863,S>=18?(S-=18,R+=1,this.words[R]|=I>>>26):S+=8}this._strip()};function u(P,f,g,E){for(var M=0,S=0,R=Math.min(P.length,g),I=f;I<R;I++){var N=P.charCodeAt(I)-48;M*=E,N>=49?S=N-49+10:N>=17?S=N-17+10:S=N,n(N>=0&&S<E,"Invalid character"),M+=S}return M}s.prototype._parseBase=function(f,g,E){this.words=[0],this.length=1;for(var M=0,S=1;S<=67108863;S*=g)M++;M--,S=S/g|0;for(var R=f.length-E,I=R%M,N=Math.min(R,R-I)+E,d=0,C=E;C<N;C+=M)d=u(f,C,C+M,g),this.imuln(S),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(I!==0){var te=1;for(d=u(f,C,f.length,g),C=0;C<I;C++)te*=g;this.imuln(te),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this._strip()},s.prototype.copy=function(f){f.words=new Array(this.length);for(var g=0;g<this.length;g++)f.words[g]=this.words[g];f.length=this.length,f.negative=this.negative,f.red=this.red};function c(P,f){P.words=f.words,P.length=f.length,P.negative=f.negative,P.red=f.red}if(s.prototype._move=function(f){c(f,this)},s.prototype.clone=function(){var f=new s(null);return this.copy(f),f},s.prototype._expand=function(f){for(;this.length<f;)this.words[this.length++]=0;return this},s.prototype._strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=h}catch{s.prototype.inspect=h}else s.prototype.inspect=h;function h(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var p=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],v=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];s.prototype.toString=function(f,g){f=f||10,g=g|0||1;var E;if(f===16||f==="hex"){E="";for(var M=0,S=0,R=0;R<this.length;R++){var I=this.words[R],N=((I<<M|S)&16777215).toString(16);S=I>>>24-M&16777215,M+=2,M>=26&&(M-=26,R--),S!==0||R!==this.length-1?E=p[6-N.length]+N+E:E=N+E}for(S!==0&&(E=S.toString(16)+E);E.length%g!==0;)E="0"+E;return this.negative!==0&&(E="-"+E),E}if(f===(f|0)&&f>=2&&f<=36){var d=m[f],C=v[f];E="";var te=this.clone();for(te.negative=0;!te.isZero();){var y=te.modrn(C).toString(f);te=te.idivn(C),te.isZero()?E=y+E:E=p[d-y.length]+y+E}for(this.isZero()&&(E="0"+E);E.length%g!==0;)E="0"+E;return this.negative!==0&&(E="-"+E),E}n(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var f=this.words[0];return this.length===2?f+=this.words[1]*67108864:this.length===3&&this.words[2]===1?f+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-f:f},s.prototype.toJSON=function(){return this.toString(16,2)},o&&(s.prototype.toBuffer=function(f,g){return this.toArrayLike(o,f,g)}),s.prototype.toArray=function(f,g){return this.toArrayLike(Array,f,g)};var b=function(f,g){return f.allocUnsafe?f.allocUnsafe(g):new f(g)};s.prototype.toArrayLike=function(f,g,E){this._strip();var M=this.byteLength(),S=E||Math.max(1,M);n(M<=S,"byte array longer than desired length"),n(S>0,"Requested array length <= 0");var R=b(f,S),I=g==="le"?"LE":"BE";return this["_toArrayLike"+I](R,M),R},s.prototype._toArrayLikeLE=function(f,g){for(var E=0,M=0,S=0,R=0;S<this.length;S++){var I=this.words[S]<<R|M;f[E++]=I&255,E<f.length&&(f[E++]=I>>8&255),E<f.length&&(f[E++]=I>>16&255),R===6?(E<f.length&&(f[E++]=I>>24&255),M=0,R=0):(M=I>>>24,R+=2)}if(E<f.length)for(f[E++]=M;E<f.length;)f[E++]=0},s.prototype._toArrayLikeBE=function(f,g){for(var E=f.length-1,M=0,S=0,R=0;S<this.length;S++){var I=this.words[S]<<R|M;f[E--]=I&255,E>=0&&(f[E--]=I>>8&255),E>=0&&(f[E--]=I>>16&255),R===6?(E>=0&&(f[E--]=I>>24&255),M=0,R=0):(M=I>>>24,R+=2)}if(E>=0)for(f[E--]=M;E>=0;)f[E--]=0},Math.clz32?s.prototype._countBits=function(f){return 32-Math.clz32(f)}:s.prototype._countBits=function(f){var g=f,E=0;return g>=4096&&(E+=13,g>>>=13),g>=64&&(E+=7,g>>>=7),g>=8&&(E+=4,g>>>=4),g>=2&&(E+=2,g>>>=2),E+g},s.prototype._zeroBits=function(f){if(f===0)return 26;var g=f,E=0;return g&8191||(E+=13,g>>>=13),g&127||(E+=7,g>>>=7),g&15||(E+=4,g>>>=4),g&3||(E+=2,g>>>=2),g&1||E++,E},s.prototype.bitLength=function(){var f=this.words[this.length-1],g=this._countBits(f);return(this.length-1)*26+g};function k(P){for(var f=new Array(P.bitLength()),g=0;g<f.length;g++){var E=g/26|0,M=g%26;f[g]=P.words[E]>>>M&1}return f}s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var f=0,g=0;g<this.length;g++){var E=this._zeroBits(this.words[g]);if(f+=E,E!==26)break}return f},s.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},s.prototype.toTwos=function(f){return this.negative!==0?this.abs().inotn(f).iaddn(1):this.clone()},s.prototype.fromTwos=function(f){return this.testn(f-1)?this.notn(f).iaddn(1).ineg():this.clone()},s.prototype.isNeg=function(){return this.negative!==0},s.prototype.neg=function(){return this.clone().ineg()},s.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},s.prototype.iuor=function(f){for(;this.length<f.length;)this.words[this.length++]=0;for(var g=0;g<f.length;g++)this.words[g]=this.words[g]|f.words[g];return this._strip()},s.prototype.ior=function(f){return n((this.negative|f.negative)===0),this.iuor(f)},s.prototype.or=function(f){return this.length>f.length?this.clone().ior(f):f.clone().ior(this)},s.prototype.uor=function(f){return this.length>f.length?this.clone().iuor(f):f.clone().iuor(this)},s.prototype.iuand=function(f){var g;this.length>f.length?g=f:g=this;for(var E=0;E<g.length;E++)this.words[E]=this.words[E]&f.words[E];return this.length=g.length,this._strip()},s.prototype.iand=function(f){return n((this.negative|f.negative)===0),this.iuand(f)},s.prototype.and=function(f){return this.length>f.length?this.clone().iand(f):f.clone().iand(this)},s.prototype.uand=function(f){return this.length>f.length?this.clone().iuand(f):f.clone().iuand(this)},s.prototype.iuxor=function(f){var g,E;this.length>f.length?(g=this,E=f):(g=f,E=this);for(var M=0;M<E.length;M++)this.words[M]=g.words[M]^E.words[M];if(this!==g)for(;M<g.length;M++)this.words[M]=g.words[M];return this.length=g.length,this._strip()},s.prototype.ixor=function(f){return n((this.negative|f.negative)===0),this.iuxor(f)},s.prototype.xor=function(f){return this.length>f.length?this.clone().ixor(f):f.clone().ixor(this)},s.prototype.uxor=function(f){return this.length>f.length?this.clone().iuxor(f):f.clone().iuxor(this)},s.prototype.inotn=function(f){n(typeof f=="number"&&f>=0);var g=Math.ceil(f/26)|0,E=f%26;this._expand(g),E>0&&g--;for(var M=0;M<g;M++)this.words[M]=~this.words[M]&67108863;return E>0&&(this.words[M]=~this.words[M]&67108863>>26-E),this._strip()},s.prototype.notn=function(f){return this.clone().inotn(f)},s.prototype.setn=function(f,g){n(typeof f=="number"&&f>=0);var E=f/26|0,M=f%26;return this._expand(E+1),g?this.words[E]=this.words[E]|1<<M:this.words[E]=this.words[E]&~(1<<M),this._strip()},s.prototype.iadd=function(f){var g;if(this.negative!==0&&f.negative===0)return this.negative=0,g=this.isub(f),this.negative^=1,this._normSign();if(this.negative===0&&f.negative!==0)return f.negative=0,g=this.isub(f),f.negative=1,g._normSign();var E,M;this.length>f.length?(E=this,M=f):(E=f,M=this);for(var S=0,R=0;R<M.length;R++)g=(E.words[R]|0)+(M.words[R]|0)+S,this.words[R]=g&67108863,S=g>>>26;for(;S!==0&&R<E.length;R++)g=(E.words[R]|0)+S,this.words[R]=g&67108863,S=g>>>26;if(this.length=E.length,S!==0)this.words[this.length]=S,this.length++;else if(E!==this)for(;R<E.length;R++)this.words[R]=E.words[R];return this},s.prototype.add=function(f){var g;return f.negative!==0&&this.negative===0?(f.negative=0,g=this.sub(f),f.negative^=1,g):f.negative===0&&this.negative!==0?(this.negative=0,g=f.sub(this),this.negative=1,g):this.length>f.length?this.clone().iadd(f):f.clone().iadd(this)},s.prototype.isub=function(f){if(f.negative!==0){f.negative=0;var g=this.iadd(f);return f.negative=1,g._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(f),this.negative=1,this._normSign();var E=this.cmp(f);if(E===0)return this.negative=0,this.length=1,this.words[0]=0,this;var M,S;E>0?(M=this,S=f):(M=f,S=this);for(var R=0,I=0;I<S.length;I++)g=(M.words[I]|0)-(S.words[I]|0)+R,R=g>>26,this.words[I]=g&67108863;for(;R!==0&&I<M.length;I++)g=(M.words[I]|0)+R,R=g>>26,this.words[I]=g&67108863;if(R===0&&I<M.length&&M!==this)for(;I<M.length;I++)this.words[I]=M.words[I];return this.length=Math.max(this.length,I),M!==this&&(this.negative=1),this._strip()},s.prototype.sub=function(f){return this.clone().isub(f)};function x(P,f,g){g.negative=f.negative^P.negative;var E=P.length+f.length|0;g.length=E,E=E-1|0;var M=P.words[0]|0,S=f.words[0]|0,R=M*S,I=R&67108863,N=R/67108864|0;g.words[0]=I;for(var d=1;d<E;d++){for(var C=N>>>26,te=N&67108863,y=Math.min(d,f.length-1),F=Math.max(0,d-P.length+1);F<=y;F++){var z=d-F|0;M=P.words[z]|0,S=f.words[F]|0,R=M*S+te,C+=R/67108864|0,te=R&67108863}g.words[d]=te|0,N=C|0}return N!==0?g.words[d]=N|0:g.length--,g._strip()}var w=function(f,g,E){var M=f.words,S=g.words,R=E.words,I=0,N,d,C,te=M[0]|0,y=te&8191,F=te>>>13,z=M[1]|0,$=z&8191,W=z>>>13,se=M[2]|0,X=se&8191,Q=se>>>13,Xe=M[3]|0,J=Xe&8191,ae=Xe>>>13,Xr=M[4]|0,je=Xr&8191,Ce=Xr>>>13,Zr=M[5]|0,Pe=Zr&8191,fe=Zr>>>13,Er=M[6]|0,he=Er&8191,Le=Er>>>13,en=M[7]|0,ge=en&8191,He=en>>>13,En=M[8]|0,qe=En&8191,Ve=En>>>13,Gt=M[9]|0,Be=Gt&8191,Ge=Gt>>>13,Lr=S[0]|0,Re=Lr&8191,We=Lr>>>13,An=S[1]|0,De=An&8191,Ke=An>>>13,_n=S[2]|0,Fe=_n&8191,ie=_n>>>13,lt=S[3]|0,ve=lt&8191,de=lt>>>13,it=S[4]|0,_e=it&8191,Se=it>>>13,Rt=S[5]|0,Ie=Rt&8191,Ue=Rt>>>13,Yt=S[6]|0,Qe=Yt&8191,Je=Yt>>>13,Xt=S[7]|0,Oe=Xt&8191,ze=Xt>>>13,Ar=S[8]|0,Ne=Ar&8191,Ze=Ar>>>13,Ri=S[9]|0,et=Ri&8191,tt=Ri>>>13;E.negative=f.negative^g.negative,E.length=19,N=Math.imul(y,Re),d=Math.imul(y,We),d=d+Math.imul(F,Re)|0,C=Math.imul(F,We);var Jn=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Jn>>>26)|0,Jn&=67108863,N=Math.imul($,Re),d=Math.imul($,We),d=d+Math.imul(W,Re)|0,C=Math.imul(W,We),N=N+Math.imul(y,De)|0,d=d+Math.imul(y,Ke)|0,d=d+Math.imul(F,De)|0,C=C+Math.imul(F,Ke)|0;var Yn=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Yn>>>26)|0,Yn&=67108863,N=Math.imul(X,Re),d=Math.imul(X,We),d=d+Math.imul(Q,Re)|0,C=Math.imul(Q,We),N=N+Math.imul($,De)|0,d=d+Math.imul($,Ke)|0,d=d+Math.imul(W,De)|0,C=C+Math.imul(W,Ke)|0,N=N+Math.imul(y,Fe)|0,d=d+Math.imul(y,ie)|0,d=d+Math.imul(F,Fe)|0,C=C+Math.imul(F,ie)|0;var Xn=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Xn>>>26)|0,Xn&=67108863,N=Math.imul(J,Re),d=Math.imul(J,We),d=d+Math.imul(ae,Re)|0,C=Math.imul(ae,We),N=N+Math.imul(X,De)|0,d=d+Math.imul(X,Ke)|0,d=d+Math.imul(Q,De)|0,C=C+Math.imul(Q,Ke)|0,N=N+Math.imul($,Fe)|0,d=d+Math.imul($,ie)|0,d=d+Math.imul(W,Fe)|0,C=C+Math.imul(W,ie)|0,N=N+Math.imul(y,ve)|0,d=d+Math.imul(y,de)|0,d=d+Math.imul(F,ve)|0,C=C+Math.imul(F,de)|0;var Zn=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Zn>>>26)|0,Zn&=67108863,N=Math.imul(je,Re),d=Math.imul(je,We),d=d+Math.imul(Ce,Re)|0,C=Math.imul(Ce,We),N=N+Math.imul(J,De)|0,d=d+Math.imul(J,Ke)|0,d=d+Math.imul(ae,De)|0,C=C+Math.imul(ae,Ke)|0,N=N+Math.imul(X,Fe)|0,d=d+Math.imul(X,ie)|0,d=d+Math.imul(Q,Fe)|0,C=C+Math.imul(Q,ie)|0,N=N+Math.imul($,ve)|0,d=d+Math.imul($,de)|0,d=d+Math.imul(W,ve)|0,C=C+Math.imul(W,de)|0,N=N+Math.imul(y,_e)|0,d=d+Math.imul(y,Se)|0,d=d+Math.imul(F,_e)|0,C=C+Math.imul(F,Se)|0;var ei=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(ei>>>26)|0,ei&=67108863,N=Math.imul(Pe,Re),d=Math.imul(Pe,We),d=d+Math.imul(fe,Re)|0,C=Math.imul(fe,We),N=N+Math.imul(je,De)|0,d=d+Math.imul(je,Ke)|0,d=d+Math.imul(Ce,De)|0,C=C+Math.imul(Ce,Ke)|0,N=N+Math.imul(J,Fe)|0,d=d+Math.imul(J,ie)|0,d=d+Math.imul(ae,Fe)|0,C=C+Math.imul(ae,ie)|0,N=N+Math.imul(X,ve)|0,d=d+Math.imul(X,de)|0,d=d+Math.imul(Q,ve)|0,C=C+Math.imul(Q,de)|0,N=N+Math.imul($,_e)|0,d=d+Math.imul($,Se)|0,d=d+Math.imul(W,_e)|0,C=C+Math.imul(W,Se)|0,N=N+Math.imul(y,Ie)|0,d=d+Math.imul(y,Ue)|0,d=d+Math.imul(F,Ie)|0,C=C+Math.imul(F,Ue)|0;var cc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(cc>>>26)|0,cc&=67108863,N=Math.imul(he,Re),d=Math.imul(he,We),d=d+Math.imul(Le,Re)|0,C=Math.imul(Le,We),N=N+Math.imul(Pe,De)|0,d=d+Math.imul(Pe,Ke)|0,d=d+Math.imul(fe,De)|0,C=C+Math.imul(fe,Ke)|0,N=N+Math.imul(je,Fe)|0,d=d+Math.imul(je,ie)|0,d=d+Math.imul(Ce,Fe)|0,C=C+Math.imul(Ce,ie)|0,N=N+Math.imul(J,ve)|0,d=d+Math.imul(J,de)|0,d=d+Math.imul(ae,ve)|0,C=C+Math.imul(ae,de)|0,N=N+Math.imul(X,_e)|0,d=d+Math.imul(X,Se)|0,d=d+Math.imul(Q,_e)|0,C=C+Math.imul(Q,Se)|0,N=N+Math.imul($,Ie)|0,d=d+Math.imul($,Ue)|0,d=d+Math.imul(W,Ie)|0,C=C+Math.imul(W,Ue)|0,N=N+Math.imul(y,Qe)|0,d=d+Math.imul(y,Je)|0,d=d+Math.imul(F,Qe)|0,C=C+Math.imul(F,Je)|0;var fc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(fc>>>26)|0,fc&=67108863,N=Math.imul(ge,Re),d=Math.imul(ge,We),d=d+Math.imul(He,Re)|0,C=Math.imul(He,We),N=N+Math.imul(he,De)|0,d=d+Math.imul(he,Ke)|0,d=d+Math.imul(Le,De)|0,C=C+Math.imul(Le,Ke)|0,N=N+Math.imul(Pe,Fe)|0,d=d+Math.imul(Pe,ie)|0,d=d+Math.imul(fe,Fe)|0,C=C+Math.imul(fe,ie)|0,N=N+Math.imul(je,ve)|0,d=d+Math.imul(je,de)|0,d=d+Math.imul(Ce,ve)|0,C=C+Math.imul(Ce,de)|0,N=N+Math.imul(J,_e)|0,d=d+Math.imul(J,Se)|0,d=d+Math.imul(ae,_e)|0,C=C+Math.imul(ae,Se)|0,N=N+Math.imul(X,Ie)|0,d=d+Math.imul(X,Ue)|0,d=d+Math.imul(Q,Ie)|0,C=C+Math.imul(Q,Ue)|0,N=N+Math.imul($,Qe)|0,d=d+Math.imul($,Je)|0,d=d+Math.imul(W,Qe)|0,C=C+Math.imul(W,Je)|0,N=N+Math.imul(y,Oe)|0,d=d+Math.imul(y,ze)|0,d=d+Math.imul(F,Oe)|0,C=C+Math.imul(F,ze)|0;var hc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(hc>>>26)|0,hc&=67108863,N=Math.imul(qe,Re),d=Math.imul(qe,We),d=d+Math.imul(Ve,Re)|0,C=Math.imul(Ve,We),N=N+Math.imul(ge,De)|0,d=d+Math.imul(ge,Ke)|0,d=d+Math.imul(He,De)|0,C=C+Math.imul(He,Ke)|0,N=N+Math.imul(he,Fe)|0,d=d+Math.imul(he,ie)|0,d=d+Math.imul(Le,Fe)|0,C=C+Math.imul(Le,ie)|0,N=N+Math.imul(Pe,ve)|0,d=d+Math.imul(Pe,de)|0,d=d+Math.imul(fe,ve)|0,C=C+Math.imul(fe,de)|0,N=N+Math.imul(je,_e)|0,d=d+Math.imul(je,Se)|0,d=d+Math.imul(Ce,_e)|0,C=C+Math.imul(Ce,Se)|0,N=N+Math.imul(J,Ie)|0,d=d+Math.imul(J,Ue)|0,d=d+Math.imul(ae,Ie)|0,C=C+Math.imul(ae,Ue)|0,N=N+Math.imul(X,Qe)|0,d=d+Math.imul(X,Je)|0,d=d+Math.imul(Q,Qe)|0,C=C+Math.imul(Q,Je)|0,N=N+Math.imul($,Oe)|0,d=d+Math.imul($,ze)|0,d=d+Math.imul(W,Oe)|0,C=C+Math.imul(W,ze)|0,N=N+Math.imul(y,Ne)|0,d=d+Math.imul(y,Ze)|0,d=d+Math.imul(F,Ne)|0,C=C+Math.imul(F,Ze)|0;var dc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(dc>>>26)|0,dc&=67108863,N=Math.imul(Be,Re),d=Math.imul(Be,We),d=d+Math.imul(Ge,Re)|0,C=Math.imul(Ge,We),N=N+Math.imul(qe,De)|0,d=d+Math.imul(qe,Ke)|0,d=d+Math.imul(Ve,De)|0,C=C+Math.imul(Ve,Ke)|0,N=N+Math.imul(ge,Fe)|0,d=d+Math.imul(ge,ie)|0,d=d+Math.imul(He,Fe)|0,C=C+Math.imul(He,ie)|0,N=N+Math.imul(he,ve)|0,d=d+Math.imul(he,de)|0,d=d+Math.imul(Le,ve)|0,C=C+Math.imul(Le,de)|0,N=N+Math.imul(Pe,_e)|0,d=d+Math.imul(Pe,Se)|0,d=d+Math.imul(fe,_e)|0,C=C+Math.imul(fe,Se)|0,N=N+Math.imul(je,Ie)|0,d=d+Math.imul(je,Ue)|0,d=d+Math.imul(Ce,Ie)|0,C=C+Math.imul(Ce,Ue)|0,N=N+Math.imul(J,Qe)|0,d=d+Math.imul(J,Je)|0,d=d+Math.imul(ae,Qe)|0,C=C+Math.imul(ae,Je)|0,N=N+Math.imul(X,Oe)|0,d=d+Math.imul(X,ze)|0,d=d+Math.imul(Q,Oe)|0,C=C+Math.imul(Q,ze)|0,N=N+Math.imul($,Ne)|0,d=d+Math.imul($,Ze)|0,d=d+Math.imul(W,Ne)|0,C=C+Math.imul(W,Ze)|0,N=N+Math.imul(y,et)|0,d=d+Math.imul(y,tt)|0,d=d+Math.imul(F,et)|0,C=C+Math.imul(F,tt)|0;var pc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(pc>>>26)|0,pc&=67108863,N=Math.imul(Be,De),d=Math.imul(Be,Ke),d=d+Math.imul(Ge,De)|0,C=Math.imul(Ge,Ke),N=N+Math.imul(qe,Fe)|0,d=d+Math.imul(qe,ie)|0,d=d+Math.imul(Ve,Fe)|0,C=C+Math.imul(Ve,ie)|0,N=N+Math.imul(ge,ve)|0,d=d+Math.imul(ge,de)|0,d=d+Math.imul(He,ve)|0,C=C+Math.imul(He,de)|0,N=N+Math.imul(he,_e)|0,d=d+Math.imul(he,Se)|0,d=d+Math.imul(Le,_e)|0,C=C+Math.imul(Le,Se)|0,N=N+Math.imul(Pe,Ie)|0,d=d+Math.imul(Pe,Ue)|0,d=d+Math.imul(fe,Ie)|0,C=C+Math.imul(fe,Ue)|0,N=N+Math.imul(je,Qe)|0,d=d+Math.imul(je,Je)|0,d=d+Math.imul(Ce,Qe)|0,C=C+Math.imul(Ce,Je)|0,N=N+Math.imul(J,Oe)|0,d=d+Math.imul(J,ze)|0,d=d+Math.imul(ae,Oe)|0,C=C+Math.imul(ae,ze)|0,N=N+Math.imul(X,Ne)|0,d=d+Math.imul(X,Ze)|0,d=d+Math.imul(Q,Ne)|0,C=C+Math.imul(Q,Ze)|0,N=N+Math.imul($,et)|0,d=d+Math.imul($,tt)|0,d=d+Math.imul(W,et)|0,C=C+Math.imul(W,tt)|0;var mc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(mc>>>26)|0,mc&=67108863,N=Math.imul(Be,Fe),d=Math.imul(Be,ie),d=d+Math.imul(Ge,Fe)|0,C=Math.imul(Ge,ie),N=N+Math.imul(qe,ve)|0,d=d+Math.imul(qe,de)|0,d=d+Math.imul(Ve,ve)|0,C=C+Math.imul(Ve,de)|0,N=N+Math.imul(ge,_e)|0,d=d+Math.imul(ge,Se)|0,d=d+Math.imul(He,_e)|0,C=C+Math.imul(He,Se)|0,N=N+Math.imul(he,Ie)|0,d=d+Math.imul(he,Ue)|0,d=d+Math.imul(Le,Ie)|0,C=C+Math.imul(Le,Ue)|0,N=N+Math.imul(Pe,Qe)|0,d=d+Math.imul(Pe,Je)|0,d=d+Math.imul(fe,Qe)|0,C=C+Math.imul(fe,Je)|0,N=N+Math.imul(je,Oe)|0,d=d+Math.imul(je,ze)|0,d=d+Math.imul(Ce,Oe)|0,C=C+Math.imul(Ce,ze)|0,N=N+Math.imul(J,Ne)|0,d=d+Math.imul(J,Ze)|0,d=d+Math.imul(ae,Ne)|0,C=C+Math.imul(ae,Ze)|0,N=N+Math.imul(X,et)|0,d=d+Math.imul(X,tt)|0,d=d+Math.imul(Q,et)|0,C=C+Math.imul(Q,tt)|0;var gc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(gc>>>26)|0,gc&=67108863,N=Math.imul(Be,ve),d=Math.imul(Be,de),d=d+Math.imul(Ge,ve)|0,C=Math.imul(Ge,de),N=N+Math.imul(qe,_e)|0,d=d+Math.imul(qe,Se)|0,d=d+Math.imul(Ve,_e)|0,C=C+Math.imul(Ve,Se)|0,N=N+Math.imul(ge,Ie)|0,d=d+Math.imul(ge,Ue)|0,d=d+Math.imul(He,Ie)|0,C=C+Math.imul(He,Ue)|0,N=N+Math.imul(he,Qe)|0,d=d+Math.imul(he,Je)|0,d=d+Math.imul(Le,Qe)|0,C=C+Math.imul(Le,Je)|0,N=N+Math.imul(Pe,Oe)|0,d=d+Math.imul(Pe,ze)|0,d=d+Math.imul(fe,Oe)|0,C=C+Math.imul(fe,ze)|0,N=N+Math.imul(je,Ne)|0,d=d+Math.imul(je,Ze)|0,d=d+Math.imul(Ce,Ne)|0,C=C+Math.imul(Ce,Ze)|0,N=N+Math.imul(J,et)|0,d=d+Math.imul(J,tt)|0,d=d+Math.imul(ae,et)|0,C=C+Math.imul(ae,tt)|0;var vc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(vc>>>26)|0,vc&=67108863,N=Math.imul(Be,_e),d=Math.imul(Be,Se),d=d+Math.imul(Ge,_e)|0,C=Math.imul(Ge,Se),N=N+Math.imul(qe,Ie)|0,d=d+Math.imul(qe,Ue)|0,d=d+Math.imul(Ve,Ie)|0,C=C+Math.imul(Ve,Ue)|0,N=N+Math.imul(ge,Qe)|0,d=d+Math.imul(ge,Je)|0,d=d+Math.imul(He,Qe)|0,C=C+Math.imul(He,Je)|0,N=N+Math.imul(he,Oe)|0,d=d+Math.imul(he,ze)|0,d=d+Math.imul(Le,Oe)|0,C=C+Math.imul(Le,ze)|0,N=N+Math.imul(Pe,Ne)|0,d=d+Math.imul(Pe,Ze)|0,d=d+Math.imul(fe,Ne)|0,C=C+Math.imul(fe,Ze)|0,N=N+Math.imul(je,et)|0,d=d+Math.imul(je,tt)|0,d=d+Math.imul(Ce,et)|0,C=C+Math.imul(Ce,tt)|0;var yc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(yc>>>26)|0,yc&=67108863,N=Math.imul(Be,Ie),d=Math.imul(Be,Ue),d=d+Math.imul(Ge,Ie)|0,C=Math.imul(Ge,Ue),N=N+Math.imul(qe,Qe)|0,d=d+Math.imul(qe,Je)|0,d=d+Math.imul(Ve,Qe)|0,C=C+Math.imul(Ve,Je)|0,N=N+Math.imul(ge,Oe)|0,d=d+Math.imul(ge,ze)|0,d=d+Math.imul(He,Oe)|0,C=C+Math.imul(He,ze)|0,N=N+Math.imul(he,Ne)|0,d=d+Math.imul(he,Ze)|0,d=d+Math.imul(Le,Ne)|0,C=C+Math.imul(Le,Ze)|0,N=N+Math.imul(Pe,et)|0,d=d+Math.imul(Pe,tt)|0,d=d+Math.imul(fe,et)|0,C=C+Math.imul(fe,tt)|0;var wc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(wc>>>26)|0,wc&=67108863,N=Math.imul(Be,Qe),d=Math.imul(Be,Je),d=d+Math.imul(Ge,Qe)|0,C=Math.imul(Ge,Je),N=N+Math.imul(qe,Oe)|0,d=d+Math.imul(qe,ze)|0,d=d+Math.imul(Ve,Oe)|0,C=C+Math.imul(Ve,ze)|0,N=N+Math.imul(ge,Ne)|0,d=d+Math.imul(ge,Ze)|0,d=d+Math.imul(He,Ne)|0,C=C+Math.imul(He,Ze)|0,N=N+Math.imul(he,et)|0,d=d+Math.imul(he,tt)|0,d=d+Math.imul(Le,et)|0,C=C+Math.imul(Le,tt)|0;var xc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(xc>>>26)|0,xc&=67108863,N=Math.imul(Be,Oe),d=Math.imul(Be,ze),d=d+Math.imul(Ge,Oe)|0,C=Math.imul(Ge,ze),N=N+Math.imul(qe,Ne)|0,d=d+Math.imul(qe,Ze)|0,d=d+Math.imul(Ve,Ne)|0,C=C+Math.imul(Ve,Ze)|0,N=N+Math.imul(ge,et)|0,d=d+Math.imul(ge,tt)|0,d=d+Math.imul(He,et)|0,C=C+Math.imul(He,tt)|0;var bc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(bc>>>26)|0,bc&=67108863,N=Math.imul(Be,Ne),d=Math.imul(Be,Ze),d=d+Math.imul(Ge,Ne)|0,C=Math.imul(Ge,Ze),N=N+Math.imul(qe,et)|0,d=d+Math.imul(qe,tt)|0,d=d+Math.imul(Ve,et)|0,C=C+Math.imul(Ve,tt)|0;var Ec=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Ec>>>26)|0,Ec&=67108863,N=Math.imul(Be,et),d=Math.imul(Be,tt),d=d+Math.imul(Ge,et)|0,C=Math.imul(Ge,tt);var Ac=(I+N|0)+((d&8191)<<13)|0;return I=(C+(d>>>13)|0)+(Ac>>>26)|0,Ac&=67108863,R[0]=Jn,R[1]=Yn,R[2]=Xn,R[3]=Zn,R[4]=ei,R[5]=cc,R[6]=fc,R[7]=hc,R[8]=dc,R[9]=pc,R[10]=mc,R[11]=gc,R[12]=vc,R[13]=yc,R[14]=wc,R[15]=xc,R[16]=bc,R[17]=Ec,R[18]=Ac,I!==0&&(R[19]=I,E.length++),E};Math.imul||(w=x);function A(P,f,g){g.negative=f.negative^P.negative,g.length=P.length+f.length;for(var E=0,M=0,S=0;S<g.length-1;S++){var R=M;M=0;for(var I=E&67108863,N=Math.min(S,f.length-1),d=Math.max(0,S-P.length+1);d<=N;d++){var C=S-d,te=P.words[C]|0,y=f.words[d]|0,F=te*y,z=F&67108863;R=R+(F/67108864|0)|0,z=z+I|0,I=z&67108863,R=R+(z>>>26)|0,M+=R>>>26,R&=67108863}g.words[S]=I,E=R,R=M}return E!==0?g.words[S]=E:g.length--,g._strip()}function j(P,f,g){return A(P,f,g)}s.prototype.mulTo=function(f,g){var E,M=this.length+f.length;return this.length===10&&f.length===10?E=w(this,f,g):M<63?E=x(this,f,g):M<1024?E=A(this,f,g):E=j(this,f,g),E},s.prototype.mul=function(f){var g=new s(null);return g.words=new Array(this.length+f.length),this.mulTo(f,g)},s.prototype.mulf=function(f){var g=new s(null);return g.words=new Array(this.length+f.length),j(this,f,g)},s.prototype.imul=function(f){return this.clone().mulTo(f,this)},s.prototype.imuln=function(f){var g=f<0;g&&(f=-f),n(typeof f=="number"),n(f<67108864);for(var E=0,M=0;M<this.length;M++){var S=(this.words[M]|0)*f,R=(S&67108863)+(E&67108863);E>>=26,E+=S/67108864|0,E+=R>>>26,this.words[M]=R&67108863}return E!==0&&(this.words[M]=E,this.length++),g?this.ineg():this},s.prototype.muln=function(f){return this.clone().imuln(f)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(f){var g=k(f);if(g.length===0)return new s(1);for(var E=this,M=0;M<g.length&&g[M]===0;M++,E=E.sqr());if(++M<g.length)for(var S=E.sqr();M<g.length;M++,S=S.sqr())g[M]!==0&&(E=E.mul(S));return E},s.prototype.iushln=function(f){n(typeof f=="number"&&f>=0);var g=f%26,E=(f-g)/26,M=67108863>>>26-g<<26-g,S;if(g!==0){var R=0;for(S=0;S<this.length;S++){var I=this.words[S]&M,N=(this.words[S]|0)-I<<g;this.words[S]=N|R,R=I>>>26-g}R&&(this.words[S]=R,this.length++)}if(E!==0){for(S=this.length-1;S>=0;S--)this.words[S+E]=this.words[S];for(S=0;S<E;S++)this.words[S]=0;this.length+=E}return this._strip()},s.prototype.ishln=function(f){return n(this.negative===0),this.iushln(f)},s.prototype.iushrn=function(f,g,E){n(typeof f=="number"&&f>=0);var M;g?M=(g-g%26)/26:M=0;var S=f%26,R=Math.min((f-S)/26,this.length),I=67108863^67108863>>>S<<S,N=E;if(M-=R,M=Math.max(0,M),N){for(var d=0;d<R;d++)N.words[d]=this.words[d];N.length=R}if(R!==0)if(this.length>R)for(this.length-=R,d=0;d<this.length;d++)this.words[d]=this.words[d+R];else this.words[0]=0,this.length=1;var C=0;for(d=this.length-1;d>=0&&(C!==0||d>=M);d--){var te=this.words[d]|0;this.words[d]=C<<26-S|te>>>S,C=te&I}return N&&C!==0&&(N.words[N.length++]=C),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(f,g,E){return n(this.negative===0),this.iushrn(f,g,E)},s.prototype.shln=function(f){return this.clone().ishln(f)},s.prototype.ushln=function(f){return this.clone().iushln(f)},s.prototype.shrn=function(f){return this.clone().ishrn(f)},s.prototype.ushrn=function(f){return this.clone().iushrn(f)},s.prototype.testn=function(f){n(typeof f=="number"&&f>=0);var g=f%26,E=(f-g)/26,M=1<<g;if(this.length<=E)return!1;var S=this.words[E];return!!(S&M)},s.prototype.imaskn=function(f){n(typeof f=="number"&&f>=0);var g=f%26,E=(f-g)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=E)return this;if(g!==0&&E++,this.length=Math.min(E,this.length),g!==0){var M=67108863^67108863>>>g<<g;this.words[this.length-1]&=M}return this._strip()},s.prototype.maskn=function(f){return this.clone().imaskn(f)},s.prototype.iaddn=function(f){return n(typeof f=="number"),n(f<67108864),f<0?this.isubn(-f):this.negative!==0?this.length===1&&(this.words[0]|0)<=f?(this.words[0]=f-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(f),this.negative=1,this):this._iaddn(f)},s.prototype._iaddn=function(f){this.words[0]+=f;for(var g=0;g<this.length&&this.words[g]>=67108864;g++)this.words[g]-=67108864,g===this.length-1?this.words[g+1]=1:this.words[g+1]++;return this.length=Math.max(this.length,g+1),this},s.prototype.isubn=function(f){if(n(typeof f=="number"),n(f<67108864),f<0)return this.iaddn(-f);if(this.negative!==0)return this.negative=0,this.iaddn(f),this.negative=1,this;if(this.words[0]-=f,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var g=0;g<this.length&&this.words[g]<0;g++)this.words[g]+=67108864,this.words[g+1]-=1;return this._strip()},s.prototype.addn=function(f){return this.clone().iaddn(f)},s.prototype.subn=function(f){return this.clone().isubn(f)},s.prototype.iabs=function(){return this.negative=0,this},s.prototype.abs=function(){return this.clone().iabs()},s.prototype._ishlnsubmul=function(f,g,E){var M=f.length+E,S;this._expand(M);var R,I=0;for(S=0;S<f.length;S++){R=(this.words[S+E]|0)+I;var N=(f.words[S]|0)*g;R-=N&67108863,I=(R>>26)-(N/67108864|0),this.words[S+E]=R&67108863}for(;S<this.length-E;S++)R=(this.words[S+E]|0)+I,I=R>>26,this.words[S+E]=R&67108863;if(I===0)return this._strip();for(n(I===-1),I=0,S=0;S<this.length;S++)R=-(this.words[S]|0)+I,I=R>>26,this.words[S]=R&67108863;return this.negative=1,this._strip()},s.prototype._wordDiv=function(f,g){var E=this.length-f.length,M=this.clone(),S=f,R=S.words[S.length-1]|0,I=this._countBits(R);E=26-I,E!==0&&(S=S.ushln(E),M.iushln(E),R=S.words[S.length-1]|0);var N=M.length-S.length,d;if(g!=="mod"){d=new s(null),d.length=N+1,d.words=new Array(d.length);for(var C=0;C<d.length;C++)d.words[C]=0}var te=M.clone()._ishlnsubmul(S,1,N);te.negative===0&&(M=te,d&&(d.words[N]=1));for(var y=N-1;y>=0;y--){var F=(M.words[S.length+y]|0)*67108864+(M.words[S.length+y-1]|0);for(F=Math.min(F/R|0,67108863),M._ishlnsubmul(S,F,y);M.negative!==0;)F--,M.negative=0,M._ishlnsubmul(S,1,y),M.isZero()||(M.negative^=1);d&&(d.words[y]=F)}return d&&d._strip(),M._strip(),g!=="div"&&E!==0&&M.iushrn(E),{div:d||null,mod:M}},s.prototype.divmod=function(f,g,E){if(n(!f.isZero()),this.isZero())return{div:new s(0),mod:new s(0)};var M,S,R;return this.negative!==0&&f.negative===0?(R=this.neg().divmod(f,g),g!=="mod"&&(M=R.div.neg()),g!=="div"&&(S=R.mod.neg(),E&&S.negative!==0&&S.iadd(f)),{div:M,mod:S}):this.negative===0&&f.negative!==0?(R=this.divmod(f.neg(),g),g!=="mod"&&(M=R.div.neg()),{div:M,mod:R.mod}):this.negative&f.negative?(R=this.neg().divmod(f.neg(),g),g!=="div"&&(S=R.mod.neg(),E&&S.negative!==0&&S.isub(f)),{div:R.div,mod:S}):f.length>this.length||this.cmp(f)<0?{div:new s(0),mod:this}:f.length===1?g==="div"?{div:this.divn(f.words[0]),mod:null}:g==="mod"?{div:null,mod:new s(this.modrn(f.words[0]))}:{div:this.divn(f.words[0]),mod:new s(this.modrn(f.words[0]))}:this._wordDiv(f,g)},s.prototype.div=function(f){return this.divmod(f,"div",!1).div},s.prototype.mod=function(f){return this.divmod(f,"mod",!1).mod},s.prototype.umod=function(f){return this.divmod(f,"mod",!0).mod},s.prototype.divRound=function(f){var g=this.divmod(f);if(g.mod.isZero())return g.div;var E=g.div.negative!==0?g.mod.isub(f):g.mod,M=f.ushrn(1),S=f.andln(1),R=E.cmp(M);return R<0||S===1&&R===0?g.div:g.div.negative!==0?g.div.isubn(1):g.div.iaddn(1)},s.prototype.modrn=function(f){var g=f<0;g&&(f=-f),n(f<=67108863);for(var E=(1<<26)%f,M=0,S=this.length-1;S>=0;S--)M=(E*M+(this.words[S]|0))%f;return g?-M:M},s.prototype.modn=function(f){return this.modrn(f)},s.prototype.idivn=function(f){var g=f<0;g&&(f=-f),n(f<=67108863);for(var E=0,M=this.length-1;M>=0;M--){var S=(this.words[M]|0)+E*67108864;this.words[M]=S/f|0,E=S%f}return this._strip(),g?this.ineg():this},s.prototype.divn=function(f){return this.clone().idivn(f)},s.prototype.egcd=function(f){n(f.negative===0),n(!f.isZero());var g=this,E=f.clone();g.negative!==0?g=g.umod(f):g=g.clone();for(var M=new s(1),S=new s(0),R=new s(0),I=new s(1),N=0;g.isEven()&&E.isEven();)g.iushrn(1),E.iushrn(1),++N;for(var d=E.clone(),C=g.clone();!g.isZero();){for(var te=0,y=1;!(g.words[0]&y)&&te<26;++te,y<<=1);if(te>0)for(g.iushrn(te);te-- >0;)(M.isOdd()||S.isOdd())&&(M.iadd(d),S.isub(C)),M.iushrn(1),S.iushrn(1);for(var F=0,z=1;!(E.words[0]&z)&&F<26;++F,z<<=1);if(F>0)for(E.iushrn(F);F-- >0;)(R.isOdd()||I.isOdd())&&(R.iadd(d),I.isub(C)),R.iushrn(1),I.iushrn(1);g.cmp(E)>=0?(g.isub(E),M.isub(R),S.isub(I)):(E.isub(g),R.isub(M),I.isub(S))}return{a:R,b:I,gcd:E.iushln(N)}},s.prototype._invmp=function(f){n(f.negative===0),n(!f.isZero());var g=this,E=f.clone();g.negative!==0?g=g.umod(f):g=g.clone();for(var M=new s(1),S=new s(0),R=E.clone();g.cmpn(1)>0&&E.cmpn(1)>0;){for(var I=0,N=1;!(g.words[0]&N)&&I<26;++I,N<<=1);if(I>0)for(g.iushrn(I);I-- >0;)M.isOdd()&&M.iadd(R),M.iushrn(1);for(var d=0,C=1;!(E.words[0]&C)&&d<26;++d,C<<=1);if(d>0)for(E.iushrn(d);d-- >0;)S.isOdd()&&S.iadd(R),S.iushrn(1);g.cmp(E)>=0?(g.isub(E),M.isub(S)):(E.isub(g),S.isub(M))}var te;return g.cmpn(1)===0?te=M:te=S,te.cmpn(0)<0&&te.iadd(f),te},s.prototype.gcd=function(f){if(this.isZero())return f.abs();if(f.isZero())return this.abs();var g=this.clone(),E=f.clone();g.negative=0,E.negative=0;for(var M=0;g.isEven()&&E.isEven();M++)g.iushrn(1),E.iushrn(1);do{for(;g.isEven();)g.iushrn(1);for(;E.isEven();)E.iushrn(1);var S=g.cmp(E);if(S<0){var R=g;g=E,E=R}else if(S===0||E.cmpn(1)===0)break;g.isub(E)}while(!0);return E.iushln(M)},s.prototype.invm=function(f){return this.egcd(f).a.umod(f)},s.prototype.isEven=function(){return(this.words[0]&1)===0},s.prototype.isOdd=function(){return(this.words[0]&1)===1},s.prototype.andln=function(f){return this.words[0]&f},s.prototype.bincn=function(f){n(typeof f=="number");var g=f%26,E=(f-g)/26,M=1<<g;if(this.length<=E)return this._expand(E+1),this.words[E]|=M,this;for(var S=M,R=E;S!==0&&R<this.length;R++){var I=this.words[R]|0;I+=S,S=I>>>26,I&=67108863,this.words[R]=I}return S!==0&&(this.words[R]=S,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(f){var g=f<0;if(this.negative!==0&&!g)return-1;if(this.negative===0&&g)return 1;this._strip();var E;if(this.length>1)E=1;else{g&&(f=-f),n(f<=67108863,"Number is too big");var M=this.words[0]|0;E=M===f?0:M<f?-1:1}return this.negative!==0?-E|0:E},s.prototype.cmp=function(f){if(this.negative!==0&&f.negative===0)return-1;if(this.negative===0&&f.negative!==0)return 1;var g=this.ucmp(f);return this.negative!==0?-g|0:g},s.prototype.ucmp=function(f){if(this.length>f.length)return 1;if(this.length<f.length)return-1;for(var g=0,E=this.length-1;E>=0;E--){var M=this.words[E]|0,S=f.words[E]|0;if(M!==S){M<S?g=-1:M>S&&(g=1);break}}return g},s.prototype.gtn=function(f){return this.cmpn(f)===1},s.prototype.gt=function(f){return this.cmp(f)===1},s.prototype.gten=function(f){return this.cmpn(f)>=0},s.prototype.gte=function(f){return this.cmp(f)>=0},s.prototype.ltn=function(f){return this.cmpn(f)===-1},s.prototype.lt=function(f){return this.cmp(f)===-1},s.prototype.lten=function(f){return this.cmpn(f)<=0},s.prototype.lte=function(f){return this.cmp(f)<=0},s.prototype.eqn=function(f){return this.cmpn(f)===0},s.prototype.eq=function(f){return this.cmp(f)===0},s.red=function(f){return new Y(f)},s.prototype.toRed=function(f){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),f.convertTo(this)._forceRed(f)},s.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(f){return this.red=f,this},s.prototype.forceRed=function(f){return n(!this.red,"Already a number in reduction context"),this._forceRed(f)},s.prototype.redAdd=function(f){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,f)},s.prototype.redIAdd=function(f){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,f)},s.prototype.redSub=function(f){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,f)},s.prototype.redISub=function(f){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,f)},s.prototype.redShl=function(f){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,f)},s.prototype.redMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.mul(this,f)},s.prototype.redIMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.imul(this,f)},s.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(f){return n(this.red&&!f.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,f)};var L={k256:null,p224:null,p192:null,p25519:null};function D(P,f){this.name=P,this.p=new s(f,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}D.prototype._tmp=function(){var f=new s(null);return f.words=new Array(Math.ceil(this.n/13)),f},D.prototype.ireduce=function(f){var g=f,E;do this.split(g,this.tmp),g=this.imulK(g),g=g.iadd(this.tmp),E=g.bitLength();while(E>this.n);var M=E<this.n?-1:g.ucmp(this.p);return M===0?(g.words[0]=0,g.length=1):M>0?g.isub(this.p):g.strip!==void 0?g.strip():g._strip(),g},D.prototype.split=function(f,g){f.iushrn(this.n,0,g)},D.prototype.imulK=function(f){return f.imul(this.k)};function B(){D.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(B,D),B.prototype.split=function(f,g){for(var E=4194303,M=Math.min(f.length,9),S=0;S<M;S++)g.words[S]=f.words[S];if(g.length=M,f.length<=9){f.words[0]=0,f.length=1;return}var R=f.words[9];for(g.words[g.length++]=R&E,S=10;S<f.length;S++){var I=f.words[S]|0;f.words[S-10]=(I&E)<<4|R>>>22,R=I}R>>>=22,f.words[S-10]=R,R===0&&f.length>10?f.length-=10:f.length-=9},B.prototype.imulK=function(f){f.words[f.length]=0,f.words[f.length+1]=0,f.length+=2;for(var g=0,E=0;E<f.length;E++){var M=f.words[E]|0;g+=M*977,f.words[E]=g&67108863,g=M*64+(g/67108864|0)}return f.words[f.length-1]===0&&(f.length--,f.words[f.length-1]===0&&f.length--),f};function U(){D.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}i(U,D);function q(){D.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}i(q,D);function G(){D.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}i(G,D),G.prototype.imulK=function(f){for(var g=0,E=0;E<f.length;E++){var M=(f.words[E]|0)*19+g,S=M&67108863;M>>>=26,f.words[E]=S,g=M}return g!==0&&(f.words[f.length++]=g),f},s._prime=function(f){if(L[f])return L[f];var g;if(f==="k256")g=new B;else if(f==="p224")g=new U;else if(f==="p192")g=new q;else if(f==="p25519")g=new G;else throw new Error("Unknown prime "+f);return L[f]=g,g};function Y(P){if(typeof P=="string"){var f=s._prime(P);this.m=f.p,this.prime=f}else n(P.gtn(1),"modulus must be greater than 1"),this.m=P,this.prime=null}Y.prototype._verify1=function(f){n(f.negative===0,"red works only with positives"),n(f.red,"red works only with red numbers")},Y.prototype._verify2=function(f,g){n((f.negative|g.negative)===0,"red works only with positives"),n(f.red&&f.red===g.red,"red works only with red numbers")},Y.prototype.imod=function(f){return this.prime?this.prime.ireduce(f)._forceRed(this):(c(f,f.umod(this.m)._forceRed(this)),f)},Y.prototype.neg=function(f){return f.isZero()?f.clone():this.m.sub(f)._forceRed(this)},Y.prototype.add=function(f,g){this._verify2(f,g);var E=f.add(g);return E.cmp(this.m)>=0&&E.isub(this.m),E._forceRed(this)},Y.prototype.iadd=function(f,g){this._verify2(f,g);var E=f.iadd(g);return E.cmp(this.m)>=0&&E.isub(this.m),E},Y.prototype.sub=function(f,g){this._verify2(f,g);var E=f.sub(g);return E.cmpn(0)<0&&E.iadd(this.m),E._forceRed(this)},Y.prototype.isub=function(f,g){this._verify2(f,g);var E=f.isub(g);return E.cmpn(0)<0&&E.iadd(this.m),E},Y.prototype.shl=function(f,g){return this._verify1(f),this.imod(f.ushln(g))},Y.prototype.imul=function(f,g){return this._verify2(f,g),this.imod(f.imul(g))},Y.prototype.mul=function(f,g){return this._verify2(f,g),this.imod(f.mul(g))},Y.prototype.isqr=function(f){return this.imul(f,f.clone())},Y.prototype.sqr=function(f){return this.mul(f,f)},Y.prototype.sqrt=function(f){if(f.isZero())return f.clone();var g=this.m.andln(3);if(n(g%2===1),g===3){var E=this.m.add(new s(1)).iushrn(2);return this.pow(f,E)}for(var M=this.m.subn(1),S=0;!M.isZero()&&M.andln(1)===0;)S++,M.iushrn(1);n(!M.isZero());var R=new s(1).toRed(this),I=R.redNeg(),N=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new s(2*d*d).toRed(this);this.pow(d,N).cmp(I)!==0;)d.redIAdd(I);for(var C=this.pow(d,M),te=this.pow(f,M.addn(1).iushrn(1)),y=this.pow(f,M),F=S;y.cmp(R)!==0;){for(var z=y,$=0;z.cmp(R)!==0;$++)z=z.redSqr();n($<F);var W=this.pow(C,new s(1).iushln(F-$-1));te=te.redMul(W),C=W.redSqr(),y=y.redMul(C),F=$}return te},Y.prototype.invm=function(f){var g=f._invmp(this.m);return g.negative!==0?(g.negative=0,this.imod(g).redNeg()):this.imod(g)},Y.prototype.pow=function(f,g){if(g.isZero())return new s(1).toRed(this);if(g.cmpn(1)===0)return f.clone();var E=4,M=new Array(1<<E);M[0]=new s(1).toRed(this),M[1]=f;for(var S=2;S<M.length;S++)M[S]=this.mul(M[S-1],f);var R=M[0],I=0,N=0,d=g.bitLength()%26;for(d===0&&(d=26),S=g.length-1;S>=0;S--){for(var C=g.words[S],te=d-1;te>=0;te--){var y=C>>te&1;if(R!==M[0]&&(R=this.sqr(R)),y===0&&I===0){N=0;continue}I<<=1,I|=y,N++,!(N!==E&&(S!==0||te!==0))&&(R=this.mul(R,M[I]),N=0,I=0)}d=26}return R},Y.prototype.convertTo=function(f){var g=f.umod(this.m);return g===f?g.clone():g},Y.prototype.convertFrom=function(f){var g=f.clone();return g.red=null,g},s.mont=function(f){return new Me(f)};function Me(P){Y.call(this,P),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(Me,Y),Me.prototype.convertTo=function(f){return this.imod(f.ushln(this.shift))},Me.prototype.convertFrom=function(f){var g=this.imod(f.mul(this.rinv));return g.red=null,g},Me.prototype.imul=function(f,g){if(f.isZero()||g.isZero())return f.words[0]=0,f.length=1,f;var E=f.imul(g),M=E.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),S=E.isub(M).iushrn(this.shift),R=S;return S.cmp(this.m)>=0?R=S.isub(this.m):S.cmpn(0)<0&&(R=S.iadd(this.m)),R._forceRed(this)},Me.prototype.mul=function(f,g){if(f.isZero()||g.isZero())return new s(0)._forceRed(this);var E=f.mul(g),M=E.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),S=E.isub(M).iushrn(this.shift),R=S;return S.cmp(this.m)>=0?R=S.isub(this.m):S.cmpn(0)<0&&(R=S.iadd(this.m)),R._forceRed(this)},Me.prototype.invm=function(f){var g=this.imod(f._invmp(this.m).mul(this.r2));return g._forceRed(this)}})(t,$e)})(zd);var m3=zd.exports;const ce=Si(m3),g3="bignumber/5.7.0";var ca=ce.BN;const kn=new O(g3),Zc={},Pp=9007199254740991;let Rp=!1;class K{constructor(e,r){e!==Zc&&kn.throwError("cannot call constructor directly; use BigNumber.from",O.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return Zt(ye(this).fromTwos(e))}toTwos(e){return Zt(ye(this).toTwos(e))}abs(){return this._hex[0]==="-"?K.from(this._hex.substring(1)):this}add(e){return Zt(ye(this).add(ye(e)))}sub(e){return Zt(ye(this).sub(ye(e)))}div(e){return K.from(e).isZero()&&_r("division-by-zero","div"),Zt(ye(this).div(ye(e)))}mul(e){return Zt(ye(this).mul(ye(e)))}mod(e){const r=ye(e);return r.isNeg()&&_r("division-by-zero","mod"),Zt(ye(this).umod(r))}pow(e){const r=ye(e);return r.isNeg()&&_r("negative-power","pow"),Zt(ye(this).pow(r))}and(e){const r=ye(e);return(this.isNegative()||r.isNeg())&&_r("unbound-bitwise-result","and"),Zt(ye(this).and(r))}or(e){const r=ye(e);return(this.isNegative()||r.isNeg())&&_r("unbound-bitwise-result","or"),Zt(ye(this).or(r))}xor(e){const r=ye(e);return(this.isNegative()||r.isNeg())&&_r("unbound-bitwise-result","xor"),Zt(ye(this).xor(r))}mask(e){return(this.isNegative()||e<0)&&_r("negative-width","mask"),Zt(ye(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&_r("negative-width","shl"),Zt(ye(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&_r("negative-width","shr"),Zt(ye(this).shrn(e))}eq(e){return ye(this).eq(ye(e))}lt(e){return ye(this).lt(ye(e))}lte(e){return ye(this).lte(ye(e))}gt(e){return ye(this).gt(ye(e))}gte(e){return ye(this).gte(ye(e))}isNegative(){return this._hex[0]==="-"}isZero(){return ye(this).isZero()}toNumber(){try{return ye(this).toNumber()}catch{_r("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return kn.throwError("this platform does not support BigInt",O.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?Rp||(Rp=!0,kn.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?kn.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",O.errors.UNEXPECTED_ARGUMENT,{}):kn.throwError("BigNumber.toString does not accept parameters",O.errors.UNEXPECTED_ARGUMENT,{})),ye(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof K)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new K(Zc,fa(e)):e.match(/^-?[0-9]+$/)?new K(Zc,fa(new ca(e))):kn.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&_r("underflow","BigNumber.from",e),(e>=Pp||e<=-Pp)&&_r("overflow","BigNumber.from",e),K.from(String(e));const r=e;if(typeof r=="bigint")return K.from(r.toString());if(qu(r))return K.from(ne(r));if(r)if(r.toHexString){const n=r.toHexString();if(typeof n=="string")return K.from(n)}else{let n=r._hex;if(n==null&&r.type==="BigNumber"&&(n=r.hex),typeof n=="string"&&(me(n)||n[0]==="-"&&me(n.substring(1))))return K.from(n)}return kn.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}}function fa(t){if(typeof t!="string")return fa(t.toString(16));if(t[0]==="-")return t=t.substring(1),t[0]==="-"&&kn.throwArgumentError("invalid hex","value",t),t=fa(t),t==="0x00"?t:"-"+t;if(t.substring(0,2)!=="0x"&&(t="0x"+t),t==="0x")return"0x00";for(t.length%2&&(t="0x0"+t.substring(2));t.length>4&&t.substring(0,4)==="0x00";)t="0x"+t.substring(4);return t}function Zt(t){return K.from(fa(t))}function ye(t){const e=K.from(t).toHexString();return e[0]==="-"?new ca("-"+e.substring(3),16):new ca(e.substring(2),16)}function _r(t,e,r){const n={fault:t,operation:e};return r!=null&&(n.value=r),kn.throwError(t,O.errors.NUMERIC_FAULT,n)}function v3(t){return new ca(t,36).toString(16)}function y3(t){return new ca(t,16).toString(36)}var C1={exports:{}};/** * [js-sha3]{@link https://github.com/emn178/js-sha3} * * @version 0.8.0 * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2015-2018 * @license MIT - */(function(t){(function(){var e="input is invalid type",r="finalize already called",n=typeof window=="object",i=n?window:{};i.JS_SHA3_NO_WINDOW&&(n=!1);var s=!n&&typeof self=="object",o=!i.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;o?i=ze:s&&(i=self);var a=!i.JS_SHA3_NO_COMMON_JS&&!0&&t.exports,l=!i.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",u="0123456789abcdef".split(""),c=[31,7936,2031616,520093696],h=[4,1024,262144,67108864],p=[1,256,65536,16777216],m=[6,1536,393216,100663296],v=[0,8,16,24],b=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],k=[224,256,384,512],x=[128,256],w=["hex","buffer","arrayBuffer","array","digest"],A={128:168,256:136};(i.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(y){return Object.prototype.toString.call(y)==="[object Array]"}),l&&(i.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(y){return typeof y=="object"&&y.buffer&&y.buffer.constructor===ArrayBuffer});for(var T=function(y,D,U){return function(z){return new d(y,D,y).update(z)[U]()}},I=function(y,D,U){return function(z,W){return new d(y,D,W).update(z)[U]()}},B=function(y,D,U){return function(z,W,se,X){return f["cshake"+y].update(z,W,se,X)[U]()}},F=function(y,D,U){return function(z,W,se,X){return f["kmac"+y].update(z,W,se,X)[U]()}},$=function(y,D,U,z){for(var W=0;W<w.length;++W){var se=w[W];y[se]=D(U,z,se)}return y},V=function(y,D){var U=T(y,D,"hex");return U.create=function(){return new d(y,D,y)},U.update=function(z){return U.create().update(z)},$(U,T,y,D)},G=function(y,D){var U=I(y,D,"hex");return U.create=function(z){return new d(y,D,z)},U.update=function(z,W){return U.create(W).update(z)},$(U,I,y,D)},Y=function(y,D){var U=A[y],z=B(y,D,"hex");return z.create=function(W,se,X){return!se&&!X?f["shake"+y].create(W):new d(y,D,W).bytepad([se,X],U)},z.update=function(W,se,X,Q){return z.create(se,X,Q).update(W)},$(z,B,y,D)},$e=function(y,D){var U=A[y],z=F(y,D,"hex");return z.create=function(W,se,X){return new C(y,D,se).bytepad(["KMAC",X],U).bytepad([W],U)},z.update=function(W,se,X,Q){return z.create(W,X,Q).update(se)},$(z,F,y,D)},R=[{name:"keccak",padding:p,bits:k,createMethod:V},{name:"sha3",padding:m,bits:k,createMethod:V},{name:"shake",padding:c,bits:x,createMethod:G},{name:"cshake",padding:h,bits:x,createMethod:Y},{name:"kmac",padding:h,bits:x,createMethod:$e}],f={},g=[],E=0;E<R.length;++E)for(var M=R[E],S=M.bits,P=0;P<S.length;++P){var O=M.name+"_"+S[P];if(g.push(O),f[O]=M.createMethod(S[P],M.padding),M.name!=="sha3"){var N=M.name+S[P];g.push(N),f[N]=f[O]}}function d(y,D,U){this.blocks=[],this.s=[],this.padding=D,this.outputBits=U,this.reset=!0,this.finalized=!1,this.block=0,this.start=0,this.blockCount=1600-(y<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=U>>5,this.extraBytes=(U&31)>>3;for(var z=0;z<50;++z)this.s[z]=0}d.prototype.update=function(y){if(this.finalized)throw new Error(r);var D,U=typeof y;if(U!=="string"){if(U==="object"){if(y===null)throw new Error(e);if(l&&y.constructor===ArrayBuffer)y=new Uint8Array(y);else if(!Array.isArray(y)&&(!l||!ArrayBuffer.isView(y)))throw new Error(e)}else throw new Error(e);D=!0}for(var z=this.blocks,W=this.byteCount,se=y.length,X=this.blockCount,Q=0,Xe=this.s,J,ae;Q<se;){if(this.reset)for(this.reset=!1,z[0]=this.block,J=1;J<X+1;++J)z[J]=0;if(D)for(J=this.start;Q<se&&J<W;++Q)z[J>>2]|=y[Q]<<v[J++&3];else for(J=this.start;Q<se&&J<W;++Q)ae=y.charCodeAt(Q),ae<128?z[J>>2]|=ae<<v[J++&3]:ae<2048?(z[J>>2]|=(192|ae>>6)<<v[J++&3],z[J>>2]|=(128|ae&63)<<v[J++&3]):ae<55296||ae>=57344?(z[J>>2]|=(224|ae>>12)<<v[J++&3],z[J>>2]|=(128|ae>>6&63)<<v[J++&3],z[J>>2]|=(128|ae&63)<<v[J++&3]):(ae=65536+((ae&1023)<<10|y.charCodeAt(++Q)&1023),z[J>>2]|=(240|ae>>18)<<v[J++&3],z[J>>2]|=(128|ae>>12&63)<<v[J++&3],z[J>>2]|=(128|ae>>6&63)<<v[J++&3],z[J>>2]|=(128|ae&63)<<v[J++&3]);if(this.lastByteIndex=J,J>=W){for(this.start=J-W,this.block=z[X],J=0;J<X;++J)Xe[J]^=z[J];te(Xe),this.reset=!0}else this.start=J}return this},d.prototype.encode=function(y,D){var U=y&255,z=1,W=[U];for(y=y>>8,U=y&255;U>0;)W.unshift(U),y=y>>8,U=y&255,++z;return D?W.push(z):W.unshift(z),this.update(W),W.length},d.prototype.encodeString=function(y){var D,U=typeof y;if(U!=="string"){if(U==="object"){if(y===null)throw new Error(e);if(l&&y.constructor===ArrayBuffer)y=new Uint8Array(y);else if(!Array.isArray(y)&&(!l||!ArrayBuffer.isView(y)))throw new Error(e)}else throw new Error(e);D=!0}var z=0,W=y.length;if(D)z=W;else for(var se=0;se<y.length;++se){var X=y.charCodeAt(se);X<128?z+=1:X<2048?z+=2:X<55296||X>=57344?z+=3:(X=65536+((X&1023)<<10|y.charCodeAt(++se)&1023),z+=4)}return z+=this.encode(z*8),this.update(y),z},d.prototype.bytepad=function(y,D){for(var U=this.encode(D),z=0;z<y.length;++z)U+=this.encodeString(y[z]);var W=D-U%D,se=[];return se.length=W,this.update(se),this},d.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var y=this.blocks,D=this.lastByteIndex,U=this.blockCount,z=this.s;if(y[D>>2]|=this.padding[D&3],this.lastByteIndex===this.byteCount)for(y[0]=y[U],D=1;D<U+1;++D)y[D]=0;for(y[U-1]|=2147483648,D=0;D<U;++D)z[D]^=y[D];te(z)}},d.prototype.toString=d.prototype.hex=function(){this.finalize();for(var y=this.blockCount,D=this.s,U=this.outputBlocks,z=this.extraBytes,W=0,se=0,X="",Q;se<U;){for(W=0;W<y&&se<U;++W,++se)Q=D[W],X+=u[Q>>4&15]+u[Q&15]+u[Q>>12&15]+u[Q>>8&15]+u[Q>>20&15]+u[Q>>16&15]+u[Q>>28&15]+u[Q>>24&15];se%y===0&&(te(D),W=0)}return z&&(Q=D[W],X+=u[Q>>4&15]+u[Q&15],z>1&&(X+=u[Q>>12&15]+u[Q>>8&15]),z>2&&(X+=u[Q>>20&15]+u[Q>>16&15])),X},d.prototype.arrayBuffer=function(){this.finalize();var y=this.blockCount,D=this.s,U=this.outputBlocks,z=this.extraBytes,W=0,se=0,X=this.outputBits>>3,Q;z?Q=new ArrayBuffer(U+1<<2):Q=new ArrayBuffer(X);for(var Xe=new Uint32Array(Q);se<U;){for(W=0;W<y&&se<U;++W,++se)Xe[se]=D[W];se%y===0&&te(D)}return z&&(Xe[W]=D[W],Q=Q.slice(0,X)),Q},d.prototype.buffer=d.prototype.arrayBuffer,d.prototype.digest=d.prototype.array=function(){this.finalize();for(var y=this.blockCount,D=this.s,U=this.outputBlocks,z=this.extraBytes,W=0,se=0,X=[],Q,Xe;se<U;){for(W=0;W<y&&se<U;++W,++se)Q=se<<2,Xe=D[W],X[Q]=Xe&255,X[Q+1]=Xe>>8&255,X[Q+2]=Xe>>16&255,X[Q+3]=Xe>>24&255;se%y===0&&te(D)}return z&&(Q=se<<2,Xe=D[W],X[Q]=Xe&255,z>1&&(X[Q+1]=Xe>>8&255),z>2&&(X[Q+2]=Xe>>16&255)),X};function C(y,D,U){d.call(this,y,D,U)}C.prototype=new d,C.prototype.finalize=function(){return this.encode(this.outputBits,!0),d.prototype.finalize.call(this)};var te=function(y){var D,U,z,W,se,X,Q,Xe,J,ae,Xr,Te,Me,Zr,Ce,fe,Er,he,je,en,ge,He,En,Ve,qe,Gt,Le,Ge,Lr,Pe,We,An,Be,Ke,_n,De,ie,lt,ve,de,it,_e,Se,Rt,Re,Fe,Yt,Qe,Je,Xt,Ie,Ue,Ar,Ne,Ze,Ri,et,tt,Jn,Yn,Xn,Zn,ei;for(z=0;z<48;z+=2)W=y[0]^y[10]^y[20]^y[30]^y[40],se=y[1]^y[11]^y[21]^y[31]^y[41],X=y[2]^y[12]^y[22]^y[32]^y[42],Q=y[3]^y[13]^y[23]^y[33]^y[43],Xe=y[4]^y[14]^y[24]^y[34]^y[44],J=y[5]^y[15]^y[25]^y[35]^y[45],ae=y[6]^y[16]^y[26]^y[36]^y[46],Xr=y[7]^y[17]^y[27]^y[37]^y[47],Te=y[8]^y[18]^y[28]^y[38]^y[48],Me=y[9]^y[19]^y[29]^y[39]^y[49],D=Te^(X<<1|Q>>>31),U=Me^(Q<<1|X>>>31),y[0]^=D,y[1]^=U,y[10]^=D,y[11]^=U,y[20]^=D,y[21]^=U,y[30]^=D,y[31]^=U,y[40]^=D,y[41]^=U,D=W^(Xe<<1|J>>>31),U=se^(J<<1|Xe>>>31),y[2]^=D,y[3]^=U,y[12]^=D,y[13]^=U,y[22]^=D,y[23]^=U,y[32]^=D,y[33]^=U,y[42]^=D,y[43]^=U,D=X^(ae<<1|Xr>>>31),U=Q^(Xr<<1|ae>>>31),y[4]^=D,y[5]^=U,y[14]^=D,y[15]^=U,y[24]^=D,y[25]^=U,y[34]^=D,y[35]^=U,y[44]^=D,y[45]^=U,D=Xe^(Te<<1|Me>>>31),U=J^(Me<<1|Te>>>31),y[6]^=D,y[7]^=U,y[16]^=D,y[17]^=U,y[26]^=D,y[27]^=U,y[36]^=D,y[37]^=U,y[46]^=D,y[47]^=U,D=ae^(W<<1|se>>>31),U=Xr^(se<<1|W>>>31),y[8]^=D,y[9]^=U,y[18]^=D,y[19]^=U,y[28]^=D,y[29]^=U,y[38]^=D,y[39]^=U,y[48]^=D,y[49]^=U,Zr=y[0],Ce=y[1],Fe=y[11]<<4|y[10]>>>28,Yt=y[10]<<4|y[11]>>>28,Ge=y[20]<<3|y[21]>>>29,Lr=y[21]<<3|y[20]>>>29,Yn=y[31]<<9|y[30]>>>23,Xn=y[30]<<9|y[31]>>>23,_e=y[40]<<18|y[41]>>>14,Se=y[41]<<18|y[40]>>>14,Ke=y[2]<<1|y[3]>>>31,_n=y[3]<<1|y[2]>>>31,fe=y[13]<<12|y[12]>>>20,Er=y[12]<<12|y[13]>>>20,Qe=y[22]<<10|y[23]>>>22,Je=y[23]<<10|y[22]>>>22,Pe=y[33]<<13|y[32]>>>19,We=y[32]<<13|y[33]>>>19,Zn=y[42]<<2|y[43]>>>30,ei=y[43]<<2|y[42]>>>30,Ne=y[5]<<30|y[4]>>>2,Ze=y[4]<<30|y[5]>>>2,De=y[14]<<6|y[15]>>>26,ie=y[15]<<6|y[14]>>>26,he=y[25]<<11|y[24]>>>21,je=y[24]<<11|y[25]>>>21,Xt=y[34]<<15|y[35]>>>17,Ie=y[35]<<15|y[34]>>>17,An=y[45]<<29|y[44]>>>3,Be=y[44]<<29|y[45]>>>3,Ve=y[6]<<28|y[7]>>>4,qe=y[7]<<28|y[6]>>>4,Ri=y[17]<<23|y[16]>>>9,et=y[16]<<23|y[17]>>>9,lt=y[26]<<25|y[27]>>>7,ve=y[27]<<25|y[26]>>>7,en=y[36]<<21|y[37]>>>11,ge=y[37]<<21|y[36]>>>11,Ue=y[47]<<24|y[46]>>>8,Ar=y[46]<<24|y[47]>>>8,Rt=y[8]<<27|y[9]>>>5,Re=y[9]<<27|y[8]>>>5,Gt=y[18]<<20|y[19]>>>12,Le=y[19]<<20|y[18]>>>12,tt=y[29]<<7|y[28]>>>25,Jn=y[28]<<7|y[29]>>>25,de=y[38]<<8|y[39]>>>24,it=y[39]<<8|y[38]>>>24,He=y[48]<<14|y[49]>>>18,En=y[49]<<14|y[48]>>>18,y[0]=Zr^~fe&he,y[1]=Ce^~Er&je,y[10]=Ve^~Gt&Ge,y[11]=qe^~Le&Lr,y[20]=Ke^~De<,y[21]=_n^~ie&ve,y[30]=Rt^~Fe&Qe,y[31]=Re^~Yt&Je,y[40]=Ne^~Ri&tt,y[41]=Ze^~et&Jn,y[2]=fe^~he&en,y[3]=Er^~je&ge,y[12]=Gt^~Ge&Pe,y[13]=Le^~Lr&We,y[22]=De^~lt&de,y[23]=ie^~ve&it,y[32]=Fe^~Qe&Xt,y[33]=Yt^~Je&Ie,y[42]=Ri^~tt&Yn,y[43]=et^~Jn&Xn,y[4]=he^~en&He,y[5]=je^~ge&En,y[14]=Ge^~Pe&An,y[15]=Lr^~We&Be,y[24]=lt^~de&_e,y[25]=ve^~it&Se,y[34]=Qe^~Xt&Ue,y[35]=Je^~Ie&Ar,y[44]=tt^~Yn&Zn,y[45]=Jn^~Xn&ei,y[6]=en^~He&Zr,y[7]=ge^~En&Ce,y[16]=Pe^~An&Ve,y[17]=We^~Be&qe,y[26]=de^~_e&Ke,y[27]=it^~Se&_n,y[36]=Xt^~Ue&Rt,y[37]=Ie^~Ar&Re,y[46]=Yn^~Zn&Ne,y[47]=Xn^~ei&Ze,y[8]=He^~Zr&fe,y[9]=En^~Ce&Er,y[18]=An^~Ve&Gt,y[19]=Be^~qe&Le,y[28]=_e^~Ke&De,y[29]=Se^~_n&ie,y[38]=Ue^~Rt&Fe,y[39]=Ar^~Re&Yt,y[48]=Zn^~Ne&Ri,y[49]=ei^~Ze&et,y[0]^=b[z],y[1]^=b[z+1]};if(a)t.exports=f;else for(E=0;E<g.length;++E)i[g[E]]=f[g[E]]})()})(C1);var w3=C1.exports;const x3=Si(w3);function ot(t){return"0x"+x3.keccak_256(oe(t))}const b3="rlp/5.7.0",sn=new j(b3);function Ip(t){const e=[];for(;t;)e.unshift(t&255),t>>=8;return e}function Op(t,e,r){let n=0;for(let i=0;i<r;i++)n=n*256+t[e+i];return n}function P1(t){if(Array.isArray(t)){let n=[];if(t.forEach(function(s){n=n.concat(P1(s))}),n.length<=55)return n.unshift(192+n.length),n;const i=Ip(n.length);return i.unshift(247+i.length),i.concat(n)}Fd(t)||sn.throwArgumentError("RLP object must be BytesLike","object",t);const e=Array.prototype.slice.call(oe(t));if(e.length===1&&e[0]<=127)return e;if(e.length<=55)return e.unshift(128+e.length),e;const r=Ip(e.length);return r.unshift(183+r.length),r.concat(e)}function Wu(t){return ne(P1(t))}function Tp(t,e,r,n){const i=[];for(;r<e+1+n;){const s=R1(t,r);i.push(s.result),r+=s.consumed,r>e+1+n&&sn.throwError("child data too short",j.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:i}}function R1(t,e){if(t.length===0&&sn.throwError("data too short",j.errors.BUFFER_OVERRUN,{}),t[e]>=248){const r=t[e]-247;e+1+r>t.length&&sn.throwError("data short segment too short",j.errors.BUFFER_OVERRUN,{});const n=Op(t,e+1,r);return e+1+r+n>t.length&&sn.throwError("data long segment too short",j.errors.BUFFER_OVERRUN,{}),Tp(t,e,e+1+r,r+n)}else if(t[e]>=192){const r=t[e]-192;return e+1+r>t.length&&sn.throwError("data array too short",j.errors.BUFFER_OVERRUN,{}),Tp(t,e,e+1,r)}else if(t[e]>=184){const r=t[e]-183;e+1+r>t.length&&sn.throwError("data array too short",j.errors.BUFFER_OVERRUN,{});const n=Op(t,e+1,r);e+1+r+n>t.length&&sn.throwError("data array too short",j.errors.BUFFER_OVERRUN,{});const i=ne(t.slice(e+1+r,e+1+r+n));return{consumed:1+r+n,result:i}}else if(t[e]>=128){const r=t[e]-128;e+1+r>t.length&&sn.throwError("data too short",j.errors.BUFFER_OVERRUN,{});const n=ne(t.slice(e+1,e+1+r));return{consumed:1+r,result:n}}return{consumed:1,result:ne(t[e])}}function zd(t){const e=oe(t),r=R1(e,0);return r.consumed!==e.length&&sn.throwArgumentError("invalid rlp data","data",t),r.result}const E3="address/5.7.0",di=new j(E3);function jp(t){me(t,20)||di.throwArgumentError("invalid address","address",t),t=t.toLowerCase();const e=t.substring(2).split(""),r=new Uint8Array(40);for(let i=0;i<40;i++)r[i]=e[i].charCodeAt(0);const n=oe(ot(r));for(let i=0;i<40;i+=2)n[i>>1]>>4>=8&&(e[i]=e[i].toUpperCase()),(n[i>>1]&15)>=8&&(e[i+1]=e[i+1].toUpperCase());return"0x"+e.join("")}const A3=9007199254740991;function _3(t){return Math.log10?Math.log10(t):Math.log(t)/Math.LN10}const $d={};for(let t=0;t<10;t++)$d[String(t)]=String(t);for(let t=0;t<26;t++)$d[String.fromCharCode(65+t)]=String(10+t);const Lp=Math.floor(_3(A3));function I1(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";let e=t.split("").map(n=>$d[n]).join("");for(;e.length>=Lp;){let n=e.substring(0,Lp);e=parseInt(n,10)%97+e.substring(n.length)}let r=String(98-parseInt(e,10)%97);for(;r.length<2;)r="0"+r;return r}function vt(t){let e=null;if(typeof t!="string"&&di.throwArgumentError("invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/))t.substring(0,2)!=="0x"&&(t="0x"+t),e=jp(t),t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==t&&di.throwArgumentError("bad address checksum","address",t);else if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(t.substring(2,4)!==I1(t)&&di.throwArgumentError("bad icap checksum","address",t),e=v3(t.substring(4));e.length<40;)e="0"+e;e=jp("0x"+e)}else di.throwArgumentError("invalid address","address",t);return e}function S3(t){try{return vt(t),!0}catch{}return!1}function k3(t){let e=y3(vt(t).substring(2)).toUpperCase();for(;e.length<30;)e="0"+e;return"XE"+I1("XE00"+e)+e}function Hd(t){let e=null;try{e=vt(t.from)}catch{di.throwArgumentError("missing from address","transaction",t)}const r=Vs(oe(K.from(t.nonce).toHexString()));return vt(Tt(ot(Wu([e,r])),12))}function N3(t,e,r){return zn(e)!==32&&di.throwArgumentError("salt must be 32 bytes","salt",e),zn(r)!==32&&di.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),vt(Tt(ot($t(["0xff",vt(t),e,r])),12))}const M3=Object.freeze(Object.defineProperty({__proto__:null,getAddress:vt,getContractAddress:Hd,getCreate2Address:N3,getIcapAddress:k3,isAddress:S3},Symbol.toStringTag,{value:"Module"})),C3=Ys(M3);var P3={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Bp=t=>{let e;const r=new Set,n=(l,u)=>{const c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){const h=e;e=u??typeof c!="object"?c:Object.assign({},e,c),r.forEach(p=>p(e,h))}},i=()=>e,a={setState:n,getState:i,subscribe:l=>(r.add(l),()=>r.delete(l)),destroy:()=>{(P3?"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()}};return e=t(n,i,a),a},O1=t=>t?Bp(t):Bp;var T1={exports:{}},j1={},L1={exports:{}},B1={};/** + */(function(t){(function(){var e="input is invalid type",r="finalize already called",n=typeof window=="object",i=n?window:{};i.JS_SHA3_NO_WINDOW&&(n=!1);var s=!n&&typeof self=="object",o=!i.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;o?i=$e:s&&(i=self);var a=!i.JS_SHA3_NO_COMMON_JS&&!0&&t.exports,l=!i.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",u="0123456789abcdef".split(""),c=[31,7936,2031616,520093696],h=[4,1024,262144,67108864],p=[1,256,65536,16777216],m=[6,1536,393216,100663296],v=[0,8,16,24],b=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],k=[224,256,384,512],x=[128,256],w=["hex","buffer","arrayBuffer","array","digest"],A={128:168,256:136};(i.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(y){return Object.prototype.toString.call(y)==="[object Array]"}),l&&(i.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(y){return typeof y=="object"&&y.buffer&&y.buffer.constructor===ArrayBuffer});for(var j=function(y,F,z){return function($){return new d(y,F,y).update($)[z]()}},L=function(y,F,z){return function($,W){return new d(y,F,W).update($)[z]()}},D=function(y,F,z){return function($,W,se,X){return f["cshake"+y].update($,W,se,X)[z]()}},B=function(y,F,z){return function($,W,se,X){return f["kmac"+y].update($,W,se,X)[z]()}},U=function(y,F,z,$){for(var W=0;W<w.length;++W){var se=w[W];y[se]=F(z,$,se)}return y},q=function(y,F){var z=j(y,F,"hex");return z.create=function(){return new d(y,F,y)},z.update=function($){return z.create().update($)},U(z,j,y,F)},G=function(y,F){var z=L(y,F,"hex");return z.create=function($){return new d(y,F,$)},z.update=function($,W){return z.create(W).update($)},U(z,L,y,F)},Y=function(y,F){var z=A[y],$=D(y,F,"hex");return $.create=function(W,se,X){return!se&&!X?f["shake"+y].create(W):new d(y,F,W).bytepad([se,X],z)},$.update=function(W,se,X,Q){return $.create(se,X,Q).update(W)},U($,D,y,F)},Me=function(y,F){var z=A[y],$=B(y,F,"hex");return $.create=function(W,se,X){return new C(y,F,se).bytepad(["KMAC",X],z).bytepad([W],z)},$.update=function(W,se,X,Q){return $.create(W,X,Q).update(se)},U($,B,y,F)},P=[{name:"keccak",padding:p,bits:k,createMethod:q},{name:"sha3",padding:m,bits:k,createMethod:q},{name:"shake",padding:c,bits:x,createMethod:G},{name:"cshake",padding:h,bits:x,createMethod:Y},{name:"kmac",padding:h,bits:x,createMethod:Me}],f={},g=[],E=0;E<P.length;++E)for(var M=P[E],S=M.bits,R=0;R<S.length;++R){var I=M.name+"_"+S[R];if(g.push(I),f[I]=M.createMethod(S[R],M.padding),M.name!=="sha3"){var N=M.name+S[R];g.push(N),f[N]=f[I]}}function d(y,F,z){this.blocks=[],this.s=[],this.padding=F,this.outputBits=z,this.reset=!0,this.finalized=!1,this.block=0,this.start=0,this.blockCount=1600-(y<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=z>>5,this.extraBytes=(z&31)>>3;for(var $=0;$<50;++$)this.s[$]=0}d.prototype.update=function(y){if(this.finalized)throw new Error(r);var F,z=typeof y;if(z!=="string"){if(z==="object"){if(y===null)throw new Error(e);if(l&&y.constructor===ArrayBuffer)y=new Uint8Array(y);else if(!Array.isArray(y)&&(!l||!ArrayBuffer.isView(y)))throw new Error(e)}else throw new Error(e);F=!0}for(var $=this.blocks,W=this.byteCount,se=y.length,X=this.blockCount,Q=0,Xe=this.s,J,ae;Q<se;){if(this.reset)for(this.reset=!1,$[0]=this.block,J=1;J<X+1;++J)$[J]=0;if(F)for(J=this.start;Q<se&&J<W;++Q)$[J>>2]|=y[Q]<<v[J++&3];else for(J=this.start;Q<se&&J<W;++Q)ae=y.charCodeAt(Q),ae<128?$[J>>2]|=ae<<v[J++&3]:ae<2048?($[J>>2]|=(192|ae>>6)<<v[J++&3],$[J>>2]|=(128|ae&63)<<v[J++&3]):ae<55296||ae>=57344?($[J>>2]|=(224|ae>>12)<<v[J++&3],$[J>>2]|=(128|ae>>6&63)<<v[J++&3],$[J>>2]|=(128|ae&63)<<v[J++&3]):(ae=65536+((ae&1023)<<10|y.charCodeAt(++Q)&1023),$[J>>2]|=(240|ae>>18)<<v[J++&3],$[J>>2]|=(128|ae>>12&63)<<v[J++&3],$[J>>2]|=(128|ae>>6&63)<<v[J++&3],$[J>>2]|=(128|ae&63)<<v[J++&3]);if(this.lastByteIndex=J,J>=W){for(this.start=J-W,this.block=$[X],J=0;J<X;++J)Xe[J]^=$[J];te(Xe),this.reset=!0}else this.start=J}return this},d.prototype.encode=function(y,F){var z=y&255,$=1,W=[z];for(y=y>>8,z=y&255;z>0;)W.unshift(z),y=y>>8,z=y&255,++$;return F?W.push($):W.unshift($),this.update(W),W.length},d.prototype.encodeString=function(y){var F,z=typeof y;if(z!=="string"){if(z==="object"){if(y===null)throw new Error(e);if(l&&y.constructor===ArrayBuffer)y=new Uint8Array(y);else if(!Array.isArray(y)&&(!l||!ArrayBuffer.isView(y)))throw new Error(e)}else throw new Error(e);F=!0}var $=0,W=y.length;if(F)$=W;else for(var se=0;se<y.length;++se){var X=y.charCodeAt(se);X<128?$+=1:X<2048?$+=2:X<55296||X>=57344?$+=3:(X=65536+((X&1023)<<10|y.charCodeAt(++se)&1023),$+=4)}return $+=this.encode($*8),this.update(y),$},d.prototype.bytepad=function(y,F){for(var z=this.encode(F),$=0;$<y.length;++$)z+=this.encodeString(y[$]);var W=F-z%F,se=[];return se.length=W,this.update(se),this},d.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var y=this.blocks,F=this.lastByteIndex,z=this.blockCount,$=this.s;if(y[F>>2]|=this.padding[F&3],this.lastByteIndex===this.byteCount)for(y[0]=y[z],F=1;F<z+1;++F)y[F]=0;for(y[z-1]|=2147483648,F=0;F<z;++F)$[F]^=y[F];te($)}},d.prototype.toString=d.prototype.hex=function(){this.finalize();for(var y=this.blockCount,F=this.s,z=this.outputBlocks,$=this.extraBytes,W=0,se=0,X="",Q;se<z;){for(W=0;W<y&&se<z;++W,++se)Q=F[W],X+=u[Q>>4&15]+u[Q&15]+u[Q>>12&15]+u[Q>>8&15]+u[Q>>20&15]+u[Q>>16&15]+u[Q>>28&15]+u[Q>>24&15];se%y===0&&(te(F),W=0)}return $&&(Q=F[W],X+=u[Q>>4&15]+u[Q&15],$>1&&(X+=u[Q>>12&15]+u[Q>>8&15]),$>2&&(X+=u[Q>>20&15]+u[Q>>16&15])),X},d.prototype.arrayBuffer=function(){this.finalize();var y=this.blockCount,F=this.s,z=this.outputBlocks,$=this.extraBytes,W=0,se=0,X=this.outputBits>>3,Q;$?Q=new ArrayBuffer(z+1<<2):Q=new ArrayBuffer(X);for(var Xe=new Uint32Array(Q);se<z;){for(W=0;W<y&&se<z;++W,++se)Xe[se]=F[W];se%y===0&&te(F)}return $&&(Xe[W]=F[W],Q=Q.slice(0,X)),Q},d.prototype.buffer=d.prototype.arrayBuffer,d.prototype.digest=d.prototype.array=function(){this.finalize();for(var y=this.blockCount,F=this.s,z=this.outputBlocks,$=this.extraBytes,W=0,se=0,X=[],Q,Xe;se<z;){for(W=0;W<y&&se<z;++W,++se)Q=se<<2,Xe=F[W],X[Q]=Xe&255,X[Q+1]=Xe>>8&255,X[Q+2]=Xe>>16&255,X[Q+3]=Xe>>24&255;se%y===0&&te(F)}return $&&(Q=se<<2,Xe=F[W],X[Q]=Xe&255,$>1&&(X[Q+1]=Xe>>8&255),$>2&&(X[Q+2]=Xe>>16&255)),X};function C(y,F,z){d.call(this,y,F,z)}C.prototype=new d,C.prototype.finalize=function(){return this.encode(this.outputBits,!0),d.prototype.finalize.call(this)};var te=function(y){var F,z,$,W,se,X,Q,Xe,J,ae,Xr,je,Ce,Zr,Pe,fe,Er,he,Le,en,ge,He,En,qe,Ve,Gt,Be,Ge,Lr,Re,We,An,De,Ke,_n,Fe,ie,lt,ve,de,it,_e,Se,Rt,Ie,Ue,Yt,Qe,Je,Xt,Oe,ze,Ar,Ne,Ze,Ri,et,tt,Jn,Yn,Xn,Zn,ei;for($=0;$<48;$+=2)W=y[0]^y[10]^y[20]^y[30]^y[40],se=y[1]^y[11]^y[21]^y[31]^y[41],X=y[2]^y[12]^y[22]^y[32]^y[42],Q=y[3]^y[13]^y[23]^y[33]^y[43],Xe=y[4]^y[14]^y[24]^y[34]^y[44],J=y[5]^y[15]^y[25]^y[35]^y[45],ae=y[6]^y[16]^y[26]^y[36]^y[46],Xr=y[7]^y[17]^y[27]^y[37]^y[47],je=y[8]^y[18]^y[28]^y[38]^y[48],Ce=y[9]^y[19]^y[29]^y[39]^y[49],F=je^(X<<1|Q>>>31),z=Ce^(Q<<1|X>>>31),y[0]^=F,y[1]^=z,y[10]^=F,y[11]^=z,y[20]^=F,y[21]^=z,y[30]^=F,y[31]^=z,y[40]^=F,y[41]^=z,F=W^(Xe<<1|J>>>31),z=se^(J<<1|Xe>>>31),y[2]^=F,y[3]^=z,y[12]^=F,y[13]^=z,y[22]^=F,y[23]^=z,y[32]^=F,y[33]^=z,y[42]^=F,y[43]^=z,F=X^(ae<<1|Xr>>>31),z=Q^(Xr<<1|ae>>>31),y[4]^=F,y[5]^=z,y[14]^=F,y[15]^=z,y[24]^=F,y[25]^=z,y[34]^=F,y[35]^=z,y[44]^=F,y[45]^=z,F=Xe^(je<<1|Ce>>>31),z=J^(Ce<<1|je>>>31),y[6]^=F,y[7]^=z,y[16]^=F,y[17]^=z,y[26]^=F,y[27]^=z,y[36]^=F,y[37]^=z,y[46]^=F,y[47]^=z,F=ae^(W<<1|se>>>31),z=Xr^(se<<1|W>>>31),y[8]^=F,y[9]^=z,y[18]^=F,y[19]^=z,y[28]^=F,y[29]^=z,y[38]^=F,y[39]^=z,y[48]^=F,y[49]^=z,Zr=y[0],Pe=y[1],Ue=y[11]<<4|y[10]>>>28,Yt=y[10]<<4|y[11]>>>28,Ge=y[20]<<3|y[21]>>>29,Lr=y[21]<<3|y[20]>>>29,Yn=y[31]<<9|y[30]>>>23,Xn=y[30]<<9|y[31]>>>23,_e=y[40]<<18|y[41]>>>14,Se=y[41]<<18|y[40]>>>14,Ke=y[2]<<1|y[3]>>>31,_n=y[3]<<1|y[2]>>>31,fe=y[13]<<12|y[12]>>>20,Er=y[12]<<12|y[13]>>>20,Qe=y[22]<<10|y[23]>>>22,Je=y[23]<<10|y[22]>>>22,Re=y[33]<<13|y[32]>>>19,We=y[32]<<13|y[33]>>>19,Zn=y[42]<<2|y[43]>>>30,ei=y[43]<<2|y[42]>>>30,Ne=y[5]<<30|y[4]>>>2,Ze=y[4]<<30|y[5]>>>2,Fe=y[14]<<6|y[15]>>>26,ie=y[15]<<6|y[14]>>>26,he=y[25]<<11|y[24]>>>21,Le=y[24]<<11|y[25]>>>21,Xt=y[34]<<15|y[35]>>>17,Oe=y[35]<<15|y[34]>>>17,An=y[45]<<29|y[44]>>>3,De=y[44]<<29|y[45]>>>3,qe=y[6]<<28|y[7]>>>4,Ve=y[7]<<28|y[6]>>>4,Ri=y[17]<<23|y[16]>>>9,et=y[16]<<23|y[17]>>>9,lt=y[26]<<25|y[27]>>>7,ve=y[27]<<25|y[26]>>>7,en=y[36]<<21|y[37]>>>11,ge=y[37]<<21|y[36]>>>11,ze=y[47]<<24|y[46]>>>8,Ar=y[46]<<24|y[47]>>>8,Rt=y[8]<<27|y[9]>>>5,Ie=y[9]<<27|y[8]>>>5,Gt=y[18]<<20|y[19]>>>12,Be=y[19]<<20|y[18]>>>12,tt=y[29]<<7|y[28]>>>25,Jn=y[28]<<7|y[29]>>>25,de=y[38]<<8|y[39]>>>24,it=y[39]<<8|y[38]>>>24,He=y[48]<<14|y[49]>>>18,En=y[49]<<14|y[48]>>>18,y[0]=Zr^~fe&he,y[1]=Pe^~Er&Le,y[10]=qe^~Gt&Ge,y[11]=Ve^~Be&Lr,y[20]=Ke^~Fe<,y[21]=_n^~ie&ve,y[30]=Rt^~Ue&Qe,y[31]=Ie^~Yt&Je,y[40]=Ne^~Ri&tt,y[41]=Ze^~et&Jn,y[2]=fe^~he&en,y[3]=Er^~Le&ge,y[12]=Gt^~Ge&Re,y[13]=Be^~Lr&We,y[22]=Fe^~lt&de,y[23]=ie^~ve&it,y[32]=Ue^~Qe&Xt,y[33]=Yt^~Je&Oe,y[42]=Ri^~tt&Yn,y[43]=et^~Jn&Xn,y[4]=he^~en&He,y[5]=Le^~ge&En,y[14]=Ge^~Re&An,y[15]=Lr^~We&De,y[24]=lt^~de&_e,y[25]=ve^~it&Se,y[34]=Qe^~Xt&ze,y[35]=Je^~Oe&Ar,y[44]=tt^~Yn&Zn,y[45]=Jn^~Xn&ei,y[6]=en^~He&Zr,y[7]=ge^~En&Pe,y[16]=Re^~An&qe,y[17]=We^~De&Ve,y[26]=de^~_e&Ke,y[27]=it^~Se&_n,y[36]=Xt^~ze&Rt,y[37]=Oe^~Ar&Ie,y[46]=Yn^~Zn&Ne,y[47]=Xn^~ei&Ze,y[8]=He^~Zr&fe,y[9]=En^~Pe&Er,y[18]=An^~qe&Gt,y[19]=De^~Ve&Be,y[28]=_e^~Ke&Fe,y[29]=Se^~_n&ie,y[38]=ze^~Rt&Ue,y[39]=Ar^~Ie&Yt,y[48]=Zn^~Ne&Ri,y[49]=ei^~Ze&et,y[0]^=b[$],y[1]^=b[$+1]};if(a)t.exports=f;else for(E=0;E<g.length;++E)i[g[E]]=f[g[E]]})()})(C1);var w3=C1.exports;const x3=Si(w3);function ot(t){return"0x"+x3.keccak_256(oe(t))}const b3="rlp/5.7.0",sn=new O(b3);function Ip(t){const e=[];for(;t;)e.unshift(t&255),t>>=8;return e}function Op(t,e,r){let n=0;for(let i=0;i<r;i++)n=n*256+t[e+i];return n}function P1(t){if(Array.isArray(t)){let n=[];if(t.forEach(function(s){n=n.concat(P1(s))}),n.length<=55)return n.unshift(192+n.length),n;const i=Ip(n.length);return i.unshift(247+i.length),i.concat(n)}Ud(t)||sn.throwArgumentError("RLP object must be BytesLike","object",t);const e=Array.prototype.slice.call(oe(t));if(e.length===1&&e[0]<=127)return e;if(e.length<=55)return e.unshift(128+e.length),e;const r=Ip(e.length);return r.unshift(183+r.length),r.concat(e)}function Wu(t){return ne(P1(t))}function Tp(t,e,r,n){const i=[];for(;r<e+1+n;){const s=R1(t,r);i.push(s.result),r+=s.consumed,r>e+1+n&&sn.throwError("child data too short",O.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:i}}function R1(t,e){if(t.length===0&&sn.throwError("data too short",O.errors.BUFFER_OVERRUN,{}),t[e]>=248){const r=t[e]-247;e+1+r>t.length&&sn.throwError("data short segment too short",O.errors.BUFFER_OVERRUN,{});const n=Op(t,e+1,r);return e+1+r+n>t.length&&sn.throwError("data long segment too short",O.errors.BUFFER_OVERRUN,{}),Tp(t,e,e+1+r,r+n)}else if(t[e]>=192){const r=t[e]-192;return e+1+r>t.length&&sn.throwError("data array too short",O.errors.BUFFER_OVERRUN,{}),Tp(t,e,e+1,r)}else if(t[e]>=184){const r=t[e]-183;e+1+r>t.length&&sn.throwError("data array too short",O.errors.BUFFER_OVERRUN,{});const n=Op(t,e+1,r);e+1+r+n>t.length&&sn.throwError("data array too short",O.errors.BUFFER_OVERRUN,{});const i=ne(t.slice(e+1+r,e+1+r+n));return{consumed:1+r+n,result:i}}else if(t[e]>=128){const r=t[e]-128;e+1+r>t.length&&sn.throwError("data too short",O.errors.BUFFER_OVERRUN,{});const n=ne(t.slice(e+1,e+1+r));return{consumed:1+r,result:n}}return{consumed:1,result:ne(t[e])}}function $d(t){const e=oe(t),r=R1(e,0);return r.consumed!==e.length&&sn.throwArgumentError("invalid rlp data","data",t),r.result}const E3="address/5.7.0",di=new O(E3);function jp(t){me(t,20)||di.throwArgumentError("invalid address","address",t),t=t.toLowerCase();const e=t.substring(2).split(""),r=new Uint8Array(40);for(let i=0;i<40;i++)r[i]=e[i].charCodeAt(0);const n=oe(ot(r));for(let i=0;i<40;i+=2)n[i>>1]>>4>=8&&(e[i]=e[i].toUpperCase()),(n[i>>1]&15)>=8&&(e[i+1]=e[i+1].toUpperCase());return"0x"+e.join("")}const A3=9007199254740991;function _3(t){return Math.log10?Math.log10(t):Math.log(t)/Math.LN10}const Hd={};for(let t=0;t<10;t++)Hd[String(t)]=String(t);for(let t=0;t<26;t++)Hd[String.fromCharCode(65+t)]=String(10+t);const Lp=Math.floor(_3(A3));function I1(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";let e=t.split("").map(n=>Hd[n]).join("");for(;e.length>=Lp;){let n=e.substring(0,Lp);e=parseInt(n,10)%97+e.substring(n.length)}let r=String(98-parseInt(e,10)%97);for(;r.length<2;)r="0"+r;return r}function vt(t){let e=null;if(typeof t!="string"&&di.throwArgumentError("invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/))t.substring(0,2)!=="0x"&&(t="0x"+t),e=jp(t),t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==t&&di.throwArgumentError("bad address checksum","address",t);else if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(t.substring(2,4)!==I1(t)&&di.throwArgumentError("bad icap checksum","address",t),e=v3(t.substring(4));e.length<40;)e="0"+e;e=jp("0x"+e)}else di.throwArgumentError("invalid address","address",t);return e}function S3(t){try{return vt(t),!0}catch{}return!1}function k3(t){let e=y3(vt(t).substring(2)).toUpperCase();for(;e.length<30;)e="0"+e;return"XE"+I1("XE00"+e)+e}function qd(t){let e=null;try{e=vt(t.from)}catch{di.throwArgumentError("missing from address","transaction",t)}const r=qs(oe(K.from(t.nonce).toHexString()));return vt(Tt(ot(Wu([e,r])),12))}function N3(t,e,r){return zn(e)!==32&&di.throwArgumentError("salt must be 32 bytes","salt",e),zn(r)!==32&&di.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),vt(Tt(ot($t(["0xff",vt(t),e,r])),12))}const M3=Object.freeze(Object.defineProperty({__proto__:null,getAddress:vt,getContractAddress:qd,getCreate2Address:N3,getIcapAddress:k3,isAddress:S3},Symbol.toStringTag,{value:"Module"})),C3=Xs(M3);var P3={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Bp=t=>{let e;const r=new Set,n=(l,u)=>{const c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){const h=e;e=u??typeof c!="object"?c:Object.assign({},e,c),r.forEach(p=>p(e,h))}},i=()=>e,a={setState:n,getState:i,subscribe:l=>(r.add(l),()=>r.delete(l)),destroy:()=>{(P3?"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()}};return e=t(n,i,a),a},O1=t=>t?Bp(t):Bp;var T1={exports:{}},j1={},L1={exports:{}},B1={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -79,7 +79,7 @@ Error generating stack: `+s.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var qs=L;function R3(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var I3=typeof Object.is=="function"?Object.is:R3,O3=qs.useState,T3=qs.useEffect,j3=qs.useLayoutEffect,L3=qs.useDebugValue;function B3(t,e){var r=e(),n=O3({inst:{value:r,getSnapshot:e}}),i=n[0].inst,s=n[1];return j3(function(){i.value=r,i.getSnapshot=e,Zc(i)&&s({inst:i})},[t,r,e]),T3(function(){return Zc(i)&&s({inst:i}),t(function(){Zc(i)&&s({inst:i})})},[t]),L3(r),r}function Zc(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!I3(t,r)}catch{return!0}}function D3(t,e){return e()}var F3=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?D3:B3;B1.useSyncExternalStore=qs.useSyncExternalStore!==void 0?qs.useSyncExternalStore:F3;L1.exports=B1;var U3=L1.exports;/** + */var Vs=T;function R3(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var I3=typeof Object.is=="function"?Object.is:R3,O3=Vs.useState,T3=Vs.useEffect,j3=Vs.useLayoutEffect,L3=Vs.useDebugValue;function B3(t,e){var r=e(),n=O3({inst:{value:r,getSnapshot:e}}),i=n[0].inst,s=n[1];return j3(function(){i.value=r,i.getSnapshot=e,ef(i)&&s({inst:i})},[t,r,e]),T3(function(){return ef(i)&&s({inst:i}),t(function(){ef(i)&&s({inst:i})})},[t]),L3(r),r}function ef(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!I3(t,r)}catch{return!0}}function D3(t,e){return e()}var F3=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?D3:B3;B1.useSyncExternalStore=Vs.useSyncExternalStore!==void 0?Vs.useSyncExternalStore:F3;L1.exports=B1;var U3=L1.exports;/** * @license React * use-sync-external-store-shim/with-selector.production.min.js * @@ -87,8 +87,8 @@ Error generating stack: `+s.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Ku=L,z3=U3;function $3(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var H3=typeof Object.is=="function"?Object.is:$3,V3=z3.useSyncExternalStore,q3=Ku.useRef,G3=Ku.useEffect,W3=Ku.useMemo,K3=Ku.useDebugValue;j1.useSyncExternalStoreWithSelector=function(t,e,r,n,i){var s=q3(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=W3(function(){function l(m){if(!u){if(u=!0,c=m,m=n(m),i!==void 0&&o.hasValue){var v=o.value;if(i(v,m))return h=v}return h=m}if(v=h,H3(c,m))return v;var b=n(m);return i!==void 0&&i(v,b)?v:(c=m,h=b)}var u=!1,c,h,p=r===void 0?null:r;return[function(){return l(e())},p===null?void 0:function(){return l(p())}]},[e,r,n,i]);var a=V3(t,s[0],s[1]);return G3(function(){o.hasValue=!0,o.value=a},[a]),K3(a),a};T1.exports=j1;var Q3=T1.exports;const Qu=Si(Q3),{useSyncExternalStoreWithSelector:J3}=Qu;function D1(t,e=t.getState,r){const n=J3(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return L.useDebugValue(n),n}const Dp=t=>{const e=typeof t=="function"?O1(t):t,r=(n,i)=>D1(e,n,i);return Object.assign(r,e),r},F1=t=>t?Dp(t):Dp;var Y3=t=>F1(t);const X3=Object.freeze(Object.defineProperty({__proto__:null,create:F1,createStore:O1,default:Y3,useStore:D1},Symbol.toStringTag,{value:"Module"})),Z3=Ys(X3);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.createWeb3ReactStoreAndActions=t.MAX_SAFE_CHAIN_ID=void 0;const e=C3,r=Z3;t.MAX_SAFE_CHAIN_ID=0xfffffffffffec;function n(a){if(!Number.isInteger(a)||a<=0||a>t.MAX_SAFE_CHAIN_ID)throw new Error(`Invalid chainId ${a}`)}function i(a){return(0,e.getAddress)(a)}const s={chainId:void 0,accounts:void 0,activating:!1};function o(){const a=(0,r.createStore)()(()=>s);let l=0;function u(){const p=++l;return a.setState(Object.assign(Object.assign({},s),{activating:!0})),()=>{l===p&&a.setState({activating:!1})}}function c(p){if(p.chainId!==void 0&&n(p.chainId),p.accounts!==void 0)for(let m=0;m<p.accounts.length;m++)p.accounts[m]=i(p.accounts[m]);l++,a.setState(m=>{var v,b;const k=(v=p.chainId)!==null&&v!==void 0?v:m.chainId,x=(b=p.accounts)!==null&&b!==void 0?b:m.accounts;let w=m.activating;return w&&k&&x&&(w=!1),{chainId:k,accounts:x,activating:w}})}function h(){l++,a.setState(s)}return[a,{startActivation:u,update:c,resetState:h}]}t.createWeb3ReactStoreAndActions=o})(N1);var eE={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Fp=t=>{let e;const r=new Set,n=(l,u)=>{const c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){const h=e;e=u??typeof c!="object"?c:Object.assign({},e,c),r.forEach(p=>p(e,h))}},i=()=>e,a={setState:n,getState:i,subscribe:l=>(r.add(l),()=>r.delete(l)),destroy:()=>{(eE?"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()}};return e=t(n,i,a),a},Vd=t=>t?Fp(t):Fp,{useSyncExternalStoreWithSelector:tE}=Qu;function U1(t,e=t.getState,r){const n=tE(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return L.useDebugValue(n),n}const Up=t=>{const e=typeof t=="function"?Vd(t):t,r=(n,i)=>U1(e,n,i);return Object.assign(r,e),r},z1=t=>t?Up(t):Up;var rE=t=>z1(t);const nE=Object.freeze(Object.defineProperty({__proto__:null,create:z1,createStore:Vd,default:rE,useStore:U1},Symbol.toStringTag,{value:"Module"})),iE=Ys(nE),{useSyncExternalStoreWithSelector:sE}=Qu;function $1(t,e=t.getState,r){const n=sE(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return L.useDebugValue(n),n}const zp=(t,e)=>{const r=Vd(t),n=(i,s=e)=>$1(r,i,s);return Object.assign(n,r),n},oE=(t,e)=>t?zp(t,e):zp,aE=Object.freeze(Object.defineProperty({__proto__:null,createWithEqualityFn:oE,useStoreWithEqualityFn:$1},Symbol.toStringTag,{value:"Module"})),lE=Ys(aE),uE="properties/5.7.0";var cE=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const su=new j(uE);function H(t,e,r){Object.defineProperty(t,e,{enumerable:!0,value:r,writable:!1})}function mr(t,e){for(let r=0;r<32;r++){if(t[e])return t[e];if(!t.prototype||typeof t.prototype!="object")break;t=Object.getPrototypeOf(t.prototype).constructor}return null}function xt(t){return cE(this,void 0,void 0,function*(){const e=Object.keys(t).map(n=>{const i=t[n];return Promise.resolve(i).then(s=>({key:n,value:s}))});return(yield Promise.all(e)).reduce((n,i)=>(n[i.key]=i.value,n),{})})}function fE(t,e){(!t||typeof t!="object")&&su.throwArgumentError("invalid object","object",t),Object.keys(t).forEach(r=>{e[r]||su.throwArgumentError("invalid object key - "+r,"transaction:"+r,t)})}function at(t){const e={};for(const r in t)e[r]=t[r];return e}const hE={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function H1(t){if(t==null||hE[typeof t])return!0;if(Array.isArray(t)||typeof t=="object"){if(!Object.isFrozen(t))return!1;const e=Object.keys(t);for(let r=0;r<e.length;r++){let n=null;try{n=t[e[r]]}catch{continue}if(!H1(n))return!1}return!0}return su.throwArgumentError(`Cannot deepCopy ${typeof t}`,"object",t)}function dE(t){if(H1(t))return t;if(Array.isArray(t))return Object.freeze(t.map(e=>lr(e)));if(typeof t=="object"){const e={};for(const r in t){const n=t[r];n!==void 0&&H(e,r,lr(n))}return e}return su.throwArgumentError(`Cannot deepCopy ${typeof t}`,"object",t)}function lr(t){return dE(t)}class Ca{constructor(e){for(const r in e)this[r]=lr(e[r])}}const pE="abstract-provider/5.7.0";var mE=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const gE=new j(pE);class vE extends Ca{static isForkEvent(e){return!!(e&&e._isForkEvent)}}class ro{constructor(){gE.checkAbstract(new.target,ro),H(this,"_isProvider",!0)}getFeeData(){return mE(this,void 0,void 0,function*(){const{block:e,gasPrice:r}=yield xt({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(o=>null)});let n=null,i=null,s=null;return e&&e.baseFeePerGas&&(n=e.baseFeePerGas,s=K.from("1500000000"),i=e.baseFeePerGas.mul(2).add(s)),{lastBaseFeePerGas:n,maxFeePerGas:i,maxPriorityFeePerGas:s,gasPrice:r}})}addListener(e,r){return this.on(e,r)}removeListener(e,r){return this.off(e,r)}static isProvider(e){return!!(e&&e._isProvider)}}const yE="networks/5.7.1",$p=new j(yE);function wE(t){return t&&typeof t.renetwork=="function"}function Cn(t){const e=function(r,n){n==null&&(n={});const i=[];if(r.InfuraProvider&&n.infura!=="-")try{i.push(new r.InfuraProvider(t,n.infura))}catch{}if(r.EtherscanProvider&&n.etherscan!=="-")try{i.push(new r.EtherscanProvider(t,n.etherscan))}catch{}if(r.AlchemyProvider&&n.alchemy!=="-")try{i.push(new r.AlchemyProvider(t,n.alchemy))}catch{}if(r.PocketProvider&&n.pocket!=="-"){const s=["goerli","ropsten","rinkeby","sepolia"];try{const o=new r.PocketProvider(t,n.pocket);o.network&&s.indexOf(o.network.name)===-1&&i.push(o)}catch{}}if(r.CloudflareProvider&&n.cloudflare!=="-")try{i.push(new r.CloudflareProvider(t))}catch{}if(r.AnkrProvider&&n.ankr!=="-")try{const s=["ropsten"],o=new r.AnkrProvider(t,n.ankr);o.network&&s.indexOf(o.network.name)===-1&&i.push(o)}catch{}if(i.length===0)return null;if(r.FallbackProvider){let s=1;return n.quorum!=null?s=n.quorum:t==="homestead"&&(s=2),new r.FallbackProvider(i,s)}return i[0]};return e.renetwork=function(r){return Cn(r)},e}function ou(t,e){const r=function(n,i){return n.JsonRpcProvider?new n.JsonRpcProvider(t,e):null};return r.renetwork=function(n){return ou(t,n)},r}const Hp={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:Cn("homestead")},Vp={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:Cn("ropsten")},qp={chainId:63,name:"classicMordor",_defaultProvider:ou("https://www.ethercluster.com/mordor","classicMordor")},Za={unspecified:{chainId:0,name:"unspecified"},homestead:Hp,mainnet:Hp,morden:{chainId:2,name:"morden"},ropsten:Vp,testnet:Vp,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:Cn("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:Cn("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:Cn("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:Cn("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:ou("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:qp,classicTestnet:qp,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:ou("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:Cn("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:Cn("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function qd(t){if(t==null)return null;if(typeof t=="number"){for(const n in Za){const i=Za[n];if(i.chainId===t)return{name:i.name,chainId:i.chainId,ensAddress:i.ensAddress||null,_defaultProvider:i._defaultProvider||null}}return{chainId:t,name:"unknown"}}if(typeof t=="string"){const n=Za[t];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}const e=Za[t.name];if(!e)return typeof t.chainId!="number"&&$p.throwArgumentError("invalid network chainId","network",t),t;t.chainId!==0&&t.chainId!==e.chainId&&$p.throwArgumentError("network chainId mismatch","network",t);let r=t._defaultProvider||null;return r==null&&e._defaultProvider&&(wE(e._defaultProvider)?r=e._defaultProvider.renetwork(t):r=e._defaultProvider),{name:t.name,chainId:e.chainId,ensAddress:t.ensAddress||e.ensAddress||null,_defaultProvider:r}}function V1(t){t=atob(t);const e=[];for(let r=0;r<t.length;r++)e.push(t.charCodeAt(r));return oe(e)}function q1(t){t=oe(t);let e="";for(let r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return btoa(e)}class G1{constructor(e){H(this,"alphabet",e),H(this,"base",e.length),H(this,"_alphabetMap",{}),H(this,"_leader",e.charAt(0));for(let r=0;r<e.length;r++)this._alphabetMap[e.charAt(r)]=r}encode(e){let r=oe(e);if(r.length===0)return"";let n=[0];for(let s=0;s<r.length;++s){let o=r[s];for(let a=0;a<n.length;++a)o+=n[a]<<8,n[a]=o%this.base,o=o/this.base|0;for(;o>0;)n.push(o%this.base),o=o/this.base|0}let i="";for(let s=0;r[s]===0&&s<r.length-1;++s)i+=this._leader;for(let s=n.length-1;s>=0;--s)i+=this.alphabet[n[s]];return i}decode(e){if(typeof e!="string")throw new TypeError("Expected String");let r=[];if(e.length===0)return new Uint8Array(r);r.push(0);for(let n=0;n<e.length;n++){let i=this._alphabetMap[e[n]];if(i===void 0)throw new Error("Non-base"+this.base+" character");let s=i;for(let o=0;o<r.length;++o)s+=r[o]*this.base,r[o]=s&255,s>>=8;for(;s>0;)r.push(s&255),s>>=8}for(let n=0;e[n]===this._leader&&n<e.length-1;++n)r.push(0);return oe(new Uint8Array(r.reverse()))}}new G1("abcdefghijklmnopqrstuvwxyz234567");const Ah=new G1("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),xE="0x0000000000000000000000000000000000000000",bE=K.from(-1),W1=K.from(0),EE=K.from(1),AE=K.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),_E="0x0000000000000000000000000000000000000000000000000000000000000000",SE="strings/5.7.0",K1=new j(SE);var fa;(function(t){t.current="",t.NFC="NFC",t.NFD="NFD",t.NFKC="NFKC",t.NFKD="NFKD"})(fa||(fa={}));var hr;(function(t){t.UNEXPECTED_CONTINUE="unexpected continuation byte",t.BAD_PREFIX="bad codepoint prefix",t.OVERRUN="string overrun",t.MISSING_CONTINUE="missing continuation byte",t.OUT_OF_RANGE="out of UTF-8 range",t.UTF16_SURROGATE="UTF-16 surrogate",t.OVERLONG="overlong representation"})(hr||(hr={}));function kE(t,e,r,n,i){return K1.throwArgumentError(`invalid codepoint at offset ${e}; ${t}`,"bytes",r)}function Q1(t,e,r,n,i){if(t===hr.BAD_PREFIX||t===hr.UNEXPECTED_CONTINUE){let s=0;for(let o=e+1;o<r.length&&r[o]>>6===2;o++)s++;return s}return t===hr.OVERRUN?r.length-e-1:0}function NE(t,e,r,n,i){return t===hr.OVERLONG?(n.push(i),0):(n.push(65533),Q1(t,e,r))}const ME=Object.freeze({error:kE,ignore:Q1,replace:NE});function J1(t,e){e==null&&(e=ME.error),t=oe(t);const r=[];let n=0;for(;n<t.length;){const i=t[n++];if(!(i>>7)){r.push(i);continue}let s=null,o=null;if((i&224)===192)s=1,o=127;else if((i&240)===224)s=2,o=2047;else if((i&248)===240)s=3,o=65535;else{(i&192)===128?n+=e(hr.UNEXPECTED_CONTINUE,n-1,t,r):n+=e(hr.BAD_PREFIX,n-1,t,r);continue}if(n-1+s>=t.length){n+=e(hr.OVERRUN,n-1,t,r);continue}let a=i&(1<<8-s-1)-1;for(let l=0;l<s;l++){let u=t[n];if((u&192)!=128){n+=e(hr.MISSING_CONTINUE,n,t,r),a=null;break}a=a<<6|u&63,n++}if(a!==null){if(a>1114111){n+=e(hr.OUT_OF_RANGE,n-1-s,t,r,a);continue}if(a>=55296&&a<=57343){n+=e(hr.UTF16_SURROGATE,n-1-s,t,r,a);continue}if(a<=o){n+=e(hr.OVERLONG,n-1-s,t,r,a);continue}r.push(a)}}return r}function yr(t,e=fa.current){e!=fa.current&&(K1.checkNormalize(),t=t.normalize(e));let r=[];for(let n=0;n<t.length;n++){const i=t.charCodeAt(n);if(i<128)r.push(i);else if(i<2048)r.push(i>>6|192),r.push(i&63|128);else if((i&64512)==55296){n++;const s=t.charCodeAt(n);if(n>=t.length||(s&64512)!==56320)throw new Error("invalid utf-8 string");const o=65536+((i&1023)<<10)+(s&1023);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(o&63|128)}else r.push(i>>12|224),r.push(i>>6&63|128),r.push(i&63|128)}return oe(r)}function CE(t){return t.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function Pa(t,e){return CE(J1(t,e))}function PE(t,e=fa.current){return J1(yr(t,e))}function Es(t){return ot(yr(t))}const Y1="hash/5.7.0";function X1(t,e){e==null&&(e=1);const r=[],n=r.forEach,i=function(s,o){n.call(s,function(a){o>0&&Array.isArray(a)?i(a,o-1):r.push(a)})};return i(t,e),r}function RE(t){const e={};for(let r=0;r<t.length;r++){const n=t[r];e[n[0]]=n[1]}return e}function IE(t){let e=0;function r(){return t[e++]<<8|t[e++]}let n=r(),i=1,s=[0,1];for(let I=1;I<n;I++)s.push(i+=r());let o=r(),a=e;e+=o;let l=0,u=0;function c(){return l==0&&(u=u<<8|t[e++],l=8),u>>--l&1}const h=31,p=Math.pow(2,h),m=p>>>1,v=m>>1,b=p-1;let k=0;for(let I=0;I<h;I++)k=k<<1|c();let x=[],w=0,A=p;for(;;){let I=Math.floor(((k-w+1)*i-1)/A),B=0,F=n;for(;F-B>1;){let G=B+F>>>1;I<s[G]?F=G:B=G}if(B==0)break;x.push(B);let $=w+Math.floor(A*s[B]/i),V=w+Math.floor(A*s[B+1]/i)-1;for(;!(($^V)&m);)k=k<<1&b|c(),$=$<<1&b,V=V<<1&b|1;for(;$&~V&v;)k=k&m|k<<1&b>>>1|c(),$=$<<1^m,V=(V^m)<<1|m|1;w=$,A=1+V-$}let T=n-4;return x.map(I=>{switch(I-T){case 3:return T+65792+(t[a++]<<16|t[a++]<<8|t[a++]);case 2:return T+256+(t[a++]<<8|t[a++]);case 1:return T+t[a++];default:return I-1}})}function OE(t){let e=0;return()=>t[e++]}function TE(t){return OE(IE(t))}function jE(t){return t&1?~t>>1:t>>1}function LE(t,e){let r=Array(t);for(let n=0;n<t;n++)r[n]=1+e();return r}function Gp(t,e){let r=Array(t);for(let n=0,i=-1;n<t;n++)r[n]=i+=1+e();return r}function BE(t,e){let r=Array(t);for(let n=0,i=0;n<t;n++)r[n]=i+=jE(e());return r}function au(t,e){let r=Gp(t(),t),n=t(),i=Gp(n,t),s=LE(n,t);for(let o=0;o<n;o++)for(let a=0;a<s[o];a++)r.push(i[o]+a);return e?r.map(o=>e[o]):r}function DE(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(UE(r,t))}for(;;){let r=t()-1;if(r<0)break;e.push(zE(r,t))}return RE(X1(e))}function FE(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(r)}return e}function Z1(t,e,r){let n=Array(t).fill(void 0).map(()=>[]);for(let i=0;i<e;i++)BE(t,r).forEach((s,o)=>n[o].push(s));return n}function UE(t,e){let r=1+e(),n=e(),i=FE(e),s=Z1(i.length,1+t,e);return X1(s.map((o,a)=>{const l=o[0],u=o.slice(1);return Array(i[a]).fill(void 0).map((c,h)=>{let p=h*n;return[l+h*r,u.map(m=>m+p)]})}))}function zE(t,e){let r=1+e();return Z1(r,1+t,e).map(i=>[i[0],i.slice(1)])}function $E(t){let e=au(t).sort((n,i)=>n-i);return r();function r(){let n=[];for(;;){let u=au(t,e);if(u.length==0)break;n.push({set:new Set(u),node:r()})}n.sort((u,c)=>c.set.size-u.set.size);let i=t(),s=i%3;i=i/3|0;let o=!!(i&1);i>>=1;let a=i==1,l=i==2;return{branches:n,valid:s,fe0f:o,save:a,check:l}}}function HE(){return TE(V1("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"))}const Ju=HE(),VE=new Set(au(Ju)),qE=new Set(au(Ju)),GE=DE(Ju),WE=$E(Ju),Wp=45,Kp=95;function ey(t){return PE(t)}function KE(t){return t.filter(e=>e!=65039)}function ty(t){for(let e of t.split(".")){let r=ey(e);try{for(let n=r.lastIndexOf(Kp)-1;n>=0;n--)if(r[n]!==Kp)throw new Error("underscore only allowed at start");if(r.length>=4&&r.every(n=>n<128)&&r[2]===Wp&&r[3]===Wp)throw new Error("invalid label extension")}catch(n){throw new Error(`Invalid label "${e}": ${n.message}`)}}return t}function QE(t){return ty(JE(t,KE))}function JE(t,e){let r=ey(t).reverse(),n=[];for(;r.length;){let i=XE(r);if(i){n.push(...e(i));continue}let s=r.pop();if(VE.has(s)){n.push(s);continue}if(qE.has(s))continue;let o=GE[s];if(o){n.push(...o);continue}throw new Error(`Disallowed codepoint: 0x${s.toString(16).toUpperCase()}`)}return ty(YE(String.fromCodePoint(...n)))}function YE(t){return t.normalize("NFC")}function XE(t,e){var r;let n=WE,i,s,o=[],a=t.length;for(e&&(e.length=0);a;){let l=t[--a];if(n=(r=n.branches.find(u=>u.set.has(l)))===null||r===void 0?void 0:r.node,!n)break;if(n.save)s=l;else if(n.check&&l===s)break;o.push(l),n.fe0f&&(o.push(65039),a>0&&t[a-1]==65039&&a--),n.valid&&(i=o.slice(),n.valid==2&&i.splice(1,1),e&&e.push(...t.slice(a).reverse()),t.length=a)}return i}const ZE=new j(Y1),ry=new Uint8Array(32);ry.fill(0);function Qp(t){if(t.length===0)throw new Error("invalid ENS name; empty component");return t}function ny(t){const e=yr(QE(t)),r=[];if(t.length===0)return r;let n=0;for(let i=0;i<e.length;i++)e[i]===46&&(r.push(Qp(e.slice(n,i))),n=i+1);if(n>=e.length)throw new Error("invalid ENS name; empty component");return r.push(Qp(e.slice(n))),r}function kl(t){typeof t!="string"&&ZE.throwArgumentError("invalid ENS name; not a string","name",t);let e=ry;const r=ny(t);for(;r.length;)e=ot($t([e,ot(r.pop())]));return ne(e)}function e5(t){return ne($t(ny(t).map(e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const r=new Uint8Array(e.length+1);return r.set(e,1),r[0]=r.length-1,r})))+"00"}var t5=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const ct=new j(Y1),iy=new Uint8Array(32);iy.fill(0);const r5=K.from(-1),sy=K.from(0),oy=K.from(1),n5=K.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function i5(t){const e=oe(t),r=e.length%32;return r?nr([e,iy.slice(r)]):ne(e)}const s5=gt(oy.toHexString(),32),o5=gt(sy.toHexString(),32),Jp={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},ef=["name","version","chainId","verifyingContract","salt"];function Yp(t){return function(e){return typeof e!="string"&&ct.throwArgumentError(`invalid domain value for ${JSON.stringify(t)}`,`domain.${t}`,e),e}}const a5={name:Yp("name"),version:Yp("version"),chainId:function(t){try{return K.from(t).toString()}catch{}return ct.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",t)},verifyingContract:function(t){try{return vt(t).toLowerCase()}catch{}return ct.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){try{const e=oe(t);if(e.length!==32)throw new Error("bad length");return ne(e)}catch{}return ct.throwArgumentError('invalid domain value "salt"',"domain.salt",t)}};function tf(t){{const e=t.match(/^(u?)int(\d*)$/);if(e){const r=e[1]==="",n=parseInt(e[2]||"256");(n%8!==0||n>256||e[2]&&e[2]!==String(n))&&ct.throwArgumentError("invalid numeric width","type",t);const i=n5.mask(r?n-1:n),s=r?i.add(oy).mul(r5):sy;return function(o){const a=K.from(o);return(a.lt(s)||a.gt(i))&&ct.throwArgumentError(`value out-of-bounds for ${t}`,"value",o),gt(a.toTwos(256).toHexString(),32)}}}{const e=t.match(/^bytes(\d+)$/);if(e){const r=parseInt(e[1]);return(r===0||r>32||e[1]!==String(r))&&ct.throwArgumentError("invalid bytes width","type",t),function(n){return oe(n).length!==r&&ct.throwArgumentError(`invalid length for ${t}`,"value",n),i5(n)}}}switch(t){case"address":return function(e){return gt(vt(e),32)};case"bool":return function(e){return e?s5:o5};case"bytes":return function(e){return ot(e)};case"string":return function(e){return Es(e)}}return null}function Xp(t,e){return`${t}(${e.map(({name:r,type:n})=>n+" "+r).join(",")})`}class cr{constructor(e){H(this,"types",Object.freeze(lr(e))),H(this,"_encoderCache",{}),H(this,"_types",{});const r={},n={},i={};Object.keys(e).forEach(a=>{r[a]={},n[a]=[],i[a]={}});for(const a in e){const l={};e[a].forEach(u=>{l[u.name]&&ct.throwArgumentError(`duplicate variable name ${JSON.stringify(u.name)} in ${JSON.stringify(a)}`,"types",e),l[u.name]=!0;const c=u.type.match(/^([^\x5b]*)(\x5b|$)/)[1];c===a&&ct.throwArgumentError(`circular type reference to ${JSON.stringify(c)}`,"types",e),!tf(c)&&(n[c]||ct.throwArgumentError(`unknown type ${JSON.stringify(c)}`,"types",e),n[c].push(a),r[a][c]=!0)})}const s=Object.keys(n).filter(a=>n[a].length===0);s.length===0?ct.throwArgumentError("missing primary type","types",e):s.length>1&&ct.throwArgumentError(`ambiguous primary types or unused types: ${s.map(a=>JSON.stringify(a)).join(", ")}`,"types",e),H(this,"primaryType",s[0]);function o(a,l){l[a]&&ct.throwArgumentError(`circular type reference to ${JSON.stringify(a)}`,"types",e),l[a]=!0,Object.keys(r[a]).forEach(u=>{n[u]&&(o(u,l),Object.keys(l).forEach(c=>{i[c][u]=!0}))}),delete l[a]}o(this.primaryType,{});for(const a in i){const l=Object.keys(i[a]);l.sort(),this._types[a]=Xp(a,e[a])+l.map(u=>Xp(u,e[u])).join("")}}getEncoder(e){let r=this._encoderCache[e];return r||(r=this._encoderCache[e]=this._getEncoder(e)),r}_getEncoder(e){{const i=tf(e);if(i)return i}const r=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r){const i=r[1],s=this.getEncoder(i),o=parseInt(r[3]);return a=>{o>=0&&a.length!==o&&ct.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",a);let l=a.map(s);return this._types[i]&&(l=l.map(ot)),ot(nr(l))}}const n=this.types[e];if(n){const i=Es(this._types[e]);return s=>{const o=n.map(({name:a,type:l})=>{const u=this.getEncoder(l)(s[a]);return this._types[l]?ot(u):u});return o.unshift(i),nr(o)}}return ct.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const r=this._types[e];return r||ct.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),r}encodeData(e,r){return this.getEncoder(e)(r)}hashStruct(e,r){return ot(this.encodeData(e,r))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,r,n){if(tf(e))return n(e,r);const i=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(i){const o=i[1],a=parseInt(i[3]);return a>=0&&r.length!==a&&ct.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(l=>this._visit(o,l,n))}const s=this.types[e];return s?s.reduce((o,{name:a,type:l})=>(o[a]=this._visit(l,r[a],n),o),{}):ct.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,r){return this._visit(this.primaryType,e,r)}static from(e){return new cr(e)}static getPrimaryType(e){return cr.from(e).primaryType}static hashStruct(e,r,n){return cr.from(r).hashStruct(e,n)}static hashDomain(e){const r=[];for(const n in e){const i=Jp[n];i||ct.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),r.push({name:n,type:i})}return r.sort((n,i)=>ef.indexOf(n.name)-ef.indexOf(i.name)),cr.hashStruct("EIP712Domain",{EIP712Domain:r},e)}static encode(e,r,n){return nr(["0x1901",cr.hashDomain(e),cr.from(r).hash(n)])}static hash(e,r,n){return ot(cr.encode(e,r,n))}static resolveNames(e,r,n,i){return t5(this,void 0,void 0,function*(){e=at(e);const s={};e.verifyingContract&&!me(e.verifyingContract,20)&&(s[e.verifyingContract]="0x");const o=cr.from(r);o.visit(n,(a,l)=>(a==="address"&&!me(l,20)&&(s[l]="0x"),l));for(const a in s)s[a]=yield i(a);return e.verifyingContract&&s[e.verifyingContract]&&(e.verifyingContract=s[e.verifyingContract]),n=o.visit(n,(a,l)=>a==="address"&&s[l]?s[l]:l),{domain:e,value:n}})}static getPayload(e,r,n){cr.hashDomain(e);const i={},s=[];ef.forEach(l=>{const u=e[l];u!=null&&(i[l]=a5[l](u),s.push({name:l,type:Jp[l]}))});const o=cr.from(r),a=at(r);return a.EIP712Domain?ct.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",r):a.EIP712Domain=s,o.encode(n),{types:a,domain:i,primaryType:o.primaryType,message:o.visit(n,(l,u)=>{if(l.match(/^bytes(\d*)/))return ne(oe(u));if(l.match(/^u?int/))return K.from(u).toString();switch(l){case"address":return u.toLowerCase();case"bool":return!!u;case"string":return typeof u!="string"&&ct.throwArgumentError("invalid string","value",u),u}return ct.throwArgumentError("unsupported type","type",l)})}}}var ay={},xe={},Ra=ly;function ly(t,e){if(!t)throw new Error(e||"Assertion failed")}ly.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)};var _h={exports:{}};typeof Object.create=="function"?_h.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:_h.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}};var l5=_h.exports,u5=Ra,c5=l5;xe.inherits=c5;function f5(t,e){return(t.charCodeAt(e)&64512)!==55296||e<0||e+1>=t.length?!1:(t.charCodeAt(e+1)&64512)===56320}function h5(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t=="string")if(e){if(e==="hex")for(t=t.replace(/[^a-z0-9]+/ig,""),t.length%2!==0&&(t="0"+t),i=0;i<t.length;i+=2)r.push(parseInt(t[i]+t[i+1],16))}else for(var n=0,i=0;i<t.length;i++){var s=t.charCodeAt(i);s<128?r[n++]=s:s<2048?(r[n++]=s>>6|192,r[n++]=s&63|128):f5(t,i)?(s=65536+((s&1023)<<10)+(t.charCodeAt(++i)&1023),r[n++]=s>>18|240,r[n++]=s>>12&63|128,r[n++]=s>>6&63|128,r[n++]=s&63|128):(r[n++]=s>>12|224,r[n++]=s>>6&63|128,r[n++]=s&63|128)}else for(i=0;i<t.length;i++)r[i]=t[i]|0;return r}xe.toArray=h5;function d5(t){for(var e="",r=0;r<t.length;r++)e+=cy(t[r].toString(16));return e}xe.toHex=d5;function uy(t){var e=t>>>24|t>>>8&65280|t<<8&16711680|(t&255)<<24;return e>>>0}xe.htonl=uy;function p5(t,e){for(var r="",n=0;n<t.length;n++){var i=t[n];e==="little"&&(i=uy(i)),r+=fy(i.toString(16))}return r}xe.toHex32=p5;function cy(t){return t.length===1?"0"+t:t}xe.zero2=cy;function fy(t){return t.length===7?"0"+t:t.length===6?"00"+t:t.length===5?"000"+t:t.length===4?"0000"+t:t.length===3?"00000"+t:t.length===2?"000000"+t:t.length===1?"0000000"+t:t}xe.zero8=fy;function m5(t,e,r,n){var i=r-e;u5(i%4===0);for(var s=new Array(i/4),o=0,a=e;o<s.length;o++,a+=4){var l;n==="big"?l=t[a]<<24|t[a+1]<<16|t[a+2]<<8|t[a+3]:l=t[a+3]<<24|t[a+2]<<16|t[a+1]<<8|t[a],s[o]=l>>>0}return s}xe.join32=m5;function g5(t,e){for(var r=new Array(t.length*4),n=0,i=0;n<t.length;n++,i+=4){var s=t[n];e==="big"?(r[i]=s>>>24,r[i+1]=s>>>16&255,r[i+2]=s>>>8&255,r[i+3]=s&255):(r[i+3]=s>>>24,r[i+2]=s>>>16&255,r[i+1]=s>>>8&255,r[i]=s&255)}return r}xe.split32=g5;function v5(t,e){return t>>>e|t<<32-e}xe.rotr32=v5;function y5(t,e){return t<<e|t>>>32-e}xe.rotl32=y5;function w5(t,e){return t+e>>>0}xe.sum32=w5;function x5(t,e,r){return t+e+r>>>0}xe.sum32_3=x5;function b5(t,e,r,n){return t+e+r+n>>>0}xe.sum32_4=b5;function E5(t,e,r,n,i){return t+e+r+n+i>>>0}xe.sum32_5=E5;function A5(t,e,r,n){var i=t[e],s=t[e+1],o=n+s>>>0,a=(o<n?1:0)+r+i;t[e]=a>>>0,t[e+1]=o}xe.sum64=A5;function _5(t,e,r,n){var i=e+n>>>0,s=(i<e?1:0)+t+r;return s>>>0}xe.sum64_hi=_5;function S5(t,e,r,n){var i=e+n;return i>>>0}xe.sum64_lo=S5;function k5(t,e,r,n,i,s,o,a){var l=0,u=e;u=u+n>>>0,l+=u<e?1:0,u=u+s>>>0,l+=u<s?1:0,u=u+a>>>0,l+=u<a?1:0;var c=t+r+i+o+l;return c>>>0}xe.sum64_4_hi=k5;function N5(t,e,r,n,i,s,o,a){var l=e+n+s+a;return l>>>0}xe.sum64_4_lo=N5;function M5(t,e,r,n,i,s,o,a,l,u){var c=0,h=e;h=h+n>>>0,c+=h<e?1:0,h=h+s>>>0,c+=h<s?1:0,h=h+a>>>0,c+=h<a?1:0,h=h+u>>>0,c+=h<u?1:0;var p=t+r+i+o+l+c;return p>>>0}xe.sum64_5_hi=M5;function C5(t,e,r,n,i,s,o,a,l,u){var c=e+n+s+a+u;return c>>>0}xe.sum64_5_lo=C5;function P5(t,e,r){var n=e<<32-r|t>>>r;return n>>>0}xe.rotr64_hi=P5;function R5(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}xe.rotr64_lo=R5;function I5(t,e,r){return t>>>r}xe.shr64_hi=I5;function O5(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}xe.shr64_lo=O5;var no={},Zp=xe,T5=Ra;function Yu(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}no.BlockHash=Yu;Yu.prototype.update=function(e,r){if(e=Zp.toArray(e,r),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),this.pending.length===0&&(this.pending=null),e=Zp.join32(e,0,e.length-n,this.endian);for(var i=0;i<e.length;i+=this._delta32)this._update(e,i,i+this._delta32)}return this};Yu.prototype.digest=function(e){return this.update(this._pad()),T5(this.pending===null),this._digest(e)};Yu.prototype._pad=function(){var e=this.pendingTotal,r=this._delta8,n=r-(e+this.padLength)%r,i=new Array(n+this.padLength);i[0]=128;for(var s=1;s<n;s++)i[s]=0;if(e<<=3,this.endian==="big"){for(var o=8;o<this.padLength;o++)i[s++]=0;i[s++]=0,i[s++]=0,i[s++]=0,i[s++]=0,i[s++]=e>>>24&255,i[s++]=e>>>16&255,i[s++]=e>>>8&255,i[s++]=e&255}else for(i[s++]=e&255,i[s++]=e>>>8&255,i[s++]=e>>>16&255,i[s++]=e>>>24&255,i[s++]=0,i[s++]=0,i[s++]=0,i[s++]=0,o=8;o<this.padLength;o++)i[s++]=0;return i};var io={},bn={},j5=xe,dn=j5.rotr32;function L5(t,e,r,n){if(t===0)return hy(e,r,n);if(t===1||t===3)return py(e,r,n);if(t===2)return dy(e,r,n)}bn.ft_1=L5;function hy(t,e,r){return t&e^~t&r}bn.ch32=hy;function dy(t,e,r){return t&e^t&r^e&r}bn.maj32=dy;function py(t,e,r){return t^e^r}bn.p32=py;function B5(t){return dn(t,2)^dn(t,13)^dn(t,22)}bn.s0_256=B5;function D5(t){return dn(t,6)^dn(t,11)^dn(t,25)}bn.s1_256=D5;function F5(t){return dn(t,7)^dn(t,18)^t>>>3}bn.g0_256=F5;function U5(t){return dn(t,17)^dn(t,19)^t>>>10}bn.g1_256=U5;var Gs=xe,z5=no,$5=bn,rf=Gs.rotl32,go=Gs.sum32,H5=Gs.sum32_5,V5=$5.ft_1,my=z5.BlockHash,q5=[1518500249,1859775393,2400959708,3395469782];function yn(){if(!(this instanceof yn))return new yn;my.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}Gs.inherits(yn,my);var G5=yn;yn.blockSize=512;yn.outSize=160;yn.hmacStrength=80;yn.padLength=64;yn.prototype._update=function(e,r){for(var n=this.W,i=0;i<16;i++)n[i]=e[r+i];for(;i<n.length;i++)n[i]=rf(n[i-3]^n[i-8]^n[i-14]^n[i-16],1);var s=this.h[0],o=this.h[1],a=this.h[2],l=this.h[3],u=this.h[4];for(i=0;i<n.length;i++){var c=~~(i/20),h=H5(rf(s,5),V5(c,o,a,l),u,n[i],q5[c]);u=l,l=a,a=rf(o,30),o=s,s=h}this.h[0]=go(this.h[0],s),this.h[1]=go(this.h[1],o),this.h[2]=go(this.h[2],a),this.h[3]=go(this.h[3],l),this.h[4]=go(this.h[4],u)};yn.prototype._digest=function(e){return e==="hex"?Gs.toHex32(this.h,"big"):Gs.split32(this.h,"big")};var Ws=xe,W5=no,so=bn,K5=Ra,Dr=Ws.sum32,Q5=Ws.sum32_4,J5=Ws.sum32_5,Y5=so.ch32,X5=so.maj32,Z5=so.s0_256,eA=so.s1_256,tA=so.g0_256,rA=so.g1_256,gy=W5.BlockHash,nA=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function wn(){if(!(this instanceof wn))return new wn;gy.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=nA,this.W=new Array(64)}Ws.inherits(wn,gy);var vy=wn;wn.blockSize=512;wn.outSize=256;wn.hmacStrength=192;wn.padLength=64;wn.prototype._update=function(e,r){for(var n=this.W,i=0;i<16;i++)n[i]=e[r+i];for(;i<n.length;i++)n[i]=Q5(rA(n[i-2]),n[i-7],tA(n[i-15]),n[i-16]);var s=this.h[0],o=this.h[1],a=this.h[2],l=this.h[3],u=this.h[4],c=this.h[5],h=this.h[6],p=this.h[7];for(K5(this.k.length===n.length),i=0;i<n.length;i++){var m=J5(p,eA(u),Y5(u,c,h),this.k[i],n[i]),v=Dr(Z5(s),X5(s,o,a));p=h,h=c,c=u,u=Dr(l,m),l=a,a=o,o=s,s=Dr(m,v)}this.h[0]=Dr(this.h[0],s),this.h[1]=Dr(this.h[1],o),this.h[2]=Dr(this.h[2],a),this.h[3]=Dr(this.h[3],l),this.h[4]=Dr(this.h[4],u),this.h[5]=Dr(this.h[5],c),this.h[6]=Dr(this.h[6],h),this.h[7]=Dr(this.h[7],p)};wn.prototype._digest=function(e){return e==="hex"?Ws.toHex32(this.h,"big"):Ws.split32(this.h,"big")};var Sh=xe,yy=vy;function $n(){if(!(this instanceof $n))return new $n;yy.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}Sh.inherits($n,yy);var iA=$n;$n.blockSize=512;$n.outSize=224;$n.hmacStrength=192;$n.padLength=64;$n.prototype._digest=function(e){return e==="hex"?Sh.toHex32(this.h.slice(0,7),"big"):Sh.split32(this.h.slice(0,7),"big")};var ur=xe,sA=no,oA=Ra,pn=ur.rotr64_hi,mn=ur.rotr64_lo,wy=ur.shr64_hi,xy=ur.shr64_lo,ri=ur.sum64,nf=ur.sum64_hi,sf=ur.sum64_lo,aA=ur.sum64_4_hi,lA=ur.sum64_4_lo,uA=ur.sum64_5_hi,cA=ur.sum64_5_lo,by=sA.BlockHash,fA=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function Yr(){if(!(this instanceof Yr))return new Yr;by.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=fA,this.W=new Array(160)}ur.inherits(Yr,by);var Ey=Yr;Yr.blockSize=1024;Yr.outSize=512;Yr.hmacStrength=192;Yr.padLength=128;Yr.prototype._prepareBlock=function(e,r){for(var n=this.W,i=0;i<32;i++)n[i]=e[r+i];for(;i<n.length;i+=2){var s=EA(n[i-4],n[i-3]),o=AA(n[i-4],n[i-3]),a=n[i-14],l=n[i-13],u=xA(n[i-30],n[i-29]),c=bA(n[i-30],n[i-29]),h=n[i-32],p=n[i-31];n[i]=aA(s,o,a,l,u,c,h,p),n[i+1]=lA(s,o,a,l,u,c,h,p)}};Yr.prototype._update=function(e,r){this._prepareBlock(e,r);var n=this.W,i=this.h[0],s=this.h[1],o=this.h[2],a=this.h[3],l=this.h[4],u=this.h[5],c=this.h[6],h=this.h[7],p=this.h[8],m=this.h[9],v=this.h[10],b=this.h[11],k=this.h[12],x=this.h[13],w=this.h[14],A=this.h[15];oA(this.k.length===n.length);for(var T=0;T<n.length;T+=2){var I=w,B=A,F=yA(p,m),$=wA(p,m),V=hA(p,m,v,b,k),G=dA(p,m,v,b,k,x),Y=this.k[T],$e=this.k[T+1],R=n[T],f=n[T+1],g=uA(I,B,F,$,V,G,Y,$e,R,f),E=cA(I,B,F,$,V,G,Y,$e,R,f);I=gA(i,s),B=vA(i,s),F=pA(i,s,o,a,l),$=mA(i,s,o,a,l,u);var M=nf(I,B,F,$),S=sf(I,B,F,$);w=k,A=x,k=v,x=b,v=p,b=m,p=nf(c,h,g,E),m=sf(h,h,g,E),c=l,h=u,l=o,u=a,o=i,a=s,i=nf(g,E,M,S),s=sf(g,E,M,S)}ri(this.h,0,i,s),ri(this.h,2,o,a),ri(this.h,4,l,u),ri(this.h,6,c,h),ri(this.h,8,p,m),ri(this.h,10,v,b),ri(this.h,12,k,x),ri(this.h,14,w,A)};Yr.prototype._digest=function(e){return e==="hex"?ur.toHex32(this.h,"big"):ur.split32(this.h,"big")};function hA(t,e,r,n,i){var s=t&r^~t&i;return s<0&&(s+=4294967296),s}function dA(t,e,r,n,i,s){var o=e&n^~e&s;return o<0&&(o+=4294967296),o}function pA(t,e,r,n,i){var s=t&r^t&i^r&i;return s<0&&(s+=4294967296),s}function mA(t,e,r,n,i,s){var o=e&n^e&s^n&s;return o<0&&(o+=4294967296),o}function gA(t,e){var r=pn(t,e,28),n=pn(e,t,2),i=pn(e,t,7),s=r^n^i;return s<0&&(s+=4294967296),s}function vA(t,e){var r=mn(t,e,28),n=mn(e,t,2),i=mn(e,t,7),s=r^n^i;return s<0&&(s+=4294967296),s}function yA(t,e){var r=pn(t,e,14),n=pn(t,e,18),i=pn(e,t,9),s=r^n^i;return s<0&&(s+=4294967296),s}function wA(t,e){var r=mn(t,e,14),n=mn(t,e,18),i=mn(e,t,9),s=r^n^i;return s<0&&(s+=4294967296),s}function xA(t,e){var r=pn(t,e,1),n=pn(t,e,8),i=wy(t,e,7),s=r^n^i;return s<0&&(s+=4294967296),s}function bA(t,e){var r=mn(t,e,1),n=mn(t,e,8),i=xy(t,e,7),s=r^n^i;return s<0&&(s+=4294967296),s}function EA(t,e){var r=pn(t,e,19),n=pn(e,t,29),i=wy(t,e,6),s=r^n^i;return s<0&&(s+=4294967296),s}function AA(t,e){var r=mn(t,e,19),n=mn(e,t,29),i=xy(t,e,6),s=r^n^i;return s<0&&(s+=4294967296),s}var kh=xe,Ay=Ey;function Hn(){if(!(this instanceof Hn))return new Hn;Ay.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}kh.inherits(Hn,Ay);var _A=Hn;Hn.blockSize=1024;Hn.outSize=384;Hn.hmacStrength=192;Hn.padLength=128;Hn.prototype._digest=function(e){return e==="hex"?kh.toHex32(this.h.slice(0,12),"big"):kh.split32(this.h.slice(0,12),"big")};io.sha1=G5;io.sha224=iA;io.sha256=vy;io.sha384=_A;io.sha512=Ey;var _y={},Ki=xe,SA=no,el=Ki.rotl32,em=Ki.sum32,vo=Ki.sum32_3,tm=Ki.sum32_4,Sy=SA.BlockHash;function xn(){if(!(this instanceof xn))return new xn;Sy.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}Ki.inherits(xn,Sy);_y.ripemd160=xn;xn.blockSize=512;xn.outSize=160;xn.hmacStrength=192;xn.padLength=64;xn.prototype._update=function(e,r){for(var n=this.h[0],i=this.h[1],s=this.h[2],o=this.h[3],a=this.h[4],l=n,u=i,c=s,h=o,p=a,m=0;m<80;m++){var v=em(el(tm(n,rm(m,i,s,o),e[MA[m]+r],kA(m)),PA[m]),a);n=a,a=o,o=el(s,10),s=i,i=v,v=em(el(tm(l,rm(79-m,u,c,h),e[CA[m]+r],NA(m)),RA[m]),p),l=p,p=h,h=el(c,10),c=u,u=v}v=vo(this.h[1],s,h),this.h[1]=vo(this.h[2],o,p),this.h[2]=vo(this.h[3],a,l),this.h[3]=vo(this.h[4],n,u),this.h[4]=vo(this.h[0],i,c),this.h[0]=v};xn.prototype._digest=function(e){return e==="hex"?Ki.toHex32(this.h,"little"):Ki.split32(this.h,"little")};function rm(t,e,r,n){return t<=15?e^r^n:t<=31?e&r|~e&n:t<=47?(e|~r)^n:t<=63?e&n|r&~n:e^(r|~n)}function kA(t){return t<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838}function NA(t){return t<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0}var MA=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],CA=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],PA=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],RA=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],IA=xe,OA=Ra;function Ks(t,e,r){if(!(this instanceof Ks))return new Ks(t,e,r);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(IA.toArray(e,r))}var TA=Ks;Ks.prototype._init=function(e){e.length>this.blockSize&&(e=new this.Hash().update(e).digest()),OA(e.length<=this.blockSize);for(var r=e.length;r<this.blockSize;r++)e.push(0);for(r=0;r<e.length;r++)e[r]^=54;for(this.inner=new this.Hash().update(e),r=0;r<e.length;r++)e[r]^=106;this.outer=new this.Hash().update(e)};Ks.prototype.update=function(e,r){return this.inner.update(e,r),this};Ks.prototype.digest=function(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)};(function(t){var e=t;e.utils=xe,e.common=no,e.sha=io,e.ripemd=_y,e.hmac=TA,e.sha1=e.sha.sha1,e.sha256=e.sha.sha256,e.sha224=e.sha.sha224,e.sha384=e.sha.sha384,e.sha512=e.sha.sha512,e.ripemd160=e.ripemd.ripemd160})(ay);const nn=Si(ay);function nm(t){return"0x"+nn.sha256().update(oe(t)).digest("hex")}const jA="web/5.7.1";var LA=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};function BA(t,e){return LA(this,void 0,void 0,function*(){e==null&&(e={});const r={method:e.method||"GET",headers:e.headers||{},body:e.body||void 0};if(e.skipFetchSetup!==!0&&(r.mode="cors",r.cache="no-cache",r.credentials="same-origin",r.redirect="follow",r.referrer="client"),e.fetchOptions!=null){const o=e.fetchOptions;o.mode&&(r.mode=o.mode),o.cache&&(r.cache=o.cache),o.credentials&&(r.credentials=o.credentials),o.redirect&&(r.redirect=o.redirect),o.referrer&&(r.referrer=o.referrer)}const n=yield fetch(t,r),i=yield n.arrayBuffer(),s={};return n.headers.forEach?n.headers.forEach((o,a)=>{s[a.toLowerCase()]=o}):n.headers.keys().forEach(o=>{s[o.toLowerCase()]=n.headers.get(o)}),{headers:s,statusCode:n.status,statusMessage:n.statusText,body:oe(new Uint8Array(i))}})}var DA=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Ur=new j(jA);function im(t){return new Promise(e=>{setTimeout(e,t)})}function ni(t,e){if(t==null)return null;if(typeof t=="string")return t;if(Fd(t)){if(e&&(e.split("/")[0]==="text"||e.split(";")[0].trim()==="application/json"))try{return Pa(t)}catch{}return ne(t)}return t}function FA(t){return yr(t.replace(/%([0-9a-f][0-9a-f])/gi,(e,r)=>String.fromCharCode(parseInt(r,16))))}function UA(t,e,r){const n=typeof t=="object"&&t.throttleLimit!=null?t.throttleLimit:12;Ur.assertArgument(n>0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);const i=typeof t=="object"?t.throttleCallback:null,s=typeof t=="object"&&typeof t.throttleSlotInterval=="number"?t.throttleSlotInterval:100;Ur.assertArgument(s>0&&s%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",s);const o=typeof t=="object"?!!t.errorPassThrough:!1,a={};let l=null;const u={method:"GET"};let c=!1,h=2*60*1e3;if(typeof t=="string")l=t;else if(typeof t=="object"){if((t==null||t.url==null)&&Ur.throwArgumentError("missing URL","connection.url",t),l=t.url,typeof t.timeout=="number"&&t.timeout>0&&(h=t.timeout),t.headers)for(const x in t.headers)a[x.toLowerCase()]={key:x,value:String(t.headers[x])},["if-none-match","if-modified-since"].indexOf(x.toLowerCase())>=0&&(c=!0);if(u.allowGzip=!!t.allowGzip,t.user!=null&&t.password!=null){l.substring(0,6)!=="https:"&&t.allowInsecureAuthentication!==!0&&Ur.throwError("basic authentication requires a secure https url",j.errors.INVALID_ARGUMENT,{argument:"url",url:l,user:t.user,password:"[REDACTED]"});const x=t.user+":"+t.password;a.authorization={key:"Authorization",value:"Basic "+q1(yr(x))}}t.skipFetchSetup!=null&&(u.skipFetchSetup=!!t.skipFetchSetup),t.fetchOptions!=null&&(u.fetchOptions=at(t.fetchOptions))}const p=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),m=l?l.match(p):null;if(m)try{const x={statusCode:200,statusMessage:"OK",headers:{"content-type":m[1]||"text/plain"},body:m[2]?V1(m[3]):FA(m[3])};let w=x.body;return r&&(w=r(x.body,x)),Promise.resolve(w)}catch(x){Ur.throwError("processing response error",j.errors.SERVER_ERROR,{body:ni(m[1],m[2]),error:x,requestBody:null,requestMethod:"GET",url:l})}e&&(u.method="POST",u.body=e,a["content-type"]==null&&(a["content-type"]={key:"Content-Type",value:"application/octet-stream"}),a["content-length"]==null&&(a["content-length"]={key:"Content-Length",value:String(e.length)}));const v={};Object.keys(a).forEach(x=>{const w=a[x];v[w.key]=w.value}),u.headers=v;const b=function(){let x=null;return{promise:new Promise(function(T,I){h&&(x=setTimeout(()=>{x!=null&&(x=null,I(Ur.makeError("timeout",j.errors.TIMEOUT,{requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,timeout:h,url:l})))},h))}),cancel:function(){x!=null&&(clearTimeout(x),x=null)}}}(),k=function(){return DA(this,void 0,void 0,function*(){for(let x=0;x<n;x++){let w=null;try{if(w=yield BA(l,u),x<n){if(w.statusCode===301||w.statusCode===302){const T=w.headers.location||"";if(u.method==="GET"&&T.match(/^https:/)){l=w.headers.location;continue}}else if(w.statusCode===429){let T=!0;if(i&&(T=yield i(x,l)),T){let I=0;const B=w.headers["retry-after"];typeof B=="string"&&B.match(/^[1-9][0-9]*$/)?I=parseInt(B)*1e3:I=s*parseInt(String(Math.random()*Math.pow(2,x))),yield im(I);continue}}}}catch(T){w=T.response,w==null&&(b.cancel(),Ur.throwError("missing response",j.errors.SERVER_ERROR,{requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,serverError:T,url:l}))}let A=w.body;if(c&&w.statusCode===304?A=null:!o&&(w.statusCode<200||w.statusCode>=300)&&(b.cancel(),Ur.throwError("bad response",j.errors.SERVER_ERROR,{status:w.statusCode,headers:w.headers,body:ni(A,w.headers?w.headers["content-type"]:null),requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,url:l})),r)try{const T=yield r(A,w);return b.cancel(),T}catch(T){if(T.throttleRetry&&x<n){let I=!0;if(i&&(I=yield i(x,l)),I){const B=s*parseInt(String(Math.random()*Math.pow(2,x)));yield im(B);continue}}b.cancel(),Ur.throwError("processing response error",j.errors.SERVER_ERROR,{body:ni(A,w.headers?w.headers["content-type"]:null),error:T,requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,url:l})}return b.cancel(),A}return Ur.throwError("failed response",j.errors.SERVER_ERROR,{requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,url:l})})}();return Promise.race([b.promise,k])}function Ia(t,e,r){let n=(s,o)=>{let a=null;if(s!=null)try{a=JSON.parse(Pa(s))}catch(l){Ur.throwError("invalid JSON",j.errors.SERVER_ERROR,{body:s,error:l})}return r&&(a=r(a,o)),a},i=null;if(e!=null){i=yr(e);const s=typeof t=="string"?{url:t}:at(t);s.headers?Object.keys(s.headers).filter(a=>a.toLowerCase()==="content-type").length!==0||(s.headers=at(s.headers),s.headers["content-type"]="application/json"):s.headers={"content-type":"application/json"},t=s}return UA(t,i,n)}function As(t,e){return e||(e={}),e=at(e),e.floor==null&&(e.floor=0),e.ceiling==null&&(e.ceiling=1e4),e.interval==null&&(e.interval=250),new Promise(function(r,n){let i=null,s=!1;const o=()=>s?!1:(s=!0,i&&clearTimeout(i),!0);e.timeout&&(i=setTimeout(()=>{o()&&n(new Error("timeout"))},e.timeout));const a=e.retryLimit;let l=0;function u(){return t().then(function(c){if(c!==void 0)o()&&r(c);else if(e.oncePoll)e.oncePoll.once("poll",u);else if(e.onceBlock)e.onceBlock.once("block",u);else if(!s){if(l++,l>a){o()&&n(new Error("retry limit reached"));return}let h=e.interval*parseInt(String(Math.random()*Math.pow(2,l)));h<e.floor&&(h=e.floor),h>e.ceiling&&(h=e.ceiling),setTimeout(u,h)}return null},function(c){o()&&n(c)})}u()})}var lu="qpzry9x8gf2tvdw0s3jn54khce6mua7l",Nh={};for(var tl=0;tl<lu.length;tl++){var of=lu.charAt(tl);if(Nh[of]!==void 0)throw new TypeError(of+" is ambiguous");Nh[of]=tl}function js(t){var e=t>>25;return(t&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function ky(t){for(var e=1,r=0;r<t.length;++r){var n=t.charCodeAt(r);if(n<33||n>126)return"Invalid prefix ("+t+")";e=js(e)^n>>5}for(e=js(e),r=0;r<t.length;++r){var i=t.charCodeAt(r);e=js(e)^i&31}return e}function zA(t,e,r){if(r=r||90,t.length+7+e.length>r)throw new TypeError("Exceeds length limit");t=t.toLowerCase();var n=ky(t);if(typeof n=="string")throw new Error(n);for(var i=t+"1",s=0;s<e.length;++s){var o=e[s];if(o>>5)throw new Error("Non 5-bit word");n=js(n)^o,i+=lu.charAt(o)}for(s=0;s<6;++s)n=js(n);for(n^=1,s=0;s<6;++s){var a=n>>(5-s)*5&31;i+=lu.charAt(a)}return i}function Ny(t,e){if(e=e||90,t.length<8)return t+" too short";if(t.length>e)return"Exceeds length limit";var r=t.toLowerCase(),n=t.toUpperCase();if(t!==r&&t!==n)return"Mixed-case string "+t;t=r;var i=t.lastIndexOf("1");if(i===-1)return"No separator character for "+t;if(i===0)return"Missing prefix for "+t;var s=t.slice(0,i),o=t.slice(i+1);if(o.length<6)return"Data too short";var a=ky(s);if(typeof a=="string")return a;for(var l=[],u=0;u<o.length;++u){var c=o.charAt(u),h=Nh[c];if(h===void 0)return"Unknown character "+c;a=js(a)^h,!(u+6>=o.length)&&l.push(h)}return a!==1?"Invalid checksum for "+t:{prefix:s,words:l}}function $A(){var t=Ny.apply(null,arguments);if(typeof t=="object")return t}function HA(t){var e=Ny.apply(null,arguments);if(typeof e=="object")return e;throw new Error(e)}function Xu(t,e,r,n){for(var i=0,s=0,o=(1<<r)-1,a=[],l=0;l<t.length;++l)for(i=i<<e|t[l],s+=e;s>=r;)s-=r,a.push(i>>s&o);if(n)s>0&&a.push(i<<r-s&o);else{if(s>=e)return"Excess padding";if(i<<r-s&o)return"Non-zero padding"}return a}function VA(t){var e=Xu(t,8,5,!0);if(Array.isArray(e))return e}function qA(t){var e=Xu(t,8,5,!0);if(Array.isArray(e))return e;throw new Error(e)}function GA(t){var e=Xu(t,5,8,!1);if(Array.isArray(e))return e}function WA(t){var e=Xu(t,5,8,!1);if(Array.isArray(e))return e;throw new Error(e)}var KA={decodeUnsafe:$A,decode:HA,encode:zA,toWordsUnsafe:VA,toWords:qA,fromWordsUnsafe:GA,fromWords:WA};const sm=Si(KA),qt="providers/5.7.2";function oo(t,e,r){return r={path:e,exports:{},require:function(n,i){return QA(n,i??r.path)}},t(r,r.exports),r.exports}function QA(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var Gd=My;function My(t,e){if(!t)throw new Error(e||"Assertion failed")}My.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)};var Gr=oo(function(t,e){var r=e;function n(o,a){if(Array.isArray(o))return o.slice();if(!o)return[];var l=[];if(typeof o!="string"){for(var u=0;u<o.length;u++)l[u]=o[u]|0;return l}if(a==="hex"){o=o.replace(/[^a-z0-9]+/ig,""),o.length%2!==0&&(o="0"+o);for(var u=0;u<o.length;u+=2)l.push(parseInt(o[u]+o[u+1],16))}else for(var u=0;u<o.length;u++){var c=o.charCodeAt(u),h=c>>8,p=c&255;h?l.push(h,p):l.push(p)}return l}r.toArray=n;function i(o){return o.length===1?"0"+o:o}r.zero2=i;function s(o){for(var a="",l=0;l<o.length;l++)a+=i(o[l].toString(16));return a}r.toHex=s,r.encode=function(a,l){return l==="hex"?s(a):a}}),br=oo(function(t,e){var r=e;r.assert=Gd,r.toArray=Gr.toArray,r.zero2=Gr.zero2,r.toHex=Gr.toHex,r.encode=Gr.encode;function n(l,u,c){var h=new Array(Math.max(l.bitLength(),c)+1);h.fill(0);for(var p=1<<u+1,m=l.clone(),v=0;v<h.length;v++){var b,k=m.andln(p-1);m.isOdd()?(k>(p>>1)-1?b=(p>>1)-k:b=k,m.isubn(b)):b=0,h[v]=b,m.iushrn(1)}return h}r.getNAF=n;function i(l,u){var c=[[],[]];l=l.clone(),u=u.clone();for(var h=0,p=0,m;l.cmpn(-h)>0||u.cmpn(-p)>0;){var v=l.andln(3)+h&3,b=u.andln(3)+p&3;v===3&&(v=-1),b===3&&(b=-1);var k;v&1?(m=l.andln(7)+h&7,(m===3||m===5)&&b===2?k=-v:k=v):k=0,c[0].push(k);var x;b&1?(m=u.andln(7)+p&7,(m===3||m===5)&&v===2?x=-b:x=b):x=0,c[1].push(x),2*h===k+1&&(h=1-h),2*p===x+1&&(p=1-p),l.iushrn(1),u.iushrn(1)}return c}r.getJSF=i;function s(l,u,c){var h="_"+u;l.prototype[u]=function(){return this[h]!==void 0?this[h]:this[h]=c.call(this)}}r.cachedProperty=s;function o(l){return typeof l=="string"?r.toArray(l,"hex"):l}r.parseBytes=o;function a(l){return new ce(l,"hex","le")}r.intFromLE=a}),uu=br.getNAF,JA=br.getJSF,cu=br.assert;function Ci(t,e){this.type=t,this.p=new ce(e.p,16),this.red=e.prime?ce.red(e.prime):ce.mont(this.p),this.zero=new ce(0).toRed(this.red),this.one=new ce(1).toRed(this.red),this.two=new ce(2).toRed(this.red),this.n=e.n&&new ce(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var ts=Ci;Ci.prototype.point=function(){throw new Error("Not implemented")};Ci.prototype.validate=function(){throw new Error("Not implemented")};Ci.prototype._fixedNafMul=function(e,r){cu(e.precomputed);var n=e._getDoubles(),i=uu(r,1,this._bitLength),s=(1<<n.step+1)-(n.step%2===0?2:1);s/=3;var o=[],a,l;for(a=0;a<i.length;a+=n.step){l=0;for(var u=a+n.step-1;u>=a;u--)l=(l<<1)+i[u];o.push(l)}for(var c=this.jpoint(null,null,null),h=this.jpoint(null,null,null),p=s;p>0;p--){for(a=0;a<o.length;a++)l=o[a],l===p?h=h.mixedAdd(n.points[a]):l===-p&&(h=h.mixedAdd(n.points[a].neg()));c=c.add(h)}return c.toP()};Ci.prototype._wnafMul=function(e,r){var n=4,i=e._getNAFPoints(n);n=i.wnd;for(var s=i.points,o=uu(r,n,this._bitLength),a=this.jpoint(null,null,null),l=o.length-1;l>=0;l--){for(var u=0;l>=0&&o[l]===0;l--)u++;if(l>=0&&u++,a=a.dblp(u),l<0)break;var c=o[l];cu(c!==0),e.type==="affine"?c>0?a=a.mixedAdd(s[c-1>>1]):a=a.mixedAdd(s[-c-1>>1].neg()):c>0?a=a.add(s[c-1>>1]):a=a.add(s[-c-1>>1].neg())}return e.type==="affine"?a.toP():a};Ci.prototype._wnafMulAdd=function(e,r,n,i,s){var o=this._wnafT1,a=this._wnafT2,l=this._wnafT3,u=0,c,h,p;for(c=0;c<i;c++){p=r[c];var m=p._getNAFPoints(e);o[c]=m.wnd,a[c]=m.points}for(c=i-1;c>=1;c-=2){var v=c-1,b=c;if(o[v]!==1||o[b]!==1){l[v]=uu(n[v],o[v],this._bitLength),l[b]=uu(n[b],o[b],this._bitLength),u=Math.max(l[v].length,u),u=Math.max(l[b].length,u);continue}var k=[r[v],null,null,r[b]];r[v].y.cmp(r[b].y)===0?(k[1]=r[v].add(r[b]),k[2]=r[v].toJ().mixedAdd(r[b].neg())):r[v].y.cmp(r[b].y.redNeg())===0?(k[1]=r[v].toJ().mixedAdd(r[b]),k[2]=r[v].add(r[b].neg())):(k[1]=r[v].toJ().mixedAdd(r[b]),k[2]=r[v].toJ().mixedAdd(r[b].neg()));var x=[-3,-1,-5,-7,0,7,5,1,3],w=JA(n[v],n[b]);for(u=Math.max(w[0].length,u),l[v]=new Array(u),l[b]=new Array(u),h=0;h<u;h++){var A=w[0][h]|0,T=w[1][h]|0;l[v][h]=x[(A+1)*3+(T+1)],l[b][h]=0,a[v]=k}}var I=this.jpoint(null,null,null),B=this._wnafT4;for(c=u;c>=0;c--){for(var F=0;c>=0;){var $=!0;for(h=0;h<i;h++)B[h]=l[h][c]|0,B[h]!==0&&($=!1);if(!$)break;F++,c--}if(c>=0&&F++,I=I.dblp(F),c<0)break;for(h=0;h<i;h++){var V=B[h];V!==0&&(V>0?p=a[h][V-1>>1]:V<0&&(p=a[h][-V-1>>1].neg()),p.type==="affine"?I=I.mixedAdd(p):I=I.add(p))}}for(c=0;c<i;c++)a[c]=null;return s?I:I.toP()};function Tr(t,e){this.curve=t,this.type=e,this.precomputed=null}Ci.BasePoint=Tr;Tr.prototype.eq=function(){throw new Error("Not implemented")};Tr.prototype.validate=function(){return this.curve.validate(this)};Ci.prototype.decodePoint=function(e,r){e=br.toArray(e,r);var n=this.p.byteLength();if((e[0]===4||e[0]===6||e[0]===7)&&e.length-1===2*n){e[0]===6?cu(e[e.length-1]%2===0):e[0]===7&&cu(e[e.length-1]%2===1);var i=this.point(e.slice(1,1+n),e.slice(1+n,1+2*n));return i}else if((e[0]===2||e[0]===3)&&e.length-1===n)return this.pointFromX(e.slice(1,1+n),e[0]===3);throw new Error("Unknown point format")};Tr.prototype.encodeCompressed=function(e){return this.encode(e,!0)};Tr.prototype._encode=function(e){var r=this.curve.p.byteLength(),n=this.getX().toArray("be",r);return e?[this.getY().isEven()?2:3].concat(n):[4].concat(n,this.getY().toArray("be",r))};Tr.prototype.encode=function(e,r){return br.encode(this._encode(r),e)};Tr.prototype.precompute=function(e){if(this.precomputed)return this;var r={doubles:null,naf:null,beta:null};return r.naf=this._getNAFPoints(8),r.doubles=this._getDoubles(4,e),r.beta=this._getBeta(),this.precomputed=r,this};Tr.prototype._hasDoubles=function(e){if(!this.precomputed)return!1;var r=this.precomputed.doubles;return r?r.points.length>=Math.ceil((e.bitLength()+1)/r.step):!1};Tr.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,s=0;s<r;s+=e){for(var o=0;o<e;o++)i=i.dbl();n.push(i)}return{step:e,points:n}};Tr.prototype._getNAFPoints=function(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var r=[this],n=(1<<e)-1,i=n===1?null:this.dbl(),s=1;s<n;s++)r[s]=r[s-1].add(i);return{wnd:e,points:r}};Tr.prototype._getBeta=function(){return null};Tr.prototype.dblp=function(e){for(var r=this,n=0;n<e;n++)r=r.dbl();return r};var Wd=oo(function(t){typeof Object.create=="function"?t.exports=function(r,n){n&&(r.super_=n,r.prototype=Object.create(n.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(r,n){if(n){r.super_=n;var i=function(){};i.prototype=n.prototype,r.prototype=new i,r.prototype.constructor=r}}}),YA=br.assert;function jr(t){ts.call(this,"short",t),this.a=new ce(t.a,16).toRed(this.red),this.b=new ce(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}Wd(jr,ts);var XA=jr;jr.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var r,n;if(e.beta)r=new ce(e.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);r=i[0].cmp(i[1])<0?i[0]:i[1],r=r.toRed(this.red)}if(e.lambda)n=new ce(e.lambda,16);else{var s=this._getEndoRoots(this.n);this.g.mul(s[0]).x.cmp(this.g.x.redMul(r))===0?n=s[0]:(n=s[1],YA(this.g.mul(n).x.cmp(this.g.x.redMul(r))===0))}var o;return e.basis?o=e.basis.map(function(a){return{a:new ce(a.a,16),b:new ce(a.b,16)}}):o=this._getEndoBasis(n),{beta:r,lambda:n,basis:o}}};jr.prototype._getEndoRoots=function(e){var r=e===this.p?this.red:ce.mont(e),n=new ce(2).toRed(r).redInvm(),i=n.redNeg(),s=new ce(3).toRed(r).redNeg().redSqrt().redMul(n),o=i.redAdd(s).fromRed(),a=i.redSub(s).fromRed();return[o,a]};jr.prototype._getEndoBasis=function(e){for(var r=this.n.ushrn(Math.floor(this.n.bitLength()/2)),n=e,i=this.n.clone(),s=new ce(1),o=new ce(0),a=new ce(0),l=new ce(1),u,c,h,p,m,v,b,k=0,x,w;n.cmpn(0)!==0;){var A=i.div(n);x=i.sub(A.mul(n)),w=a.sub(A.mul(s));var T=l.sub(A.mul(o));if(!h&&x.cmp(r)<0)u=b.neg(),c=s,h=x.neg(),p=w;else if(h&&++k===2)break;b=x,i=n,n=x,a=s,s=w,l=o,o=T}m=x.neg(),v=w;var I=h.sqr().add(p.sqr()),B=m.sqr().add(v.sqr());return B.cmp(I)>=0&&(m=u,v=c),h.negative&&(h=h.neg(),p=p.neg()),m.negative&&(m=m.neg(),v=v.neg()),[{a:h,b:p},{a:m,b:v}]};jr.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],i=r[1],s=i.b.mul(e).divRound(this.n),o=n.b.neg().mul(e).divRound(this.n),a=s.mul(n.a),l=o.mul(i.a),u=s.mul(n.b),c=o.mul(i.b),h=e.sub(a).sub(l),p=u.add(c).neg();return{k1:h,k2:p}};jr.prototype.pointFromX=function(e,r){e=new ce(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=n.redSqrt();if(i.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var s=i.fromRed().isOdd();return(r&&!s||!r&&s)&&(i=i.redNeg()),this.point(e,i)};jr.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,i=this.a.redMul(r),s=r.redSqr().redMul(r).redIAdd(i).redIAdd(this.b);return n.redSqr().redISub(s).cmpn(0)===0};jr.prototype._endoWnafMulAdd=function(e,r,n){for(var i=this._endoWnafT1,s=this._endoWnafT2,o=0;o<e.length;o++){var a=this._endoSplit(r[o]),l=e[o],u=l._getBeta();a.k1.negative&&(a.k1.ineg(),l=l.neg(!0)),a.k2.negative&&(a.k2.ineg(),u=u.neg(!0)),i[o*2]=l,i[o*2+1]=u,s[o*2]=a.k1,s[o*2+1]=a.k2}for(var c=this._wnafMulAdd(1,i,s,o*2,n),h=0;h<o*2;h++)i[h]=null,s[h]=null;return c};function Ct(t,e,r,n){ts.BasePoint.call(this,t,"affine"),e===null&&r===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new ce(e,16),this.y=new ce(r,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}Wd(Ct,ts.BasePoint);jr.prototype.point=function(e,r,n){return new Ct(this,e,r,n)};jr.prototype.pointFromJSON=function(e,r){return Ct.fromJSON(this,e,r)};Ct.prototype._getBeta=function(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var r=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var n=this.curve,i=function(s){return n.point(s.x.redMul(n.endo.beta),s.y)};e.beta=r,r.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(i)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(i)}}}return r}};Ct.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]};Ct.fromJSON=function(e,r,n){typeof r=="string"&&(r=JSON.parse(r));var i=e.point(r[0],r[1],n);if(!r[2])return i;function s(a){return e.point(a[0],a[1],n)}var o=r[2];return i.precomputed={beta:null,doubles:o.doubles&&{step:o.doubles.step,points:[i].concat(o.doubles.points.map(s))},naf:o.naf&&{wnd:o.naf.wnd,points:[i].concat(o.naf.points.map(s))}},i};Ct.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"};Ct.prototype.isInfinity=function(){return this.inf};Ct.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),i=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)};Ct.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),i=e.redInvm(),s=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(i),o=s.redSqr().redISub(this.x.redAdd(this.x)),a=s.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)};Ct.prototype.getX=function(){return this.x.fromRed()};Ct.prototype.getY=function(){return this.y.fromRed()};Ct.prototype.mul=function(e){return e=new ce(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};Ct.prototype.mulAdd=function(e,r,n){var i=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,s):this.curve._wnafMulAdd(1,i,s,2)};Ct.prototype.jmulAdd=function(e,r,n){var i=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,s,!0):this.curve._wnafMulAdd(1,i,s,2,!0)};Ct.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};Ct.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,i=function(s){return s.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(i)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(i)}}}return r};Ct.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function Bt(t,e,r,n){ts.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new ce(0)):(this.x=new ce(e,16),this.y=new ce(r,16),this.z=new ce(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}Wd(Bt,ts.BasePoint);jr.prototype.jpoint=function(e,r,n){return new Bt(this,e,r,n)};Bt.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),i=this.y.redMul(r).redMul(e);return this.curve.point(n,i)};Bt.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};Bt.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(r),s=e.x.redMul(n),o=this.y.redMul(r.redMul(e.z)),a=e.y.redMul(n.redMul(this.z)),l=i.redSub(s),u=o.redSub(a);if(l.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c=l.redSqr(),h=c.redMul(l),p=i.redMul(c),m=u.redSqr().redIAdd(h).redISub(p).redISub(p),v=u.redMul(p.redISub(m)).redISub(o.redMul(h)),b=this.z.redMul(e.z).redMul(l);return this.curve.jpoint(m,v,b)};Bt.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,i=e.x.redMul(r),s=this.y,o=e.y.redMul(r).redMul(this.z),a=n.redSub(i),l=s.redSub(o);if(a.cmpn(0)===0)return l.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),c=u.redMul(a),h=n.redMul(u),p=l.redSqr().redIAdd(c).redISub(h).redISub(h),m=l.redMul(h.redISub(p)).redISub(s.redMul(c)),v=this.z.redMul(a);return this.curve.jpoint(p,m,v)};Bt.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r<e;r++)n=n.dbl();return n}var i=this.curve.a,s=this.curve.tinv,o=this.x,a=this.y,l=this.z,u=l.redSqr().redSqr(),c=a.redAdd(a);for(r=0;r<e;r++){var h=o.redSqr(),p=c.redSqr(),m=p.redSqr(),v=h.redAdd(h).redIAdd(h).redIAdd(i.redMul(u)),b=o.redMul(p),k=v.redSqr().redISub(b.redAdd(b)),x=b.redISub(k),w=v.redMul(x);w=w.redIAdd(w).redISub(m);var A=c.redMul(l);r+1<e&&(u=u.redMul(m)),o=k,l=A,c=w}return this.curve.jpoint(o,c.redMul(s),l)};Bt.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()};Bt.prototype._zeroDbl=function(){var e,r,n;if(this.zOne){var i=this.x.redSqr(),s=this.y.redSqr(),o=s.redSqr(),a=this.x.redAdd(s).redSqr().redISub(i).redISub(o);a=a.redIAdd(a);var l=i.redAdd(i).redIAdd(i),u=l.redSqr().redISub(a).redISub(a),c=o.redIAdd(o);c=c.redIAdd(c),c=c.redIAdd(c),e=u,r=l.redMul(a.redISub(u)).redISub(c),n=this.y.redAdd(this.y)}else{var h=this.x.redSqr(),p=this.y.redSqr(),m=p.redSqr(),v=this.x.redAdd(p).redSqr().redISub(h).redISub(m);v=v.redIAdd(v);var b=h.redAdd(h).redIAdd(h),k=b.redSqr(),x=m.redIAdd(m);x=x.redIAdd(x),x=x.redIAdd(x),e=k.redISub(v).redISub(v),r=b.redMul(v.redISub(e)).redISub(x),n=this.y.redMul(this.z),n=n.redIAdd(n)}return this.curve.jpoint(e,r,n)};Bt.prototype._threeDbl=function(){var e,r,n;if(this.zOne){var i=this.x.redSqr(),s=this.y.redSqr(),o=s.redSqr(),a=this.x.redAdd(s).redSqr().redISub(i).redISub(o);a=a.redIAdd(a);var l=i.redAdd(i).redIAdd(i).redIAdd(this.curve.a),u=l.redSqr().redISub(a).redISub(a);e=u;var c=o.redIAdd(o);c=c.redIAdd(c),c=c.redIAdd(c),r=l.redMul(a.redISub(u)).redISub(c),n=this.y.redAdd(this.y)}else{var h=this.z.redSqr(),p=this.y.redSqr(),m=this.x.redMul(p),v=this.x.redSub(h).redMul(this.x.redAdd(h));v=v.redAdd(v).redIAdd(v);var b=m.redIAdd(m);b=b.redIAdd(b);var k=b.redAdd(b);e=v.redSqr().redISub(k),n=this.y.redAdd(this.z).redSqr().redISub(p).redISub(h);var x=p.redSqr();x=x.redIAdd(x),x=x.redIAdd(x),x=x.redIAdd(x),r=v.redMul(b.redISub(e)).redISub(x)}return this.curve.jpoint(e,r,n)};Bt.prototype._dbl=function(){var e=this.curve.a,r=this.x,n=this.y,i=this.z,s=i.redSqr().redSqr(),o=r.redSqr(),a=n.redSqr(),l=o.redAdd(o).redIAdd(o).redIAdd(e.redMul(s)),u=r.redAdd(r);u=u.redIAdd(u);var c=u.redMul(a),h=l.redSqr().redISub(c.redAdd(c)),p=c.redISub(h),m=a.redSqr();m=m.redIAdd(m),m=m.redIAdd(m),m=m.redIAdd(m);var v=l.redMul(p).redISub(m),b=n.redAdd(n).redMul(i);return this.curve.jpoint(h,v,b)};Bt.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr(),i=r.redSqr(),s=e.redAdd(e).redIAdd(e),o=s.redSqr(),a=this.x.redAdd(r).redSqr().redISub(e).redISub(i);a=a.redIAdd(a),a=a.redAdd(a).redIAdd(a),a=a.redISub(o);var l=a.redSqr(),u=i.redIAdd(i);u=u.redIAdd(u),u=u.redIAdd(u),u=u.redIAdd(u);var c=s.redIAdd(a).redSqr().redISub(o).redISub(l).redISub(u),h=r.redMul(c);h=h.redIAdd(h),h=h.redIAdd(h);var p=this.x.redMul(l).redISub(h);p=p.redIAdd(p),p=p.redIAdd(p);var m=this.y.redMul(c.redMul(u.redISub(c)).redISub(a.redMul(l)));m=m.redIAdd(m),m=m.redIAdd(m),m=m.redIAdd(m);var v=this.z.redAdd(a).redSqr().redISub(n).redISub(l);return this.curve.jpoint(p,m,v)};Bt.prototype.mul=function(e,r){return e=new ce(e,r),this.curve._wnafMul(this,e)};Bt.prototype.eq=function(e){if(e.type==="affine")return this.eq(e.toJ());if(this===e)return!0;var r=this.z.redSqr(),n=e.z.redSqr();if(this.x.redMul(n).redISub(e.x.redMul(r)).cmpn(0)!==0)return!1;var i=r.redMul(this.z),s=n.redMul(e.z);return this.y.redMul(s).redISub(e.y.redMul(i)).cmpn(0)===0};Bt.prototype.eqXToP=function(e){var r=this.z.redSqr(),n=e.toRed(this.curve.red).redMul(r);if(this.x.cmp(n)===0)return!0;for(var i=e.clone(),s=this.curve.redN.redMul(r);;){if(i.iadd(this.curve.n),i.cmp(this.curve.p)>=0)return!1;if(n.redIAdd(s),this.x.cmp(n)===0)return!0}};Bt.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"};Bt.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var Nl=oo(function(t,e){var r=e;r.base=ts,r.short=XA,r.mont=null,r.edwards=null}),Ml=oo(function(t,e){var r=e,n=br.assert;function i(a){a.type==="short"?this.curve=new Nl.short(a):a.type==="edwards"?this.curve=new Nl.edwards(a):this.curve=new Nl.mont(a),this.g=this.curve.g,this.n=this.curve.n,this.hash=a.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}r.PresetCurve=i;function s(a,l){Object.defineProperty(r,a,{configurable:!0,enumerable:!0,get:function(){var u=new i(l);return Object.defineProperty(r,a,{configurable:!0,enumerable:!0,value:u}),u}})}s("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:nn.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:nn.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:nn.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:nn.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:nn.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:nn.sha256,gRed:!1,g:["9"]}),s("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:nn.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var o;try{o=null.crash()}catch{o=void 0}s("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:nn.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",o]})});function _i(t){if(!(this instanceof _i))return new _i(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=Gr.toArray(t.entropy,t.entropyEnc||"hex"),r=Gr.toArray(t.nonce,t.nonceEnc||"hex"),n=Gr.toArray(t.pers,t.persEnc||"hex");Gd(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}var Cy=_i;_i.prototype._init=function(e,r,n){var i=e.concat(r).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var s=0;s<this.V.length;s++)this.K[s]=0,this.V[s]=1;this._update(i),this._reseed=1,this.reseedInterval=281474976710656};_i.prototype._hmac=function(){return new nn.hmac(this.hash,this.K)};_i.prototype._update=function(e){var r=this._hmac().update(this.V).update([0]);e&&(r=r.update(e)),this.K=r.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())};_i.prototype.reseed=function(e,r,n,i){typeof r!="string"&&(i=n,n=r,r=null),e=Gr.toArray(e,r),n=Gr.toArray(n,i),Gd(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1};_i.prototype.generate=function(e,r,n,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof r!="string"&&(i=n,n=r,r=null),n&&(n=Gr.toArray(n,i||"hex"),this._update(n));for(var s=[];s.length<e;)this.V=this._hmac().update(this.V).digest(),s=s.concat(this.V);var o=s.slice(0,e);return this._update(n),this._reseed++,Gr.encode(o,r)};var Mh=br.assert;function Ht(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}var Kd=Ht;Ht.fromPublic=function(e,r,n){return r instanceof Ht?r:new Ht(e,{pub:r,pubEnc:n})};Ht.fromPrivate=function(e,r,n){return r instanceof Ht?r:new Ht(e,{priv:r,privEnc:n})};Ht.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};Ht.prototype.getPublic=function(e,r){return typeof e=="string"&&(r=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r?this.pub.encode(r,e):this.pub};Ht.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};Ht.prototype._importPrivate=function(e,r){this.priv=new ce(e,r||16),this.priv=this.priv.umod(this.ec.curve.n)};Ht.prototype._importPublic=function(e,r){if(e.x||e.y){this.ec.curve.type==="mont"?Mh(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&Mh(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,r)};Ht.prototype.derive=function(e){return e.validate()||Mh(e.validate(),"public point not validated"),e.mul(this.priv).getX()};Ht.prototype.sign=function(e,r,n){return this.ec.sign(e,this,r,n)};Ht.prototype.verify=function(e,r){return this.ec.verify(e,r,this)};Ht.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var ZA=br.assert;function Zu(t,e){if(t instanceof Zu)return t;this._importDER(t,e)||(ZA(t.r&&t.s,"Signature without r or s"),this.r=new ce(t.r,16),this.s=new ce(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}var ec=Zu;function e4(){this.place=0}function af(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4)return!1;for(var i=0,s=0,o=e.place;s<n;s++,o++)i<<=8,i|=t[o],i>>>=0;return i<=127?!1:(e.place=o,i)}function om(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e<r;)e++;return e===0?t:t.slice(e)}Zu.prototype._importDER=function(e,r){e=br.toArray(e,r);var n=new e4;if(e[n.place++]!==48)return!1;var i=af(e,n);if(i===!1||i+n.place!==e.length||e[n.place++]!==2)return!1;var s=af(e,n);if(s===!1)return!1;var o=e.slice(n.place,s+n.place);if(n.place+=s,e[n.place++]!==2)return!1;var a=af(e,n);if(a===!1||e.length!==a+n.place)return!1;var l=e.slice(n.place,a+n.place);if(o[0]===0)if(o[1]&128)o=o.slice(1);else return!1;if(l[0]===0)if(l[1]&128)l=l.slice(1);else return!1;return this.r=new ce(o),this.s=new ce(l),this.recoveryParam=null,!0};function lf(t,e){if(e<128){t.push(e);return}var r=1+(Math.log(e)/Math.LN2>>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}Zu.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=om(r),n=om(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var i=[2];lf(i,r.length),i=i.concat(r),i.push(2),lf(i,n.length);var s=i.concat(n),o=[48];return lf(o,s.length),o=o.concat(s),br.encode(o,e)};var t4=function(){throw new Error("unsupported")},Py=br.assert;function Or(t){if(!(this instanceof Or))return new Or(t);typeof t=="string"&&(Py(Object.prototype.hasOwnProperty.call(Ml,t),"Unknown curve "+t),t=Ml[t]),t instanceof Ml.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}var r4=Or;Or.prototype.keyPair=function(e){return new Kd(this,e)};Or.prototype.keyFromPrivate=function(e,r){return Kd.fromPrivate(this,e,r)};Or.prototype.keyFromPublic=function(e,r){return Kd.fromPublic(this,e,r)};Or.prototype.genKeyPair=function(e){e||(e={});for(var r=new Cy({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||t4(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),i=this.n.sub(new ce(2));;){var s=new ce(r.generate(n));if(!(s.cmp(i)>0))return s.iaddn(1),this.keyFromPrivate(s)}};Or.prototype._truncateToN=function(e,r){var n=e.byteLength()*8-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};Or.prototype.sign=function(e,r,n,i){typeof n=="object"&&(i=n,n=null),i||(i={}),r=this.keyFromPrivate(r,n),e=this._truncateToN(new ce(e,16));for(var s=this.n.byteLength(),o=r.getPrivate().toArray("be",s),a=e.toArray("be",s),l=new Cy({hash:this.hash,entropy:o,nonce:a,pers:i.pers,persEnc:i.persEnc||"utf8"}),u=this.n.sub(new ce(1)),c=0;;c++){var h=i.k?i.k(c):new ce(l.generate(this.n.byteLength()));if(h=this._truncateToN(h,!0),!(h.cmpn(1)<=0||h.cmp(u)>=0)){var p=this.g.mul(h);if(!p.isInfinity()){var m=p.getX(),v=m.umod(this.n);if(v.cmpn(0)!==0){var b=h.invm(this.n).mul(v.mul(r.getPrivate()).iadd(e));if(b=b.umod(this.n),b.cmpn(0)!==0){var k=(p.getY().isOdd()?1:0)|(m.cmp(v)!==0?2:0);return i.canonical&&b.cmp(this.nh)>0&&(b=this.n.sub(b),k^=1),new ec({r:v,s:b,recoveryParam:k})}}}}}};Or.prototype.verify=function(e,r,n,i){e=this._truncateToN(new ce(e,16)),n=this.keyFromPublic(n,i),r=new ec(r,"hex");var s=r.r,o=r.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0||o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var a=o.invm(this.n),l=a.mul(e).umod(this.n),u=a.mul(s).umod(this.n),c;return this.curve._maxwellTrick?(c=this.g.jmulAdd(l,n.getPublic(),u),c.isInfinity()?!1:c.eqXToP(s)):(c=this.g.mulAdd(l,n.getPublic(),u),c.isInfinity()?!1:c.getX().umod(this.n).cmp(s)===0)};Or.prototype.recoverPubKey=function(t,e,r,n){Py((3&r)===r,"The recovery param is more than two bits"),e=new ec(e,n);var i=this.n,s=new ce(t),o=e.r,a=e.s,l=r&1,u=r>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");u?o=this.curve.pointFromX(o.add(this.curve.n),l):o=this.curve.pointFromX(o,l);var c=e.r.invm(i),h=i.sub(s).mul(c).umod(i),p=a.mul(c).umod(i);return this.g.mulAdd(h,o,p)};Or.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new ec(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var i=0;i<4;i++){var s;try{s=this.recoverPubKey(t,e,i)}catch{continue}if(s.eq(r))return i}throw new Error("Unable to find valid recovery factor")};var n4=oo(function(t,e){var r=e;r.version="6.5.4",r.utils=br,r.rand=function(){throw new Error("unsupported")},r.curve=Nl,r.curves=Ml,r.ec=r4,r.eddsa=null}),i4=n4.ec;const s4="signing-key/5.7.0",Ch=new j(s4);let uf=null;function on(){return uf||(uf=new i4("secp256k1")),uf}class o4{constructor(e){H(this,"curve","secp256k1"),H(this,"privateKey",ne(e)),zn(this.privateKey)!==32&&Ch.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const r=on().keyFromPrivate(oe(this.privateKey));H(this,"publicKey","0x"+r.getPublic(!1,"hex")),H(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),H(this,"_isSigningKey",!0)}_addPoint(e){const r=on().keyFromPublic(oe(this.publicKey)),n=on().keyFromPublic(oe(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")}signDigest(e){const r=on().keyFromPrivate(oe(this.privateKey)),n=oe(e);n.length!==32&&Ch.throwArgumentError("bad digest length","digest",e);const i=r.sign(n,{canonical:!0});return Gu({recoveryParam:i.recoveryParam,r:gt("0x"+i.r.toString(16),32),s:gt("0x"+i.s.toString(16),32)})}computeSharedSecret(e){const r=on().keyFromPrivate(oe(this.privateKey)),n=on().keyFromPublic(oe(Ry(e)));return gt("0x"+r.derive(n.getPublic()).toString(16),32)}static isSigningKey(e){return!!(e&&e._isSigningKey)}}function a4(t,e){const r=Gu(e),n={r:oe(r.r),s:oe(r.s)};return"0x"+on().recoverPubKey(oe(t),n,r.recoveryParam).encode("hex",!1)}function Ry(t,e){const r=oe(t);if(r.length===32){const n=new o4(r);return e?"0x"+on().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?ne(r):"0x"+on().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+on().keyFromPublic(r).getPublic(!0,"hex"):ne(r)}return Ch.throwArgumentError("invalid public or private key","key","[REDACTED]")}const l4="transactions/5.7.0",qn=new j(l4);var am;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(am||(am={}));function Qd(t){return t==="0x"?null:vt(t)}function zt(t){return t==="0x"?W1:K.from(t)}function u4(t){const e=Ry(t);return vt(Tt(ot(Tt(e,1)),12))}function Iy(t,e){return u4(a4(oe(t),e))}function dr(t,e){const r=Vs(K.from(t).toHexString());return r.length>32&&qn.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function cf(t,e){return{address:vt(t),storageKeys:(e||[]).map((r,n)=>(zn(r)!==32&&qn.throwArgumentError("invalid access list storageKey",`accessList[${t}:${n}]`,r),r.toLowerCase()))}}function rs(t){if(Array.isArray(t))return t.map((r,n)=>Array.isArray(r)?(r.length>2&&qn.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n}]`,r),cf(r[0],r[1])):cf(r.address,r.storageKeys));const e=Object.keys(t).map(r=>{const n=t[r].reduce((i,s)=>(i[s]=!0,i),{});return cf(r,Object.keys(n).sort())});return e.sort((r,n)=>r.address.localeCompare(n.address)),e}function Oy(t){return rs(t).map(e=>[e.address,e.storageKeys])}function c4(t,e){if(t.gasPrice!=null){const n=K.from(t.gasPrice),i=K.from(t.maxFeePerGas||0);n.eq(i)||qn.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n,maxFeePerGas:i})}const r=[dr(t.chainId||0,"chainId"),dr(t.nonce||0,"nonce"),dr(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),dr(t.maxFeePerGas||0,"maxFeePerGas"),dr(t.gasLimit||0,"gasLimit"),t.to!=null?vt(t.to):"0x",dr(t.value||0,"value"),t.data||"0x",Oy(t.accessList||[])];if(e){const n=Gu(e);r.push(dr(n.recoveryParam,"recoveryParam")),r.push(Vs(n.r)),r.push(Vs(n.s))}return nr(["0x02",Wu(r)])}function f4(t,e){const r=[dr(t.chainId||0,"chainId"),dr(t.nonce||0,"nonce"),dr(t.gasPrice||0,"gasPrice"),dr(t.gasLimit||0,"gasLimit"),t.to!=null?vt(t.to):"0x",dr(t.value||0,"value"),t.data||"0x",Oy(t.accessList||[])];if(e){const n=Gu(e);r.push(dr(n.recoveryParam,"recoveryParam")),r.push(Vs(n.r)),r.push(Vs(n.s))}return nr(["0x01",Wu(r)])}function Ty(t,e,r){try{const n=zt(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{qn.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=gt(e[1],32),t.s=gt(e[2],32);try{const n=ot(r(t));t.from=Iy(n,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function h4(t){const e=zd(t.slice(1));e.length!==9&&e.length!==12&&qn.throwArgumentError("invalid component count for transaction type: 2","payload",ne(t));const r=zt(e[2]),n=zt(e[3]),i={type:2,chainId:zt(e[0]).toNumber(),nonce:zt(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:zt(e[4]),to:Qd(e[5]),value:zt(e[6]),data:e[7],accessList:rs(e[8])};return e.length===9||(i.hash=ot(t),Ty(i,e.slice(9),c4)),i}function d4(t){const e=zd(t.slice(1));e.length!==8&&e.length!==11&&qn.throwArgumentError("invalid component count for transaction type: 1","payload",ne(t));const r={type:1,chainId:zt(e[0]).toNumber(),nonce:zt(e[1]).toNumber(),gasPrice:zt(e[2]),gasLimit:zt(e[3]),to:Qd(e[4]),value:zt(e[5]),data:e[6],accessList:rs(e[7])};return e.length===8||(r.hash=ot(t),Ty(r,e.slice(8),f4)),r}function p4(t){const e=zd(t);e.length!==9&&e.length!==6&&qn.throwArgumentError("invalid raw transaction","rawTransaction",t);const r={nonce:zt(e[0]).toNumber(),gasPrice:zt(e[1]),gasLimit:zt(e[2]),to:Qd(e[3]),value:zt(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=K.from(e[6]).toNumber()}catch{return r}if(r.r=gt(e[7],32),r.s=gt(e[8],32),K.from(r.r).isZero()&&K.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27;const i=e.slice(0,6);r.chainId!==0&&(i.push(ne(r.chainId)),i.push("0x"),i.push("0x"),n-=r.chainId*2+8);const s=ot(Wu(i));try{r.from=Iy(s,{r:ne(r.r),s:ne(r.s),recoveryParam:n})}catch{}r.hash=ot(t)}return r.type=null,r}function m4(t){const e=oe(t);if(e[0]>127)return p4(e);switch(e[0]){case 1:return d4(e);case 2:return h4(e)}return qn.throwError(`unsupported transaction type: ${e[0]}`,j.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}const yo=new j(qt);class ee{constructor(){this.formats=this.getDefaultFormats()}getDefaultFormats(){const e={},r=this.address.bind(this),n=this.bigNumber.bind(this),i=this.blockTag.bind(this),s=this.data.bind(this),o=this.hash.bind(this),a=this.hex.bind(this),l=this.number.bind(this),u=this.type.bind(this),c=h=>this.data(h,!0);return e.transaction={hash:o,type:u,accessList:ee.allowNull(this.accessList.bind(this),null),blockHash:ee.allowNull(o,null),blockNumber:ee.allowNull(l,null),transactionIndex:ee.allowNull(l,null),confirmations:ee.allowNull(l,null),from:r,gasPrice:ee.allowNull(n),maxPriorityFeePerGas:ee.allowNull(n),maxFeePerGas:ee.allowNull(n),gasLimit:n,to:ee.allowNull(r,null),value:n,nonce:l,data:s,r:ee.allowNull(this.uint256),s:ee.allowNull(this.uint256),v:ee.allowNull(l),creates:ee.allowNull(r,null),raw:ee.allowNull(s)},e.transactionRequest={from:ee.allowNull(r),nonce:ee.allowNull(l),gasLimit:ee.allowNull(n),gasPrice:ee.allowNull(n),maxPriorityFeePerGas:ee.allowNull(n),maxFeePerGas:ee.allowNull(n),to:ee.allowNull(r),value:ee.allowNull(n),data:ee.allowNull(c),type:ee.allowNull(l),accessList:ee.allowNull(this.accessList.bind(this),null)},e.receiptLog={transactionIndex:l,blockNumber:l,transactionHash:o,address:r,topics:ee.arrayOf(o),data:s,logIndex:l,blockHash:o},e.receipt={to:ee.allowNull(this.address,null),from:ee.allowNull(this.address,null),contractAddress:ee.allowNull(r,null),transactionIndex:l,root:ee.allowNull(a),gasUsed:n,logsBloom:ee.allowNull(s),blockHash:o,transactionHash:o,logs:ee.arrayOf(this.receiptLog.bind(this)),blockNumber:l,confirmations:ee.allowNull(l,null),cumulativeGasUsed:n,effectiveGasPrice:ee.allowNull(n),status:ee.allowNull(l),type:u},e.block={hash:ee.allowNull(o),parentHash:o,number:l,timestamp:l,nonce:ee.allowNull(a),difficulty:this.difficulty.bind(this),gasLimit:n,gasUsed:n,miner:ee.allowNull(r),extraData:s,transactions:ee.allowNull(ee.arrayOf(o)),baseFeePerGas:ee.allowNull(n)},e.blockWithTransactions=at(e.block),e.blockWithTransactions.transactions=ee.allowNull(ee.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:ee.allowNull(i,void 0),toBlock:ee.allowNull(i,void 0),blockHash:ee.allowNull(o,void 0),address:ee.allowNull(r,void 0),topics:ee.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:ee.allowNull(l),blockHash:ee.allowNull(o),transactionIndex:l,removed:ee.allowNull(this.boolean.bind(this)),address:r,data:ee.allowFalsish(s,"0x"),topics:ee.arrayOf(o),transactionHash:o,logIndex:l},e}accessList(e){return rs(e||[])}number(e){return e==="0x"?0:K.from(e).toNumber()}type(e){return e==="0x"||e==null?0:K.from(e).toNumber()}bigNumber(e){return K.from(e)}boolean(e){if(typeof e=="boolean")return e;if(typeof e=="string"){if(e=e.toLowerCase(),e==="true")return!0;if(e==="false")return!1}throw new Error("invalid boolean - "+e)}hex(e,r){return typeof e=="string"&&(!r&&e.substring(0,2)!=="0x"&&(e="0x"+e),me(e))?e.toLowerCase():yo.throwArgumentError("invalid hash","value",e)}data(e,r){const n=this.hex(e,r);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+e);return n}address(e){return vt(e)}callAddress(e){if(!me(e,32))return null;const r=vt(Tt(e,12));return r===xE?null:r}contractAddress(e){return Hd(e)}blockTag(e){if(e==null)return"latest";if(e==="earliest")return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if(typeof e=="number"||me(e))return qu(e);throw new Error("invalid blockTag")}hash(e,r){const n=this.hex(e,r);return zn(n)!==32?yo.throwArgumentError("invalid hash","value",e):n}difficulty(e){if(e==null)return null;const r=K.from(e);try{return r.toNumber()}catch{}return null}uint256(e){if(!me(e))throw new Error("invalid uint256");return gt(e,32)}_block(e,r){e.author!=null&&e.miner==null&&(e.miner=e.author);const n=e._difficulty!=null?e._difficulty:e.difficulty,i=ee.check(r,e);return i._difficulty=n==null?null:K.from(n),i}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return ee.check(this.formats.transactionRequest,e)}transactionResponse(e){e.gas!=null&&e.gasLimit==null&&(e.gasLimit=e.gas),e.to&&K.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),e.input!=null&&e.data==null&&(e.data=e.input),e.to==null&&e.creates==null&&(e.creates=this.contractAddress(e)),(e.type===1||e.type===2)&&e.accessList==null&&(e.accessList=[]);const r=ee.check(this.formats.transaction,e);if(e.chainId!=null){let n=e.chainId;me(n)&&(n=K.from(n).toNumber()),r.chainId=n}else{let n=e.networkId;n==null&&r.v==null&&(n=e.chainId),me(n)&&(n=K.from(n).toNumber()),typeof n!="number"&&r.v!=null&&(n=(r.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),r.chainId=n}return r.blockHash&&r.blockHash.replace(/0/g,"")==="x"&&(r.blockHash=null),r}transaction(e){return m4(e)}receiptLog(e){return ee.check(this.formats.receiptLog,e)}receipt(e){const r=ee.check(this.formats.receipt,e);if(r.root!=null)if(r.root.length<=4){const n=K.from(r.root).toNumber();n===0||n===1?(r.status!=null&&r.status!==n&&yo.throwArgumentError("alt-root-status/status mismatch","value",{root:r.root,status:r.status}),r.status=n,delete r.root):yo.throwArgumentError("invalid alt-root-status","value.root",r.root)}else r.root.length!==66&&yo.throwArgumentError("invalid root hash","value.root",r.root);return r.status!=null&&(r.byzantium=!0),r}topics(e){return Array.isArray(e)?e.map(r=>this.topics(r)):e!=null?this.hash(e,!0):null}filter(e){return ee.check(this.formats.filter,e)}filterLog(e){return ee.check(this.formats.filterLog,e)}static check(e,r){const n={};for(const i in e)try{const s=e[i](r[i]);s!==void 0&&(n[i]=s)}catch(s){throw s.checkKey=i,s.checkValue=r[i],s}return n}static allowNull(e,r){return function(n){return n==null?r:e(n)}}static allowFalsish(e,r){return function(n){return n?e(n):r}}static arrayOf(e){return function(r){if(!Array.isArray(r))throw new Error("not an array");const n=[];return r.forEach(function(i){n.push(e(i))}),n}}}function jy(t){return t&&typeof t.isCommunityResource=="function"}function Ph(t){return jy(t)&&t.isCommunityResource()}let lm=!1;function Oa(){lm||(lm=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var le=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const pe=new j(qt),g4=10;function um(t){return t==null?"null":(zn(t)!==32&&pe.throwArgumentError("invalid topic","topic",t),t.toLowerCase())}function cm(t){for(t=t.slice();t.length>0&&t[t.length-1]==null;)t.pop();return t.map(e=>{if(Array.isArray(e)){const r={};e.forEach(i=>{r[um(i)]=!0});const n=Object.keys(r);return n.sort(),n.join("|")}else return um(e)}).join("&")}function v4(t){return t===""?[]:t.split(/&/g).map(e=>{if(e==="")return[];const r=e.split("|").map(n=>n==="null"?null:n);return r.length===1?r[0]:r})}function is(t){if(typeof t=="string"){if(t=t.toLowerCase(),zn(t)===32)return"tx:"+t;if(t.indexOf(":")===-1)return t}else{if(Array.isArray(t))return"filter:*:"+cm(t);if(vE.isForkEvent(t))throw pe.warn("not implemented"),new Error("not implemented");if(t&&typeof t=="object")return"filter:"+(t.address||"*")+":"+cm(t.topics||[])}throw new Error("invalid event - "+t)}function wo(){return new Date().getTime()}function fm(t){return new Promise(e=>{setTimeout(e,t)})}const y4=["block","network","pending","poll"];class w4{constructor(e,r,n){H(this,"tag",e),H(this,"listener",r),H(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e=this.tag.split(":");return e[0]!=="tx"?null:e[1]}get filter(){const e=this.tag.split(":");if(e[0]!=="filter")return null;const r=e[1],n=v4(e[2]),i={};return n.length>0&&(i.topics=n),r&&r!=="*"&&(i.address=r),i}pollable(){return this.tag.indexOf(":")>=0||y4.indexOf(this.tag)>=0}}const x4={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function ff(t){return gt(K.from(t).toHexString(),32)}function hm(t){return Ah.encode($t([t,Tt(nm(nm(t)),0,4)]))}const Ly=new RegExp("^(ipfs)://(.*)$","i"),dm=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),Ly,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function Cl(t,e){try{return Pa(ha(t,e))}catch{}return null}function ha(t,e){if(t==="0x")return null;const r=K.from(Tt(t,e,e+32)).toNumber(),n=K.from(Tt(t,r,r+32)).toNumber();return Tt(t,r+32,r+32+n)}function hf(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):pe.throwArgumentError("unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}function pm(t){const e=oe(t);if(e.length>32)throw new Error("internal; should not happen");const r=new Uint8Array(32);return r.set(e,32-e.length),r}function b4(t){if(t.length%32===0)return t;const e=new Uint8Array(Math.ceil(t.length/32)*32);return e.set(t),e}function By(t){const e=[];let r=0;for(let n=0;n<t.length;n++)e.push(null),r+=32;for(let n=0;n<t.length;n++){const i=oe(t[n]);e[n]=pm(r),e.push(pm(i.length)),e.push(b4(i)),r+=32+Math.ceil(i.length/32)*32}return nr(e)}class Rh{constructor(e,r,n,i){H(this,"provider",e),H(this,"name",n),H(this,"address",e.formatter.address(r)),H(this,"_resolvedAddress",i)}supportsWildcard(){return this._supportsEip2544||(this._supportsEip2544=this.provider.call({to:this.address,data:"0x01ffc9a79061b92300000000000000000000000000000000000000000000000000000000"}).then(e=>K.from(e).eq(1)).catch(e=>{if(e.code===j.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,e})),this._supportsEip2544}_fetch(e,r){return le(this,void 0,void 0,function*(){const n={to:this.address,ccipReadEnabled:!0,data:nr([e,kl(this.name),r||"0x"])};let i=!1;(yield this.supportsWildcard())&&(i=!0,n.data=nr(["0x9061b923",By([e5(this.name),n.data])]));try{let s=yield this.provider.call(n);return oe(s).length%32===4&&pe.throwError("resolver threw error",j.errors.CALL_EXCEPTION,{transaction:n,data:s}),i&&(s=ha(s,0)),s}catch(s){if(s.code===j.errors.CALL_EXCEPTION)return null;throw s}})}_fetchBytes(e,r){return le(this,void 0,void 0,function*(){const n=yield this._fetch(e,r);return n!=null?ha(n,0):null})}_getAddress(e,r){const n=x4[String(e)];if(n==null&&pe.throwError(`unsupported coin type: ${e}`,j.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`}),n.ilk==="eth")return this.provider.formatter.address(r);const i=oe(r);if(n.p2pkh!=null){const s=r.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(s){const o=parseInt(s[1],16);if(s[2].length===o*2&&o>=1&&o<=75)return hm($t([[n.p2pkh],"0x"+s[2]]))}}if(n.p2sh!=null){const s=r.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(s){const o=parseInt(s[1],16);if(s[2].length===o*2&&o>=1&&o<=75)return hm($t([[n.p2sh],"0x"+s[2]]))}}if(n.prefix!=null){const s=i[1];let o=i[0];if(o===0?s!==20&&s!==32&&(o=-1):o=-1,o>=0&&i.length===2+s&&s>=1&&s<=75){const a=sm.toWords(i.slice(2));return a.unshift(o),sm.encode(n.prefix,a)}}return null}getAddress(e){return le(this,void 0,void 0,function*(){if(e==null&&(e=60),e===60)try{const i=yield this._fetch("0x3b3b57de");return i==="0x"||i===_E?null:this.provider.formatter.callAddress(i)}catch(i){if(i.code===j.errors.CALL_EXCEPTION)return null;throw i}const r=yield this._fetchBytes("0xf1cb7e06",ff(e));if(r==null||r==="0x")return null;const n=this._getAddress(e,r);return n==null&&pe.throwError("invalid or unsupported coin data",j.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`,coinType:e,data:r}),n})}getAvatar(){return le(this,void 0,void 0,function*(){const e=[{type:"name",content:this.name}];try{const r=yield this.getText("avatar");if(r==null)return null;for(let n=0;n<dm.length;n++){const i=r.match(dm[n]);if(i==null)continue;const s=i[1].toLowerCase();switch(s){case"https":return e.push({type:"url",content:r}),{linkage:e,url:r};case"data":return e.push({type:"data",content:r}),{linkage:e,url:r};case"ipfs":return e.push({type:"ipfs",content:r}),{linkage:e,url:hf(r)};case"erc721":case"erc1155":{const o=s==="erc721"?"0xc87b56dd":"0x0e89341c";e.push({type:s,content:r});const a=this._resolvedAddress||(yield this.getAddress()),l=(i[2]||"").split("/");if(l.length!==2)return null;const u=yield this.provider.formatter.address(l[0]),c=gt(K.from(l[1]).toHexString(),32);if(s==="erc721"){const b=this.provider.formatter.callAddress(yield this.provider.call({to:u,data:nr(["0x6352211e",c])}));if(a!==b)return null;e.push({type:"owner",content:b})}else if(s==="erc1155"){const b=K.from(yield this.provider.call({to:u,data:nr(["0x00fdd58e",gt(a,32),c])}));if(b.isZero())return null;e.push({type:"balance",content:b.toString()})}const h={to:this.provider.formatter.address(l[0]),data:nr([o,c])};let p=Cl(yield this.provider.call(h),0);if(p==null)return null;e.push({type:"metadata-url-base",content:p}),s==="erc1155"&&(p=p.replace("{id}",c.substring(2)),e.push({type:"metadata-url-expanded",content:p})),p.match(/^ipfs:/i)&&(p=hf(p)),e.push({type:"metadata-url",content:p});const m=yield Ia(p);if(!m)return null;e.push({type:"metadata",content:JSON.stringify(m)});let v=m.image;if(typeof v!="string")return null;if(!v.match(/^(https:\/\/|data:)/i)){if(v.match(Ly)==null)return null;e.push({type:"url-ipfs",content:v}),v=hf(v)}return e.push({type:"url",content:v}),{linkage:e,url:v}}}}}catch{}return null})}getContentHash(){return le(this,void 0,void 0,function*(){const e=yield this._fetchBytes("0xbc1c58d1");if(e==null||e==="0x")return null;const r=e.match(/^0xe3010170(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(r){const o=parseInt(r[3],16);if(r[4].length===o*2)return"ipfs://"+Ah.encode("0x"+r[1])}const n=e.match(/^0xe5010172(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(n){const o=parseInt(n[3],16);if(n[4].length===o*2)return"ipns://"+Ah.encode("0x"+n[1])}const i=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(i&&i[1].length===32*2)return"bzz://"+i[1];const s=e.match(/^0x90b2c605([0-9a-f]*)$/);if(s&&s[1].length===34*2){const o={"=":"","+":"-","/":"_"};return"sia://"+q1("0x"+s[1]).replace(/[=+\/]/g,l=>o[l])}return pe.throwError("invalid or unsupported content hash data",j.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})})}getText(e){return le(this,void 0,void 0,function*(){let r=yr(e);r=$t([ff(64),ff(r.length),r]),r.length%32!==0&&(r=$t([r,gt("0x",32-e.length%32)]));const n=yield this._fetchBytes("0x59d1d43c",ne(r));return n==null||n==="0x"?null:Pa(n)})}}let df=null,E4=1;class tc extends ro{constructor(e){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),H(this,"anyNetwork",e==="any"),this.anyNetwork&&(e=this.detectNetwork()),e instanceof Promise)this._networkPromise=e,e.catch(r=>{}),this._ready().catch(r=>{});else{const r=mr(new.target,"getNetwork")(e);r?(H(this,"_network",r),this.emit("network",r,null)):pe.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return le(this,void 0,void 0,function*(){if(this._network==null){let e=null;if(this._networkPromise)try{e=yield this._networkPromise}catch{}e==null&&(e=yield this.detectNetwork()),e||pe.throwError("no network detected",j.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=e:H(this,"_network",e),this.emit("network",e,null))}return this._network})}get ready(){return As(()=>this._ready().then(e=>e,e=>{if(!(e.code===j.errors.NETWORK_ERROR&&e.event==="noNetwork"))throw e}))}static getFormatter(){return df==null&&(df=new ee),df}static getNetwork(e){return qd(e??"homestead")}ccipReadFetch(e,r,n){return le(this,void 0,void 0,function*(){if(this.disableCcipRead||n.length===0)return null;const i=e.to.toLowerCase(),s=r.toLowerCase(),o=[];for(let a=0;a<n.length;a++){const l=n[a],u=l.replace("{sender}",i).replace("{data}",s),c=l.indexOf("{data}")>=0?null:JSON.stringify({data:s,sender:i}),h=yield Ia({url:u,errorPassThrough:!0},c,(m,v)=>(m.status=v.statusCode,m));if(h.data)return h.data;const p=h.message||"unknown error";if(h.status>=400&&h.status<500)return pe.throwError(`response not found during CCIP fetch: ${p}`,j.errors.SERVER_ERROR,{url:l,errorMessage:p});o.push(p)}return pe.throwError(`error encountered during CCIP fetch: ${o.map(a=>JSON.stringify(a)).join(", ")}`,j.errors.SERVER_ERROR,{urls:n,errorMessages:o})})}_getInternalBlockNumber(e){return le(this,void 0,void 0,function*(){if(yield this._ready(),e>0)for(;this._internalBlockNumber;){const i=this._internalBlockNumber;try{const s=yield i;if(wo()-s.respTime<=e)return s.blockNumber;break}catch{if(this._internalBlockNumber===i)break}}const r=wo(),n=xt({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(i=>null,i=>i)}).then(({blockNumber:i,networkError:s})=>{if(s)throw this._internalBlockNumber===n&&(this._internalBlockNumber=null),s;const o=wo();return i=K.from(i).toNumber(),i<this._maxInternalBlockNumber&&(i=this._maxInternalBlockNumber),this._maxInternalBlockNumber=i,this._setFastBlockNumber(i),{blockNumber:i,reqTime:r,respTime:o}});return this._internalBlockNumber=n,n.catch(i=>{this._internalBlockNumber===n&&(this._internalBlockNumber=null)}),(yield n).blockNumber})}poll(){return le(this,void 0,void 0,function*(){const e=E4++,r=[];let n=null;try{n=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(i){this.emit("error",i);return}if(this._setFastBlockNumber(n),this.emit("poll",e,n),n===this._lastBlockNumber){this.emit("didPoll",e);return}if(this._emitted.block===-2&&(this._emitted.block=n-1),Math.abs(this._emitted.block-n)>1e3)pe.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n})`),this.emit("error",pe.makeError("network block skew detected",j.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(let i=this._emitted.block+1;i<=n;i++)this.emit("block",i);this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach(i=>{if(i==="block")return;const s=this._emitted[i];s!=="pending"&&n-s>12&&delete this._emitted[i]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=n-1),this._events.forEach(i=>{switch(i.type){case"tx":{const s=i.hash;let o=this.getTransactionReceipt(s).then(a=>(!a||a.blockNumber==null||(this._emitted["t:"+s]=a.blockNumber,this.emit(s,a)),null)).catch(a=>{this.emit("error",a)});r.push(o);break}case"filter":{if(!i._inflight){i._inflight=!0,i._lastBlockNumber===-2&&(i._lastBlockNumber=n-1);const s=i.filter;s.fromBlock=i._lastBlockNumber+1,s.toBlock=n;const o=s.toBlock-this._maxFilterBlockRange;o>s.fromBlock&&(s.fromBlock=o),s.fromBlock<0&&(s.fromBlock=0);const a=this.getLogs(s).then(l=>{i._inflight=!1,l.length!==0&&l.forEach(u=>{u.blockNumber>i._lastBlockNumber&&(i._lastBlockNumber=u.blockNumber),this._emitted["b:"+u.blockHash]=u.blockNumber,this._emitted["t:"+u.transactionHash]=u.blockNumber,this.emit(s,u)})}).catch(l=>{this.emit("error",l),i._inflight=!1});r.push(a)}break}}}),this._lastBlockNumber=n,Promise.all(r).then(()=>{this.emit("didPoll",e)}).catch(i=>{this.emit("error",i)})})}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return le(this,void 0,void 0,function*(){return pe.throwError("provider does not support network detection",j.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return le(this,void 0,void 0,function*(){const e=yield this._ready(),r=yield this.detectNetwork();if(e.chainId!==r.chainId){if(this.anyNetwork)return this._network=r,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r,e),yield fm(0),this._network;const n=pe.makeError("underlying network changed",j.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:r});throw this.emit("error",n),n}return e})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(e=>{this._setFastBlockNumber(e)},e=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(e){e&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if(typeof e!="number"||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const e=wo();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then(r=>((this._fastBlockNumber==null||r>this._fastBlockNumber)&&(this._fastBlockNumber=r),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(e){this._fastBlockNumber!=null&&e<this._fastBlockNumber||(this._fastQueryDate=wo(),(this._fastBlockNumber==null||e>this._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,r,n){return le(this,void 0,void 0,function*(){return this._waitForTransaction(e,r??1,n||0,null)})}_waitForTransaction(e,r,n,i){return le(this,void 0,void 0,function*(){const s=yield this.getTransactionReceipt(e);return(s?s.confirmations:0)>=r?s:new Promise((o,a)=>{const l=[];let u=!1;const c=function(){return u?!0:(u=!0,l.forEach(p=>{p()}),!1)},h=p=>{p.confirmations<r||c()||o(p)};if(this.on(e,h),l.push(()=>{this.removeListener(e,h)}),i){let p=i.startBlock,m=null;const v=b=>le(this,void 0,void 0,function*(){u||(yield fm(1e3),this.getTransactionCount(i.from).then(k=>le(this,void 0,void 0,function*(){if(!u){if(k<=i.nonce)p=b;else{{const x=yield this.getTransaction(e);if(x&&x.blockNumber!=null)return}for(m==null&&(m=p-3,m<i.startBlock&&(m=i.startBlock));m<=b;){if(u)return;const x=yield this.getBlockWithTransactions(m);for(let w=0;w<x.transactions.length;w++){const A=x.transactions[w];if(A.hash===e)return;if(A.from===i.from&&A.nonce===i.nonce){if(u)return;const T=yield this.waitForTransaction(A.hash,r);if(c())return;let I="replaced";A.data===i.data&&A.to===i.to&&A.value.eq(i.value)?I="repriced":A.data==="0x"&&A.from===A.to&&A.value.isZero()&&(I="cancelled"),a(pe.makeError("transaction was replaced",j.errors.TRANSACTION_REPLACED,{cancelled:I==="replaced"||I==="cancelled",reason:I,replacement:this._wrapTransaction(A),hash:e,receipt:T}));return}}m++}}u||this.once("block",v)}}),k=>{u||this.once("block",v)}))});if(u)return;this.once("block",v),l.push(()=>{this.removeListener("block",v)})}if(typeof n=="number"&&n>0){const p=setTimeout(()=>{c()||a(pe.makeError("timeout exceeded",j.errors.TIMEOUT,{timeout:n}))},n);p.unref&&p.unref(),l.push(()=>{clearTimeout(p)})}})})}getBlockNumber(){return le(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return le(this,void 0,void 0,function*(){yield this.getNetwork();const e=yield this.perform("getGasPrice",{});try{return K.from(e)}catch(r){return pe.throwError("bad result from backend",j.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:r})}})}getBalance(e,r){return le(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getBalance",n);try{return K.from(i)}catch(s){return pe.throwError("bad result from backend",j.errors.SERVER_ERROR,{method:"getBalance",params:n,result:i,error:s})}})}getTransactionCount(e,r){return le(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getTransactionCount",n);try{return K.from(i).toNumber()}catch(s){return pe.throwError("bad result from backend",j.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:i,error:s})}})}getCode(e,r){return le(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getCode",n);try{return ne(i)}catch(s){return pe.throwError("bad result from backend",j.errors.SERVER_ERROR,{method:"getCode",params:n,result:i,error:s})}})}getStorageAt(e,r,n){return le(this,void 0,void 0,function*(){yield this.getNetwork();const i=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(n),position:Promise.resolve(r).then(o=>qu(o))}),s=yield this.perform("getStorageAt",i);try{return ne(s)}catch(o){return pe.throwError("bad result from backend",j.errors.SERVER_ERROR,{method:"getStorageAt",params:i,result:s,error:o})}})}_wrapTransaction(e,r,n){if(r!=null&&zn(r)!==32)throw new Error("invalid response - sendTransaction");const i=e;return r!=null&&e.hash!==r&&pe.throwError("Transaction hash mismatch from Provider.sendTransaction.",j.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:r}),i.wait=(s,o)=>le(this,void 0,void 0,function*(){s==null&&(s=1),o==null&&(o=0);let a;s!==0&&n!=null&&(a={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:n});const l=yield this._waitForTransaction(e.hash,s,o,a);return l==null&&s===0?null:(this._emitted["t:"+e.hash]=l.blockNumber,l.status===0&&pe.throwError("transaction failed",j.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:l}),l)}),i}sendTransaction(e){return le(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield Promise.resolve(e).then(s=>ne(s)),n=this.formatter.transaction(e);n.confirmations==null&&(n.confirmations=0);const i=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const s=yield this.perform("sendTransaction",{signedTransaction:r});return this._wrapTransaction(n,s,i)}catch(s){throw s.transaction=n,s.transactionHash=n.hash,s}})}_getTransactionRequest(e){return le(this,void 0,void 0,function*(){const r=yield e,n={};return["from","to"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s?this._getAddress(s):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s?K.from(s):null))}),["type"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s??null))}),r.accessList&&(n.accessList=this.formatter.accessList(r.accessList)),["data"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s?ne(s):null))}),this.formatter.transactionRequest(yield xt(n))})}_getFilter(e){return le(this,void 0,void 0,function*(){e=yield e;const r={};return e.address!=null&&(r.address=this._getAddress(e.address)),["blockHash","topics"].forEach(n=>{e[n]!=null&&(r[n]=e[n])}),["fromBlock","toBlock"].forEach(n=>{e[n]!=null&&(r[n]=this._getBlockTag(e[n]))}),this.formatter.filter(yield xt(r))})}_call(e,r,n){return le(this,void 0,void 0,function*(){n>=g4&&pe.throwError("CCIP read exceeded maximum redirections",j.errors.SERVER_ERROR,{redirects:n,transaction:e});const i=e.to,s=yield this.perform("call",{transaction:e,blockTag:r});if(n>=0&&r==="latest"&&i!=null&&s.substring(0,10)==="0x556f1830"&&zn(s)%32===4)try{const o=Tt(s,4),a=Tt(o,0,32);K.from(a).eq(i)||pe.throwError("CCIP Read sender did not match",j.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:s});const l=[],u=K.from(Tt(o,32,64)).toNumber(),c=K.from(Tt(o,u,u+32)).toNumber(),h=Tt(o,u+32);for(let x=0;x<c;x++){const w=Cl(h,x*32);w==null&&pe.throwError("CCIP Read contained corrupt URL string",j.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:s}),l.push(w)}const p=ha(o,64);K.from(Tt(o,100,128)).isZero()||pe.throwError("CCIP Read callback selector included junk",j.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:s});const m=Tt(o,96,100),v=ha(o,128),b=yield this.ccipReadFetch(e,p,l);b==null&&pe.throwError("CCIP Read disabled or provided no URLs",j.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:s});const k={to:i,data:nr([m,By([b,v])])};return this._call(k,r,n+1)}catch(o){if(o.code===j.errors.SERVER_ERROR)throw o}try{return ne(s)}catch(o){return pe.throwError("bad result from backend",j.errors.SERVER_ERROR,{method:"call",params:{transaction:e,blockTag:r},result:s,error:o})}})}call(e,r){return le(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({transaction:this._getTransactionRequest(e),blockTag:this._getBlockTag(r),ccipReadEnabled:Promise.resolve(e.ccipReadEnabled)});return this._call(n.transaction,n.blockTag,n.ccipReadEnabled?0:-1)})}estimateGas(e){return le(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield xt({transaction:this._getTransactionRequest(e)}),n=yield this.perform("estimateGas",r);try{return K.from(n)}catch(i){return pe.throwError("bad result from backend",j.errors.SERVER_ERROR,{method:"estimateGas",params:r,result:n,error:i})}})}_getAddress(e){return le(this,void 0,void 0,function*(){e=yield e,typeof e!="string"&&pe.throwArgumentError("invalid address or ENS name","name",e);const r=yield this.resolveName(e);return r==null&&pe.throwError("ENS name not configured",j.errors.UNSUPPORTED_OPERATION,{operation:`resolveName(${JSON.stringify(e)})`}),r})}_getBlock(e,r){return le(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;let n=-128;const i={includeTransactions:!!r};if(me(e,32))i.blockHash=e;else try{i.blockTag=yield this._getBlockTag(e),me(i.blockTag)&&(n=parseInt(i.blockTag.substring(2),16))}catch{pe.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",e)}return As(()=>le(this,void 0,void 0,function*(){const s=yield this.perform("getBlock",i);if(s==null)return i.blockHash!=null&&this._emitted["b:"+i.blockHash]==null||i.blockTag!=null&&n>this._emitted.block?null:void 0;if(r){let o=null;for(let l=0;l<s.transactions.length;l++){const u=s.transactions[l];if(u.blockNumber==null)u.confirmations=0;else if(u.confirmations==null){o==null&&(o=yield this._getInternalBlockNumber(100+2*this.pollingInterval));let c=o-u.blockNumber+1;c<=0&&(c=1),u.confirmations=c}}const a=this.formatter.blockWithTransactions(s);return a.transactions=a.transactions.map(l=>this._wrapTransaction(l)),a}return this.formatter.block(s)}),{oncePoll:this})})}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return le(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return As(()=>le(this,void 0,void 0,function*(){const n=yield this.perform("getTransaction",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;const i=this.formatter.transactionResponse(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let o=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;o<=0&&(o=1),i.confirmations=o}return this._wrapTransaction(i)}),{oncePoll:this})})}getTransactionReceipt(e){return le(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return As(()=>le(this,void 0,void 0,function*(){const n=yield this.perform("getTransactionReceipt",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;if(n.blockHash==null)return;const i=this.formatter.receipt(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let o=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;o<=0&&(o=1),i.confirmations=o}return i}),{oncePoll:this})})}getLogs(e){return le(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield xt({filter:this._getFilter(e)}),n=yield this.perform("getLogs",r);return n.forEach(i=>{i.removed==null&&(i.removed=!1)}),ee.arrayOf(this.formatter.filterLog.bind(this.formatter))(n)})}getEtherPrice(){return le(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(e){return le(this,void 0,void 0,function*(){if(e=yield e,typeof e=="number"&&e<0){e%1&&pe.throwArgumentError("invalid BlockTag","blockTag",e);let r=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return r+=e,r<0&&(r=0),this.formatter.blockTag(r)}return this.formatter.blockTag(e)})}getResolver(e){return le(this,void 0,void 0,function*(){let r=e;for(;;){if(r===""||r==="."||e!=="eth"&&r==="eth")return null;const n=yield this._getResolver(r,"getResolver");if(n!=null){const i=new Rh(this,n,e);return r!==e&&!(yield i.supportsWildcard())?null:i}r=r.split(".").slice(1).join(".")}})}_getResolver(e,r){return le(this,void 0,void 0,function*(){r==null&&(r="ENS");const n=yield this.getNetwork();n.ensAddress||pe.throwError("network does not support ENS",j.errors.UNSUPPORTED_OPERATION,{operation:r,network:n.name});try{const i=yield this.call({to:n.ensAddress,data:"0x0178b8bf"+kl(e).substring(2)});return this.formatter.callAddress(i)}catch{}return null})}resolveName(e){return le(this,void 0,void 0,function*(){e=yield e;try{return Promise.resolve(this.formatter.address(e))}catch(n){if(me(e))throw n}typeof e!="string"&&pe.throwArgumentError("invalid ENS name","name",e);const r=yield this.getResolver(e);return r?yield r.getAddress():null})}lookupAddress(e){return le(this,void 0,void 0,function*(){e=yield e,e=this.formatter.address(e);const r=e.substring(2).toLowerCase()+".addr.reverse",n=yield this._getResolver(r,"lookupAddress");if(n==null)return null;const i=Cl(yield this.call({to:n,data:"0x691f3431"+kl(r).substring(2)}),0);return(yield this.resolveName(i))!=e?null:i})}getAvatar(e){return le(this,void 0,void 0,function*(){let r=null;if(me(e)){const s=this.formatter.address(e).substring(2).toLowerCase()+".addr.reverse",o=yield this._getResolver(s,"getAvatar");if(!o)return null;r=new Rh(this,o,s);try{const a=yield r.getAvatar();if(a)return a.url}catch(a){if(a.code!==j.errors.CALL_EXCEPTION)throw a}try{const a=Cl(yield this.call({to:o,data:"0x691f3431"+kl(s).substring(2)}),0);r=yield this.getResolver(a)}catch(a){if(a.code!==j.errors.CALL_EXCEPTION)throw a;return null}}else if(r=yield this.getResolver(e),!r)return null;const n=yield r.getAvatar();return n==null?null:n.url})}perform(e,r){return pe.throwError(e+" not implemented",j.errors.NOT_IMPLEMENTED,{operation:e})}_startEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_stopEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_addEventListener(e,r,n){const i=new w4(is(e),r,n);return this._events.push(i),this._startEvent(i),this}on(e,r){return this._addEventListener(e,r,!1)}once(e,r){return this._addEventListener(e,r,!0)}emit(e,...r){let n=!1,i=[],s=is(e);return this._events=this._events.filter(o=>o.tag!==s?!0:(setTimeout(()=>{o.listener.apply(this,r)},0),n=!0,o.once?(i.push(o),!1):!0)),i.forEach(o=>{this._stopEvent(o)}),n}listenerCount(e){if(!e)return this._events.length;let r=is(e);return this._events.filter(n=>n.tag===r).length}listeners(e){if(e==null)return this._events.map(n=>n.listener);let r=is(e);return this._events.filter(n=>n.tag===r).map(n=>n.listener)}off(e,r){if(r==null)return this.removeAllListeners(e);const n=[];let i=!1,s=is(e);return this._events=this._events.filter(o=>o.tag!==s||o.listener!=r||i?!0:(i=!0,n.push(o),!1)),n.forEach(o=>{this._stopEvent(o)}),this}removeAllListeners(e){let r=[];if(e==null)r=this._events,this._events=[];else{const n=is(e);this._events=this._events.filter(i=>i.tag!==n?!0:(r.push(i),!1))}return r.forEach(n=>{this._stopEvent(n)}),this}}const A4="abstract-signer/5.7.0";var Fr=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Sr=new j(A4),_4=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],S4=[j.errors.INSUFFICIENT_FUNDS,j.errors.NONCE_EXPIRED,j.errors.REPLACEMENT_UNDERPRICED];class Ta{constructor(){Sr.checkAbstract(new.target,Ta),H(this,"_isSigner",!0)}getBalance(e){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)})}getTransactionCount(e){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)})}estimateGas(e){return Fr(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const r=yield xt(this.checkTransaction(e));return yield this.provider.estimateGas(r)})}call(e,r){return Fr(this,void 0,void 0,function*(){this._checkProvider("call");const n=yield xt(this.checkTransaction(e));return yield this.provider.call(n,r)})}sendTransaction(e){return Fr(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const r=yield this.populateTransaction(e),n=yield this.signTransaction(r);return yield this.provider.sendTransaction(n)})}getChainId(){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(e){return Fr(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)})}checkTransaction(e){for(const n in e)_4.indexOf(n)===-1&&Sr.throwArgumentError("invalid transaction key: "+n,"transaction",e);const r=at(e);return r.from==null?r.from=this.getAddress():r.from=Promise.all([Promise.resolve(r.from),this.getAddress()]).then(n=>(n[0].toLowerCase()!==n[1].toLowerCase()&&Sr.throwArgumentError("from address mismatch","transaction",e),n[0])),r}populateTransaction(e){return Fr(this,void 0,void 0,function*(){const r=yield xt(this.checkTransaction(e));r.to!=null&&(r.to=Promise.resolve(r.to).then(i=>Fr(this,void 0,void 0,function*(){if(i==null)return null;const s=yield this.resolveName(i);return s==null&&Sr.throwArgumentError("provided ENS name resolves to null","tx.to",i),s})),r.to.catch(i=>{}));const n=r.maxFeePerGas!=null||r.maxPriorityFeePerGas!=null;if(r.gasPrice!=null&&(r.type===2||n)?Sr.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e):(r.type===0||r.type===1)&&n&&Sr.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e),(r.type===2||r.type==null)&&r.maxFeePerGas!=null&&r.maxPriorityFeePerGas!=null)r.type=2;else if(r.type===0||r.type===1)r.gasPrice==null&&(r.gasPrice=this.getGasPrice());else{const i=yield this.getFeeData();if(r.type==null)if(i.maxFeePerGas!=null&&i.maxPriorityFeePerGas!=null)if(r.type=2,r.gasPrice!=null){const s=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=s,r.maxPriorityFeePerGas=s}else r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas);else i.gasPrice!=null?(n&&Sr.throwError("network does not support EIP-1559",j.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),r.gasPrice==null&&(r.gasPrice=i.gasPrice),r.type=0):Sr.throwError("failed to get consistent fee data",j.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else r.type===2&&(r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas))}return r.nonce==null&&(r.nonce=this.getTransactionCount("pending")),r.gasLimit==null&&(r.gasLimit=this.estimateGas(r).catch(i=>{if(S4.indexOf(i.code)>=0)throw i;return Sr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",j.errors.UNPREDICTABLE_GAS_LIMIT,{error:i,tx:r})})),r.chainId==null?r.chainId=this.getChainId():r.chainId=Promise.all([Promise.resolve(r.chainId),this.getChainId()]).then(i=>(i[1]!==0&&i[0]!==i[1]&&Sr.throwArgumentError("chainId address mismatch","transaction",e),i[0])),yield xt(r)})}_checkProvider(e){this.provider||Sr.throwError("missing provider",j.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!!(e&&e._isSigner)}}class Jd extends Ta{constructor(e,r){super(),H(this,"address",e),H(this,"provider",r||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,r){return Promise.resolve().then(()=>{Sr.throwError(e,j.errors.UNSUPPORTED_OPERATION,{operation:r})})}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,r,n){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new Jd(this.address,e)}}var Nn=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const bt=new j(qt),k4=["call","estimateGas"];function Do(t,e){if(t==null)return null;if(typeof t.message=="string"&&t.message.match("reverted")){const r=me(t.data)?t.data:null;if(!e||r)return{message:t.message,data:r}}if(typeof t=="object"){for(const r in t){const n=Do(t[r],e);if(n)return n}return null}if(typeof t=="string")try{return Do(JSON.parse(t),e)}catch{}return null}function Dy(t,e,r){const n=r.transaction||r.signedTransaction;if(t==="call"){const s=Do(e,!0);if(s)return s.data;bt.throwError("missing revert data in call exception; Transaction reverted without a reason string",j.errors.CALL_EXCEPTION,{data:"0x",transaction:n,error:e})}if(t==="estimateGas"){let s=Do(e.body,!1);s==null&&(s=Do(e,!1)),s&&bt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",j.errors.UNPREDICTABLE_GAS_LIMIT,{reason:s.message,method:t,transaction:n,error:e})}let i=e.message;throw e.code===j.errors.SERVER_ERROR&&e.error&&typeof e.error.message=="string"?i=e.error.message:typeof e.body=="string"?i=e.body:typeof e.responseText=="string"&&(i=e.responseText),i=(i||"").toLowerCase(),i.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&bt.throwError("insufficient funds for intrinsic transaction cost",j.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:n}),i.match(/nonce (is )?too low/i)&&bt.throwError("nonce has already been used",j.errors.NONCE_EXPIRED,{error:e,method:t,transaction:n}),i.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&bt.throwError("replacement fee too low",j.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:n}),i.match(/only replay-protected/i)&&bt.throwError("legacy pre-eip-155 transactions not supported",j.errors.UNSUPPORTED_OPERATION,{error:e,method:t,transaction:n}),k4.indexOf(t)>=0&&i.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&bt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",j.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:n}),e}function mm(t){return new Promise(function(e){setTimeout(e,t)})}function N4(t){if(t.error){const e=new Error(t.error.message);throw e.code=t.error.code,e.data=t.error.data,e}return t.result}function xo(t){return t&&t.toLowerCase()}const Ih={};class Yd extends Ta{constructor(e,r,n){if(super(),e!==Ih)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");H(this,"provider",r),n==null&&(n=0),typeof n=="string"?(H(this,"_address",this.provider.formatter.address(n)),H(this,"_index",null)):typeof n=="number"?(H(this,"_index",n),H(this,"_address",null)):bt.throwArgumentError("invalid address or index","addressOrIndex",n)}connect(e){return bt.throwError("cannot alter JSON-RPC Signer connection",j.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new M4(Ih,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(e=>(e.length<=this._index&&bt.throwError("unknown account #"+this._index,j.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index])))}sendUncheckedTransaction(e){e=at(e);const r=this.getAddress().then(n=>(n&&(n=n.toLowerCase()),n));if(e.gasLimit==null){const n=at(e);n.from=r,e.gasLimit=this.provider.estimateGas(n)}return e.to!=null&&(e.to=Promise.resolve(e.to).then(n=>Nn(this,void 0,void 0,function*(){if(n==null)return null;const i=yield this.provider.resolveName(n);return i==null&&bt.throwArgumentError("provided ENS name resolves to null","tx.to",n),i}))),xt({tx:xt(e),sender:r}).then(({tx:n,sender:i})=>{n.from!=null?n.from.toLowerCase()!==i&&bt.throwArgumentError("from address mismatch","transaction",e):n.from=i;const s=this.provider.constructor.hexlifyTransaction(n,{from:!0});return this.provider.send("eth_sendTransaction",[s]).then(o=>o,o=>(typeof o.message=="string"&&o.message.match(/user denied/i)&&bt.throwError("user rejected transaction",j.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:n}),Dy("sendTransaction",o,s)))})}signTransaction(e){return bt.throwError("signing transactions is unsupported",j.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return Nn(this,void 0,void 0,function*(){const r=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n=yield this.sendUncheckedTransaction(e);try{return yield As(()=>Nn(this,void 0,void 0,function*(){const i=yield this.provider.getTransaction(n);if(i!==null)return this.provider._wrapTransaction(i,n,r)}),{oncePoll:this.provider})}catch(i){throw i.transactionHash=n,i}})}signMessage(e){return Nn(this,void 0,void 0,function*(){const r=typeof e=="string"?yr(e):e,n=yield this.getAddress();try{return yield this.provider.send("personal_sign",[ne(r),n.toLowerCase()])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&bt.throwError("user rejected signing",j.errors.ACTION_REJECTED,{action:"signMessage",from:n,messageData:e}),i}})}_legacySignMessage(e){return Nn(this,void 0,void 0,function*(){const r=typeof e=="string"?yr(e):e,n=yield this.getAddress();try{return yield this.provider.send("eth_sign",[n.toLowerCase(),ne(r)])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&bt.throwError("user rejected signing",j.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:n,messageData:e}),i}})}_signTypedData(e,r,n){return Nn(this,void 0,void 0,function*(){const i=yield cr.resolveNames(e,r,n,o=>this.provider.resolveName(o)),s=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[s.toLowerCase(),JSON.stringify(cr.getPayload(i.domain,r,i.value))])}catch(o){throw typeof o.message=="string"&&o.message.match(/user denied/i)&&bt.throwError("user rejected signing",j.errors.ACTION_REJECTED,{action:"_signTypedData",from:s,messageData:{domain:i.domain,types:r,value:i.value}}),o}})}unlock(e){return Nn(this,void 0,void 0,function*(){const r=this.provider,n=yield this.getAddress();return r.send("personal_unlockAccount",[n.toLowerCase(),e,null])})}}class M4 extends Yd{sendTransaction(e){return this.sendUncheckedTransaction(e).then(r=>({hash:r,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:n=>this.provider.waitForTransaction(r,n)}))}}const C4={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class Qi extends tc{constructor(e,r){let n=r;n==null&&(n=new Promise((i,s)=>{setTimeout(()=>{this.detectNetwork().then(o=>{i(o)},o=>{s(o)})},0)})),super(n),e||(e=mr(this.constructor,"defaultUrl")()),typeof e=="string"?H(this,"connection",Object.freeze({url:e})):H(this,"connection",Object.freeze(at(e))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return Nn(this,void 0,void 0,function*(){yield mm(0);let e=null;try{e=yield this.send("eth_chainId",[])}catch{try{e=yield this.send("net_version",[])}catch{}}if(e!=null){const r=mr(this.constructor,"getNetwork");try{return r(K.from(e).toNumber())}catch(n){return bt.throwError("could not detect network",j.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:n})}}return bt.throwError("could not detect network",j.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(e){return new Yd(Ih,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e=>e.map(r=>this.formatter.address(r)))}send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:lr(n),provider:this});const i=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(i&&this._cache[e])return this._cache[e];const s=Ia(this.connection,JSON.stringify(n),N4).then(o=>(this.emit("debug",{action:"response",request:n,response:o,provider:this}),o),o=>{throw this.emit("debug",{action:"response",error:o,request:n,provider:this}),o});return i&&(this._cache[e]=s,setTimeout(()=>{this._cache[e]=null},0)),s}prepareRequest(e,r){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[xo(r.address),r.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[xo(r.address),r.blockTag]];case"getCode":return["eth_getCode",[xo(r.address),r.blockTag]];case"getStorageAt":return["eth_getStorageAt",[xo(r.address),gt(r.position,32),r.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[r.signedTransaction]];case"getBlock":return r.blockTag?["eth_getBlockByNumber",[r.blockTag,!!r.includeTransactions]]:r.blockHash?["eth_getBlockByHash",[r.blockHash,!!r.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[r.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[r.transactionHash]];case"call":return["eth_call",[mr(this.constructor,"hexlifyTransaction")(r.transaction,{from:!0}),r.blockTag]];case"estimateGas":return["eth_estimateGas",[mr(this.constructor,"hexlifyTransaction")(r.transaction,{from:!0})]];case"getLogs":return r.filter&&r.filter.address!=null&&(r.filter.address=xo(r.filter.address)),["eth_getLogs",[r.filter]]}return null}perform(e,r){return Nn(this,void 0,void 0,function*(){if(e==="call"||e==="estimateGas"){const i=r.transaction;if(i&&i.type!=null&&K.from(i.type).isZero()&&i.maxFeePerGas==null&&i.maxPriorityFeePerGas==null){const s=yield this.getFeeData();s.maxFeePerGas==null&&s.maxPriorityFeePerGas==null&&(r=at(r),r.transaction=at(i),delete r.transaction.type)}}const n=this.prepareRequest(e,r);n==null&&bt.throwError(e+" not implemented",j.errors.NOT_IMPLEMENTED,{operation:e});try{return yield this.send(n[0],n[1])}catch(i){return Dy(e,i,r)}})}_startEvent(e){e.tag==="pending"&&this._startPending(),super._startEvent(e)}_startPending(){if(this._pendingFilter!=null)return;const e=this,r=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=r,r.then(function(n){function i(){e.send("eth_getFilterChanges",[n]).then(function(s){if(e._pendingFilter!=r)return null;let o=Promise.resolve();return s.forEach(function(a){e._emitted["t:"+a.toLowerCase()]="pending",o=o.then(function(){return e.getTransaction(a).then(function(l){return e.emit("pending",l),null})})}),o.then(function(){return mm(1e3)})}).then(function(){if(e._pendingFilter!=r){e.send("eth_uninstallFilter",[n]);return}return setTimeout(function(){i()},0),null}).catch(s=>{})}return i(),n}).catch(n=>{})}_stopEvent(e){e.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(e)}static hexlifyTransaction(e,r){const n=at(C4);if(r)for(const s in r)r[s]&&(n[s]=!0);fE(e,n);const i={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(s){if(e[s]==null)return;const o=qu(K.from(e[s]));s==="gasLimit"&&(s="gas"),i[s]=o}),["from","to","data"].forEach(function(s){e[s]!=null&&(i[s]=ne(e[s]))}),e.accessList&&(i.accessList=rs(e.accessList)),i}}let Fo=null;try{if(Fo=WebSocket,Fo==null)throw new Error("inject please")}catch{const e=new j(qt);Fo=function(){e.throwError("WebSockets not supported in this environment",j.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var pf=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const rl=new j(qt);let P4=1;class rc extends Qi{constructor(e,r){r==="any"&&rl.throwError("WebSocketProvider does not support 'any' network yet",j.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),typeof e=="string"?super(e,r):super("_websocket",r),this._pollingInterval=-1,this._wsReady=!1,typeof e=="string"?H(this,"_websocket",new Fo(this.connection.url)):H(this,"_websocket",e),H(this,"_requests",{}),H(this,"_subs",{}),H(this,"_subIds",{}),H(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(i=>{this.websocket.send(this._requests[i].payload)})},this.websocket.onmessage=i=>{const s=i.data,o=JSON.parse(s);if(o.id!=null){const a=String(o.id),l=this._requests[a];if(delete this._requests[a],o.result!==void 0)l.callback(null,o.result),this.emit("debug",{action:"response",request:JSON.parse(l.payload),response:o.result,provider:this});else{let u=null;o.error?(u=new Error(o.error.message||"unknown error"),H(u,"code",o.error.code||null),H(u,"response",s)):u=new Error("unknown error"),l.callback(u,void 0),this.emit("debug",{action:"response",error:u,request:JSON.parse(l.payload),provider:this})}}else if(o.method==="eth_subscription"){const a=this._subs[o.params.subscription];a&&a.processFunc(o.params.result)}else console.warn("this should not happen")};const n=setInterval(()=>{this.emit("poll")},1e3);n.unref&&n.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(e){rl.throwError("cannot reset events block on WebSocketProvider",j.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(e){rl.throwError("cannot set polling interval on WebSocketProvider",j.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return pf(this,void 0,void 0,function*(){return null})}set polling(e){e&&rl.throwError("cannot set polling on WebSocketProvider",j.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(e,r){const n=P4++;return new Promise((i,s)=>{function o(l,u){return l?s(l):i(u)}const a=JSON.stringify({method:e,params:r,id:n,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(a),provider:this}),this._requests[String(n)]={callback:o,payload:a},this._wsReady&&this.websocket.send(a)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(e,r,n){return pf(this,void 0,void 0,function*(){let i=this._subIds[e];i==null&&(i=Promise.all(r).then(o=>this.send("eth_subscribe",o)),this._subIds[e]=i);const s=yield i;this._subs[s]={tag:e,processFunc:n}})}_startEvent(e){switch(e.type){case"block":this._subscribe("block",["newHeads"],r=>{const n=K.from(r.number).toNumber();this._emitted.block=n,this.emit("block",n)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],r=>{this.emit("pending",r)});break;case"filter":this._subscribe(e.tag,["logs",this._getFilter(e.filter)],r=>{r.removed==null&&(r.removed=!1),this.emit(e.filter,this.formatter.filterLog(r))});break;case"tx":{const r=n=>{const i=n.hash;this.getTransactionReceipt(i).then(s=>{s&&this.emit(i,s)})};r(e),this._subscribe("tx",["newHeads"],n=>{this._events.filter(i=>i.type==="tx").forEach(r)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",e);break}}_stopEvent(e){let r=e.tag;if(e.type==="tx"){if(this._events.filter(i=>i.type==="tx").length)return;r="tx"}else if(this.listenerCount(e.event))return;const n=this._subIds[r];n&&(delete this._subIds[r],n.then(i=>{this._subs[i]&&(delete this._subs[i],this.send("eth_unsubscribe",[i]))}))}destroy(){return pf(this,void 0,void 0,function*(){this.websocket.readyState===Fo.CONNECTING&&(yield new Promise(e=>{this.websocket.onopen=function(){e(!0)},this.websocket.onerror=function(){e(!1)}})),this.websocket.close(1e3)})}}var R4=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const No=new j(qt);class Fy extends Qi{detectNetwork(){const e=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return R4(this,void 0,void 0,function*(){let r=this.network;return r==null&&(r=yield e.detectNetwork.call(this),r||No.throwError("no network detected",j.errors.UNKNOWN_ERROR,{}),this._network==null&&(H(this,"_network",r),this.emit("network",r,null))),r})}}class Gn extends Fy{constructor(e,r){No.checkAbstract(new.target,Gn),e=mr(new.target,"getNetwork")(e),r=mr(new.target,"getApiKey")(r);const n=mr(new.target,"getUrl")(e,r);super(n,e),typeof r=="string"?H(this,"apiKey",r):r!=null&&Object.keys(r).forEach(i=>{H(this,i,r[i])})}_startPending(){No.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(e){return No.throwError("API provider does not support signing",j.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(e){return e}static getUrl(e,r){return No.throwError("not implemented; sub-classes must override getUrl",j.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const gm=new j(qt),Pl="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class Uy extends rc{constructor(e,r){const n=new Xd(e,r),i=n.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(i,n.network),H(this,"apiKey",n.apiKey)}isCommunityResource(){return this.apiKey===Pl}}class Xd extends Gn{static getWebSocketProvider(e,r){return new Uy(e,r)}static getApiKey(e){return e==null?Pl:(e&&typeof e!="string"&&gm.throwArgumentError("invalid apiKey","apiKey",e),e)}static getUrl(e,r){let n=null;switch(e.name){case"homestead":n="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":n="eth-goerli.g.alchemy.com/v2/";break;case"matic":n="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":n="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":n="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":n="arb-goerli.g.alchemy.com/v2/";break;case"optimism":n="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":n="opt-goerli.g.alchemy.com/v2/";break;default:gm.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+n+r,throttleCallback:(i,s)=>(r===Pl&&Oa(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===Pl}}const I4=new j(qt),nl="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function O4(t){switch(t){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return I4.throwArgumentError("unsupported network","name",t)}class zy extends Gn{isCommunityResource(){return this.apiKey===nl}static getApiKey(e){return e??nl}static getUrl(e,r){r==null&&(r=nl);const n={allowGzip:!0,url:"https://"+O4(e.name)+r,throttleCallback:(i,s)=>(r.apiKey===nl&&Oa(),Promise.resolve(!0))};return r.projectSecret!=null&&(n.user="",n.password=r.projectSecret),n}}var T4=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const vm=new j(qt);class $y extends Gn{static getApiKey(e){return e!=null&&vm.throwArgumentError("apiKey not supported for cloudflare","apiKey",e),null}static getUrl(e,r){let n=null;switch(e.name){case"homestead":n="https://cloudflare-eth.com/";break;default:vm.throwArgumentError("unsupported network","network",arguments[0])}return n}perform(e,r){const n=Object.create(null,{perform:{get:()=>super.perform}});return T4(this,void 0,void 0,function*(){return e==="getBlockNumber"?(yield n.perform.call(this,"getBlock",{blockTag:"latest"})).number:n.perform.call(this,e,r)})}}var il=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const li=new j(qt);function ym(t){const e={};for(let r in t){if(t[r]==null)continue;let n=t[r];r==="type"&&n===0||({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[r]?n=qu(ne(n)):r==="accessList"?n="["+rs(n).map(i=>`{address:"${i.address}",storageKeys:["${i.storageKeys.join('","')}"]}`).join(",")+"]":n=ne(n),e[r]=n)}return e}function j4(t){if(t.status==0&&(t.message==="No records found"||t.message==="No transactions found"))return t.result;if(t.status!=1||typeof t.message!="string"||!t.message.match(/^OK/)){const e=new Error("invalid response");throw e.result=JSON.stringify(t),(t.result||"").toLowerCase().indexOf("rate limit")>=0&&(e.throttleRetry=!0),e}return t.result}function wm(t){if(t&&t.status==0&&t.message=="NOTOK"&&(t.result||"").toLowerCase().indexOf("rate limit")>=0){const e=new Error("throttled response");throw e.result=JSON.stringify(t),e.throttleRetry=!0,e}if(t.jsonrpc!="2.0"){const e=new Error("invalid response");throw e.result=JSON.stringify(t),e}if(t.error){const e=new Error(t.error.message||"unknown error");throw t.error.code&&(e.code=t.error.code),t.error.data&&(e.data=t.error.data),e}return t.result}function xm(t){if(t==="pending")throw new Error("pending not supported");return t==="latest"?t:parseInt(t.substring(2),16)}function mf(t,e,r){if(t==="call"&&e.code===j.errors.SERVER_ERROR){const i=e.error;if(i&&(i.message.match(/reverted/i)||i.message.match(/VM execution error/i))){let s=i.data;if(s&&(s="0x"+s.replace(/^.*0x/i,"")),me(s))return s;li.throwError("missing revert data in call exception",j.errors.CALL_EXCEPTION,{error:e,data:"0x"})}}let n=e.message;throw e.code===j.errors.SERVER_ERROR&&(e.error&&typeof e.error.message=="string"?n=e.error.message:typeof e.body=="string"?n=e.body:typeof e.responseText=="string"&&(n=e.responseText)),n=(n||"").toLowerCase(),n.match(/insufficient funds/)&&li.throwError("insufficient funds for intrinsic transaction cost",j.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:r}),n.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&li.throwError("nonce has already been used",j.errors.NONCE_EXPIRED,{error:e,method:t,transaction:r}),n.match(/another transaction with same nonce/)&&li.throwError("replacement fee too low",j.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:r}),n.match(/execution failed due to an exception|execution reverted/)&&li.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",j.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:r}),e}class Hy extends tc{constructor(e,r){super(e),H(this,"baseUrl",this.getBaseUrl()),H(this,"apiKey",r||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return li.throwArgumentError("unsupported network","network",this.network.name)}getUrl(e,r){const n=Object.keys(r).reduce((s,o)=>{const a=r[o];return a!=null&&(s+=`&${o}=${a}`),s},""),i=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${e}${n}${i}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(e,r){return r.module=e,r.apikey=this.apiKey,r}fetch(e,r,n){return il(this,void 0,void 0,function*(){const i=n?this.getPostUrl():this.getUrl(e,r),s=n?this.getPostData(e,r):null,o=e==="proxy"?wm:j4;this.emit("debug",{action:"request",request:i,provider:this});const a={url:i,throttleSlotInterval:1e3,throttleCallback:(c,h)=>(this.isCommunityResource()&&Oa(),Promise.resolve(!0))};let l=null;s&&(a.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},l=Object.keys(s).map(c=>`${c}=${s[c]}`).join("&"));const u=yield Ia(a,l,o||wm);return this.emit("debug",{action:"response",request:i,response:lr(u),provider:this}),u})}detectNetwork(){return il(this,void 0,void 0,function*(){return this.network})}perform(e,r){const n=Object.create(null,{perform:{get:()=>super.perform}});return il(this,void 0,void 0,function*(){switch(e){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:r.address,tag:r.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:r.address,tag:r.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:r.address,tag:r.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:r.address,position:r.position,tag:r.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:r.signedTransaction},!0).catch(i=>mf("sendTransaction",i,r.signedTransaction));case"getBlock":if(r.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:r.blockTag,boolean:r.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:r.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:r.transactionHash});case"call":{if(r.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");const i=ym(r.transaction);i.module="proxy",i.action="eth_call";try{return yield this.fetch("proxy",i,!0)}catch(s){return mf("call",s,r.transaction)}}case"estimateGas":{const i=ym(r.transaction);i.module="proxy",i.action="eth_estimateGas";try{return yield this.fetch("proxy",i,!0)}catch(s){return mf("estimateGas",s,r.transaction)}}case"getLogs":{const i={action:"getLogs"};if(r.filter.fromBlock&&(i.fromBlock=xm(r.filter.fromBlock)),r.filter.toBlock&&(i.toBlock=xm(r.filter.toBlock)),r.filter.address&&(i.address=r.filter.address),r.filter.topics&&r.filter.topics.length>0&&(r.filter.topics.length>1&&li.throwError("unsupported topic count",j.errors.UNSUPPORTED_OPERATION,{topics:r.filter.topics}),r.filter.topics.length===1)){const a=r.filter.topics[0];(typeof a!="string"||a.length!==66)&&li.throwError("unsupported topic format",j.errors.UNSUPPORTED_OPERATION,{topic0:a}),i.topic0=a}const s=yield this.fetch("logs",i);let o={};for(let a=0;a<s.length;a++){const l=s[a];if(l.blockHash==null){if(o[l.blockNumber]==null){const u=yield this.getBlock(l.blockNumber);u&&(o[l.blockNumber]=u.hash)}l.blockHash=o[l.blockNumber]}}return s}case"getEtherPrice":return this.network.name!=="homestead"?0:parseFloat((yield this.fetch("stats",{action:"ethprice"})).ethusd)}return n.perform.call(this,e,r)})}getHistory(e,r,n){return il(this,void 0,void 0,function*(){const i={action:"txlist",address:yield this.resolveName(e),startblock:r??0,endblock:n??99999999,sort:"asc"};return(yield this.fetch("account",i)).map(o=>{["contractAddress","to"].forEach(function(l){o[l]==""&&delete o[l]}),o.creates==null&&o.contractAddress!=null&&(o.creates=o.contractAddress);const a=this.formatter.transactionResponse(o);return o.timeStamp&&(a.timestamp=parseInt(o.timeStamp)),a})})}isCommunityResource(){return this.apiKey==null}}function L4(t){t=t.slice();for(let e=t.length-1;e>0;e--){const r=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[r],t[r]=n}return t}var fu=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Ti=new j(qt);function sl(){return new Date().getTime()}function bm(t){let e=null;for(let r=0;r<t.length;r++){const n=t[r];if(n==null)return null;e?e.name===n.name&&e.chainId===n.chainId&&(e.ensAddress===n.ensAddress||e.ensAddress==null&&n.ensAddress==null)||Ti.throwArgumentError("provider mismatch","networks",t):e=n}return e}function Em(t,e){t=t.slice().sort();const r=Math.floor(t.length/2);if(t.length%2)return t[r];const n=t[r-1],i=t[r];return e!=null&&Math.abs(n-i)>e?null:(n+i)/2}function _s(t){if(t===null)return"null";if(typeof t=="number"||typeof t=="boolean")return JSON.stringify(t);if(typeof t=="string")return t;if(K.isBigNumber(t))return t.toString();if(Array.isArray(t))return JSON.stringify(t.map(e=>_s(e)));if(typeof t=="object"){const e=Object.keys(t);return e.sort(),"{"+e.map(r=>{let n=t[r];return typeof n=="function"?n="[function]":n=_s(n),JSON.stringify(r)+":"+n}).join(",")+"}"}throw new Error("unknown value type: "+typeof t)}let B4=1;function Am(t){let e=null,r=null,n=new Promise(o=>{e=function(){r&&(clearTimeout(r),r=null),o()},r=setTimeout(e,t)});const i=o=>(n=n.then(o),n);function s(){return n}return{cancel:e,getPromise:s,wait:i}}const D4=[j.errors.CALL_EXCEPTION,j.errors.INSUFFICIENT_FUNDS,j.errors.NONCE_EXPIRED,j.errors.REPLACEMENT_UNDERPRICED,j.errors.UNPREDICTABLE_GAS_LIMIT],F4=["address","args","errorArgs","errorSignature","method","transaction"];function ol(t,e){const r={weight:t.weight};return Object.defineProperty(r,"provider",{get:()=>t.provider}),t.start&&(r.start=t.start),e&&(r.duration=e-t.start),t.done&&(t.error?r.error=t.error:r.result=t.result||null),r}function U4(t,e){return function(r){const n={};r.forEach(s=>{const o=t(s.result);n[o]||(n[o]={count:0,result:s.result}),n[o].count++});const i=Object.keys(n);for(let s=0;s<i.length;s++){const o=n[i[s]];if(o.count>=e)return o.result}}}function z4(t,e,r){let n=_s;switch(e){case"getBlockNumber":return function(i){const s=i.map(a=>a.result);let o=Em(i.map(a=>a.result),2);if(o!=null)return o=Math.ceil(o),s.indexOf(o+1)>=0&&o++,o>=t._highestBlockNumber&&(t._highestBlockNumber=o),t._highestBlockNumber};case"getGasPrice":return function(i){const s=i.map(o=>o.result);return s.sort(),s[Math.floor(s.length/2)]};case"getEtherPrice":return function(i){return Em(i.map(s=>s.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(i){return i==null?null:(i=at(i),i.confirmations=-1,_s(i))};break;case"getBlock":r.includeTransactions?n=function(i){return i==null?null:(i=at(i),i.transactions=i.transactions.map(s=>(s=at(s),s.confirmations=-1,s)),_s(i))}:n=function(i){return i==null?null:_s(i)};break;default:throw new Error("unknown method: "+e)}return U4(n,t.quorum)}function bo(t,e){return fu(this,void 0,void 0,function*(){const r=t.provider;return r.blockNumber!=null&&r.blockNumber>=e||e===-1?r:As(()=>new Promise((n,i)=>{setTimeout(function(){return r.blockNumber>=e?n(r):t.cancelled?n(null):n(void 0)},0)}),{oncePoll:r})})}function $4(t,e,r,n){return fu(this,void 0,void 0,function*(){let i=t.provider;switch(r){case"getBlockNumber":case"getGasPrice":return i[r]();case"getEtherPrice":if(i.getEtherPrice)return i.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return n.blockTag&&me(n.blockTag)&&(i=yield bo(t,e)),i[r](n.address,n.blockTag||"latest");case"getStorageAt":return n.blockTag&&me(n.blockTag)&&(i=yield bo(t,e)),i.getStorageAt(n.address,n.position,n.blockTag||"latest");case"getBlock":return n.blockTag&&me(n.blockTag)&&(i=yield bo(t,e)),i[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash);case"call":case"estimateGas":return n.blockTag&&me(n.blockTag)&&(i=yield bo(t,e)),r==="call"&&n.blockTag?i[r](n.transaction,n.blockTag):i[r](n.transaction);case"getTransaction":case"getTransactionReceipt":return i[r](n.transactionHash);case"getLogs":{let s=n.filter;return(s.fromBlock&&me(s.fromBlock)||s.toBlock&&me(s.toBlock))&&(i=yield bo(t,e)),i.getLogs(s)}}return Ti.throwError("unknown method error",j.errors.UNKNOWN_ERROR,{method:r,params:n})})}class Vy extends tc{constructor(e,r){e.length===0&&Ti.throwArgumentError("missing providers","providers",e);const n=e.map((o,a)=>{if(ro.isProvider(o)){const c=Ph(o)?2e3:750;return Object.freeze({provider:o,weight:1,stallTimeout:c,priority:1})}const l=at(o);l.priority==null&&(l.priority=1),l.stallTimeout==null&&(l.stallTimeout=Ph(o)?2e3:750),l.weight==null&&(l.weight=1);const u=l.weight;return(u%1||u>512||u<1)&&Ti.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${a}].weight`,u),Object.freeze(l)}),i=n.reduce((o,a)=>o+a.weight,0);r==null?r=i/2:r>i&&Ti.throwArgumentError("quorum will always fail; larger than total weight","quorum",r);let s=bm(n.map(o=>o.provider.network));s==null&&(s=new Promise((o,a)=>{setTimeout(()=>{this.detectNetwork().then(o,a)},0)})),super(s),H(this,"providerConfigs",Object.freeze(n)),H(this,"quorum",r),this._highestBlockNumber=-1}detectNetwork(){return fu(this,void 0,void 0,function*(){const e=yield Promise.all(this.providerConfigs.map(r=>r.provider.getNetwork()));return bm(e)})}perform(e,r){return fu(this,void 0,void 0,function*(){if(e==="sendTransaction"){const l=yield Promise.all(this.providerConfigs.map(u=>u.provider.sendTransaction(r.signedTransaction).then(c=>c.hash,c=>c)));for(let u=0;u<l.length;u++){const c=l[u];if(typeof c=="string")return c}throw l[0]}this._highestBlockNumber===-1&&e!=="getBlockNumber"&&(yield this.getBlockNumber());const n=z4(this,e,r),i=L4(this.providerConfigs.map(at));i.sort((l,u)=>l.priority-u.priority);const s=this._highestBlockNumber;let o=0,a=!0;for(;;){const l=sl();let u=i.filter(m=>m.runner&&l-m.start<m.stallTimeout).reduce((m,v)=>m+v.weight,0);for(;u<this.quorum&&o<i.length;){const m=i[o++],v=B4++;m.start=sl(),m.staller=Am(m.stallTimeout),m.staller.wait(()=>{m.staller=null}),m.runner=$4(m,s,e,r).then(b=>{m.done=!0,m.result=b,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:ol(m,sl()),request:{method:e,params:lr(r)},provider:this})},b=>{m.done=!0,m.error=b,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:ol(m,sl()),request:{method:e,params:lr(r)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:ol(m,null),request:{method:e,params:lr(r)},provider:this}),u+=m.weight}const c=[];i.forEach(m=>{m.done||!m.runner||(c.push(m.runner),m.staller&&c.push(m.staller.getPromise()))}),c.length&&(yield Promise.race(c));const h=i.filter(m=>m.done&&m.error==null);if(h.length>=this.quorum){const m=n(h);if(m!==void 0)return i.forEach(v=>{v.staller&&v.staller.cancel(),v.cancelled=!0}),m;a||(yield Am(100).getPromise()),a=!1}const p=i.reduce((m,v)=>{if(!v.done||v.error==null)return m;const b=v.error.code;return D4.indexOf(b)>=0&&(m[b]||(m[b]={error:v.error,weight:0}),m[b].weight+=v.weight),m},{});if(Object.keys(p).forEach(m=>{const v=p[m];if(v.weight<this.quorum)return;i.forEach(x=>{x.staller&&x.staller.cancel(),x.cancelled=!0});const b=v.error,k={};F4.forEach(x=>{b[x]!=null&&(k[x]=b[x])}),Ti.throwError(b.reason||b.message,m,k)}),i.filter(m=>!m.done).length===0)break}return i.forEach(l=>{l.staller&&l.staller.cancel(),l.cancelled=!0}),Ti.throwError("failed to meet quorum",j.errors.SERVER_ERROR,{method:e,params:r,results:i.map(l=>ol(l)),provider:this})})}}const qy=null,Rl=new j(qt),Mo="84842078b09946638c03157f83405213";class Gy extends rc{constructor(e,r){const n=new Zd(e,r),i=n.connection;i.password&&Rl.throwError("INFURA WebSocket project secrets unsupported",j.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});const s=i.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(s,e),H(this,"apiKey",n.projectId),H(this,"projectId",n.projectId),H(this,"projectSecret",n.projectSecret)}isCommunityResource(){return this.projectId===Mo}}class Zd extends Gn{static getWebSocketProvider(e,r){return new Gy(e,r)}static getApiKey(e){const r={apiKey:Mo,projectId:Mo,projectSecret:null};return e==null||(typeof e=="string"?r.projectId=e:e.projectSecret!=null?(Rl.assertArgument(typeof e.projectId=="string","projectSecret requires a projectId","projectId",e.projectId),Rl.assertArgument(typeof e.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),r.projectId=e.projectId,r.projectSecret=e.projectSecret):e.projectId&&(r.projectId=e.projectId),r.apiKey=r.projectId),r}static getUrl(e,r){let n=null;switch(e?e.name:"unknown"){case"homestead":n="mainnet.infura.io";break;case"goerli":n="goerli.infura.io";break;case"sepolia":n="sepolia.infura.io";break;case"matic":n="polygon-mainnet.infura.io";break;case"maticmum":n="polygon-mumbai.infura.io";break;case"optimism":n="optimism-mainnet.infura.io";break;case"optimism-goerli":n="optimism-goerli.infura.io";break;case"arbitrum":n="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":n="arbitrum-goerli.infura.io";break;default:Rl.throwError("unsupported network",j.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const i={allowGzip:!0,url:"https://"+n+"/v3/"+r.projectId,throttleCallback:(s,o)=>(r.projectId===Mo&&Oa(),Promise.resolve(!0))};return r.projectSecret!=null&&(i.user="",i.password=r.projectSecret),i}isCommunityResource(){return this.projectId===Mo}}class H4 extends Qi{send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);const i={request:n,resolve:null,reject:null},s=new Promise((o,a)=>{i.resolve=o,i.reject=a});return this._pendingBatch.push(i),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{const o=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;const a=o.map(l=>l.request);return this.emit("debug",{action:"requestBatch",request:lr(a),provider:this}),Ia(this.connection,JSON.stringify(a)).then(l=>{this.emit("debug",{action:"response",request:a,response:l,provider:this}),o.forEach((u,c)=>{const h=l[c];if(h.error){const p=new Error(h.error.message);p.code=h.error.code,p.data=h.error.data,u.reject(p)}else u.resolve(h.result)})},l=>{this.emit("debug",{action:"response",error:l,request:a,provider:this}),o.forEach(u=>{u.reject(l)})})},10)),s}}const gf=new j(qt),V4="ETHERS_JS_SHARED";class Wy extends Gn{static getApiKey(e){return e&&typeof e!="string"&&gf.throwArgumentError("invalid apiKey","apiKey",e),e||V4}static getUrl(e,r){gf.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let n=null;switch(e.name){case"homestead":n="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":n="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":n="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":n="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":n="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:gf.throwArgumentError("unsupported network","network",arguments[0])}return n+"?apiKey="+r}}const _m=new j(qt),Sm="62e1ad51b37b8e00394bda3b";class Ky extends Gn{static getApiKey(e){const r={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return e==null?r.applicationId=Sm:typeof e=="string"?r.applicationId=e:e.applicationSecretKey!=null?(r.applicationId=e.applicationId,r.applicationSecretKey=e.applicationSecretKey):e.applicationId?r.applicationId=e.applicationId:_m.throwArgumentError("unsupported PocketProvider apiKey","apiKey",e),r}static getUrl(e,r){let n=null;switch(e?e.name:"unknown"){case"goerli":n="eth-goerli.gateway.pokt.network";break;case"homestead":n="eth-mainnet.gateway.pokt.network";break;case"kovan":n="poa-kovan.gateway.pokt.network";break;case"matic":n="poly-mainnet.gateway.pokt.network";break;case"maticmum":n="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":n="eth-rinkeby.gateway.pokt.network";break;case"ropsten":n="eth-ropsten.gateway.pokt.network";break;default:_m.throwError("unsupported network",j.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const i=`https://${n}/v1/lb/${r.applicationId}`,s={headers:{},url:i};return r.applicationSecretKey!=null&&(s.user="",s.password=r.applicationSecretKey),s}isCommunityResource(){return this.applicationId===Sm}}const km=new j(qt);let q4=1;function Nm(t,e){const r="Web3LegacyFetcher";return function(n,i){const s={method:n,params:i,id:q4++,jsonrpc:"2.0"};return new Promise((o,a)=>{this.emit("debug",{action:"request",fetcher:r,request:lr(s),provider:this}),e(s,(l,u)=>{if(l)return this.emit("debug",{action:"response",fetcher:r,error:l,request:s,provider:this}),a(l);if(this.emit("debug",{action:"response",fetcher:r,request:s,response:u,provider:this}),u.error){const c=new Error(u.error.message);return c.code=u.error.code,c.data=u.error.data,a(c)}o(u.result)})})}}function G4(t){return function(e,r){r==null&&(r=[]);const n={method:e,params:r};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:lr(n),provider:this}),t.request(n).then(i=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,response:i,provider:this}),i),i=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,error:i,provider:this}),i})}}class Qy extends Qi{constructor(e,r){e==null&&km.throwArgumentError("missing provider","provider",e);let n=null,i=null,s=null;typeof e=="function"?(n="unknown:",i=e):(n=e.host||e.path||"",!n&&e.isMetaMask&&(n="metamask"),s=e,e.request?(n===""&&(n="eip-1193:"),i=G4(e)):e.sendAsync?i=Nm(e,e.sendAsync.bind(e)):e.send?i=Nm(e,e.send.bind(e)):km.throwArgumentError("unsupported provider","provider",e),n||(n="unknown:")),super(n,r),H(this,"jsonRpcFetchFunc",i),H(this,"provider",s)}send(e,r){return this.jsonRpcFetchFunc(e,r)}}const Mm=new j(qt);function W4(t,e){if(t==null&&(t="homestead"),typeof t=="string"){const n=t.match(/^(ws|http)s?:/i);if(n)switch(n[1].toLowerCase()){case"http":case"https":return new Qi(t);case"ws":case"wss":return new rc(t);default:Mm.throwArgumentError("unsupported URL scheme","network",t)}}const r=qd(t);return(!r||!r._defaultProvider)&&Mm.throwError("unsupported getDefaultProvider network",j.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:t}),r._defaultProvider({FallbackProvider:Vy,AlchemyProvider:Xd,AnkrProvider:zy,CloudflareProvider:$y,EtherscanProvider:Hy,InfuraProvider:Zd,JsonRpcProvider:Qi,NodesmithProvider:Wy,PocketProvider:Ky,Web3Provider:Qy,IpcProvider:qy},e)}const K4=Object.freeze(Object.defineProperty({__proto__:null,AlchemyProvider:Xd,AlchemyWebSocketProvider:Uy,AnkrProvider:zy,BaseProvider:tc,CloudflareProvider:$y,EtherscanProvider:Hy,FallbackProvider:Vy,Formatter:ee,InfuraProvider:Zd,InfuraWebSocketProvider:Gy,IpcProvider:qy,JsonRpcBatchProvider:H4,JsonRpcProvider:Qi,JsonRpcSigner:Yd,NodesmithProvider:Wy,PocketProvider:Ky,Provider:ro,Resolver:Rh,StaticJsonRpcProvider:Fy,UrlJsonRpcProvider:Gn,Web3Provider:Qy,WebSocketProvider:rc,getDefaultProvider:W4,getNetwork:qd,isCommunityResourcable:jy,isCommunityResource:Ph,showThrottleMessage:Oa},Symbol.toStringTag,{value:"Module"})),Q4=Ys(K4);var J4=ze&&ze.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Y4=ze&&ze.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),X4=ze&&ze.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&J4(e,t,r);return Y4(e,t),e},Z4=ze&&ze.__awaiter||function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};Object.defineProperty(Ln,"__esModule",{value:!0});Ln.getPriorityConnector=Ln.getSelectedConnector=Ln.initializeConnector=void 0;const e_=N1,Ss=L,Cm=iE,t_=lE;let Ls;function r_(){return Z4(this,void 0,void 0,function*(){if(Ls===void 0)try{const{Web3Provider:t}=yield Promise.resolve().then(()=>X4(Q4));Ls=t}catch{console.debug("@ethersproject/providers not available"),Ls=null}})}function n_(t){const[e,r]=(0,e_.createWeb3ReactStoreAndActions)(),n=t(r),i=c_(e),s=f_(i),o=h_(n,i,s);return[n,Object.assign(Object.assign(Object.assign({},i),s),o),e]}Ln.initializeConnector=n_;function i_({chainId:t,accounts:e,activating:r}){return!!(t&&e&&!r)}function Jy(...t){function e(h){const p=t.findIndex(([m])=>h===m);if(p===-1)throw new Error("Connector not found");return p}function r(h){const p=t[e(h)][2];if(!p)throw new Error("Stores not passed");return p}function n(h){return t.map(([,{useChainId:m}])=>m())[e(h)]}function i(h){return t.map(([,{useAccounts:m}])=>m())[e(h)]}function s(h){return t.map(([,{useIsActivating:m}])=>m())[e(h)]}function o(h){return t.map(([,{useAccount:m}])=>m())[e(h)]}function a(h){return t.map(([,{useIsActive:m}])=>m())[e(h)]}function l(h,p){const m=e(h);return t.map(([,{useProvider:b}],k)=>b(p,k===m))[m]}function u(h,p){const m=e(h);return t.map(([,{useENSNames:b}],k)=>b(k===m?p:void 0))[m]}function c(h,p){const m=e(h);return t.map(([,{useENSName:b}],k)=>b(k===m?p:void 0))[m]}return{useSelectedStore:r,useSelectedChainId:n,useSelectedAccounts:i,useSelectedIsActivating:s,useSelectedAccount:o,useSelectedIsActive:a,useSelectedProvider:l,useSelectedENSNames:u,useSelectedENSName:c}}Ln.getSelectedConnector=Jy;function s_(...t){const{useSelectedStore:e,useSelectedChainId:r,useSelectedAccounts:n,useSelectedIsActivating:i,useSelectedAccount:s,useSelectedIsActive:o,useSelectedProvider:a,useSelectedENSNames:l,useSelectedENSName:u}=Jy(...t);function c(){const I=t.map(([,{useIsActive:B}])=>B()).findIndex(B=>B);return t[I===-1?0:I][0]}function h(){return e(c())}function p(){return r(c())}function m(){return n(c())}function v(){return i(c())}function b(){return s(c())}function k(){return o(c())}function x(T){return a(c(),T)}function w(T){return l(c(),T)}function A(T){return u(c(),T)}return{useSelectedStore:e,useSelectedChainId:r,useSelectedAccounts:n,useSelectedIsActivating:i,useSelectedAccount:s,useSelectedIsActive:o,useSelectedProvider:a,useSelectedENSNames:l,useSelectedENSName:u,usePriorityConnector:c,usePriorityStore:h,usePriorityChainId:p,usePriorityAccounts:m,usePriorityIsActivating:v,usePriorityAccount:b,usePriorityIsActive:k,usePriorityProvider:x,usePriorityENSNames:w,usePriorityENSName:A}}Ln.getPriorityConnector=s_;const o_=({chainId:t})=>t,a_=({accounts:t})=>t,l_=({activating:t})=>t,u_=(t,e)=>t===void 0&&e===void 0||t!==void 0&&t.length===(e==null?void 0:e.length)&&t.every((r,n)=>r===e[n]);function c_(t){function e(){return(0,Cm.useStore)(t,o_)}function r(){return(0,t_.useStoreWithEqualityFn)(t,a_,u_)}function n(){return(0,Cm.useStore)(t,l_)}return{useChainId:e,useAccounts:r,useIsActivating:n}}function f_({useChainId:t,useAccounts:e,useIsActivating:r}){function n(){var s;return(s=e())===null||s===void 0?void 0:s[0]}function i(){const s=t(),o=e(),a=r();return i_({chainId:s,accounts:o,activating:a})}return{useAccount:n,useIsActive:i}}function Pm(t,e=[]){const[r,n]=(0,Ss.useState)();return(0,Ss.useEffect)(()=>{if(t&&e.length){let i=!1;return Promise.all(e.map(s=>t.lookupAddress(s))).then(s=>{i||n(s)}).catch(s=>{i||(console.debug("Could not fetch ENS names",s),n(new Array(e.length).fill(null)))}),()=>{i=!0,n(void 0)}}},[t,e]),r??new Array(e.length).fill(void 0)}function h_(t,{useAccounts:e,useChainId:r},{useAccount:n,useIsActive:i}){function s(l,u=!0){const c=i(),h=r(),[p,m]=(0,Ss.useState)(Ls!==void 0);return(0,Ss.useEffect)(()=>{if(p)return;let v=!1;return r_().then(()=>{v||m(!0)}),()=>{v=!0}},[p]),(0,Ss.useMemo)(()=>{if(u){if(t.customProvider)return t.customProvider;if(Ls&&t.provider)return new Ls(t.provider,l)}},[p,u,c,h,l])}function o(l){const u=e();return Pm(l,u)}function a(l){var u;const c=n(),h=(0,Ss.useMemo)(()=>c===void 0?void 0:[c],[c]);return(u=Pm(l,h))===null||u===void 0?void 0:u[0]}return{useProvider:s,useENSNames:o,useENSName:a}}var nc={},Yy={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function i(l,u,c){this.fn=l,this.context=u,this.once=c||!1}function s(l,u,c,h,p){if(typeof c!="function")throw new TypeError("The listener must be a function");var m=new i(c,h||l,p),v=r?r+u:u;return l._events[v]?l._events[v].fn?l._events[v]=[l._events[v],m]:l._events[v].push(m):(l._events[v]=m,l._eventsCount++),l}function o(l,u){--l._eventsCount===0?l._events=new n:delete l._events[u]}function a(){this._events=new n,this._eventsCount=0}a.prototype.eventNames=function(){var u=[],c,h;if(this._eventsCount===0)return u;for(h in c=this._events)e.call(c,h)&&u.push(r?h.slice(1):h);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(c)):u},a.prototype.listeners=function(u){var c=r?r+u:u,h=this._events[c];if(!h)return[];if(h.fn)return[h.fn];for(var p=0,m=h.length,v=new Array(m);p<m;p++)v[p]=h[p].fn;return v},a.prototype.listenerCount=function(u){var c=r?r+u:u,h=this._events[c];return h?h.fn?1:h.length:0},a.prototype.emit=function(u,c,h,p,m,v){var b=r?r+u:u;if(!this._events[b])return!1;var k=this._events[b],x=arguments.length,w,A;if(k.fn){switch(k.once&&this.removeListener(u,k.fn,void 0,!0),x){case 1:return k.fn.call(k.context),!0;case 2:return k.fn.call(k.context,c),!0;case 3:return k.fn.call(k.context,c,h),!0;case 4:return k.fn.call(k.context,c,h,p),!0;case 5:return k.fn.call(k.context,c,h,p,m),!0;case 6:return k.fn.call(k.context,c,h,p,m,v),!0}for(A=1,w=new Array(x-1);A<x;A++)w[A-1]=arguments[A];k.fn.apply(k.context,w)}else{var T=k.length,I;for(A=0;A<T;A++)switch(k[A].once&&this.removeListener(u,k[A].fn,void 0,!0),x){case 1:k[A].fn.call(k[A].context);break;case 2:k[A].fn.call(k[A].context,c);break;case 3:k[A].fn.call(k[A].context,c,h);break;case 4:k[A].fn.call(k[A].context,c,h,p);break;default:if(!w)for(I=1,w=new Array(x-1);I<x;I++)w[I-1]=arguments[I];k[A].fn.apply(k[A].context,w)}}return!0},a.prototype.on=function(u,c,h){return s(this,u,c,h,!1)},a.prototype.once=function(u,c,h){return s(this,u,c,h,!0)},a.prototype.removeListener=function(u,c,h,p){var m=r?r+u:u;if(!this._events[m])return this;if(!c)return o(this,m),this;var v=this._events[m];if(v.fn)v.fn===c&&(!p||v.once)&&(!h||v.context===h)&&o(this,m);else{for(var b=0,k=[],x=v.length;b<x;b++)(v[b].fn!==c||p&&!v[b].once||h&&v[b].context!==h)&&k.push(v[b]);k.length?this._events[m]=k.length===1?k[0]:k:o(this,m)}return this},a.prototype.removeAllListeners=function(u){var c;return u?(c=r?r+u:u,this._events[c]&&o(this,c)):(this._events=new n,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prefixed=r,a.EventEmitter=a,t.exports=a})(Yy);var d_=Yy.exports;Object.defineProperty(nc,"__esModule",{value:!0});nc.MockEIP1193Provider=void 0;const p_=d_;class m_ extends p_.EventEmitter{constructor(){super(...arguments),this.eth_chainId=jest.fn(e=>e),this.eth_accounts=jest.fn(e=>e),this.eth_requestAccounts=jest.fn(e=>e)}request(e){if(!this.chainId)return Promise.reject(new Error);switch(e.method){case"eth_chainId":return Promise.resolve(this.eth_chainId(this.chainId));case"eth_accounts":return Promise.resolve(this.eth_accounts(this.accounts));case"eth_requestAccounts":return Promise.resolve(this.eth_requestAccounts(this.accounts));default:throw new Error(`Method not supported on mock: ${JSON.stringify(e)}`)}}emitConnect(e){this.emit("connect",{chainId:e})}emitDisconnect(e){this.emit("disconnect",e)}emitChainChanged(e){this.emit("chainChanged",e)}emitAccountsChanged(e){this.emit("accountsChanged",e)}}nc.MockEIP1193Provider=m_;var Qs={},g_=ze&&ze.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),v_=ze&&ze.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),y_=ze&&ze.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&g_(e,t,r);return v_(e,t),e};Object.defineProperty(Qs,"__esModule",{value:!0});Qs.useWeb3React=Qs.Web3ReactProvider=void 0;const hu=y_(L),w_=Ln,Xy=(0,hu.createContext)(void 0);function x_({children:t,connectors:e,connectorOverride:r,network:n,lookupENS:i=!0}){const s=(0,hu.useRef)(e);if(e.length!=s.current.length||e.some((G,Y)=>{const $e=s.current[Y];return G[0]!==$e[0]}))throw new Error("The connectors prop passed to Web3ReactProvider must be referentially static. If connectors is changing, try providing a key prop to Web3ReactProvider that changes every time connectors changes.");const o=(0,w_.getPriorityConnector)(...e),{usePriorityConnector:a,useSelectedChainId:l,useSelectedAccounts:u,useSelectedIsActivating:c,useSelectedAccount:h,useSelectedIsActive:p,useSelectedProvider:m,useSelectedENSNames:v,useSelectedENSName:b}=o,k=a(),x=r??k,w=l(x),A=u(x),T=c(x),I=h(x),B=p(x),F=m(x,n),$=v(x,i?F:void 0),V=b(x,i?F:void 0);return hu.default.createElement(Xy.Provider,{value:{connector:x,chainId:w,accounts:A,isActivating:T,account:I,isActive:B,provider:F,ENSNames:$,ENSName:V,hooks:o}},t)}Qs.Web3ReactProvider=x_;function b_(){const t=(0,hu.useContext)(Xy);if(!t)throw Error("useWeb3React can only be used within the Web3ReactProvider component");return t}Qs.useWeb3React=b_;(function(t){var e=ze&&ze.__createBinding||(Object.create?function(n,i,s,o){o===void 0&&(o=s);var a=Object.getOwnPropertyDescriptor(i,s);(!a||("get"in a?!i.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return i[s]}}),Object.defineProperty(n,o,a)}:function(n,i,s,o){o===void 0&&(o=s),n[o]=i[s]}),r=ze&&ze.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(Ln,t),r(nc,t),r(Qs,t)})(Hu);const ja="abi/5.7.0",be=new j(ja),Ji={};let Rm={calldata:!0,memory:!0,storage:!0},E_={calldata:!0,memory:!0};function al(t,e){if(t==="bytes"||t==="string"){if(Rm[e])return!0}else if(t==="address"){if(e==="payable")return!0}else if((t.indexOf("[")>=0||t==="tuple")&&E_[e])return!0;return(Rm[e]||e==="payable")&&be.throwArgumentError("invalid modifier","name",e),!1}function A_(t,e){let r=t;function n(a){be.throwArgumentError(`unexpected character at position ${a}`,"param",t)}t=t.replace(/\s/g," ");function i(a){let l={type:"",name:"",parent:a,state:{allowType:!0}};return e&&(l.indexed=!1),l}let s={type:"",name:"",state:{allowType:!0}},o=s;for(let a=0;a<t.length;a++){let l=t[a];switch(l){case"(":o.state.allowType&&o.type===""?o.type="tuple":o.state.allowParams||n(a),o.state.allowType=!1,o.type=as(o.type),o.components=[i(o)],o=o.components[0];break;case")":delete o.state,o.name==="indexed"&&(e||n(a),o.indexed=!0,o.name=""),al(o.type,o.name)&&(o.name=""),o.type=as(o.type);let u=o;o=o.parent,o||n(a),delete u.parent,o.state.allowParams=!1,o.state.allowName=!0,o.state.allowArray=!0;break;case",":delete o.state,o.name==="indexed"&&(e||n(a),o.indexed=!0,o.name=""),al(o.type,o.name)&&(o.name=""),o.type=as(o.type);let c=i(o.parent);o.parent.components.push(c),delete o.parent,o=c;break;case" ":o.state.allowType&&o.type!==""&&(o.type=as(o.type),delete o.state.allowType,o.state.allowName=!0,o.state.allowParams=!0),o.state.allowName&&o.name!==""&&(o.name==="indexed"?(e||n(a),o.indexed&&n(a),o.indexed=!0,o.name=""):al(o.type,o.name)?o.name="":o.state.allowName=!1);break;case"[":o.state.allowArray||n(a),o.type+=l,o.state.allowArray=!1,o.state.allowName=!1,o.state.readArray=!0;break;case"]":o.state.readArray||n(a),o.type+=l,o.state.readArray=!1,o.state.allowArray=!0,o.state.allowName=!0;break;default:o.state.allowType?(o.type+=l,o.state.allowParams=!0,o.state.allowArray=!0):o.state.allowName?(o.name+=l,delete o.state.allowArray):o.state.readArray?o.type+=l:n(a)}}return o.parent&&be.throwArgumentError("unexpected eof","param",t),delete s.state,o.name==="indexed"?(e||n(r.length-7),o.indexed&&n(r.length-7),o.indexed=!0,o.name=""):al(o.type,o.name)&&(o.name=""),s.type=as(s.type),s}function Il(t,e){for(let r in e)H(t,r,e[r])}const ke=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),__=new RegExp(/^(.*)\[([0-9]*)\]$/);class Nt{constructor(e,r){e!==Ji&&be.throwError("use fromString",j.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),Il(this,r);let n=this.type.match(__);n?Il(this,{arrayLength:parseInt(n[2]||"-1"),arrayChildren:Nt.fromObject({type:n[1],components:this.components}),baseType:"array"}):Il(this,{arrayLength:null,arrayChildren:null,baseType:this.components!=null?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json){let n={type:this.baseType==="tuple"?"tuple":this.type,name:this.name||void 0};return typeof this.indexed=="boolean"&&(n.indexed=this.indexed),this.components&&(n.components=this.components.map(i=>JSON.parse(i.format(e)))),JSON.stringify(n)}let r="";return this.baseType==="array"?(r+=this.arrayChildren.format(e),r+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(e!==ke.sighash&&(r+=this.type),r+="("+this.components.map(n=>n.format(e)).join(e===ke.full?", ":",")+")"):r+=this.type,e!==ke.sighash&&(this.indexed===!0&&(r+=" indexed"),e===ke.full&&this.name&&(r+=" "+this.name)),r}static from(e,r){return typeof e=="string"?Nt.fromString(e,r):Nt.fromObject(e)}static fromObject(e){return Nt.isParamType(e)?e:new Nt(Ji,{name:e.name||null,type:as(e.type),indexed:e.indexed==null?null:!!e.indexed,components:e.components?e.components.map(Nt.fromObject):null})}static fromString(e,r){function n(i){return Nt.fromObject({name:i.name,type:i.type,indexed:i.indexed,components:i.components})}return n(A_(e,!!r))}static isParamType(e){return!!(e!=null&&e._isParamType)}}function da(t,e){return k_(t).map(r=>Nt.fromString(r,e))}class Tn{constructor(e,r){e!==Ji&&be.throwError("use a static from method",j.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),Il(this,r),this._isFragment=!0,Object.freeze(this)}static from(e){return Tn.isFragment(e)?e:typeof e=="string"?Tn.fromString(e):Tn.fromObject(e)}static fromObject(e){if(Tn.isFragment(e))return e;switch(e.type){case"function":return un.fromObject(e);case"event":return Pn.fromObject(e);case"constructor":return ln.fromObject(e);case"error":return ui.fromObject(e);case"fallback":case"receive":return null}return be.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return e=e.replace(/\s/g," "),e=e.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),e=e.trim(),e.split(" ")[0]==="event"?Pn.fromString(e.substring(5).trim()):e.split(" ")[0]==="function"?un.fromString(e.substring(8).trim()):e.split("(")[0].trim()==="constructor"?ln.fromString(e.trim()):e.split(" ")[0]==="error"?ui.fromString(e.substring(5).trim()):be.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!!(e&&e._isFragment)}}class Pn extends Tn{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==ke.sighash&&(r+="event "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ",e!==ke.sighash&&this.anonymous&&(r+="anonymous "),r.trim()}static from(e){return typeof e=="string"?Pn.fromString(e):Pn.fromObject(e)}static fromObject(e){if(Pn.isEventFragment(e))return e;e.type!=="event"&&be.throwArgumentError("invalid event object","value",e);const r={name:pa(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(Nt.fromObject):[],type:"event"};return new Pn(Ji,r)}static fromString(e){let r=e.match(ma);r||be.throwArgumentError("invalid event string","value",e);let n=!1;return r[3].split(" ").forEach(i=>{switch(i.trim()){case"anonymous":n=!0;break;case"":break;default:be.warn("unknown modifier: "+i)}}),Pn.fromObject({name:r[1].trim(),anonymous:n,inputs:da(r[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&e.type==="event"}}function Zy(t,e){e.gas=null;let r=t.split("@");return r.length!==1?(r.length>2&&be.throwArgumentError("invalid human-readable ABI signature","value",t),r[1].match(/^[0-9]+$/)||be.throwArgumentError("invalid human-readable ABI signature gas","value",t),e.gas=K.from(r[1]),r[0]):t}function e2(t,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",t.split(" ").forEach(r=>{switch(r.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+r)}})}function t2(t){let e={constant:!1,payable:!0,stateMutability:"payable"};return t.stateMutability!=null?(e.stateMutability=t.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",t.constant!=null&&!!t.constant!==e.constant&&be.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",t),e.payable=e.stateMutability==="payable",t.payable!=null&&!!t.payable!==e.payable&&be.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",t)):t.payable!=null?(e.payable=!!t.payable,t.constant==null&&!e.payable&&t.type!=="constructor"&&be.throwArgumentError("unable to determine stateMutability","value",t),e.constant=!!t.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&be.throwArgumentError("cannot have constant payable function","value",t)):t.constant!=null?(e.constant=!!t.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):t.type!=="constructor"&&be.throwArgumentError("unable to determine stateMutability","value",t),e}class ln extends Tn{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});e===ke.sighash&&be.throwError("cannot format a constructor for sighash",j.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let r="constructor("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "),r.trim()}static from(e){return typeof e=="string"?ln.fromString(e):ln.fromObject(e)}static fromObject(e){if(ln.isConstructorFragment(e))return e;e.type!=="constructor"&&be.throwArgumentError("invalid constructor object","value",e);let r=t2(e);r.constant&&be.throwArgumentError("constructor cannot be constant","value",e);const n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(Nt.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?K.from(e.gas):null};return new ln(Ji,n)}static fromString(e){let r={type:"constructor"};e=Zy(e,r);let n=e.match(ma);return(!n||n[1].trim()!=="constructor")&&be.throwArgumentError("invalid constructor string","value",e),r.inputs=da(n[2].trim(),!1),e2(n[3].trim(),r),ln.fromObject(r)}static isConstructorFragment(e){return e&&e._isFragment&&e.type==="constructor"}}class un extends ln{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e))),outputs:this.outputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==ke.sighash&&(r+="function "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ",e!==ke.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "):this.constant&&(r+="view "),this.outputs&&this.outputs.length&&(r+="returns ("+this.outputs.map(n=>n.format(e)).join(", ")+") "),this.gas!=null&&(r+="@"+this.gas.toString()+" ")),r.trim()}static from(e){return typeof e=="string"?un.fromString(e):un.fromObject(e)}static fromObject(e){if(un.isFunctionFragment(e))return e;e.type!=="function"&&be.throwArgumentError("invalid function object","value",e);let r=t2(e);const n={type:e.type,name:pa(e.name),constant:r.constant,inputs:e.inputs?e.inputs.map(Nt.fromObject):[],outputs:e.outputs?e.outputs.map(Nt.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?K.from(e.gas):null};return new un(Ji,n)}static fromString(e){let r={type:"function"};e=Zy(e,r);let n=e.split(" returns ");n.length>2&&be.throwArgumentError("invalid function string","value",e);let i=n[0].match(ma);if(i||be.throwArgumentError("invalid function signature","value",e),r.name=i[1].trim(),r.name&&pa(r.name),r.inputs=da(i[2],!1),e2(i[3].trim(),r),n.length>1){let s=n[1].match(ma);(s[1].trim()!=""||s[3].trim()!="")&&be.throwArgumentError("unexpected tokens","value",e),r.outputs=da(s[2],!1)}else r.outputs=[];return un.fromObject(r)}static isFunctionFragment(e){return e&&e._isFragment&&e.type==="function"}}function Im(t){const e=t.format();return(e==="Error(string)"||e==="Panic(uint256)")&&be.throwArgumentError(`cannot specify user defined ${e} error`,"fragment",t),t}class ui extends Tn{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==ke.sighash&&(r+="error "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ",r.trim()}static from(e){return typeof e=="string"?ui.fromString(e):ui.fromObject(e)}static fromObject(e){if(ui.isErrorFragment(e))return e;e.type!=="error"&&be.throwArgumentError("invalid error object","value",e);const r={type:e.type,name:pa(e.name),inputs:e.inputs?e.inputs.map(Nt.fromObject):[]};return Im(new ui(Ji,r))}static fromString(e){let r={type:"error"},n=e.match(ma);return n||be.throwArgumentError("invalid error signature","value",e),r.name=n[1].trim(),r.name&&pa(r.name),r.inputs=da(n[2],!1),Im(ui.fromObject(r))}static isErrorFragment(e){return e&&e._isFragment&&e.type==="error"}}function as(t){return t.match(/^uint($|[^1-9])/)?t="uint256"+t.substring(4):t.match(/^int($|[^1-9])/)&&(t="int256"+t.substring(3)),t}const S_=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function pa(t){return(!t||!t.match(S_))&&be.throwArgumentError(`invalid identifier "${t}"`,"value",t),t}const ma=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function k_(t){t=t.trim();let e=[],r="",n=0;for(let i=0;i<t.length;i++){let s=t[i];s===","&&n===0?(e.push(r),r=""):(r+=s,s==="("?n++:s===")"&&(n--,n===-1&&be.throwArgumentError("unbalanced parenthesis","value",t)))}return r&&e.push(r),e}const e0=new j(ja);function N_(t){const e=[],r=function(n,i){if(Array.isArray(i))for(let s in i){const o=n.slice();o.push(s);try{r(o,i[s])}catch(a){e.push({path:o,error:a})}}};return r([],t),e}class Wn{constructor(e,r,n,i){this.name=e,this.type=r,this.localName=n,this.dynamic=i}_throwError(e,r){e0.throwArgumentError(e,this.localName,r)}}class Oh{constructor(e){H(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}get data(){return nr(this._data)}get length(){return this._dataLength}_writeData(e){return this._data.push(e),this._dataLength+=e.length,e.length}appendWriter(e){return this._writeData($t(e._data))}writeBytes(e){let r=oe(e);const n=r.length%this.wordSize;return n&&(r=$t([r,this._padding.slice(n)])),this._writeData(r)}_getValue(e){let r=oe(K.from(e));return r.length>this.wordSize&&e0.throwError("value out-of-bounds",j.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:r.length}),r.length%this.wordSize&&(r=$t([this._padding.slice(r.length%this.wordSize),r])),r}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,r=>{this._data[e]=this._getValue(r)}}}class du{constructor(e,r,n,i){H(this,"_data",oe(e)),H(this,"wordSize",r||32),H(this,"_coerceFunc",n),H(this,"allowLoose",i),this._offset=0}get data(){return ne(this._data)}get consumed(){return this._offset}static coerce(e,r){let n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(r=r.toNumber()),r}coerce(e,r){return this._coerceFunc?this._coerceFunc(e,r):du.coerce(e,r)}_peekBytes(e,r,n){let i=Math.ceil(r/this.wordSize)*this.wordSize;return this._offset+i>this._data.length&&(this.allowLoose&&n&&this._offset+r<=this._data.length?i=r:e0.throwError("data out-of-bounds",j.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i})),this._data.slice(this._offset,this._offset+i)}subReader(e){return new du(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,r){let n=this._peekBytes(0,e,!!r);return this._offset+=n.length,n.slice(0,e)}readValue(){return K.from(this.readBytes(this.wordSize))}}class M_ extends Wn{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,r){try{r=vt(r)}catch(n){this._throwError(n.message,r)}return e.writeValue(r)}decode(e){return vt(gt(e.readValue().toHexString(),20))}}class C_ extends Wn{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,r){return this.coder.encode(e,r)}decode(e){return this.coder.decode(e)}}const ks=new j(ja);function r2(t,e,r){let n=null;if(Array.isArray(r))n=r;else if(r&&typeof r=="object"){let l={};n=e.map(u=>{const c=u.localName;return c||ks.throwError("cannot encode object for signature with missing names",j.errors.INVALID_ARGUMENT,{argument:"values",coder:u,value:r}),l[c]&&ks.throwError("cannot encode object for signature with duplicate names",j.errors.INVALID_ARGUMENT,{argument:"values",coder:u,value:r}),l[c]=!0,r[c]})}else ks.throwArgumentError("invalid tuple value","tuple",r);e.length!==n.length&&ks.throwArgumentError("types/value length mismatch","tuple",r);let i=new Oh(t.wordSize),s=new Oh(t.wordSize),o=[];e.forEach((l,u)=>{let c=n[u];if(l.dynamic){let h=s.length;l.encode(s,c);let p=i.writeUpdatableValue();o.push(m=>{p(m+h)})}else l.encode(i,c)}),o.forEach(l=>{l(i.length)});let a=t.appendWriter(i);return a+=t.appendWriter(s),a}function n2(t,e){let r=[],n=t.subReader(0);e.forEach(s=>{let o=null;if(s.dynamic){let a=t.readValue(),l=n.subReader(a.toNumber());try{o=s.decode(l)}catch(u){if(u.code===j.errors.BUFFER_OVERRUN)throw u;o=u,o.baseType=s.name,o.name=s.localName,o.type=s.type}}else try{o=s.decode(t)}catch(a){if(a.code===j.errors.BUFFER_OVERRUN)throw a;o=a,o.baseType=s.name,o.name=s.localName,o.type=s.type}o!=null&&r.push(o)});const i=e.reduce((s,o)=>{const a=o.localName;return a&&(s[a]||(s[a]=0),s[a]++),s},{});e.forEach((s,o)=>{let a=s.localName;if(!a||i[a]!==1||(a==="length"&&(a="_length"),r[a]!=null))return;const l=r[o];l instanceof Error?Object.defineProperty(r,a,{enumerable:!0,get:()=>{throw l}}):r[a]=l});for(let s=0;s<r.length;s++){const o=r[s];o instanceof Error&&Object.defineProperty(r,s,{enumerable:!0,get:()=>{throw o}})}return Object.freeze(r)}class P_ extends Wn{constructor(e,r,n){const i=e.type+"["+(r>=0?r:"")+"]",s=r===-1||e.dynamic;super("array",i,n,s),this.coder=e,this.length=r}defaultValue(){const e=this.coder.defaultValue(),r=[];for(let n=0;n<this.length;n++)r.push(e);return r}encode(e,r){Array.isArray(r)||this._throwError("expected array value",r);let n=this.length;n===-1&&(n=r.length,e.writeValue(r.length)),ks.checkArgumentCount(r.length,n,"coder array"+(this.localName?" "+this.localName:""));let i=[];for(let s=0;s<r.length;s++)i.push(this.coder);return r2(e,i,r)}decode(e){let r=this.length;r===-1&&(r=e.readValue().toNumber(),r*32>e._data.length&&ks.throwError("insufficient data length",j.errors.BUFFER_OVERRUN,{length:e._data.length,count:r}));let n=[];for(let i=0;i<r;i++)n.push(new C_(this.coder));return e.coerce(this.name,n2(e,n))}}class R_ extends Wn{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,r){return e.writeValue(r?1:0)}decode(e){return e.coerce(this.type,!e.readValue().isZero())}}class i2 extends Wn{constructor(e,r){super(e,e,r,!0)}defaultValue(){return"0x"}encode(e,r){r=oe(r);let n=e.writeValue(r.length);return n+=e.writeBytes(r),n}decode(e){return e.readBytes(e.readValue().toNumber(),!0)}}class I_ extends i2{constructor(e){super("bytes",e)}decode(e){return e.coerce(this.name,ne(super.decode(e)))}}class O_ extends Wn{constructor(e,r){let n="bytes"+String(e);super(n,n,r,!1),this.size=e}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)}encode(e,r){let n=oe(r);return n.length!==this.size&&this._throwError("incorrect data length",r),e.writeBytes(n)}decode(e){return e.coerce(this.name,ne(e.readBytes(this.size)))}}class T_ extends Wn{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,r){return r!=null&&this._throwError("not null",r),e.writeBytes([])}decode(e){return e.readBytes(0),e.coerce(this.name,null)}}class j_ extends Wn{constructor(e,r,n){const i=(r?"int":"uint")+e*8;super(i,i,n,!1),this.size=e,this.signed=r}defaultValue(){return 0}encode(e,r){let n=K.from(r),i=AE.mask(e.wordSize*8);if(this.signed){let s=i.mask(this.size*8-1);(n.gt(s)||n.lt(s.add(EE).mul(bE)))&&this._throwError("value out-of-bounds",r)}else(n.lt(W1)||n.gt(i.mask(this.size*8)))&&this._throwError("value out-of-bounds",r);return n=n.toTwos(this.size*8).mask(this.size*8),this.signed&&(n=n.fromTwos(this.size*8).toTwos(8*e.wordSize)),e.writeValue(n)}decode(e){let r=e.readValue().mask(this.size*8);return this.signed&&(r=r.fromTwos(this.size*8)),e.coerce(this.name,r)}}class L_ extends i2{constructor(e){super("string",e)}defaultValue(){return""}encode(e,r){return super.encode(e,yr(r))}decode(e){return Pa(super.decode(e))}}class ll extends Wn{constructor(e,r){let n=!1;const i=[];e.forEach(o=>{o.dynamic&&(n=!0),i.push(o.type)});const s="tuple("+i.join(",")+")";super("tuple",s,r,n),this.coders=e}defaultValue(){const e=[];this.coders.forEach(n=>{e.push(n.defaultValue())});const r=this.coders.reduce((n,i)=>{const s=i.localName;return s&&(n[s]||(n[s]=0),n[s]++),n},{});return this.coders.forEach((n,i)=>{let s=n.localName;!s||r[s]!==1||(s==="length"&&(s="_length"),e[s]==null&&(e[s]=e[i]))}),Object.freeze(e)}encode(e,r){return r2(e,this.coders,r)}decode(e){return e.coerce(this.name,n2(e,this.coders))}}const ul=new j(ja),B_=new RegExp(/^bytes([0-9]*)$/),D_=new RegExp(/^(u?int)([0-9]*)$/);class F_{constructor(e){H(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new M_(e.name);case"bool":return new R_(e.name);case"string":return new L_(e.name);case"bytes":return new I_(e.name);case"array":return new P_(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new ll((e.components||[]).map(n=>this._getCoder(n)),e.name);case"":return new T_(e.name)}let r=e.type.match(D_);if(r){let n=parseInt(r[2]||"256");return(n===0||n>256||n%8!==0)&&ul.throwArgumentError("invalid "+r[1]+" bit length","param",e),new j_(n/8,r[1]==="int",e.name)}if(r=e.type.match(B_),r){let n=parseInt(r[1]);return(n===0||n>32)&&ul.throwArgumentError("invalid bytes length","param",e),new O_(n,e.name)}return ul.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,r){return new du(e,this._getWordSize(),this.coerceFunc,r)}_getWriter(){return new Oh(this._getWordSize())}getDefaultValue(e){const r=e.map(i=>this._getCoder(Nt.from(i)));return new ll(r,"_").defaultValue()}encode(e,r){e.length!==r.length&&ul.throwError("types/values length mismatch",j.errors.INVALID_ARGUMENT,{count:{types:e.length,values:r.length},value:{types:e,values:r}});const n=e.map(o=>this._getCoder(Nt.from(o))),i=new ll(n,"_"),s=this._getWriter();return i.encode(s,r),s.data}decode(e,r,n){const i=e.map(o=>this._getCoder(Nt.from(o)));return new ll(i,"_").decode(this._getReader(oe(r),n))}}const U_=new F_,ut=new j(ja);class z_ extends Ca{}class $_ extends Ca{}class H_ extends Ca{}class Th extends Ca{static isIndexed(e){return!!(e&&e._isIndexed)}}const V_={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function Om(t,e){const r=new Error(`deferred error during ABI decoding triggered accessing ${t}`);return r.error=e,r}class jh{constructor(e){let r=[];typeof e=="string"?r=JSON.parse(e):r=e,H(this,"fragments",r.map(n=>Tn.from(n)).filter(n=>n!=null)),H(this,"_abiCoder",mr(new.target,"getAbiCoder")()),H(this,"functions",{}),H(this,"errors",{}),H(this,"events",{}),H(this,"structs",{}),this.fragments.forEach(n=>{let i=null;switch(n.type){case"constructor":if(this.deploy){ut.warn("duplicate definition - constructor");return}H(this,"deploy",n);return;case"function":i=this.functions;break;case"event":i=this.events;break;case"error":i=this.errors;break;default:return}let s=n.format();if(i[s]){ut.warn("duplicate definition - "+s);return}i[s]=n}),this.deploy||H(this,"deploy",ln.from({payable:!1,type:"constructor"})),H(this,"_isInterface",!0)}format(e){e||(e=ke.full),e===ke.sighash&&ut.throwArgumentError("interface does not support formatting sighash","format",e);const r=this.fragments.map(n=>n.format(e));return e===ke.json?JSON.stringify(r.map(n=>JSON.parse(n))):r}static getAbiCoder(){return U_}static getAddress(e){return vt(e)}static getSighash(e){return Tt(Es(e.format()),0,4)}static getEventTopic(e){return Es(e.format())}getFunction(e){if(me(e)){for(const n in this.functions)if(e===this.getSighash(n))return this.functions[n];ut.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.functions).filter(s=>s.split("(")[0]===n);return i.length===0?ut.throwArgumentError("no matching function","name",n):i.length>1&&ut.throwArgumentError("multiple matching functions","name",n),this.functions[i[0]]}const r=this.functions[un.fromString(e).format()];return r||ut.throwArgumentError("no matching function","signature",e),r}getEvent(e){if(me(e)){const n=e.toLowerCase();for(const i in this.events)if(n===this.getEventTopic(i))return this.events[i];ut.throwArgumentError("no matching event","topichash",n)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.events).filter(s=>s.split("(")[0]===n);return i.length===0?ut.throwArgumentError("no matching event","name",n):i.length>1&&ut.throwArgumentError("multiple matching events","name",n),this.events[i[0]]}const r=this.events[Pn.fromString(e).format()];return r||ut.throwArgumentError("no matching event","signature",e),r}getError(e){if(me(e)){const n=mr(this.constructor,"getSighash");for(const i in this.errors){const s=this.errors[i];if(e===n(s))return this.errors[i]}ut.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.errors).filter(s=>s.split("(")[0]===n);return i.length===0?ut.throwArgumentError("no matching error","name",n):i.length>1&&ut.throwArgumentError("multiple matching errors","name",n),this.errors[i[0]]}const r=this.errors[un.fromString(e).format()];return r||ut.throwArgumentError("no matching error","signature",e),r}getSighash(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(r){try{e=this.getError(e)}catch{throw r}}return mr(this.constructor,"getSighash")(e)}getEventTopic(e){return typeof e=="string"&&(e=this.getEvent(e)),mr(this.constructor,"getEventTopic")(e)}_decodeParams(e,r){return this._abiCoder.decode(e,r)}_encodeParams(e,r){return this._abiCoder.encode(e,r)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,r){typeof e=="string"&&(e=this.getError(e));const n=oe(r);return ne(n.slice(0,4))!==this.getSighash(e)&&ut.throwArgumentError(`data signature does not match error ${e.name}.`,"data",ne(n)),this._decodeParams(e.inputs,n.slice(4))}encodeErrorResult(e,r){return typeof e=="string"&&(e=this.getError(e)),ne($t([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionData(e,r){typeof e=="string"&&(e=this.getFunction(e));const n=oe(r);return ne(n.slice(0,4))!==this.getSighash(e)&&ut.throwArgumentError(`data signature does not match function ${e.name}.`,"data",ne(n)),this._decodeParams(e.inputs,n.slice(4))}encodeFunctionData(e,r){return typeof e=="string"&&(e=this.getFunction(e)),ne($t([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionResult(e,r){typeof e=="string"&&(e=this.getFunction(e));let n=oe(r),i=null,s="",o=null,a=null,l=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{const u=ne(n.slice(0,4)),c=V_[u];if(c)o=this._abiCoder.decode(c.inputs,n.slice(4)),a=c.name,l=c.signature,c.reason&&(i=o[0]),a==="Error"?s=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(o[0])}`:a==="Panic"&&(s=`; VM Exception while processing transaction: reverted with panic code ${o[0]}`);else try{const h=this.getError(u);o=this._abiCoder.decode(h.inputs,n.slice(4)),a=h.name,l=h.format()}catch{}break}}return ut.throwError("call revert exception"+s,j.errors.CALL_EXCEPTION,{method:e.format(),data:ne(r),errorArgs:o,errorName:a,errorSignature:l,reason:i})}encodeFunctionResult(e,r){return typeof e=="string"&&(e=this.getFunction(e)),ne(this._abiCoder.encode(e.outputs,r||[]))}encodeFilterTopics(e,r){typeof e=="string"&&(e=this.getEvent(e)),r.length>e.inputs.length&&ut.throwError("too many arguments for "+e.format(),j.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:r});let n=[];e.anonymous||n.push(this.getEventTopic(e));const i=(s,o)=>s.type==="string"?Es(o):s.type==="bytes"?ot(ne(o)):(s.type==="bool"&&typeof o=="boolean"&&(o=o?"0x01":"0x00"),s.type.match(/^u?int/)&&(o=K.from(o).toHexString()),s.type==="address"&&this._abiCoder.encode(["address"],[o]),gt(ne(o),32));for(r.forEach((s,o)=>{let a=e.inputs[o];if(!a.indexed){s!=null&&ut.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+a.name,s);return}s==null?n.push(null):a.baseType==="array"||a.baseType==="tuple"?ut.throwArgumentError("filtering with tuples or arrays not supported","contract."+a.name,s):Array.isArray(s)?n.push(s.map(l=>i(a,l))):n.push(i(a,s))});n.length&&n[n.length-1]===null;)n.pop();return n}encodeEventLog(e,r){typeof e=="string"&&(e=this.getEvent(e));const n=[],i=[],s=[];return e.anonymous||n.push(this.getEventTopic(e)),r.length!==e.inputs.length&&ut.throwArgumentError("event arguments/values mismatch","values",r),e.inputs.forEach((o,a)=>{const l=r[a];if(o.indexed)if(o.type==="string")n.push(Es(l));else if(o.type==="bytes")n.push(ot(l));else{if(o.baseType==="tuple"||o.baseType==="array")throw new Error("not implemented");n.push(this._abiCoder.encode([o.type],[l]))}else i.push(o),s.push(l)}),{data:this._abiCoder.encode(i,s),topics:n}}decodeEventLog(e,r,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){let p=this.getEventTopic(e);(!me(n[0],32)||n[0].toLowerCase()!==p)&&ut.throwError("fragment/topic mismatch",j.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:p,value:n[0]}),n=n.slice(1)}let i=[],s=[],o=[];e.inputs.forEach((p,m)=>{p.indexed?p.type==="string"||p.type==="bytes"||p.baseType==="tuple"||p.baseType==="array"?(i.push(Nt.fromObject({type:"bytes32",name:p.name})),o.push(!0)):(i.push(p),o.push(!1)):(s.push(p),o.push(!1))});let a=n!=null?this._abiCoder.decode(i,$t(n)):null,l=this._abiCoder.decode(s,r,!0),u=[],c=0,h=0;e.inputs.forEach((p,m)=>{if(p.indexed)if(a==null)u[m]=new Th({_isIndexed:!0,hash:null});else if(o[m])u[m]=new Th({_isIndexed:!0,hash:a[h++]});else try{u[m]=a[h++]}catch(v){u[m]=v}else try{u[m]=l[c++]}catch(v){u[m]=v}if(p.name&&u[p.name]==null){const v=u[m];v instanceof Error?Object.defineProperty(u,p.name,{enumerable:!0,get:()=>{throw Om(`property ${JSON.stringify(p.name)}`,v)}}):u[p.name]=v}});for(let p=0;p<u.length;p++){const m=u[p];m instanceof Error&&Object.defineProperty(u,p,{enumerable:!0,get:()=>{throw Om(`index ${p}`,m)}})}return Object.freeze(u)}parseTransaction(e){let r=this.getFunction(e.data.substring(0,10).toLowerCase());return r?new $_({args:this._abiCoder.decode(r.inputs,"0x"+e.data.substring(10)),functionFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r),value:K.from(e.value||"0")}):null}parseLog(e){let r=this.getEvent(e.topics[0]);return!r||r.anonymous?null:new z_({eventFragment:r,name:r.name,signature:r.format(),topic:this.getEventTopic(r),args:this.decodeEventLog(r,e.data,e.topics)})}parseError(e){const r=ne(e);let n=this.getError(r.substring(0,10).toLowerCase());return n?new H_({args:this._abiCoder.decode(n.inputs,"0x"+r.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(e){return!!(e&&e._isInterface)}}const q_="contracts/5.7.0";var Yi=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const yt=new j(q_);function pu(t,e){return Yi(this,void 0,void 0,function*(){const r=yield e;typeof r!="string"&&yt.throwArgumentError("invalid address or ENS name","name",r);try{return vt(r)}catch{}t||yt.throwError("a provider or signer is needed to resolve ENS names",j.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n=yield t.resolveName(r);return n==null&&yt.throwArgumentError("resolver or addr is not configured for ENS name","name",r),n})}function Ol(t,e,r){return Yi(this,void 0,void 0,function*(){return Array.isArray(r)?yield Promise.all(r.map((n,i)=>Ol(t,Array.isArray(e)?e[i]:e[n.name],n))):r.type==="address"?yield pu(t,e):r.type==="tuple"?yield Ol(t,e,r.components):r.baseType==="array"?Array.isArray(e)?yield Promise.all(e.map(n=>Ol(t,n,r.arrayChildren))):Promise.reject(yt.makeError("invalid value for array",j.errors.INVALID_ARGUMENT,{argument:"value",value:e})):e})}function ic(t,e,r){return Yi(this,void 0,void 0,function*(){let n={};r.length===e.inputs.length+1&&typeof r[r.length-1]=="object"&&(n=at(r.pop())),yt.checkArgumentCount(r.length,e.inputs.length,"passed to contract"),t.signer?n.from?n.from=xt({override:pu(t.signer,n.from),signer:t.signer.getAddress()}).then(u=>Yi(this,void 0,void 0,function*(){return vt(u.signer)!==u.override&&yt.throwError("Contract with a Signer cannot override from",j.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),u.override})):n.from=t.signer.getAddress():n.from&&(n.from=pu(t.provider,n.from));const i=yield xt({args:Ol(t.signer||t.provider,r,e.inputs),address:t.resolvedAddress,overrides:xt(n)||{}}),s=t.interface.encodeFunctionData(e,i.args),o={data:s,to:i.address},a=i.overrides;if(a.nonce!=null&&(o.nonce=K.from(a.nonce).toNumber()),a.gasLimit!=null&&(o.gasLimit=K.from(a.gasLimit)),a.gasPrice!=null&&(o.gasPrice=K.from(a.gasPrice)),a.maxFeePerGas!=null&&(o.maxFeePerGas=K.from(a.maxFeePerGas)),a.maxPriorityFeePerGas!=null&&(o.maxPriorityFeePerGas=K.from(a.maxPriorityFeePerGas)),a.from!=null&&(o.from=a.from),a.type!=null&&(o.type=a.type),a.accessList!=null&&(o.accessList=rs(a.accessList)),o.gasLimit==null&&e.gas!=null){let u=21e3;const c=oe(s);for(let h=0;h<c.length;h++)u+=4,c[h]&&(u+=64);o.gasLimit=K.from(e.gas).add(u)}if(a.value){const u=K.from(a.value);!u.isZero()&&!e.payable&&yt.throwError("non-payable method cannot override value",j.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:n.value}),o.value=u}a.customData&&(o.customData=at(a.customData)),a.ccipReadEnabled&&(o.ccipReadEnabled=!!a.ccipReadEnabled),delete n.nonce,delete n.gasLimit,delete n.gasPrice,delete n.from,delete n.value,delete n.type,delete n.accessList,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas,delete n.customData,delete n.ccipReadEnabled;const l=Object.keys(n).filter(u=>n[u]!=null);return l.length&&yt.throwError(`cannot override ${l.map(u=>JSON.stringify(u)).join(",")}`,j.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:l}),o})}function G_(t,e){return function(...r){return ic(t,e,r)}}function W_(t,e){const r=t.signer||t.provider;return function(...n){return Yi(this,void 0,void 0,function*(){r||yt.throwError("estimate require a provider or signer",j.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const i=yield ic(t,e,n);return yield r.estimateGas(i)})}}function K_(t,e){const r=e.wait.bind(e);e.wait=n=>r(n).then(i=>(i.events=i.logs.map(s=>{let o=lr(s),a=null;try{a=t.interface.parseLog(s)}catch{}return a&&(o.args=a.args,o.decode=(l,u)=>t.interface.decodeEventLog(a.eventFragment,l,u),o.event=a.name,o.eventSignature=a.signature),o.removeListener=()=>t.provider,o.getBlock=()=>t.provider.getBlock(i.blockHash),o.getTransaction=()=>t.provider.getTransaction(i.transactionHash),o.getTransactionReceipt=()=>Promise.resolve(i),o}),i))}function s2(t,e,r){const n=t.signer||t.provider;return function(...i){return Yi(this,void 0,void 0,function*(){let s;if(i.length===e.inputs.length+1&&typeof i[i.length-1]=="object"){const l=at(i.pop());l.blockTag!=null&&(s=yield l.blockTag),delete l.blockTag,i.push(l)}t.deployTransaction!=null&&(yield t._deployed(s));const o=yield ic(t,e,i),a=yield n.call(o,s);try{let l=t.interface.decodeFunctionResult(e,a);return r&&e.outputs.length===1&&(l=l[0]),l}catch(l){throw l.code===j.errors.CALL_EXCEPTION&&(l.address=t.address,l.args=i,l.transaction=o),l}})}}function Q_(t,e){return function(...r){return Yi(this,void 0,void 0,function*(){t.signer||yt.throwError("sending a transaction requires a signer",j.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),t.deployTransaction!=null&&(yield t._deployed());const n=yield ic(t,e,r),i=yield t.signer.sendTransaction(n);return K_(t,i),i})}}function Tm(t,e,r){return e.constant?s2(t,e,r):Q_(t,e)}function o2(t){return t.address&&(t.topics==null||t.topics.length===0)?"*":(t.address||"*")+"@"+(t.topics?t.topics.map(e=>Array.isArray(e)?e.join("|"):e).join(":"):"")}class ga{constructor(e,r){H(this,"tag",e),H(this,"filter",r),this._listeners=[]}addListener(e,r){this._listeners.push({listener:e,once:r})}removeListener(e){let r=!1;this._listeners=this._listeners.filter(n=>r||n.listener!==e?!0:(r=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(e=>e.listener)}listenerCount(){return this._listeners.length}run(e){const r=this.listenerCount();return this._listeners=this._listeners.filter(n=>{const i=e.slice();return setTimeout(()=>{n.listener.apply(this,i)},0),!n.once}),r}prepareEvent(e){}getEmit(e){return[e]}}class J_ extends ga{constructor(){super("error",null)}}class jm extends ga{constructor(e,r,n,i){const s={address:e};let o=r.getEventTopic(n);i?(o!==i[0]&&yt.throwArgumentError("topic mismatch","topics",i),s.topics=i.slice()):s.topics=[o],super(o2(s),s),H(this,"address",e),H(this,"interface",r),H(this,"fragment",n)}prepareEvent(e){super.prepareEvent(e),e.event=this.fragment.name,e.eventSignature=this.fragment.format(),e.decode=(r,n)=>this.interface.decodeEventLog(this.fragment,r,n);try{e.args=this.interface.decodeEventLog(this.fragment,e.data,e.topics)}catch(r){e.args=null,e.decodeError=r}}getEmit(e){const r=N_(e.args);if(r.length)throw r[0].error;const n=(e.args||[]).slice();return n.push(e),n}}class Lm extends ga{constructor(e,r){super("*",{address:e}),H(this,"address",e),H(this,"interface",r)}prepareEvent(e){super.prepareEvent(e);try{const r=this.interface.parseLog(e);e.event=r.name,e.eventSignature=r.signature,e.decode=(n,i)=>this.interface.decodeEventLog(r.eventFragment,n,i),e.args=r.args}catch{}}}class Y_{constructor(e,r,n){H(this,"interface",mr(new.target,"getInterface")(r)),n==null?(H(this,"provider",null),H(this,"signer",null)):Ta.isSigner(n)?(H(this,"provider",n.provider||null),H(this,"signer",n)):ro.isProvider(n)?(H(this,"provider",n),H(this,"signer",null)):yt.throwArgumentError("invalid signer or provider","signerOrProvider",n),H(this,"callStatic",{}),H(this,"estimateGas",{}),H(this,"functions",{}),H(this,"populateTransaction",{}),H(this,"filters",{});{const o={};Object.keys(this.interface.events).forEach(a=>{const l=this.interface.events[a];H(this.filters,a,(...u)=>({address:this.address,topics:this.interface.encodeFilterTopics(l,u)})),o[l.name]||(o[l.name]=[]),o[l.name].push(a)}),Object.keys(o).forEach(a=>{const l=o[a];l.length===1?H(this.filters,a,this.filters[l[0]]):yt.warn(`Duplicate definition of ${a} (${l.join(", ")})`)})}if(H(this,"_runningEvents",{}),H(this,"_wrappedEmits",{}),e==null&&yt.throwArgumentError("invalid contract address or ENS name","addressOrName",e),H(this,"address",e),this.provider)H(this,"resolvedAddress",pu(this.provider,e));else try{H(this,"resolvedAddress",Promise.resolve(vt(e)))}catch{yt.throwError("provider is required to use ENS name as contract address",j.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(o=>{});const i={},s={};Object.keys(this.interface.functions).forEach(o=>{const a=this.interface.functions[o];if(s[o]){yt.warn(`Duplicate ABI entry for ${JSON.stringify(o)}`);return}s[o]=!0;{const l=a.name;i[`%${l}`]||(i[`%${l}`]=[]),i[`%${l}`].push(o)}this[o]==null&&H(this,o,Tm(this,a,!0)),this.functions[o]==null&&H(this.functions,o,Tm(this,a,!1)),this.callStatic[o]==null&&H(this.callStatic,o,s2(this,a,!0)),this.populateTransaction[o]==null&&H(this.populateTransaction,o,G_(this,a)),this.estimateGas[o]==null&&H(this.estimateGas,o,W_(this,a))}),Object.keys(i).forEach(o=>{const a=i[o];if(a.length>1)return;o=o.substring(1);const l=a[0];try{this[o]==null&&H(this,o,this[l])}catch{}this.functions[o]==null&&H(this.functions,o,this.functions[l]),this.callStatic[o]==null&&H(this.callStatic,o,this.callStatic[l]),this.populateTransaction[o]==null&&H(this.populateTransaction,o,this.populateTransaction[l]),this.estimateGas[o]==null&&H(this.estimateGas,o,this.estimateGas[l])})}static getContractAddress(e){return Hd(e)}static getInterface(e){return jh.isInterface(e)?e:new jh(e)}deployed(){return this._deployed()}_deployed(e){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,e).then(r=>(r==="0x"&&yt.throwError("contract not deployed",j.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(e){this.signer||yt.throwError("sending a transactions require a signer",j.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const r=at(e||{});return["from","to"].forEach(function(n){r[n]!=null&&yt.throwError("cannot override "+n,j.errors.UNSUPPORTED_OPERATION,{operation:n})}),r.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(r))}connect(e){typeof e=="string"&&(e=new Jd(e,this.provider));const r=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&H(r,"deployTransaction",this.deployTransaction),r}attach(e){return new this.constructor(e,this.interface,this.signer||this.provider)}static isIndexed(e){return Th.isIndexed(e)}_normalizeRunningEvent(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e}_getRunningEvent(e){if(typeof e=="string"){if(e==="error")return this._normalizeRunningEvent(new J_);if(e==="event")return this._normalizeRunningEvent(new ga("event",null));if(e==="*")return this._normalizeRunningEvent(new Lm(this.address,this.interface));const r=this.interface.getEvent(e);return this._normalizeRunningEvent(new jm(this.address,this.interface,r))}if(e.topics&&e.topics.length>0){try{const n=e.topics[0];if(typeof n!="string")throw new Error("invalid topic");const i=this.interface.getEvent(n);return this._normalizeRunningEvent(new jm(this.address,this.interface,i,e.topics))}catch{}const r={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new ga(o2(r),r))}return this._normalizeRunningEvent(new Lm(this.address,this.interface))}_checkRunningEvents(e){if(e.listenerCount()===0){delete this._runningEvents[e.tag];const r=this._wrappedEmits[e.tag];r&&e.filter&&(this.provider.off(e.filter,r),delete this._wrappedEmits[e.tag])}}_wrapEvent(e,r,n){const i=lr(r);return i.removeListener=()=>{n&&(e.removeListener(n),this._checkRunningEvents(e))},i.getBlock=()=>this.provider.getBlock(r.blockHash),i.getTransaction=()=>this.provider.getTransaction(r.transactionHash),i.getTransactionReceipt=()=>this.provider.getTransactionReceipt(r.transactionHash),e.prepareEvent(i),i}_addEventListener(e,r,n){if(this.provider||yt.throwError("events require a provider or a signer with a provider",j.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(r,n),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){const i=s=>{let o=this._wrapEvent(e,s,r);if(o.decodeError==null)try{const a=e.getEmit(o);this.emit(e.filter,...a)}catch(a){o.decodeError=a.error}e.filter!=null&&this.emit("event",o),o.decodeError!=null&&this.emit("error",o.decodeError,o)};this._wrappedEmits[e.tag]=i,e.filter!=null&&this.provider.on(e.filter,i)}}queryFilter(e,r,n){const i=this._getRunningEvent(e),s=at(i.filter);return typeof r=="string"&&me(r,32)?(n!=null&&yt.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n),s.blockHash=r):(s.fromBlock=r??0,s.toBlock=n??"latest"),this.provider.getLogs(s).then(o=>o.map(a=>this._wrapEvent(i,a,null)))}on(e,r){return this._addEventListener(this._getRunningEvent(e),r,!1),this}once(e,r){return this._addEventListener(this._getRunningEvent(e),r,!0),this}emit(e,...r){if(!this.provider)return!1;const n=this._getRunningEvent(e),i=n.run(r)>0;return this._checkRunningEvents(n),i}listenerCount(e){return this.provider?e==null?Object.keys(this._runningEvents).reduce((r,n)=>r+this._runningEvents[n].listenerCount(),0):this._getRunningEvent(e).listenerCount():0}listeners(e){if(!this.provider)return[];if(e==null){const r=[];for(let n in this._runningEvents)this._runningEvents[n].listeners().forEach(i=>{r.push(i)});return r}return this._getRunningEvent(e).listeners()}removeAllListeners(e){if(!this.provider)return this;if(e==null){for(const n in this._runningEvents){const i=this._runningEvents[n];i.removeAllListeners(),this._checkRunningEvents(i)}return this}const r=this._getRunningEvent(e);return r.removeAllListeners(),this._checkRunningEvents(r),this}off(e,r){if(!this.provider)return this;const n=this._getRunningEvent(e);return n.removeListener(r),this._checkRunningEvents(n),this}removeListener(e,r){return this.off(e,r)}}class X_ extends Y_{}const Z_="solidity/5.7.0",e6=new RegExp("^bytes([0-9]+)$"),t6=new RegExp("^(u?int)([0-9]*)$"),r6=new RegExp("^(.*)\\[([0-9]*)\\]$"),n6="0000000000000000000000000000000000000000000000000000000000000000",ls=new j(Z_);function a2(t,e,r){switch(t){case"address":return r?Sl(e,32):oe(e);case"string":return yr(e);case"bytes":return oe(e);case"bool":return e=e?"0x01":"0x00",r?Sl(e,32):oe(e)}let n=t.match(t6);if(n){let i=parseInt(n[2]||"256");return(n[2]&&String(i)!==n[2]||i%8!==0||i===0||i>256)&&ls.throwArgumentError("invalid number type","type",t),r&&(i=256),e=K.from(e).toTwos(i),Sl(e,i/8)}if(n=t.match(e6),n){const i=parseInt(n[1]);return(String(i)!==n[1]||i===0||i>32)&&ls.throwArgumentError("invalid bytes type","type",t),oe(e).byteLength!==i&&ls.throwArgumentError(`invalid value for ${t}`,"value",e),r?oe((e+n6).substring(0,66)):e}if(n=t.match(r6),n&&Array.isArray(e)){const i=n[1];parseInt(n[2]||String(e.length))!=e.length&&ls.throwArgumentError(`invalid array length for ${t}`,"value",e);const o=[];return e.forEach(function(a){o.push(a2(i,a,!0))}),$t(o)}return ls.throwArgumentError("invalid type","type",t)}function l2(t,e){t.length!=e.length&&ls.throwArgumentError("wrong number of values; expected ${ types.length }","values",e);const r=[];return t.forEach(function(n,i){r.push(a2(n,e[i]))}),ne($t(r))}function i6(t,e){return ot(l2(t,e))}const vf=[{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:!0,internalType:"uint256"},{name:"metadataUrl",type:"string",indexed:!1,internalType:"string"},{name:"metadataHash",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"AppRegistered",inputs:[{name:"package",type:"uint256",indexed:!0,internalType:"uint256"},{name:"packageName",type:"string",indexed:!1,internalType:"string"},{name:"publisherName",type:"bytes",indexed:!1,internalType:"bytes"},{name:"metadataUrl",type:"string",indexed:!1,internalType:"string"},{name:"metadataHash",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"Approval",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"approved",type:"address",indexed:!0,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"ApprovalForAll",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"operator",type:"address",indexed:!0,internalType:"address"},{name:"approved",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint64",indexed:!1,internalType:"uint64"}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Upgraded",inputs:[{name:"implementation",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{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:[]}];class u2{static createInterface(){return new jh(vf)}static connect(e,r){return new X_(e,vf,r)}}o0(u2,"abi",vf);var c2={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Bm=Wr.createContext&&Wr.createContext(c2),s6=["attr","size","title"];function o6(t,e){if(t==null)return{};var r=a6(t,e),n,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(i=0;i<s.length;i++)n=s[i],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function a6(t,e){if(t==null)return{};var r={},n=Object.keys(t),i,s;for(s=0;s<n.length;s++)i=n[s],!(e.indexOf(i)>=0)&&(r[i]=t[i]);return r}function mu(){return mu=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},mu.apply(this,arguments)}function Dm(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),r.push.apply(r,n)}return r}function gu(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?Dm(Object(r),!0).forEach(function(n){l6(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Dm(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function l6(t,e,r){return e=u6(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function u6(t){var e=c6(t,"string");return typeof e=="symbol"?e:String(e)}function c6(t,e){if(typeof t!="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function f2(t){return t&&t.map((e,r)=>Wr.createElement(e.tag,gu({key:r},e.attr),f2(e.child)))}function Pt(t){return e=>Wr.createElement(f6,mu({attr:gu({},t.attr)},e),f2(t.child))}function f6(t){var e=r=>{var{attr:n,size:i,title:s}=t,o=o6(t,s6),a=i||r.size||"1em",l;return r.className&&(l=r.className),t.className&&(l=(l?l+" ":"")+t.className),Wr.createElement("svg",mu({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},r.attr,n,o,{className:l,style:gu(gu({color:t.color||r.color},r.style),t.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),s&&Wr.createElement("title",null,s),t.children)};return Bm!==void 0?Wr.createElement(Bm.Consumer,null,r=>e(r)):e(c2)}function h6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(t)}function d6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(t)}function p6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"},child:[]}]})(t)}function h2(t){return Pt({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(t)}function m6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"},child:[]}]})(t)}var g6={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Fm=t=>{let e;const r=new Set,n=(l,u)=>{const c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){const h=e;e=u??(typeof c!="object"||c===null)?c:Object.assign({},e,c),r.forEach(p=>p(e,h))}},i=()=>e,a={setState:n,getState:i,subscribe:l=>(r.add(l),()=>r.delete(l)),destroy:()=>{(g6?"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()}};return e=t(n,i,a),a},v6=t=>t?Fm(t):Fm;var d2={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:y6}=Wr,{useSyncExternalStoreWithSelector:w6}=Qu;let Um=!1;function x6(t,e=t.getState,r){(d2?"production":void 0)!=="production"&&r&&!Um&&(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"),Um=!0);const n=w6(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return y6(n),n}const zm=t=>{(d2?"production":void 0)!=="production"&&typeof t!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof t=="function"?v6(t):t,r=(n,i)=>x6(e,n,i);return Object.assign(r,e),r},b6=t=>t?zm(t):zm;var E6={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};function p2(t,e){let r;try{r=t()}catch{return}return{getItem:i=>{var s;const o=l=>l===null?null:JSON.parse(l,e==null?void 0:e.reviver),a=(s=r.getItem(i))!=null?s:null;return a instanceof Promise?a.then(o):o(a)},setItem:(i,s)=>r.setItem(i,JSON.stringify(s,e==null?void 0:e.replacer)),removeItem:i=>r.removeItem(i)}}const va=t=>e=>{try{const r=t(e);return r instanceof Promise?r:{then(n){return va(n)(r)},catch(n){return this}}}catch(r){return{then(n){return this},catch(n){return va(n)(r)}}}},A6=(t,e)=>(r,n,i)=>{let s={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:k=>k,version:0,merge:(k,x)=>({...x,...k}),...e},o=!1;const a=new Set,l=new Set;let u;try{u=s.getStorage()}catch{}if(!u)return t((...k)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),r(...k)},n,i);const c=va(s.serialize),h=()=>{const k=s.partialize({...n()});let x;const w=c({state:k,version:s.version}).then(A=>u.setItem(s.name,A)).catch(A=>{x=A});if(x)throw x;return w},p=i.setState;i.setState=(k,x)=>{p(k,x),h()};const m=t((...k)=>{r(...k),h()},n,i);let v;const b=()=>{var k;if(!u)return;o=!1,a.forEach(w=>w(n()));const x=((k=s.onRehydrateStorage)==null?void 0:k.call(s,n()))||void 0;return va(u.getItem.bind(u))(s.name).then(w=>{if(w)return s.deserialize(w)}).then(w=>{if(w)if(typeof w.version=="number"&&w.version!==s.version){if(s.migrate)return s.migrate(w.state,w.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return w.state}).then(w=>{var A;return v=s.merge(w,(A=n())!=null?A:m),r(v,!0),h()}).then(()=>{x==null||x(v,void 0),o=!0,l.forEach(w=>w(v))}).catch(w=>{x==null||x(void 0,w)})};return i.persist={setOptions:k=>{s={...s,...k},k.getStorage&&(u=k.getStorage())},clearStorage:()=>{u==null||u.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>b(),hasHydrated:()=>o,onHydrate:k=>(a.add(k),()=>{a.delete(k)}),onFinishHydration:k=>(l.add(k),()=>{l.delete(k)})},b(),v||m},_6=(t,e)=>(r,n,i)=>{let s={storage:p2(()=>localStorage),partialize:b=>b,version:0,merge:(b,k)=>({...k,...b}),...e},o=!1;const a=new Set,l=new Set;let u=s.storage;if(!u)return t((...b)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),r(...b)},n,i);const c=()=>{const b=s.partialize({...n()});return u.setItem(s.name,{state:b,version:s.version})},h=i.setState;i.setState=(b,k)=>{h(b,k),c()};const p=t((...b)=>{r(...b),c()},n,i);let m;const v=()=>{var b,k;if(!u)return;o=!1,a.forEach(w=>{var A;return w((A=n())!=null?A:p)});const x=((k=s.onRehydrateStorage)==null?void 0:k.call(s,(b=n())!=null?b:p))||void 0;return va(u.getItem.bind(u))(s.name).then(w=>{if(w)if(typeof w.version=="number"&&w.version!==s.version){if(s.migrate)return s.migrate(w.state,w.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return w.state}).then(w=>{var A;return m=s.merge(w,(A=n())!=null?A:p),r(m,!0),c()}).then(()=>{x==null||x(m,void 0),m=n(),o=!0,l.forEach(w=>w(m))}).catch(w=>{x==null||x(void 0,w)})};return i.persist={setOptions:b=>{s={...s,...b},b.storage&&(u=b.storage)},clearStorage:()=>{u==null||u.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>v(),hasHydrated:()=>o,onHydrate:b=>(a.add(b),()=>{a.delete(b)}),onFinishHydration:b=>(l.add(b),()=>{l.delete(b)})},s.skipHydration||v(),m||p},S6=(t,e)=>"getStorage"in e||"serialize"in e||"deserialize"in e?((E6?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),A6(t,e)):_6(t,e),k6=S6;var kr=(t=>(t[t.OK=200]="OK",t[t.CREATED=201]="CREATED",t[t.ACCEPTED=202]="ACCEPTED",t[t.NO_CONTENT=204]="NO_CONTENT",t[t.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",t[t.FOUND=302]="FOUND",t[t.SEE_OTHER=303]="SEE_OTHER",t[t.NOT_MODIFIED=304]="NOT_MODIFIED",t[t.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",t[t.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",t[t.BAD_REQUEST=400]="BAD_REQUEST",t[t.UNAUTHORIZED=401]="UNAUTHORIZED",t[t.FORBIDDEN=403]="FORBIDDEN",t[t.NOT_FOUND=404]="NOT_FOUND",t[t.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",t[t.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",t[t.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",t[t.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",t[t.BAD_GATEWAY=502]="BAD_GATEWAY",t[t.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",t))(kr||{});const Ee=t=>`${t.package}:${t.publisher}`,Js=t=>{var e;return((e=t.metadata)==null?void 0:e.name)||Ee(t)},yf=t=>{var e,r;return t.publisher==="sys"?"system":(e=t.state)!=null&&e.our_version&&!((r=t.state)!=null&&r.caps_approved)?"downloaded":t.metadata?"installed":"local"},er="/main:app_store:sys",cl=(t,e)=>t.package===e.package&&t.publisher===e.publisher,Pi=b6()(k6((t,e)=>({myApps:{downloaded:[],installed:[],local:[],system:[]},listedApps:[],searchResults:[],query:"",getMyApps:async()=>{const r=await e().getListedApps(),s=(await(await fetch(`${er}/apps`)).json()).reduce((o,a)=>{const l=yf(a);return r.find(u=>u.metadata_hash===a.metadata_hash)&&console.log({listedappmatch:a}),o[l].push(a),o},{downloaded:[],installed:[],local:[],system:[]});return t(()=>({myApps:s})),s},getListedApps:async()=>{const n=await(await fetch(`${er}/apps/listed`)).json();return t({listedApps:n}),n},getMyApp:async r=>{const i=await(await fetch(`${er}/apps/${Ee(r)}`)).json(),s=yf(i),o=e().myApps;o[s]=o[s].map(l=>cl(l,i)?i:l);const a=[...e().listedApps].map(l=>cl(l,i)?i:l);return t({myApps:o,listedApps:a}),i},installApp:async r=>{if((await fetch(`${er}/apps/${Ee(r)}/caps`,{method:"POST"})).status!==kr.OK)throw new Error(`Failed to approve caps for app: ${Ee(r)}`);if((await fetch(`${er}/apps/${Ee(r)}`,{method:"POST"})).status!==kr.CREATED)throw new Error(`Failed to install app: ${Ee(r)}`)},updateApp:async r=>{if((await fetch(`${er}/apps/${Ee(r)}`,{method:"PUT"})).status!==kr.NO_CONTENT)throw new Error(`Failed to update app: ${Ee(r)}`)},uninstallApp:async r=>{if(!confirm(`Are you sure you want to remove ${Ee(r)}?`))return;if((await fetch(`${er}/apps/${Ee(r)}`,{method:"DELETE"})).status!==kr.NO_CONTENT)throw new Error(`Failed to remove app: ${Ee(r)}`);const i={...e().myApps},s=yf(r);i[s]=i[s].filter(a=>!cl(a,r));const o=e().listedApps.map(a=>cl(a,r)?{...a,state:void 0,installed:!1}:a);t({myApps:i,listedApps:o})},getListedApp:async r=>{const n=await fetch(`${er}/apps/listed/${r}`);if(n.status!==kr.OK)throw new Error(`Failed to get app: ${r}`);return await n.json()},downloadApp:async(r,n)=>{if((await fetch(`${er}/apps/listed/${Ee(r)}`,{method:"POST",body:JSON.stringify({download_from:n})})).status!==kr.CREATED)throw new Error(`Failed to get app: ${Ee(r)}`)},getCaps:async r=>{const n=await fetch(`${er}/apps/${Ee(r)}/caps`);if(n.status!==kr.OK)throw new Error(`Failed to get app: ${Ee(r)}`);const i=await n.json();return console.log(i[0]),i[0]},approveCaps:async r=>{if((await fetch(`${er}/apps/${Ee(r)}/caps`,{method:"POST"})).status!==kr.OK)throw new Error(`Failed to get app: ${Ee(r)}`)},rebuildIndex:async()=>{if((await fetch(`${er}/apps/rebuild-index`,{method:"POST"})).status!==kr.OK)throw new Error("Failed to rebuild index")},setMirroring:async(r,n)=>{if((await fetch(`${er}/apps/${Ee(r)}/mirror`,{method:n?"PUT":"DELETE"})).status!==kr.OK)throw new Error(`Failed to start mirror: ${Ee(r)}`);e().getMyApp(r)},setAutoUpdate:async(r,n)=>{if((await fetch(`${er}/apps/${Ee(r)}/auto-update`,{method:n?"PUT":"DELETE"})).status!==kr.OK)throw new Error(`Failed to change auto update: ${Ee(r)}`);e().getMyApp(r)},get:e,set:t}),{name:"app_store",storage:p2(()=>sessionStorage)}));var m2={exports:{}};/*! + */var Ku=T,z3=U3;function $3(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var H3=typeof Object.is=="function"?Object.is:$3,q3=z3.useSyncExternalStore,V3=Ku.useRef,G3=Ku.useEffect,W3=Ku.useMemo,K3=Ku.useDebugValue;j1.useSyncExternalStoreWithSelector=function(t,e,r,n,i){var s=V3(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=W3(function(){function l(m){if(!u){if(u=!0,c=m,m=n(m),i!==void 0&&o.hasValue){var v=o.value;if(i(v,m))return h=v}return h=m}if(v=h,H3(c,m))return v;var b=n(m);return i!==void 0&&i(v,b)?v:(c=m,h=b)}var u=!1,c,h,p=r===void 0?null:r;return[function(){return l(e())},p===null?void 0:function(){return l(p())}]},[e,r,n,i]);var a=q3(t,s[0],s[1]);return G3(function(){o.hasValue=!0,o.value=a},[a]),K3(a),a};T1.exports=j1;var Q3=T1.exports;const Qu=Si(Q3),{useSyncExternalStoreWithSelector:J3}=Qu;function D1(t,e=t.getState,r){const n=J3(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return T.useDebugValue(n),n}const Dp=t=>{const e=typeof t=="function"?O1(t):t,r=(n,i)=>D1(e,n,i);return Object.assign(r,e),r},F1=t=>t?Dp(t):Dp;var Y3=t=>F1(t);const X3=Object.freeze(Object.defineProperty({__proto__:null,create:F1,createStore:O1,default:Y3,useStore:D1},Symbol.toStringTag,{value:"Module"})),Z3=Xs(X3);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.createWeb3ReactStoreAndActions=t.MAX_SAFE_CHAIN_ID=void 0;const e=C3,r=Z3;t.MAX_SAFE_CHAIN_ID=0xfffffffffffec;function n(a){if(!Number.isInteger(a)||a<=0||a>t.MAX_SAFE_CHAIN_ID)throw new Error(`Invalid chainId ${a}`)}function i(a){return(0,e.getAddress)(a)}const s={chainId:void 0,accounts:void 0,activating:!1};function o(){const a=(0,r.createStore)()(()=>s);let l=0;function u(){const p=++l;return a.setState(Object.assign(Object.assign({},s),{activating:!0})),()=>{l===p&&a.setState({activating:!1})}}function c(p){if(p.chainId!==void 0&&n(p.chainId),p.accounts!==void 0)for(let m=0;m<p.accounts.length;m++)p.accounts[m]=i(p.accounts[m]);l++,a.setState(m=>{var v,b;const k=(v=p.chainId)!==null&&v!==void 0?v:m.chainId,x=(b=p.accounts)!==null&&b!==void 0?b:m.accounts;let w=m.activating;return w&&k&&x&&(w=!1),{chainId:k,accounts:x,activating:w}})}function h(){l++,a.setState(s)}return[a,{startActivation:u,update:c,resetState:h}]}t.createWeb3ReactStoreAndActions=o})(N1);var eE={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Fp=t=>{let e;const r=new Set,n=(l,u)=>{const c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){const h=e;e=u??typeof c!="object"?c:Object.assign({},e,c),r.forEach(p=>p(e,h))}},i=()=>e,a={setState:n,getState:i,subscribe:l=>(r.add(l),()=>r.delete(l)),destroy:()=>{(eE?"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()}};return e=t(n,i,a),a},Vd=t=>t?Fp(t):Fp,{useSyncExternalStoreWithSelector:tE}=Qu;function U1(t,e=t.getState,r){const n=tE(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return T.useDebugValue(n),n}const Up=t=>{const e=typeof t=="function"?Vd(t):t,r=(n,i)=>U1(e,n,i);return Object.assign(r,e),r},z1=t=>t?Up(t):Up;var rE=t=>z1(t);const nE=Object.freeze(Object.defineProperty({__proto__:null,create:z1,createStore:Vd,default:rE,useStore:U1},Symbol.toStringTag,{value:"Module"})),iE=Xs(nE),{useSyncExternalStoreWithSelector:sE}=Qu;function $1(t,e=t.getState,r){const n=sE(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return T.useDebugValue(n),n}const zp=(t,e)=>{const r=Vd(t),n=(i,s=e)=>$1(r,i,s);return Object.assign(n,r),n},oE=(t,e)=>t?zp(t,e):zp,aE=Object.freeze(Object.defineProperty({__proto__:null,createWithEqualityFn:oE,useStoreWithEqualityFn:$1},Symbol.toStringTag,{value:"Module"})),lE=Xs(aE),uE="properties/5.7.0";var cE=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const su=new O(uE);function H(t,e,r){Object.defineProperty(t,e,{enumerable:!0,value:r,writable:!1})}function mr(t,e){for(let r=0;r<32;r++){if(t[e])return t[e];if(!t.prototype||typeof t.prototype!="object")break;t=Object.getPrototypeOf(t.prototype).constructor}return null}function xt(t){return cE(this,void 0,void 0,function*(){const e=Object.keys(t).map(n=>{const i=t[n];return Promise.resolve(i).then(s=>({key:n,value:s}))});return(yield Promise.all(e)).reduce((n,i)=>(n[i.key]=i.value,n),{})})}function fE(t,e){(!t||typeof t!="object")&&su.throwArgumentError("invalid object","object",t),Object.keys(t).forEach(r=>{e[r]||su.throwArgumentError("invalid object key - "+r,"transaction:"+r,t)})}function at(t){const e={};for(const r in t)e[r]=t[r];return e}const hE={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function H1(t){if(t==null||hE[typeof t])return!0;if(Array.isArray(t)||typeof t=="object"){if(!Object.isFrozen(t))return!1;const e=Object.keys(t);for(let r=0;r<e.length;r++){let n=null;try{n=t[e[r]]}catch{continue}if(!H1(n))return!1}return!0}return su.throwArgumentError(`Cannot deepCopy ${typeof t}`,"object",t)}function dE(t){if(H1(t))return t;if(Array.isArray(t))return Object.freeze(t.map(e=>lr(e)));if(typeof t=="object"){const e={};for(const r in t){const n=t[r];n!==void 0&&H(e,r,lr(n))}return e}return su.throwArgumentError(`Cannot deepCopy ${typeof t}`,"object",t)}function lr(t){return dE(t)}class Ca{constructor(e){for(const r in e)this[r]=lr(e[r])}}const pE="abstract-provider/5.7.0";var mE=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const gE=new O(pE);class vE extends Ca{static isForkEvent(e){return!!(e&&e._isForkEvent)}}class no{constructor(){gE.checkAbstract(new.target,no),H(this,"_isProvider",!0)}getFeeData(){return mE(this,void 0,void 0,function*(){const{block:e,gasPrice:r}=yield xt({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(o=>null)});let n=null,i=null,s=null;return e&&e.baseFeePerGas&&(n=e.baseFeePerGas,s=K.from("1500000000"),i=e.baseFeePerGas.mul(2).add(s)),{lastBaseFeePerGas:n,maxFeePerGas:i,maxPriorityFeePerGas:s,gasPrice:r}})}addListener(e,r){return this.on(e,r)}removeListener(e,r){return this.off(e,r)}static isProvider(e){return!!(e&&e._isProvider)}}const yE="networks/5.7.1",$p=new O(yE);function wE(t){return t&&typeof t.renetwork=="function"}function Cn(t){const e=function(r,n){n==null&&(n={});const i=[];if(r.InfuraProvider&&n.infura!=="-")try{i.push(new r.InfuraProvider(t,n.infura))}catch{}if(r.EtherscanProvider&&n.etherscan!=="-")try{i.push(new r.EtherscanProvider(t,n.etherscan))}catch{}if(r.AlchemyProvider&&n.alchemy!=="-")try{i.push(new r.AlchemyProvider(t,n.alchemy))}catch{}if(r.PocketProvider&&n.pocket!=="-"){const s=["goerli","ropsten","rinkeby","sepolia"];try{const o=new r.PocketProvider(t,n.pocket);o.network&&s.indexOf(o.network.name)===-1&&i.push(o)}catch{}}if(r.CloudflareProvider&&n.cloudflare!=="-")try{i.push(new r.CloudflareProvider(t))}catch{}if(r.AnkrProvider&&n.ankr!=="-")try{const s=["ropsten"],o=new r.AnkrProvider(t,n.ankr);o.network&&s.indexOf(o.network.name)===-1&&i.push(o)}catch{}if(i.length===0)return null;if(r.FallbackProvider){let s=1;return n.quorum!=null?s=n.quorum:t==="homestead"&&(s=2),new r.FallbackProvider(i,s)}return i[0]};return e.renetwork=function(r){return Cn(r)},e}function ou(t,e){const r=function(n,i){return n.JsonRpcProvider?new n.JsonRpcProvider(t,e):null};return r.renetwork=function(n){return ou(t,n)},r}const Hp={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:Cn("homestead")},qp={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:Cn("ropsten")},Vp={chainId:63,name:"classicMordor",_defaultProvider:ou("https://www.ethercluster.com/mordor","classicMordor")},Za={unspecified:{chainId:0,name:"unspecified"},homestead:Hp,mainnet:Hp,morden:{chainId:2,name:"morden"},ropsten:qp,testnet:qp,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:Cn("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:Cn("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:Cn("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:Cn("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:ou("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:Vp,classicTestnet:Vp,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:ou("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:Cn("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:Cn("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function Gd(t){if(t==null)return null;if(typeof t=="number"){for(const n in Za){const i=Za[n];if(i.chainId===t)return{name:i.name,chainId:i.chainId,ensAddress:i.ensAddress||null,_defaultProvider:i._defaultProvider||null}}return{chainId:t,name:"unknown"}}if(typeof t=="string"){const n=Za[t];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}const e=Za[t.name];if(!e)return typeof t.chainId!="number"&&$p.throwArgumentError("invalid network chainId","network",t),t;t.chainId!==0&&t.chainId!==e.chainId&&$p.throwArgumentError("network chainId mismatch","network",t);let r=t._defaultProvider||null;return r==null&&e._defaultProvider&&(wE(e._defaultProvider)?r=e._defaultProvider.renetwork(t):r=e._defaultProvider),{name:t.name,chainId:e.chainId,ensAddress:t.ensAddress||e.ensAddress||null,_defaultProvider:r}}function q1(t){t=atob(t);const e=[];for(let r=0;r<t.length;r++)e.push(t.charCodeAt(r));return oe(e)}function V1(t){t=oe(t);let e="";for(let r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return btoa(e)}class G1{constructor(e){H(this,"alphabet",e),H(this,"base",e.length),H(this,"_alphabetMap",{}),H(this,"_leader",e.charAt(0));for(let r=0;r<e.length;r++)this._alphabetMap[e.charAt(r)]=r}encode(e){let r=oe(e);if(r.length===0)return"";let n=[0];for(let s=0;s<r.length;++s){let o=r[s];for(let a=0;a<n.length;++a)o+=n[a]<<8,n[a]=o%this.base,o=o/this.base|0;for(;o>0;)n.push(o%this.base),o=o/this.base|0}let i="";for(let s=0;r[s]===0&&s<r.length-1;++s)i+=this._leader;for(let s=n.length-1;s>=0;--s)i+=this.alphabet[n[s]];return i}decode(e){if(typeof e!="string")throw new TypeError("Expected String");let r=[];if(e.length===0)return new Uint8Array(r);r.push(0);for(let n=0;n<e.length;n++){let i=this._alphabetMap[e[n]];if(i===void 0)throw new Error("Non-base"+this.base+" character");let s=i;for(let o=0;o<r.length;++o)s+=r[o]*this.base,r[o]=s&255,s>>=8;for(;s>0;)r.push(s&255),s>>=8}for(let n=0;e[n]===this._leader&&n<e.length-1;++n)r.push(0);return oe(new Uint8Array(r.reverse()))}}new G1("abcdefghijklmnopqrstuvwxyz234567");const _h=new G1("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),xE="0x0000000000000000000000000000000000000000",bE=K.from(-1),W1=K.from(0),EE=K.from(1),AE=K.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),_E="0x0000000000000000000000000000000000000000000000000000000000000000",SE="strings/5.7.0",K1=new O(SE);var ha;(function(t){t.current="",t.NFC="NFC",t.NFD="NFD",t.NFKC="NFKC",t.NFKD="NFKD"})(ha||(ha={}));var hr;(function(t){t.UNEXPECTED_CONTINUE="unexpected continuation byte",t.BAD_PREFIX="bad codepoint prefix",t.OVERRUN="string overrun",t.MISSING_CONTINUE="missing continuation byte",t.OUT_OF_RANGE="out of UTF-8 range",t.UTF16_SURROGATE="UTF-16 surrogate",t.OVERLONG="overlong representation"})(hr||(hr={}));function kE(t,e,r,n,i){return K1.throwArgumentError(`invalid codepoint at offset ${e}; ${t}`,"bytes",r)}function Q1(t,e,r,n,i){if(t===hr.BAD_PREFIX||t===hr.UNEXPECTED_CONTINUE){let s=0;for(let o=e+1;o<r.length&&r[o]>>6===2;o++)s++;return s}return t===hr.OVERRUN?r.length-e-1:0}function NE(t,e,r,n,i){return t===hr.OVERLONG?(n.push(i),0):(n.push(65533),Q1(t,e,r))}const ME=Object.freeze({error:kE,ignore:Q1,replace:NE});function J1(t,e){e==null&&(e=ME.error),t=oe(t);const r=[];let n=0;for(;n<t.length;){const i=t[n++];if(!(i>>7)){r.push(i);continue}let s=null,o=null;if((i&224)===192)s=1,o=127;else if((i&240)===224)s=2,o=2047;else if((i&248)===240)s=3,o=65535;else{(i&192)===128?n+=e(hr.UNEXPECTED_CONTINUE,n-1,t,r):n+=e(hr.BAD_PREFIX,n-1,t,r);continue}if(n-1+s>=t.length){n+=e(hr.OVERRUN,n-1,t,r);continue}let a=i&(1<<8-s-1)-1;for(let l=0;l<s;l++){let u=t[n];if((u&192)!=128){n+=e(hr.MISSING_CONTINUE,n,t,r),a=null;break}a=a<<6|u&63,n++}if(a!==null){if(a>1114111){n+=e(hr.OUT_OF_RANGE,n-1-s,t,r,a);continue}if(a>=55296&&a<=57343){n+=e(hr.UTF16_SURROGATE,n-1-s,t,r,a);continue}if(a<=o){n+=e(hr.OVERLONG,n-1-s,t,r,a);continue}r.push(a)}}return r}function yr(t,e=ha.current){e!=ha.current&&(K1.checkNormalize(),t=t.normalize(e));let r=[];for(let n=0;n<t.length;n++){const i=t.charCodeAt(n);if(i<128)r.push(i);else if(i<2048)r.push(i>>6|192),r.push(i&63|128);else if((i&64512)==55296){n++;const s=t.charCodeAt(n);if(n>=t.length||(s&64512)!==56320)throw new Error("invalid utf-8 string");const o=65536+((i&1023)<<10)+(s&1023);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(o&63|128)}else r.push(i>>12|224),r.push(i>>6&63|128),r.push(i&63|128)}return oe(r)}function CE(t){return t.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function Pa(t,e){return CE(J1(t,e))}function PE(t,e=ha.current){return J1(yr(t,e))}function Es(t){return ot(yr(t))}const Y1="hash/5.7.0";function X1(t,e){e==null&&(e=1);const r=[],n=r.forEach,i=function(s,o){n.call(s,function(a){o>0&&Array.isArray(a)?i(a,o-1):r.push(a)})};return i(t,e),r}function RE(t){const e={};for(let r=0;r<t.length;r++){const n=t[r];e[n[0]]=n[1]}return e}function IE(t){let e=0;function r(){return t[e++]<<8|t[e++]}let n=r(),i=1,s=[0,1];for(let L=1;L<n;L++)s.push(i+=r());let o=r(),a=e;e+=o;let l=0,u=0;function c(){return l==0&&(u=u<<8|t[e++],l=8),u>>--l&1}const h=31,p=Math.pow(2,h),m=p>>>1,v=m>>1,b=p-1;let k=0;for(let L=0;L<h;L++)k=k<<1|c();let x=[],w=0,A=p;for(;;){let L=Math.floor(((k-w+1)*i-1)/A),D=0,B=n;for(;B-D>1;){let G=D+B>>>1;L<s[G]?B=G:D=G}if(D==0)break;x.push(D);let U=w+Math.floor(A*s[D]/i),q=w+Math.floor(A*s[D+1]/i)-1;for(;!((U^q)&m);)k=k<<1&b|c(),U=U<<1&b,q=q<<1&b|1;for(;U&~q&v;)k=k&m|k<<1&b>>>1|c(),U=U<<1^m,q=(q^m)<<1|m|1;w=U,A=1+q-U}let j=n-4;return x.map(L=>{switch(L-j){case 3:return j+65792+(t[a++]<<16|t[a++]<<8|t[a++]);case 2:return j+256+(t[a++]<<8|t[a++]);case 1:return j+t[a++];default:return L-1}})}function OE(t){let e=0;return()=>t[e++]}function TE(t){return OE(IE(t))}function jE(t){return t&1?~t>>1:t>>1}function LE(t,e){let r=Array(t);for(let n=0;n<t;n++)r[n]=1+e();return r}function Gp(t,e){let r=Array(t);for(let n=0,i=-1;n<t;n++)r[n]=i+=1+e();return r}function BE(t,e){let r=Array(t);for(let n=0,i=0;n<t;n++)r[n]=i+=jE(e());return r}function au(t,e){let r=Gp(t(),t),n=t(),i=Gp(n,t),s=LE(n,t);for(let o=0;o<n;o++)for(let a=0;a<s[o];a++)r.push(i[o]+a);return e?r.map(o=>e[o]):r}function DE(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(UE(r,t))}for(;;){let r=t()-1;if(r<0)break;e.push(zE(r,t))}return RE(X1(e))}function FE(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(r)}return e}function Z1(t,e,r){let n=Array(t).fill(void 0).map(()=>[]);for(let i=0;i<e;i++)BE(t,r).forEach((s,o)=>n[o].push(s));return n}function UE(t,e){let r=1+e(),n=e(),i=FE(e),s=Z1(i.length,1+t,e);return X1(s.map((o,a)=>{const l=o[0],u=o.slice(1);return Array(i[a]).fill(void 0).map((c,h)=>{let p=h*n;return[l+h*r,u.map(m=>m+p)]})}))}function zE(t,e){let r=1+e();return Z1(r,1+t,e).map(i=>[i[0],i.slice(1)])}function $E(t){let e=au(t).sort((n,i)=>n-i);return r();function r(){let n=[];for(;;){let u=au(t,e);if(u.length==0)break;n.push({set:new Set(u),node:r()})}n.sort((u,c)=>c.set.size-u.set.size);let i=t(),s=i%3;i=i/3|0;let o=!!(i&1);i>>=1;let a=i==1,l=i==2;return{branches:n,valid:s,fe0f:o,save:a,check:l}}}function HE(){return TE(q1("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"))}const Ju=HE(),qE=new Set(au(Ju)),VE=new Set(au(Ju)),GE=DE(Ju),WE=$E(Ju),Wp=45,Kp=95;function ey(t){return PE(t)}function KE(t){return t.filter(e=>e!=65039)}function ty(t){for(let e of t.split(".")){let r=ey(e);try{for(let n=r.lastIndexOf(Kp)-1;n>=0;n--)if(r[n]!==Kp)throw new Error("underscore only allowed at start");if(r.length>=4&&r.every(n=>n<128)&&r[2]===Wp&&r[3]===Wp)throw new Error("invalid label extension")}catch(n){throw new Error(`Invalid label "${e}": ${n.message}`)}}return t}function QE(t){return ty(JE(t,KE))}function JE(t,e){let r=ey(t).reverse(),n=[];for(;r.length;){let i=XE(r);if(i){n.push(...e(i));continue}let s=r.pop();if(qE.has(s)){n.push(s);continue}if(VE.has(s))continue;let o=GE[s];if(o){n.push(...o);continue}throw new Error(`Disallowed codepoint: 0x${s.toString(16).toUpperCase()}`)}return ty(YE(String.fromCodePoint(...n)))}function YE(t){return t.normalize("NFC")}function XE(t,e){var r;let n=WE,i,s,o=[],a=t.length;for(e&&(e.length=0);a;){let l=t[--a];if(n=(r=n.branches.find(u=>u.set.has(l)))===null||r===void 0?void 0:r.node,!n)break;if(n.save)s=l;else if(n.check&&l===s)break;o.push(l),n.fe0f&&(o.push(65039),a>0&&t[a-1]==65039&&a--),n.valid&&(i=o.slice(),n.valid==2&&i.splice(1,1),e&&e.push(...t.slice(a).reverse()),t.length=a)}return i}const ZE=new O(Y1),ry=new Uint8Array(32);ry.fill(0);function Qp(t){if(t.length===0)throw new Error("invalid ENS name; empty component");return t}function ny(t){const e=yr(QE(t)),r=[];if(t.length===0)return r;let n=0;for(let i=0;i<e.length;i++)e[i]===46&&(r.push(Qp(e.slice(n,i))),n=i+1);if(n>=e.length)throw new Error("invalid ENS name; empty component");return r.push(Qp(e.slice(n))),r}function kl(t){typeof t!="string"&&ZE.throwArgumentError("invalid ENS name; not a string","name",t);let e=ry;const r=ny(t);for(;r.length;)e=ot($t([e,ot(r.pop())]));return ne(e)}function e5(t){return ne($t(ny(t).map(e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const r=new Uint8Array(e.length+1);return r.set(e,1),r[0]=r.length-1,r})))+"00"}var t5=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const ct=new O(Y1),iy=new Uint8Array(32);iy.fill(0);const r5=K.from(-1),sy=K.from(0),oy=K.from(1),n5=K.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function i5(t){const e=oe(t),r=e.length%32;return r?nr([e,iy.slice(r)]):ne(e)}const s5=gt(oy.toHexString(),32),o5=gt(sy.toHexString(),32),Jp={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},tf=["name","version","chainId","verifyingContract","salt"];function Yp(t){return function(e){return typeof e!="string"&&ct.throwArgumentError(`invalid domain value for ${JSON.stringify(t)}`,`domain.${t}`,e),e}}const a5={name:Yp("name"),version:Yp("version"),chainId:function(t){try{return K.from(t).toString()}catch{}return ct.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",t)},verifyingContract:function(t){try{return vt(t).toLowerCase()}catch{}return ct.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){try{const e=oe(t);if(e.length!==32)throw new Error("bad length");return ne(e)}catch{}return ct.throwArgumentError('invalid domain value "salt"',"domain.salt",t)}};function rf(t){{const e=t.match(/^(u?)int(\d*)$/);if(e){const r=e[1]==="",n=parseInt(e[2]||"256");(n%8!==0||n>256||e[2]&&e[2]!==String(n))&&ct.throwArgumentError("invalid numeric width","type",t);const i=n5.mask(r?n-1:n),s=r?i.add(oy).mul(r5):sy;return function(o){const a=K.from(o);return(a.lt(s)||a.gt(i))&&ct.throwArgumentError(`value out-of-bounds for ${t}`,"value",o),gt(a.toTwos(256).toHexString(),32)}}}{const e=t.match(/^bytes(\d+)$/);if(e){const r=parseInt(e[1]);return(r===0||r>32||e[1]!==String(r))&&ct.throwArgumentError("invalid bytes width","type",t),function(n){return oe(n).length!==r&&ct.throwArgumentError(`invalid length for ${t}`,"value",n),i5(n)}}}switch(t){case"address":return function(e){return gt(vt(e),32)};case"bool":return function(e){return e?s5:o5};case"bytes":return function(e){return ot(e)};case"string":return function(e){return Es(e)}}return null}function Xp(t,e){return`${t}(${e.map(({name:r,type:n})=>n+" "+r).join(",")})`}class cr{constructor(e){H(this,"types",Object.freeze(lr(e))),H(this,"_encoderCache",{}),H(this,"_types",{});const r={},n={},i={};Object.keys(e).forEach(a=>{r[a]={},n[a]=[],i[a]={}});for(const a in e){const l={};e[a].forEach(u=>{l[u.name]&&ct.throwArgumentError(`duplicate variable name ${JSON.stringify(u.name)} in ${JSON.stringify(a)}`,"types",e),l[u.name]=!0;const c=u.type.match(/^([^\x5b]*)(\x5b|$)/)[1];c===a&&ct.throwArgumentError(`circular type reference to ${JSON.stringify(c)}`,"types",e),!rf(c)&&(n[c]||ct.throwArgumentError(`unknown type ${JSON.stringify(c)}`,"types",e),n[c].push(a),r[a][c]=!0)})}const s=Object.keys(n).filter(a=>n[a].length===0);s.length===0?ct.throwArgumentError("missing primary type","types",e):s.length>1&&ct.throwArgumentError(`ambiguous primary types or unused types: ${s.map(a=>JSON.stringify(a)).join(", ")}`,"types",e),H(this,"primaryType",s[0]);function o(a,l){l[a]&&ct.throwArgumentError(`circular type reference to ${JSON.stringify(a)}`,"types",e),l[a]=!0,Object.keys(r[a]).forEach(u=>{n[u]&&(o(u,l),Object.keys(l).forEach(c=>{i[c][u]=!0}))}),delete l[a]}o(this.primaryType,{});for(const a in i){const l=Object.keys(i[a]);l.sort(),this._types[a]=Xp(a,e[a])+l.map(u=>Xp(u,e[u])).join("")}}getEncoder(e){let r=this._encoderCache[e];return r||(r=this._encoderCache[e]=this._getEncoder(e)),r}_getEncoder(e){{const i=rf(e);if(i)return i}const r=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r){const i=r[1],s=this.getEncoder(i),o=parseInt(r[3]);return a=>{o>=0&&a.length!==o&&ct.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",a);let l=a.map(s);return this._types[i]&&(l=l.map(ot)),ot(nr(l))}}const n=this.types[e];if(n){const i=Es(this._types[e]);return s=>{const o=n.map(({name:a,type:l})=>{const u=this.getEncoder(l)(s[a]);return this._types[l]?ot(u):u});return o.unshift(i),nr(o)}}return ct.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const r=this._types[e];return r||ct.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),r}encodeData(e,r){return this.getEncoder(e)(r)}hashStruct(e,r){return ot(this.encodeData(e,r))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,r,n){if(rf(e))return n(e,r);const i=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(i){const o=i[1],a=parseInt(i[3]);return a>=0&&r.length!==a&&ct.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(l=>this._visit(o,l,n))}const s=this.types[e];return s?s.reduce((o,{name:a,type:l})=>(o[a]=this._visit(l,r[a],n),o),{}):ct.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,r){return this._visit(this.primaryType,e,r)}static from(e){return new cr(e)}static getPrimaryType(e){return cr.from(e).primaryType}static hashStruct(e,r,n){return cr.from(r).hashStruct(e,n)}static hashDomain(e){const r=[];for(const n in e){const i=Jp[n];i||ct.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),r.push({name:n,type:i})}return r.sort((n,i)=>tf.indexOf(n.name)-tf.indexOf(i.name)),cr.hashStruct("EIP712Domain",{EIP712Domain:r},e)}static encode(e,r,n){return nr(["0x1901",cr.hashDomain(e),cr.from(r).hash(n)])}static hash(e,r,n){return ot(cr.encode(e,r,n))}static resolveNames(e,r,n,i){return t5(this,void 0,void 0,function*(){e=at(e);const s={};e.verifyingContract&&!me(e.verifyingContract,20)&&(s[e.verifyingContract]="0x");const o=cr.from(r);o.visit(n,(a,l)=>(a==="address"&&!me(l,20)&&(s[l]="0x"),l));for(const a in s)s[a]=yield i(a);return e.verifyingContract&&s[e.verifyingContract]&&(e.verifyingContract=s[e.verifyingContract]),n=o.visit(n,(a,l)=>a==="address"&&s[l]?s[l]:l),{domain:e,value:n}})}static getPayload(e,r,n){cr.hashDomain(e);const i={},s=[];tf.forEach(l=>{const u=e[l];u!=null&&(i[l]=a5[l](u),s.push({name:l,type:Jp[l]}))});const o=cr.from(r),a=at(r);return a.EIP712Domain?ct.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",r):a.EIP712Domain=s,o.encode(n),{types:a,domain:i,primaryType:o.primaryType,message:o.visit(n,(l,u)=>{if(l.match(/^bytes(\d*)/))return ne(oe(u));if(l.match(/^u?int/))return K.from(u).toString();switch(l){case"address":return u.toLowerCase();case"bool":return!!u;case"string":return typeof u!="string"&&ct.throwArgumentError("invalid string","value",u),u}return ct.throwArgumentError("unsupported type","type",l)})}}}var ay={},xe={},Ra=ly;function ly(t,e){if(!t)throw new Error(e||"Assertion failed")}ly.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)};var Sh={exports:{}};typeof Object.create=="function"?Sh.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Sh.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}};var l5=Sh.exports,u5=Ra,c5=l5;xe.inherits=c5;function f5(t,e){return(t.charCodeAt(e)&64512)!==55296||e<0||e+1>=t.length?!1:(t.charCodeAt(e+1)&64512)===56320}function h5(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t=="string")if(e){if(e==="hex")for(t=t.replace(/[^a-z0-9]+/ig,""),t.length%2!==0&&(t="0"+t),i=0;i<t.length;i+=2)r.push(parseInt(t[i]+t[i+1],16))}else for(var n=0,i=0;i<t.length;i++){var s=t.charCodeAt(i);s<128?r[n++]=s:s<2048?(r[n++]=s>>6|192,r[n++]=s&63|128):f5(t,i)?(s=65536+((s&1023)<<10)+(t.charCodeAt(++i)&1023),r[n++]=s>>18|240,r[n++]=s>>12&63|128,r[n++]=s>>6&63|128,r[n++]=s&63|128):(r[n++]=s>>12|224,r[n++]=s>>6&63|128,r[n++]=s&63|128)}else for(i=0;i<t.length;i++)r[i]=t[i]|0;return r}xe.toArray=h5;function d5(t){for(var e="",r=0;r<t.length;r++)e+=cy(t[r].toString(16));return e}xe.toHex=d5;function uy(t){var e=t>>>24|t>>>8&65280|t<<8&16711680|(t&255)<<24;return e>>>0}xe.htonl=uy;function p5(t,e){for(var r="",n=0;n<t.length;n++){var i=t[n];e==="little"&&(i=uy(i)),r+=fy(i.toString(16))}return r}xe.toHex32=p5;function cy(t){return t.length===1?"0"+t:t}xe.zero2=cy;function fy(t){return t.length===7?"0"+t:t.length===6?"00"+t:t.length===5?"000"+t:t.length===4?"0000"+t:t.length===3?"00000"+t:t.length===2?"000000"+t:t.length===1?"0000000"+t:t}xe.zero8=fy;function m5(t,e,r,n){var i=r-e;u5(i%4===0);for(var s=new Array(i/4),o=0,a=e;o<s.length;o++,a+=4){var l;n==="big"?l=t[a]<<24|t[a+1]<<16|t[a+2]<<8|t[a+3]:l=t[a+3]<<24|t[a+2]<<16|t[a+1]<<8|t[a],s[o]=l>>>0}return s}xe.join32=m5;function g5(t,e){for(var r=new Array(t.length*4),n=0,i=0;n<t.length;n++,i+=4){var s=t[n];e==="big"?(r[i]=s>>>24,r[i+1]=s>>>16&255,r[i+2]=s>>>8&255,r[i+3]=s&255):(r[i+3]=s>>>24,r[i+2]=s>>>16&255,r[i+1]=s>>>8&255,r[i]=s&255)}return r}xe.split32=g5;function v5(t,e){return t>>>e|t<<32-e}xe.rotr32=v5;function y5(t,e){return t<<e|t>>>32-e}xe.rotl32=y5;function w5(t,e){return t+e>>>0}xe.sum32=w5;function x5(t,e,r){return t+e+r>>>0}xe.sum32_3=x5;function b5(t,e,r,n){return t+e+r+n>>>0}xe.sum32_4=b5;function E5(t,e,r,n,i){return t+e+r+n+i>>>0}xe.sum32_5=E5;function A5(t,e,r,n){var i=t[e],s=t[e+1],o=n+s>>>0,a=(o<n?1:0)+r+i;t[e]=a>>>0,t[e+1]=o}xe.sum64=A5;function _5(t,e,r,n){var i=e+n>>>0,s=(i<e?1:0)+t+r;return s>>>0}xe.sum64_hi=_5;function S5(t,e,r,n){var i=e+n;return i>>>0}xe.sum64_lo=S5;function k5(t,e,r,n,i,s,o,a){var l=0,u=e;u=u+n>>>0,l+=u<e?1:0,u=u+s>>>0,l+=u<s?1:0,u=u+a>>>0,l+=u<a?1:0;var c=t+r+i+o+l;return c>>>0}xe.sum64_4_hi=k5;function N5(t,e,r,n,i,s,o,a){var l=e+n+s+a;return l>>>0}xe.sum64_4_lo=N5;function M5(t,e,r,n,i,s,o,a,l,u){var c=0,h=e;h=h+n>>>0,c+=h<e?1:0,h=h+s>>>0,c+=h<s?1:0,h=h+a>>>0,c+=h<a?1:0,h=h+u>>>0,c+=h<u?1:0;var p=t+r+i+o+l+c;return p>>>0}xe.sum64_5_hi=M5;function C5(t,e,r,n,i,s,o,a,l,u){var c=e+n+s+a+u;return c>>>0}xe.sum64_5_lo=C5;function P5(t,e,r){var n=e<<32-r|t>>>r;return n>>>0}xe.rotr64_hi=P5;function R5(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}xe.rotr64_lo=R5;function I5(t,e,r){return t>>>r}xe.shr64_hi=I5;function O5(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}xe.shr64_lo=O5;var io={},Zp=xe,T5=Ra;function Yu(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}io.BlockHash=Yu;Yu.prototype.update=function(e,r){if(e=Zp.toArray(e,r),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),this.pending.length===0&&(this.pending=null),e=Zp.join32(e,0,e.length-n,this.endian);for(var i=0;i<e.length;i+=this._delta32)this._update(e,i,i+this._delta32)}return this};Yu.prototype.digest=function(e){return this.update(this._pad()),T5(this.pending===null),this._digest(e)};Yu.prototype._pad=function(){var e=this.pendingTotal,r=this._delta8,n=r-(e+this.padLength)%r,i=new Array(n+this.padLength);i[0]=128;for(var s=1;s<n;s++)i[s]=0;if(e<<=3,this.endian==="big"){for(var o=8;o<this.padLength;o++)i[s++]=0;i[s++]=0,i[s++]=0,i[s++]=0,i[s++]=0,i[s++]=e>>>24&255,i[s++]=e>>>16&255,i[s++]=e>>>8&255,i[s++]=e&255}else for(i[s++]=e&255,i[s++]=e>>>8&255,i[s++]=e>>>16&255,i[s++]=e>>>24&255,i[s++]=0,i[s++]=0,i[s++]=0,i[s++]=0,o=8;o<this.padLength;o++)i[s++]=0;return i};var so={},bn={},j5=xe,dn=j5.rotr32;function L5(t,e,r,n){if(t===0)return hy(e,r,n);if(t===1||t===3)return py(e,r,n);if(t===2)return dy(e,r,n)}bn.ft_1=L5;function hy(t,e,r){return t&e^~t&r}bn.ch32=hy;function dy(t,e,r){return t&e^t&r^e&r}bn.maj32=dy;function py(t,e,r){return t^e^r}bn.p32=py;function B5(t){return dn(t,2)^dn(t,13)^dn(t,22)}bn.s0_256=B5;function D5(t){return dn(t,6)^dn(t,11)^dn(t,25)}bn.s1_256=D5;function F5(t){return dn(t,7)^dn(t,18)^t>>>3}bn.g0_256=F5;function U5(t){return dn(t,17)^dn(t,19)^t>>>10}bn.g1_256=U5;var Gs=xe,z5=io,$5=bn,nf=Gs.rotl32,vo=Gs.sum32,H5=Gs.sum32_5,q5=$5.ft_1,my=z5.BlockHash,V5=[1518500249,1859775393,2400959708,3395469782];function yn(){if(!(this instanceof yn))return new yn;my.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}Gs.inherits(yn,my);var G5=yn;yn.blockSize=512;yn.outSize=160;yn.hmacStrength=80;yn.padLength=64;yn.prototype._update=function(e,r){for(var n=this.W,i=0;i<16;i++)n[i]=e[r+i];for(;i<n.length;i++)n[i]=nf(n[i-3]^n[i-8]^n[i-14]^n[i-16],1);var s=this.h[0],o=this.h[1],a=this.h[2],l=this.h[3],u=this.h[4];for(i=0;i<n.length;i++){var c=~~(i/20),h=H5(nf(s,5),q5(c,o,a,l),u,n[i],V5[c]);u=l,l=a,a=nf(o,30),o=s,s=h}this.h[0]=vo(this.h[0],s),this.h[1]=vo(this.h[1],o),this.h[2]=vo(this.h[2],a),this.h[3]=vo(this.h[3],l),this.h[4]=vo(this.h[4],u)};yn.prototype._digest=function(e){return e==="hex"?Gs.toHex32(this.h,"big"):Gs.split32(this.h,"big")};var Ws=xe,W5=io,oo=bn,K5=Ra,Dr=Ws.sum32,Q5=Ws.sum32_4,J5=Ws.sum32_5,Y5=oo.ch32,X5=oo.maj32,Z5=oo.s0_256,eA=oo.s1_256,tA=oo.g0_256,rA=oo.g1_256,gy=W5.BlockHash,nA=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function wn(){if(!(this instanceof wn))return new wn;gy.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=nA,this.W=new Array(64)}Ws.inherits(wn,gy);var vy=wn;wn.blockSize=512;wn.outSize=256;wn.hmacStrength=192;wn.padLength=64;wn.prototype._update=function(e,r){for(var n=this.W,i=0;i<16;i++)n[i]=e[r+i];for(;i<n.length;i++)n[i]=Q5(rA(n[i-2]),n[i-7],tA(n[i-15]),n[i-16]);var s=this.h[0],o=this.h[1],a=this.h[2],l=this.h[3],u=this.h[4],c=this.h[5],h=this.h[6],p=this.h[7];for(K5(this.k.length===n.length),i=0;i<n.length;i++){var m=J5(p,eA(u),Y5(u,c,h),this.k[i],n[i]),v=Dr(Z5(s),X5(s,o,a));p=h,h=c,c=u,u=Dr(l,m),l=a,a=o,o=s,s=Dr(m,v)}this.h[0]=Dr(this.h[0],s),this.h[1]=Dr(this.h[1],o),this.h[2]=Dr(this.h[2],a),this.h[3]=Dr(this.h[3],l),this.h[4]=Dr(this.h[4],u),this.h[5]=Dr(this.h[5],c),this.h[6]=Dr(this.h[6],h),this.h[7]=Dr(this.h[7],p)};wn.prototype._digest=function(e){return e==="hex"?Ws.toHex32(this.h,"big"):Ws.split32(this.h,"big")};var kh=xe,yy=vy;function $n(){if(!(this instanceof $n))return new $n;yy.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}kh.inherits($n,yy);var iA=$n;$n.blockSize=512;$n.outSize=224;$n.hmacStrength=192;$n.padLength=64;$n.prototype._digest=function(e){return e==="hex"?kh.toHex32(this.h.slice(0,7),"big"):kh.split32(this.h.slice(0,7),"big")};var ur=xe,sA=io,oA=Ra,pn=ur.rotr64_hi,mn=ur.rotr64_lo,wy=ur.shr64_hi,xy=ur.shr64_lo,ri=ur.sum64,sf=ur.sum64_hi,of=ur.sum64_lo,aA=ur.sum64_4_hi,lA=ur.sum64_4_lo,uA=ur.sum64_5_hi,cA=ur.sum64_5_lo,by=sA.BlockHash,fA=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function Yr(){if(!(this instanceof Yr))return new Yr;by.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=fA,this.W=new Array(160)}ur.inherits(Yr,by);var Ey=Yr;Yr.blockSize=1024;Yr.outSize=512;Yr.hmacStrength=192;Yr.padLength=128;Yr.prototype._prepareBlock=function(e,r){for(var n=this.W,i=0;i<32;i++)n[i]=e[r+i];for(;i<n.length;i+=2){var s=EA(n[i-4],n[i-3]),o=AA(n[i-4],n[i-3]),a=n[i-14],l=n[i-13],u=xA(n[i-30],n[i-29]),c=bA(n[i-30],n[i-29]),h=n[i-32],p=n[i-31];n[i]=aA(s,o,a,l,u,c,h,p),n[i+1]=lA(s,o,a,l,u,c,h,p)}};Yr.prototype._update=function(e,r){this._prepareBlock(e,r);var n=this.W,i=this.h[0],s=this.h[1],o=this.h[2],a=this.h[3],l=this.h[4],u=this.h[5],c=this.h[6],h=this.h[7],p=this.h[8],m=this.h[9],v=this.h[10],b=this.h[11],k=this.h[12],x=this.h[13],w=this.h[14],A=this.h[15];oA(this.k.length===n.length);for(var j=0;j<n.length;j+=2){var L=w,D=A,B=yA(p,m),U=wA(p,m),q=hA(p,m,v,b,k),G=dA(p,m,v,b,k,x),Y=this.k[j],Me=this.k[j+1],P=n[j],f=n[j+1],g=uA(L,D,B,U,q,G,Y,Me,P,f),E=cA(L,D,B,U,q,G,Y,Me,P,f);L=gA(i,s),D=vA(i,s),B=pA(i,s,o,a,l),U=mA(i,s,o,a,l,u);var M=sf(L,D,B,U),S=of(L,D,B,U);w=k,A=x,k=v,x=b,v=p,b=m,p=sf(c,h,g,E),m=of(h,h,g,E),c=l,h=u,l=o,u=a,o=i,a=s,i=sf(g,E,M,S),s=of(g,E,M,S)}ri(this.h,0,i,s),ri(this.h,2,o,a),ri(this.h,4,l,u),ri(this.h,6,c,h),ri(this.h,8,p,m),ri(this.h,10,v,b),ri(this.h,12,k,x),ri(this.h,14,w,A)};Yr.prototype._digest=function(e){return e==="hex"?ur.toHex32(this.h,"big"):ur.split32(this.h,"big")};function hA(t,e,r,n,i){var s=t&r^~t&i;return s<0&&(s+=4294967296),s}function dA(t,e,r,n,i,s){var o=e&n^~e&s;return o<0&&(o+=4294967296),o}function pA(t,e,r,n,i){var s=t&r^t&i^r&i;return s<0&&(s+=4294967296),s}function mA(t,e,r,n,i,s){var o=e&n^e&s^n&s;return o<0&&(o+=4294967296),o}function gA(t,e){var r=pn(t,e,28),n=pn(e,t,2),i=pn(e,t,7),s=r^n^i;return s<0&&(s+=4294967296),s}function vA(t,e){var r=mn(t,e,28),n=mn(e,t,2),i=mn(e,t,7),s=r^n^i;return s<0&&(s+=4294967296),s}function yA(t,e){var r=pn(t,e,14),n=pn(t,e,18),i=pn(e,t,9),s=r^n^i;return s<0&&(s+=4294967296),s}function wA(t,e){var r=mn(t,e,14),n=mn(t,e,18),i=mn(e,t,9),s=r^n^i;return s<0&&(s+=4294967296),s}function xA(t,e){var r=pn(t,e,1),n=pn(t,e,8),i=wy(t,e,7),s=r^n^i;return s<0&&(s+=4294967296),s}function bA(t,e){var r=mn(t,e,1),n=mn(t,e,8),i=xy(t,e,7),s=r^n^i;return s<0&&(s+=4294967296),s}function EA(t,e){var r=pn(t,e,19),n=pn(e,t,29),i=wy(t,e,6),s=r^n^i;return s<0&&(s+=4294967296),s}function AA(t,e){var r=mn(t,e,19),n=mn(e,t,29),i=xy(t,e,6),s=r^n^i;return s<0&&(s+=4294967296),s}var Nh=xe,Ay=Ey;function Hn(){if(!(this instanceof Hn))return new Hn;Ay.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}Nh.inherits(Hn,Ay);var _A=Hn;Hn.blockSize=1024;Hn.outSize=384;Hn.hmacStrength=192;Hn.padLength=128;Hn.prototype._digest=function(e){return e==="hex"?Nh.toHex32(this.h.slice(0,12),"big"):Nh.split32(this.h.slice(0,12),"big")};so.sha1=G5;so.sha224=iA;so.sha256=vy;so.sha384=_A;so.sha512=Ey;var _y={},Ki=xe,SA=io,el=Ki.rotl32,em=Ki.sum32,yo=Ki.sum32_3,tm=Ki.sum32_4,Sy=SA.BlockHash;function xn(){if(!(this instanceof xn))return new xn;Sy.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}Ki.inherits(xn,Sy);_y.ripemd160=xn;xn.blockSize=512;xn.outSize=160;xn.hmacStrength=192;xn.padLength=64;xn.prototype._update=function(e,r){for(var n=this.h[0],i=this.h[1],s=this.h[2],o=this.h[3],a=this.h[4],l=n,u=i,c=s,h=o,p=a,m=0;m<80;m++){var v=em(el(tm(n,rm(m,i,s,o),e[MA[m]+r],kA(m)),PA[m]),a);n=a,a=o,o=el(s,10),s=i,i=v,v=em(el(tm(l,rm(79-m,u,c,h),e[CA[m]+r],NA(m)),RA[m]),p),l=p,p=h,h=el(c,10),c=u,u=v}v=yo(this.h[1],s,h),this.h[1]=yo(this.h[2],o,p),this.h[2]=yo(this.h[3],a,l),this.h[3]=yo(this.h[4],n,u),this.h[4]=yo(this.h[0],i,c),this.h[0]=v};xn.prototype._digest=function(e){return e==="hex"?Ki.toHex32(this.h,"little"):Ki.split32(this.h,"little")};function rm(t,e,r,n){return t<=15?e^r^n:t<=31?e&r|~e&n:t<=47?(e|~r)^n:t<=63?e&n|r&~n:e^(r|~n)}function kA(t){return t<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838}function NA(t){return t<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0}var MA=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],CA=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],PA=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],RA=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],IA=xe,OA=Ra;function Ks(t,e,r){if(!(this instanceof Ks))return new Ks(t,e,r);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(IA.toArray(e,r))}var TA=Ks;Ks.prototype._init=function(e){e.length>this.blockSize&&(e=new this.Hash().update(e).digest()),OA(e.length<=this.blockSize);for(var r=e.length;r<this.blockSize;r++)e.push(0);for(r=0;r<e.length;r++)e[r]^=54;for(this.inner=new this.Hash().update(e),r=0;r<e.length;r++)e[r]^=106;this.outer=new this.Hash().update(e)};Ks.prototype.update=function(e,r){return this.inner.update(e,r),this};Ks.prototype.digest=function(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)};(function(t){var e=t;e.utils=xe,e.common=io,e.sha=so,e.ripemd=_y,e.hmac=TA,e.sha1=e.sha.sha1,e.sha256=e.sha.sha256,e.sha224=e.sha.sha224,e.sha384=e.sha.sha384,e.sha512=e.sha.sha512,e.ripemd160=e.ripemd.ripemd160})(ay);const nn=Si(ay);function nm(t){return"0x"+nn.sha256().update(oe(t)).digest("hex")}const jA="web/5.7.1";var LA=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};function BA(t,e){return LA(this,void 0,void 0,function*(){e==null&&(e={});const r={method:e.method||"GET",headers:e.headers||{},body:e.body||void 0};if(e.skipFetchSetup!==!0&&(r.mode="cors",r.cache="no-cache",r.credentials="same-origin",r.redirect="follow",r.referrer="client"),e.fetchOptions!=null){const o=e.fetchOptions;o.mode&&(r.mode=o.mode),o.cache&&(r.cache=o.cache),o.credentials&&(r.credentials=o.credentials),o.redirect&&(r.redirect=o.redirect),o.referrer&&(r.referrer=o.referrer)}const n=yield fetch(t,r),i=yield n.arrayBuffer(),s={};return n.headers.forEach?n.headers.forEach((o,a)=>{s[a.toLowerCase()]=o}):n.headers.keys().forEach(o=>{s[o.toLowerCase()]=n.headers.get(o)}),{headers:s,statusCode:n.status,statusMessage:n.statusText,body:oe(new Uint8Array(i))}})}var DA=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Ur=new O(jA);function im(t){return new Promise(e=>{setTimeout(e,t)})}function ni(t,e){if(t==null)return null;if(typeof t=="string")return t;if(Ud(t)){if(e&&(e.split("/")[0]==="text"||e.split(";")[0].trim()==="application/json"))try{return Pa(t)}catch{}return ne(t)}return t}function FA(t){return yr(t.replace(/%([0-9a-f][0-9a-f])/gi,(e,r)=>String.fromCharCode(parseInt(r,16))))}function UA(t,e,r){const n=typeof t=="object"&&t.throttleLimit!=null?t.throttleLimit:12;Ur.assertArgument(n>0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);const i=typeof t=="object"?t.throttleCallback:null,s=typeof t=="object"&&typeof t.throttleSlotInterval=="number"?t.throttleSlotInterval:100;Ur.assertArgument(s>0&&s%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",s);const o=typeof t=="object"?!!t.errorPassThrough:!1,a={};let l=null;const u={method:"GET"};let c=!1,h=2*60*1e3;if(typeof t=="string")l=t;else if(typeof t=="object"){if((t==null||t.url==null)&&Ur.throwArgumentError("missing URL","connection.url",t),l=t.url,typeof t.timeout=="number"&&t.timeout>0&&(h=t.timeout),t.headers)for(const x in t.headers)a[x.toLowerCase()]={key:x,value:String(t.headers[x])},["if-none-match","if-modified-since"].indexOf(x.toLowerCase())>=0&&(c=!0);if(u.allowGzip=!!t.allowGzip,t.user!=null&&t.password!=null){l.substring(0,6)!=="https:"&&t.allowInsecureAuthentication!==!0&&Ur.throwError("basic authentication requires a secure https url",O.errors.INVALID_ARGUMENT,{argument:"url",url:l,user:t.user,password:"[REDACTED]"});const x=t.user+":"+t.password;a.authorization={key:"Authorization",value:"Basic "+V1(yr(x))}}t.skipFetchSetup!=null&&(u.skipFetchSetup=!!t.skipFetchSetup),t.fetchOptions!=null&&(u.fetchOptions=at(t.fetchOptions))}const p=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),m=l?l.match(p):null;if(m)try{const x={statusCode:200,statusMessage:"OK",headers:{"content-type":m[1]||"text/plain"},body:m[2]?q1(m[3]):FA(m[3])};let w=x.body;return r&&(w=r(x.body,x)),Promise.resolve(w)}catch(x){Ur.throwError("processing response error",O.errors.SERVER_ERROR,{body:ni(m[1],m[2]),error:x,requestBody:null,requestMethod:"GET",url:l})}e&&(u.method="POST",u.body=e,a["content-type"]==null&&(a["content-type"]={key:"Content-Type",value:"application/octet-stream"}),a["content-length"]==null&&(a["content-length"]={key:"Content-Length",value:String(e.length)}));const v={};Object.keys(a).forEach(x=>{const w=a[x];v[w.key]=w.value}),u.headers=v;const b=function(){let x=null;return{promise:new Promise(function(j,L){h&&(x=setTimeout(()=>{x!=null&&(x=null,L(Ur.makeError("timeout",O.errors.TIMEOUT,{requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,timeout:h,url:l})))},h))}),cancel:function(){x!=null&&(clearTimeout(x),x=null)}}}(),k=function(){return DA(this,void 0,void 0,function*(){for(let x=0;x<n;x++){let w=null;try{if(w=yield BA(l,u),x<n){if(w.statusCode===301||w.statusCode===302){const j=w.headers.location||"";if(u.method==="GET"&&j.match(/^https:/)){l=w.headers.location;continue}}else if(w.statusCode===429){let j=!0;if(i&&(j=yield i(x,l)),j){let L=0;const D=w.headers["retry-after"];typeof D=="string"&&D.match(/^[1-9][0-9]*$/)?L=parseInt(D)*1e3:L=s*parseInt(String(Math.random()*Math.pow(2,x))),yield im(L);continue}}}}catch(j){w=j.response,w==null&&(b.cancel(),Ur.throwError("missing response",O.errors.SERVER_ERROR,{requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,serverError:j,url:l}))}let A=w.body;if(c&&w.statusCode===304?A=null:!o&&(w.statusCode<200||w.statusCode>=300)&&(b.cancel(),Ur.throwError("bad response",O.errors.SERVER_ERROR,{status:w.statusCode,headers:w.headers,body:ni(A,w.headers?w.headers["content-type"]:null),requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,url:l})),r)try{const j=yield r(A,w);return b.cancel(),j}catch(j){if(j.throttleRetry&&x<n){let L=!0;if(i&&(L=yield i(x,l)),L){const D=s*parseInt(String(Math.random()*Math.pow(2,x)));yield im(D);continue}}b.cancel(),Ur.throwError("processing response error",O.errors.SERVER_ERROR,{body:ni(A,w.headers?w.headers["content-type"]:null),error:j,requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,url:l})}return b.cancel(),A}return Ur.throwError("failed response",O.errors.SERVER_ERROR,{requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,url:l})})}();return Promise.race([b.promise,k])}function Ia(t,e,r){let n=(s,o)=>{let a=null;if(s!=null)try{a=JSON.parse(Pa(s))}catch(l){Ur.throwError("invalid JSON",O.errors.SERVER_ERROR,{body:s,error:l})}return r&&(a=r(a,o)),a},i=null;if(e!=null){i=yr(e);const s=typeof t=="string"?{url:t}:at(t);s.headers?Object.keys(s.headers).filter(a=>a.toLowerCase()==="content-type").length!==0||(s.headers=at(s.headers),s.headers["content-type"]="application/json"):s.headers={"content-type":"application/json"},t=s}return UA(t,i,n)}function As(t,e){return e||(e={}),e=at(e),e.floor==null&&(e.floor=0),e.ceiling==null&&(e.ceiling=1e4),e.interval==null&&(e.interval=250),new Promise(function(r,n){let i=null,s=!1;const o=()=>s?!1:(s=!0,i&&clearTimeout(i),!0);e.timeout&&(i=setTimeout(()=>{o()&&n(new Error("timeout"))},e.timeout));const a=e.retryLimit;let l=0;function u(){return t().then(function(c){if(c!==void 0)o()&&r(c);else if(e.oncePoll)e.oncePoll.once("poll",u);else if(e.onceBlock)e.onceBlock.once("block",u);else if(!s){if(l++,l>a){o()&&n(new Error("retry limit reached"));return}let h=e.interval*parseInt(String(Math.random()*Math.pow(2,l)));h<e.floor&&(h=e.floor),h>e.ceiling&&(h=e.ceiling),setTimeout(u,h)}return null},function(c){o()&&n(c)})}u()})}var lu="qpzry9x8gf2tvdw0s3jn54khce6mua7l",Mh={};for(var tl=0;tl<lu.length;tl++){var af=lu.charAt(tl);if(Mh[af]!==void 0)throw new TypeError(af+" is ambiguous");Mh[af]=tl}function js(t){var e=t>>25;return(t&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function ky(t){for(var e=1,r=0;r<t.length;++r){var n=t.charCodeAt(r);if(n<33||n>126)return"Invalid prefix ("+t+")";e=js(e)^n>>5}for(e=js(e),r=0;r<t.length;++r){var i=t.charCodeAt(r);e=js(e)^i&31}return e}function zA(t,e,r){if(r=r||90,t.length+7+e.length>r)throw new TypeError("Exceeds length limit");t=t.toLowerCase();var n=ky(t);if(typeof n=="string")throw new Error(n);for(var i=t+"1",s=0;s<e.length;++s){var o=e[s];if(o>>5)throw new Error("Non 5-bit word");n=js(n)^o,i+=lu.charAt(o)}for(s=0;s<6;++s)n=js(n);for(n^=1,s=0;s<6;++s){var a=n>>(5-s)*5&31;i+=lu.charAt(a)}return i}function Ny(t,e){if(e=e||90,t.length<8)return t+" too short";if(t.length>e)return"Exceeds length limit";var r=t.toLowerCase(),n=t.toUpperCase();if(t!==r&&t!==n)return"Mixed-case string "+t;t=r;var i=t.lastIndexOf("1");if(i===-1)return"No separator character for "+t;if(i===0)return"Missing prefix for "+t;var s=t.slice(0,i),o=t.slice(i+1);if(o.length<6)return"Data too short";var a=ky(s);if(typeof a=="string")return a;for(var l=[],u=0;u<o.length;++u){var c=o.charAt(u),h=Mh[c];if(h===void 0)return"Unknown character "+c;a=js(a)^h,!(u+6>=o.length)&&l.push(h)}return a!==1?"Invalid checksum for "+t:{prefix:s,words:l}}function $A(){var t=Ny.apply(null,arguments);if(typeof t=="object")return t}function HA(t){var e=Ny.apply(null,arguments);if(typeof e=="object")return e;throw new Error(e)}function Xu(t,e,r,n){for(var i=0,s=0,o=(1<<r)-1,a=[],l=0;l<t.length;++l)for(i=i<<e|t[l],s+=e;s>=r;)s-=r,a.push(i>>s&o);if(n)s>0&&a.push(i<<r-s&o);else{if(s>=e)return"Excess padding";if(i<<r-s&o)return"Non-zero padding"}return a}function qA(t){var e=Xu(t,8,5,!0);if(Array.isArray(e))return e}function VA(t){var e=Xu(t,8,5,!0);if(Array.isArray(e))return e;throw new Error(e)}function GA(t){var e=Xu(t,5,8,!1);if(Array.isArray(e))return e}function WA(t){var e=Xu(t,5,8,!1);if(Array.isArray(e))return e;throw new Error(e)}var KA={decodeUnsafe:$A,decode:HA,encode:zA,toWordsUnsafe:qA,toWords:VA,fromWordsUnsafe:GA,fromWords:WA};const sm=Si(KA),Vt="providers/5.7.2";function ao(t,e,r){return r={path:e,exports:{},require:function(n,i){return QA(n,i??r.path)}},t(r,r.exports),r.exports}function QA(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var Wd=My;function My(t,e){if(!t)throw new Error(e||"Assertion failed")}My.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)};var Gr=ao(function(t,e){var r=e;function n(o,a){if(Array.isArray(o))return o.slice();if(!o)return[];var l=[];if(typeof o!="string"){for(var u=0;u<o.length;u++)l[u]=o[u]|0;return l}if(a==="hex"){o=o.replace(/[^a-z0-9]+/ig,""),o.length%2!==0&&(o="0"+o);for(var u=0;u<o.length;u+=2)l.push(parseInt(o[u]+o[u+1],16))}else for(var u=0;u<o.length;u++){var c=o.charCodeAt(u),h=c>>8,p=c&255;h?l.push(h,p):l.push(p)}return l}r.toArray=n;function i(o){return o.length===1?"0"+o:o}r.zero2=i;function s(o){for(var a="",l=0;l<o.length;l++)a+=i(o[l].toString(16));return a}r.toHex=s,r.encode=function(a,l){return l==="hex"?s(a):a}}),br=ao(function(t,e){var r=e;r.assert=Wd,r.toArray=Gr.toArray,r.zero2=Gr.zero2,r.toHex=Gr.toHex,r.encode=Gr.encode;function n(l,u,c){var h=new Array(Math.max(l.bitLength(),c)+1);h.fill(0);for(var p=1<<u+1,m=l.clone(),v=0;v<h.length;v++){var b,k=m.andln(p-1);m.isOdd()?(k>(p>>1)-1?b=(p>>1)-k:b=k,m.isubn(b)):b=0,h[v]=b,m.iushrn(1)}return h}r.getNAF=n;function i(l,u){var c=[[],[]];l=l.clone(),u=u.clone();for(var h=0,p=0,m;l.cmpn(-h)>0||u.cmpn(-p)>0;){var v=l.andln(3)+h&3,b=u.andln(3)+p&3;v===3&&(v=-1),b===3&&(b=-1);var k;v&1?(m=l.andln(7)+h&7,(m===3||m===5)&&b===2?k=-v:k=v):k=0,c[0].push(k);var x;b&1?(m=u.andln(7)+p&7,(m===3||m===5)&&v===2?x=-b:x=b):x=0,c[1].push(x),2*h===k+1&&(h=1-h),2*p===x+1&&(p=1-p),l.iushrn(1),u.iushrn(1)}return c}r.getJSF=i;function s(l,u,c){var h="_"+u;l.prototype[u]=function(){return this[h]!==void 0?this[h]:this[h]=c.call(this)}}r.cachedProperty=s;function o(l){return typeof l=="string"?r.toArray(l,"hex"):l}r.parseBytes=o;function a(l){return new ce(l,"hex","le")}r.intFromLE=a}),uu=br.getNAF,JA=br.getJSF,cu=br.assert;function Ci(t,e){this.type=t,this.p=new ce(e.p,16),this.red=e.prime?ce.red(e.prime):ce.mont(this.p),this.zero=new ce(0).toRed(this.red),this.one=new ce(1).toRed(this.red),this.two=new ce(2).toRed(this.red),this.n=e.n&&new ce(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var ts=Ci;Ci.prototype.point=function(){throw new Error("Not implemented")};Ci.prototype.validate=function(){throw new Error("Not implemented")};Ci.prototype._fixedNafMul=function(e,r){cu(e.precomputed);var n=e._getDoubles(),i=uu(r,1,this._bitLength),s=(1<<n.step+1)-(n.step%2===0?2:1);s/=3;var o=[],a,l;for(a=0;a<i.length;a+=n.step){l=0;for(var u=a+n.step-1;u>=a;u--)l=(l<<1)+i[u];o.push(l)}for(var c=this.jpoint(null,null,null),h=this.jpoint(null,null,null),p=s;p>0;p--){for(a=0;a<o.length;a++)l=o[a],l===p?h=h.mixedAdd(n.points[a]):l===-p&&(h=h.mixedAdd(n.points[a].neg()));c=c.add(h)}return c.toP()};Ci.prototype._wnafMul=function(e,r){var n=4,i=e._getNAFPoints(n);n=i.wnd;for(var s=i.points,o=uu(r,n,this._bitLength),a=this.jpoint(null,null,null),l=o.length-1;l>=0;l--){for(var u=0;l>=0&&o[l]===0;l--)u++;if(l>=0&&u++,a=a.dblp(u),l<0)break;var c=o[l];cu(c!==0),e.type==="affine"?c>0?a=a.mixedAdd(s[c-1>>1]):a=a.mixedAdd(s[-c-1>>1].neg()):c>0?a=a.add(s[c-1>>1]):a=a.add(s[-c-1>>1].neg())}return e.type==="affine"?a.toP():a};Ci.prototype._wnafMulAdd=function(e,r,n,i,s){var o=this._wnafT1,a=this._wnafT2,l=this._wnafT3,u=0,c,h,p;for(c=0;c<i;c++){p=r[c];var m=p._getNAFPoints(e);o[c]=m.wnd,a[c]=m.points}for(c=i-1;c>=1;c-=2){var v=c-1,b=c;if(o[v]!==1||o[b]!==1){l[v]=uu(n[v],o[v],this._bitLength),l[b]=uu(n[b],o[b],this._bitLength),u=Math.max(l[v].length,u),u=Math.max(l[b].length,u);continue}var k=[r[v],null,null,r[b]];r[v].y.cmp(r[b].y)===0?(k[1]=r[v].add(r[b]),k[2]=r[v].toJ().mixedAdd(r[b].neg())):r[v].y.cmp(r[b].y.redNeg())===0?(k[1]=r[v].toJ().mixedAdd(r[b]),k[2]=r[v].add(r[b].neg())):(k[1]=r[v].toJ().mixedAdd(r[b]),k[2]=r[v].toJ().mixedAdd(r[b].neg()));var x=[-3,-1,-5,-7,0,7,5,1,3],w=JA(n[v],n[b]);for(u=Math.max(w[0].length,u),l[v]=new Array(u),l[b]=new Array(u),h=0;h<u;h++){var A=w[0][h]|0,j=w[1][h]|0;l[v][h]=x[(A+1)*3+(j+1)],l[b][h]=0,a[v]=k}}var L=this.jpoint(null,null,null),D=this._wnafT4;for(c=u;c>=0;c--){for(var B=0;c>=0;){var U=!0;for(h=0;h<i;h++)D[h]=l[h][c]|0,D[h]!==0&&(U=!1);if(!U)break;B++,c--}if(c>=0&&B++,L=L.dblp(B),c<0)break;for(h=0;h<i;h++){var q=D[h];q!==0&&(q>0?p=a[h][q-1>>1]:q<0&&(p=a[h][-q-1>>1].neg()),p.type==="affine"?L=L.mixedAdd(p):L=L.add(p))}}for(c=0;c<i;c++)a[c]=null;return s?L:L.toP()};function Tr(t,e){this.curve=t,this.type=e,this.precomputed=null}Ci.BasePoint=Tr;Tr.prototype.eq=function(){throw new Error("Not implemented")};Tr.prototype.validate=function(){return this.curve.validate(this)};Ci.prototype.decodePoint=function(e,r){e=br.toArray(e,r);var n=this.p.byteLength();if((e[0]===4||e[0]===6||e[0]===7)&&e.length-1===2*n){e[0]===6?cu(e[e.length-1]%2===0):e[0]===7&&cu(e[e.length-1]%2===1);var i=this.point(e.slice(1,1+n),e.slice(1+n,1+2*n));return i}else if((e[0]===2||e[0]===3)&&e.length-1===n)return this.pointFromX(e.slice(1,1+n),e[0]===3);throw new Error("Unknown point format")};Tr.prototype.encodeCompressed=function(e){return this.encode(e,!0)};Tr.prototype._encode=function(e){var r=this.curve.p.byteLength(),n=this.getX().toArray("be",r);return e?[this.getY().isEven()?2:3].concat(n):[4].concat(n,this.getY().toArray("be",r))};Tr.prototype.encode=function(e,r){return br.encode(this._encode(r),e)};Tr.prototype.precompute=function(e){if(this.precomputed)return this;var r={doubles:null,naf:null,beta:null};return r.naf=this._getNAFPoints(8),r.doubles=this._getDoubles(4,e),r.beta=this._getBeta(),this.precomputed=r,this};Tr.prototype._hasDoubles=function(e){if(!this.precomputed)return!1;var r=this.precomputed.doubles;return r?r.points.length>=Math.ceil((e.bitLength()+1)/r.step):!1};Tr.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,s=0;s<r;s+=e){for(var o=0;o<e;o++)i=i.dbl();n.push(i)}return{step:e,points:n}};Tr.prototype._getNAFPoints=function(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var r=[this],n=(1<<e)-1,i=n===1?null:this.dbl(),s=1;s<n;s++)r[s]=r[s-1].add(i);return{wnd:e,points:r}};Tr.prototype._getBeta=function(){return null};Tr.prototype.dblp=function(e){for(var r=this,n=0;n<e;n++)r=r.dbl();return r};var Kd=ao(function(t){typeof Object.create=="function"?t.exports=function(r,n){n&&(r.super_=n,r.prototype=Object.create(n.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(r,n){if(n){r.super_=n;var i=function(){};i.prototype=n.prototype,r.prototype=new i,r.prototype.constructor=r}}}),YA=br.assert;function jr(t){ts.call(this,"short",t),this.a=new ce(t.a,16).toRed(this.red),this.b=new ce(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}Kd(jr,ts);var XA=jr;jr.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var r,n;if(e.beta)r=new ce(e.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);r=i[0].cmp(i[1])<0?i[0]:i[1],r=r.toRed(this.red)}if(e.lambda)n=new ce(e.lambda,16);else{var s=this._getEndoRoots(this.n);this.g.mul(s[0]).x.cmp(this.g.x.redMul(r))===0?n=s[0]:(n=s[1],YA(this.g.mul(n).x.cmp(this.g.x.redMul(r))===0))}var o;return e.basis?o=e.basis.map(function(a){return{a:new ce(a.a,16),b:new ce(a.b,16)}}):o=this._getEndoBasis(n),{beta:r,lambda:n,basis:o}}};jr.prototype._getEndoRoots=function(e){var r=e===this.p?this.red:ce.mont(e),n=new ce(2).toRed(r).redInvm(),i=n.redNeg(),s=new ce(3).toRed(r).redNeg().redSqrt().redMul(n),o=i.redAdd(s).fromRed(),a=i.redSub(s).fromRed();return[o,a]};jr.prototype._getEndoBasis=function(e){for(var r=this.n.ushrn(Math.floor(this.n.bitLength()/2)),n=e,i=this.n.clone(),s=new ce(1),o=new ce(0),a=new ce(0),l=new ce(1),u,c,h,p,m,v,b,k=0,x,w;n.cmpn(0)!==0;){var A=i.div(n);x=i.sub(A.mul(n)),w=a.sub(A.mul(s));var j=l.sub(A.mul(o));if(!h&&x.cmp(r)<0)u=b.neg(),c=s,h=x.neg(),p=w;else if(h&&++k===2)break;b=x,i=n,n=x,a=s,s=w,l=o,o=j}m=x.neg(),v=w;var L=h.sqr().add(p.sqr()),D=m.sqr().add(v.sqr());return D.cmp(L)>=0&&(m=u,v=c),h.negative&&(h=h.neg(),p=p.neg()),m.negative&&(m=m.neg(),v=v.neg()),[{a:h,b:p},{a:m,b:v}]};jr.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],i=r[1],s=i.b.mul(e).divRound(this.n),o=n.b.neg().mul(e).divRound(this.n),a=s.mul(n.a),l=o.mul(i.a),u=s.mul(n.b),c=o.mul(i.b),h=e.sub(a).sub(l),p=u.add(c).neg();return{k1:h,k2:p}};jr.prototype.pointFromX=function(e,r){e=new ce(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=n.redSqrt();if(i.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var s=i.fromRed().isOdd();return(r&&!s||!r&&s)&&(i=i.redNeg()),this.point(e,i)};jr.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,i=this.a.redMul(r),s=r.redSqr().redMul(r).redIAdd(i).redIAdd(this.b);return n.redSqr().redISub(s).cmpn(0)===0};jr.prototype._endoWnafMulAdd=function(e,r,n){for(var i=this._endoWnafT1,s=this._endoWnafT2,o=0;o<e.length;o++){var a=this._endoSplit(r[o]),l=e[o],u=l._getBeta();a.k1.negative&&(a.k1.ineg(),l=l.neg(!0)),a.k2.negative&&(a.k2.ineg(),u=u.neg(!0)),i[o*2]=l,i[o*2+1]=u,s[o*2]=a.k1,s[o*2+1]=a.k2}for(var c=this._wnafMulAdd(1,i,s,o*2,n),h=0;h<o*2;h++)i[h]=null,s[h]=null;return c};function Ct(t,e,r,n){ts.BasePoint.call(this,t,"affine"),e===null&&r===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new ce(e,16),this.y=new ce(r,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}Kd(Ct,ts.BasePoint);jr.prototype.point=function(e,r,n){return new Ct(this,e,r,n)};jr.prototype.pointFromJSON=function(e,r){return Ct.fromJSON(this,e,r)};Ct.prototype._getBeta=function(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var r=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var n=this.curve,i=function(s){return n.point(s.x.redMul(n.endo.beta),s.y)};e.beta=r,r.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(i)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(i)}}}return r}};Ct.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]};Ct.fromJSON=function(e,r,n){typeof r=="string"&&(r=JSON.parse(r));var i=e.point(r[0],r[1],n);if(!r[2])return i;function s(a){return e.point(a[0],a[1],n)}var o=r[2];return i.precomputed={beta:null,doubles:o.doubles&&{step:o.doubles.step,points:[i].concat(o.doubles.points.map(s))},naf:o.naf&&{wnd:o.naf.wnd,points:[i].concat(o.naf.points.map(s))}},i};Ct.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"};Ct.prototype.isInfinity=function(){return this.inf};Ct.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),i=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)};Ct.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),i=e.redInvm(),s=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(i),o=s.redSqr().redISub(this.x.redAdd(this.x)),a=s.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)};Ct.prototype.getX=function(){return this.x.fromRed()};Ct.prototype.getY=function(){return this.y.fromRed()};Ct.prototype.mul=function(e){return e=new ce(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};Ct.prototype.mulAdd=function(e,r,n){var i=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,s):this.curve._wnafMulAdd(1,i,s,2)};Ct.prototype.jmulAdd=function(e,r,n){var i=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,s,!0):this.curve._wnafMulAdd(1,i,s,2,!0)};Ct.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};Ct.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,i=function(s){return s.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(i)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(i)}}}return r};Ct.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function Bt(t,e,r,n){ts.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new ce(0)):(this.x=new ce(e,16),this.y=new ce(r,16),this.z=new ce(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}Kd(Bt,ts.BasePoint);jr.prototype.jpoint=function(e,r,n){return new Bt(this,e,r,n)};Bt.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),i=this.y.redMul(r).redMul(e);return this.curve.point(n,i)};Bt.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};Bt.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(r),s=e.x.redMul(n),o=this.y.redMul(r.redMul(e.z)),a=e.y.redMul(n.redMul(this.z)),l=i.redSub(s),u=o.redSub(a);if(l.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c=l.redSqr(),h=c.redMul(l),p=i.redMul(c),m=u.redSqr().redIAdd(h).redISub(p).redISub(p),v=u.redMul(p.redISub(m)).redISub(o.redMul(h)),b=this.z.redMul(e.z).redMul(l);return this.curve.jpoint(m,v,b)};Bt.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,i=e.x.redMul(r),s=this.y,o=e.y.redMul(r).redMul(this.z),a=n.redSub(i),l=s.redSub(o);if(a.cmpn(0)===0)return l.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),c=u.redMul(a),h=n.redMul(u),p=l.redSqr().redIAdd(c).redISub(h).redISub(h),m=l.redMul(h.redISub(p)).redISub(s.redMul(c)),v=this.z.redMul(a);return this.curve.jpoint(p,m,v)};Bt.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r<e;r++)n=n.dbl();return n}var i=this.curve.a,s=this.curve.tinv,o=this.x,a=this.y,l=this.z,u=l.redSqr().redSqr(),c=a.redAdd(a);for(r=0;r<e;r++){var h=o.redSqr(),p=c.redSqr(),m=p.redSqr(),v=h.redAdd(h).redIAdd(h).redIAdd(i.redMul(u)),b=o.redMul(p),k=v.redSqr().redISub(b.redAdd(b)),x=b.redISub(k),w=v.redMul(x);w=w.redIAdd(w).redISub(m);var A=c.redMul(l);r+1<e&&(u=u.redMul(m)),o=k,l=A,c=w}return this.curve.jpoint(o,c.redMul(s),l)};Bt.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()};Bt.prototype._zeroDbl=function(){var e,r,n;if(this.zOne){var i=this.x.redSqr(),s=this.y.redSqr(),o=s.redSqr(),a=this.x.redAdd(s).redSqr().redISub(i).redISub(o);a=a.redIAdd(a);var l=i.redAdd(i).redIAdd(i),u=l.redSqr().redISub(a).redISub(a),c=o.redIAdd(o);c=c.redIAdd(c),c=c.redIAdd(c),e=u,r=l.redMul(a.redISub(u)).redISub(c),n=this.y.redAdd(this.y)}else{var h=this.x.redSqr(),p=this.y.redSqr(),m=p.redSqr(),v=this.x.redAdd(p).redSqr().redISub(h).redISub(m);v=v.redIAdd(v);var b=h.redAdd(h).redIAdd(h),k=b.redSqr(),x=m.redIAdd(m);x=x.redIAdd(x),x=x.redIAdd(x),e=k.redISub(v).redISub(v),r=b.redMul(v.redISub(e)).redISub(x),n=this.y.redMul(this.z),n=n.redIAdd(n)}return this.curve.jpoint(e,r,n)};Bt.prototype._threeDbl=function(){var e,r,n;if(this.zOne){var i=this.x.redSqr(),s=this.y.redSqr(),o=s.redSqr(),a=this.x.redAdd(s).redSqr().redISub(i).redISub(o);a=a.redIAdd(a);var l=i.redAdd(i).redIAdd(i).redIAdd(this.curve.a),u=l.redSqr().redISub(a).redISub(a);e=u;var c=o.redIAdd(o);c=c.redIAdd(c),c=c.redIAdd(c),r=l.redMul(a.redISub(u)).redISub(c),n=this.y.redAdd(this.y)}else{var h=this.z.redSqr(),p=this.y.redSqr(),m=this.x.redMul(p),v=this.x.redSub(h).redMul(this.x.redAdd(h));v=v.redAdd(v).redIAdd(v);var b=m.redIAdd(m);b=b.redIAdd(b);var k=b.redAdd(b);e=v.redSqr().redISub(k),n=this.y.redAdd(this.z).redSqr().redISub(p).redISub(h);var x=p.redSqr();x=x.redIAdd(x),x=x.redIAdd(x),x=x.redIAdd(x),r=v.redMul(b.redISub(e)).redISub(x)}return this.curve.jpoint(e,r,n)};Bt.prototype._dbl=function(){var e=this.curve.a,r=this.x,n=this.y,i=this.z,s=i.redSqr().redSqr(),o=r.redSqr(),a=n.redSqr(),l=o.redAdd(o).redIAdd(o).redIAdd(e.redMul(s)),u=r.redAdd(r);u=u.redIAdd(u);var c=u.redMul(a),h=l.redSqr().redISub(c.redAdd(c)),p=c.redISub(h),m=a.redSqr();m=m.redIAdd(m),m=m.redIAdd(m),m=m.redIAdd(m);var v=l.redMul(p).redISub(m),b=n.redAdd(n).redMul(i);return this.curve.jpoint(h,v,b)};Bt.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr(),i=r.redSqr(),s=e.redAdd(e).redIAdd(e),o=s.redSqr(),a=this.x.redAdd(r).redSqr().redISub(e).redISub(i);a=a.redIAdd(a),a=a.redAdd(a).redIAdd(a),a=a.redISub(o);var l=a.redSqr(),u=i.redIAdd(i);u=u.redIAdd(u),u=u.redIAdd(u),u=u.redIAdd(u);var c=s.redIAdd(a).redSqr().redISub(o).redISub(l).redISub(u),h=r.redMul(c);h=h.redIAdd(h),h=h.redIAdd(h);var p=this.x.redMul(l).redISub(h);p=p.redIAdd(p),p=p.redIAdd(p);var m=this.y.redMul(c.redMul(u.redISub(c)).redISub(a.redMul(l)));m=m.redIAdd(m),m=m.redIAdd(m),m=m.redIAdd(m);var v=this.z.redAdd(a).redSqr().redISub(n).redISub(l);return this.curve.jpoint(p,m,v)};Bt.prototype.mul=function(e,r){return e=new ce(e,r),this.curve._wnafMul(this,e)};Bt.prototype.eq=function(e){if(e.type==="affine")return this.eq(e.toJ());if(this===e)return!0;var r=this.z.redSqr(),n=e.z.redSqr();if(this.x.redMul(n).redISub(e.x.redMul(r)).cmpn(0)!==0)return!1;var i=r.redMul(this.z),s=n.redMul(e.z);return this.y.redMul(s).redISub(e.y.redMul(i)).cmpn(0)===0};Bt.prototype.eqXToP=function(e){var r=this.z.redSqr(),n=e.toRed(this.curve.red).redMul(r);if(this.x.cmp(n)===0)return!0;for(var i=e.clone(),s=this.curve.redN.redMul(r);;){if(i.iadd(this.curve.n),i.cmp(this.curve.p)>=0)return!1;if(n.redIAdd(s),this.x.cmp(n)===0)return!0}};Bt.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"};Bt.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var Nl=ao(function(t,e){var r=e;r.base=ts,r.short=XA,r.mont=null,r.edwards=null}),Ml=ao(function(t,e){var r=e,n=br.assert;function i(a){a.type==="short"?this.curve=new Nl.short(a):a.type==="edwards"?this.curve=new Nl.edwards(a):this.curve=new Nl.mont(a),this.g=this.curve.g,this.n=this.curve.n,this.hash=a.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}r.PresetCurve=i;function s(a,l){Object.defineProperty(r,a,{configurable:!0,enumerable:!0,get:function(){var u=new i(l);return Object.defineProperty(r,a,{configurable:!0,enumerable:!0,value:u}),u}})}s("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:nn.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:nn.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:nn.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:nn.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:nn.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:nn.sha256,gRed:!1,g:["9"]}),s("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:nn.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var o;try{o=null.crash()}catch{o=void 0}s("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:nn.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",o]})});function _i(t){if(!(this instanceof _i))return new _i(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=Gr.toArray(t.entropy,t.entropyEnc||"hex"),r=Gr.toArray(t.nonce,t.nonceEnc||"hex"),n=Gr.toArray(t.pers,t.persEnc||"hex");Wd(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}var Cy=_i;_i.prototype._init=function(e,r,n){var i=e.concat(r).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var s=0;s<this.V.length;s++)this.K[s]=0,this.V[s]=1;this._update(i),this._reseed=1,this.reseedInterval=281474976710656};_i.prototype._hmac=function(){return new nn.hmac(this.hash,this.K)};_i.prototype._update=function(e){var r=this._hmac().update(this.V).update([0]);e&&(r=r.update(e)),this.K=r.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())};_i.prototype.reseed=function(e,r,n,i){typeof r!="string"&&(i=n,n=r,r=null),e=Gr.toArray(e,r),n=Gr.toArray(n,i),Wd(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1};_i.prototype.generate=function(e,r,n,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof r!="string"&&(i=n,n=r,r=null),n&&(n=Gr.toArray(n,i||"hex"),this._update(n));for(var s=[];s.length<e;)this.V=this._hmac().update(this.V).digest(),s=s.concat(this.V);var o=s.slice(0,e);return this._update(n),this._reseed++,Gr.encode(o,r)};var Ch=br.assert;function Ht(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}var Qd=Ht;Ht.fromPublic=function(e,r,n){return r instanceof Ht?r:new Ht(e,{pub:r,pubEnc:n})};Ht.fromPrivate=function(e,r,n){return r instanceof Ht?r:new Ht(e,{priv:r,privEnc:n})};Ht.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};Ht.prototype.getPublic=function(e,r){return typeof e=="string"&&(r=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r?this.pub.encode(r,e):this.pub};Ht.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};Ht.prototype._importPrivate=function(e,r){this.priv=new ce(e,r||16),this.priv=this.priv.umod(this.ec.curve.n)};Ht.prototype._importPublic=function(e,r){if(e.x||e.y){this.ec.curve.type==="mont"?Ch(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&Ch(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,r)};Ht.prototype.derive=function(e){return e.validate()||Ch(e.validate(),"public point not validated"),e.mul(this.priv).getX()};Ht.prototype.sign=function(e,r,n){return this.ec.sign(e,this,r,n)};Ht.prototype.verify=function(e,r){return this.ec.verify(e,r,this)};Ht.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var ZA=br.assert;function Zu(t,e){if(t instanceof Zu)return t;this._importDER(t,e)||(ZA(t.r&&t.s,"Signature without r or s"),this.r=new ce(t.r,16),this.s=new ce(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}var ec=Zu;function e4(){this.place=0}function lf(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4)return!1;for(var i=0,s=0,o=e.place;s<n;s++,o++)i<<=8,i|=t[o],i>>>=0;return i<=127?!1:(e.place=o,i)}function om(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e<r;)e++;return e===0?t:t.slice(e)}Zu.prototype._importDER=function(e,r){e=br.toArray(e,r);var n=new e4;if(e[n.place++]!==48)return!1;var i=lf(e,n);if(i===!1||i+n.place!==e.length||e[n.place++]!==2)return!1;var s=lf(e,n);if(s===!1)return!1;var o=e.slice(n.place,s+n.place);if(n.place+=s,e[n.place++]!==2)return!1;var a=lf(e,n);if(a===!1||e.length!==a+n.place)return!1;var l=e.slice(n.place,a+n.place);if(o[0]===0)if(o[1]&128)o=o.slice(1);else return!1;if(l[0]===0)if(l[1]&128)l=l.slice(1);else return!1;return this.r=new ce(o),this.s=new ce(l),this.recoveryParam=null,!0};function uf(t,e){if(e<128){t.push(e);return}var r=1+(Math.log(e)/Math.LN2>>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}Zu.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=om(r),n=om(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var i=[2];uf(i,r.length),i=i.concat(r),i.push(2),uf(i,n.length);var s=i.concat(n),o=[48];return uf(o,s.length),o=o.concat(s),br.encode(o,e)};var t4=function(){throw new Error("unsupported")},Py=br.assert;function Or(t){if(!(this instanceof Or))return new Or(t);typeof t=="string"&&(Py(Object.prototype.hasOwnProperty.call(Ml,t),"Unknown curve "+t),t=Ml[t]),t instanceof Ml.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}var r4=Or;Or.prototype.keyPair=function(e){return new Qd(this,e)};Or.prototype.keyFromPrivate=function(e,r){return Qd.fromPrivate(this,e,r)};Or.prototype.keyFromPublic=function(e,r){return Qd.fromPublic(this,e,r)};Or.prototype.genKeyPair=function(e){e||(e={});for(var r=new Cy({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||t4(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),i=this.n.sub(new ce(2));;){var s=new ce(r.generate(n));if(!(s.cmp(i)>0))return s.iaddn(1),this.keyFromPrivate(s)}};Or.prototype._truncateToN=function(e,r){var n=e.byteLength()*8-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};Or.prototype.sign=function(e,r,n,i){typeof n=="object"&&(i=n,n=null),i||(i={}),r=this.keyFromPrivate(r,n),e=this._truncateToN(new ce(e,16));for(var s=this.n.byteLength(),o=r.getPrivate().toArray("be",s),a=e.toArray("be",s),l=new Cy({hash:this.hash,entropy:o,nonce:a,pers:i.pers,persEnc:i.persEnc||"utf8"}),u=this.n.sub(new ce(1)),c=0;;c++){var h=i.k?i.k(c):new ce(l.generate(this.n.byteLength()));if(h=this._truncateToN(h,!0),!(h.cmpn(1)<=0||h.cmp(u)>=0)){var p=this.g.mul(h);if(!p.isInfinity()){var m=p.getX(),v=m.umod(this.n);if(v.cmpn(0)!==0){var b=h.invm(this.n).mul(v.mul(r.getPrivate()).iadd(e));if(b=b.umod(this.n),b.cmpn(0)!==0){var k=(p.getY().isOdd()?1:0)|(m.cmp(v)!==0?2:0);return i.canonical&&b.cmp(this.nh)>0&&(b=this.n.sub(b),k^=1),new ec({r:v,s:b,recoveryParam:k})}}}}}};Or.prototype.verify=function(e,r,n,i){e=this._truncateToN(new ce(e,16)),n=this.keyFromPublic(n,i),r=new ec(r,"hex");var s=r.r,o=r.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0||o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var a=o.invm(this.n),l=a.mul(e).umod(this.n),u=a.mul(s).umod(this.n),c;return this.curve._maxwellTrick?(c=this.g.jmulAdd(l,n.getPublic(),u),c.isInfinity()?!1:c.eqXToP(s)):(c=this.g.mulAdd(l,n.getPublic(),u),c.isInfinity()?!1:c.getX().umod(this.n).cmp(s)===0)};Or.prototype.recoverPubKey=function(t,e,r,n){Py((3&r)===r,"The recovery param is more than two bits"),e=new ec(e,n);var i=this.n,s=new ce(t),o=e.r,a=e.s,l=r&1,u=r>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");u?o=this.curve.pointFromX(o.add(this.curve.n),l):o=this.curve.pointFromX(o,l);var c=e.r.invm(i),h=i.sub(s).mul(c).umod(i),p=a.mul(c).umod(i);return this.g.mulAdd(h,o,p)};Or.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new ec(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var i=0;i<4;i++){var s;try{s=this.recoverPubKey(t,e,i)}catch{continue}if(s.eq(r))return i}throw new Error("Unable to find valid recovery factor")};var n4=ao(function(t,e){var r=e;r.version="6.5.4",r.utils=br,r.rand=function(){throw new Error("unsupported")},r.curve=Nl,r.curves=Ml,r.ec=r4,r.eddsa=null}),i4=n4.ec;const s4="signing-key/5.7.0",Ph=new O(s4);let cf=null;function on(){return cf||(cf=new i4("secp256k1")),cf}class o4{constructor(e){H(this,"curve","secp256k1"),H(this,"privateKey",ne(e)),zn(this.privateKey)!==32&&Ph.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const r=on().keyFromPrivate(oe(this.privateKey));H(this,"publicKey","0x"+r.getPublic(!1,"hex")),H(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),H(this,"_isSigningKey",!0)}_addPoint(e){const r=on().keyFromPublic(oe(this.publicKey)),n=on().keyFromPublic(oe(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")}signDigest(e){const r=on().keyFromPrivate(oe(this.privateKey)),n=oe(e);n.length!==32&&Ph.throwArgumentError("bad digest length","digest",e);const i=r.sign(n,{canonical:!0});return Gu({recoveryParam:i.recoveryParam,r:gt("0x"+i.r.toString(16),32),s:gt("0x"+i.s.toString(16),32)})}computeSharedSecret(e){const r=on().keyFromPrivate(oe(this.privateKey)),n=on().keyFromPublic(oe(Ry(e)));return gt("0x"+r.derive(n.getPublic()).toString(16),32)}static isSigningKey(e){return!!(e&&e._isSigningKey)}}function a4(t,e){const r=Gu(e),n={r:oe(r.r),s:oe(r.s)};return"0x"+on().recoverPubKey(oe(t),n,r.recoveryParam).encode("hex",!1)}function Ry(t,e){const r=oe(t);if(r.length===32){const n=new o4(r);return e?"0x"+on().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?ne(r):"0x"+on().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+on().keyFromPublic(r).getPublic(!0,"hex"):ne(r)}return Ph.throwArgumentError("invalid public or private key","key","[REDACTED]")}const l4="transactions/5.7.0",Vn=new O(l4);var am;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(am||(am={}));function Jd(t){return t==="0x"?null:vt(t)}function zt(t){return t==="0x"?W1:K.from(t)}function u4(t){const e=Ry(t);return vt(Tt(ot(Tt(e,1)),12))}function Iy(t,e){return u4(a4(oe(t),e))}function dr(t,e){const r=qs(K.from(t).toHexString());return r.length>32&&Vn.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function ff(t,e){return{address:vt(t),storageKeys:(e||[]).map((r,n)=>(zn(r)!==32&&Vn.throwArgumentError("invalid access list storageKey",`accessList[${t}:${n}]`,r),r.toLowerCase()))}}function rs(t){if(Array.isArray(t))return t.map((r,n)=>Array.isArray(r)?(r.length>2&&Vn.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n}]`,r),ff(r[0],r[1])):ff(r.address,r.storageKeys));const e=Object.keys(t).map(r=>{const n=t[r].reduce((i,s)=>(i[s]=!0,i),{});return ff(r,Object.keys(n).sort())});return e.sort((r,n)=>r.address.localeCompare(n.address)),e}function Oy(t){return rs(t).map(e=>[e.address,e.storageKeys])}function c4(t,e){if(t.gasPrice!=null){const n=K.from(t.gasPrice),i=K.from(t.maxFeePerGas||0);n.eq(i)||Vn.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n,maxFeePerGas:i})}const r=[dr(t.chainId||0,"chainId"),dr(t.nonce||0,"nonce"),dr(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),dr(t.maxFeePerGas||0,"maxFeePerGas"),dr(t.gasLimit||0,"gasLimit"),t.to!=null?vt(t.to):"0x",dr(t.value||0,"value"),t.data||"0x",Oy(t.accessList||[])];if(e){const n=Gu(e);r.push(dr(n.recoveryParam,"recoveryParam")),r.push(qs(n.r)),r.push(qs(n.s))}return nr(["0x02",Wu(r)])}function f4(t,e){const r=[dr(t.chainId||0,"chainId"),dr(t.nonce||0,"nonce"),dr(t.gasPrice||0,"gasPrice"),dr(t.gasLimit||0,"gasLimit"),t.to!=null?vt(t.to):"0x",dr(t.value||0,"value"),t.data||"0x",Oy(t.accessList||[])];if(e){const n=Gu(e);r.push(dr(n.recoveryParam,"recoveryParam")),r.push(qs(n.r)),r.push(qs(n.s))}return nr(["0x01",Wu(r)])}function Ty(t,e,r){try{const n=zt(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{Vn.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=gt(e[1],32),t.s=gt(e[2],32);try{const n=ot(r(t));t.from=Iy(n,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function h4(t){const e=$d(t.slice(1));e.length!==9&&e.length!==12&&Vn.throwArgumentError("invalid component count for transaction type: 2","payload",ne(t));const r=zt(e[2]),n=zt(e[3]),i={type:2,chainId:zt(e[0]).toNumber(),nonce:zt(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:zt(e[4]),to:Jd(e[5]),value:zt(e[6]),data:e[7],accessList:rs(e[8])};return e.length===9||(i.hash=ot(t),Ty(i,e.slice(9),c4)),i}function d4(t){const e=$d(t.slice(1));e.length!==8&&e.length!==11&&Vn.throwArgumentError("invalid component count for transaction type: 1","payload",ne(t));const r={type:1,chainId:zt(e[0]).toNumber(),nonce:zt(e[1]).toNumber(),gasPrice:zt(e[2]),gasLimit:zt(e[3]),to:Jd(e[4]),value:zt(e[5]),data:e[6],accessList:rs(e[7])};return e.length===8||(r.hash=ot(t),Ty(r,e.slice(8),f4)),r}function p4(t){const e=$d(t);e.length!==9&&e.length!==6&&Vn.throwArgumentError("invalid raw transaction","rawTransaction",t);const r={nonce:zt(e[0]).toNumber(),gasPrice:zt(e[1]),gasLimit:zt(e[2]),to:Jd(e[3]),value:zt(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=K.from(e[6]).toNumber()}catch{return r}if(r.r=gt(e[7],32),r.s=gt(e[8],32),K.from(r.r).isZero()&&K.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27;const i=e.slice(0,6);r.chainId!==0&&(i.push(ne(r.chainId)),i.push("0x"),i.push("0x"),n-=r.chainId*2+8);const s=ot(Wu(i));try{r.from=Iy(s,{r:ne(r.r),s:ne(r.s),recoveryParam:n})}catch{}r.hash=ot(t)}return r.type=null,r}function m4(t){const e=oe(t);if(e[0]>127)return p4(e);switch(e[0]){case 1:return d4(e);case 2:return h4(e)}return Vn.throwError(`unsupported transaction type: ${e[0]}`,O.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}const wo=new O(Vt);class ee{constructor(){this.formats=this.getDefaultFormats()}getDefaultFormats(){const e={},r=this.address.bind(this),n=this.bigNumber.bind(this),i=this.blockTag.bind(this),s=this.data.bind(this),o=this.hash.bind(this),a=this.hex.bind(this),l=this.number.bind(this),u=this.type.bind(this),c=h=>this.data(h,!0);return e.transaction={hash:o,type:u,accessList:ee.allowNull(this.accessList.bind(this),null),blockHash:ee.allowNull(o,null),blockNumber:ee.allowNull(l,null),transactionIndex:ee.allowNull(l,null),confirmations:ee.allowNull(l,null),from:r,gasPrice:ee.allowNull(n),maxPriorityFeePerGas:ee.allowNull(n),maxFeePerGas:ee.allowNull(n),gasLimit:n,to:ee.allowNull(r,null),value:n,nonce:l,data:s,r:ee.allowNull(this.uint256),s:ee.allowNull(this.uint256),v:ee.allowNull(l),creates:ee.allowNull(r,null),raw:ee.allowNull(s)},e.transactionRequest={from:ee.allowNull(r),nonce:ee.allowNull(l),gasLimit:ee.allowNull(n),gasPrice:ee.allowNull(n),maxPriorityFeePerGas:ee.allowNull(n),maxFeePerGas:ee.allowNull(n),to:ee.allowNull(r),value:ee.allowNull(n),data:ee.allowNull(c),type:ee.allowNull(l),accessList:ee.allowNull(this.accessList.bind(this),null)},e.receiptLog={transactionIndex:l,blockNumber:l,transactionHash:o,address:r,topics:ee.arrayOf(o),data:s,logIndex:l,blockHash:o},e.receipt={to:ee.allowNull(this.address,null),from:ee.allowNull(this.address,null),contractAddress:ee.allowNull(r,null),transactionIndex:l,root:ee.allowNull(a),gasUsed:n,logsBloom:ee.allowNull(s),blockHash:o,transactionHash:o,logs:ee.arrayOf(this.receiptLog.bind(this)),blockNumber:l,confirmations:ee.allowNull(l,null),cumulativeGasUsed:n,effectiveGasPrice:ee.allowNull(n),status:ee.allowNull(l),type:u},e.block={hash:ee.allowNull(o),parentHash:o,number:l,timestamp:l,nonce:ee.allowNull(a),difficulty:this.difficulty.bind(this),gasLimit:n,gasUsed:n,miner:ee.allowNull(r),extraData:s,transactions:ee.allowNull(ee.arrayOf(o)),baseFeePerGas:ee.allowNull(n)},e.blockWithTransactions=at(e.block),e.blockWithTransactions.transactions=ee.allowNull(ee.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:ee.allowNull(i,void 0),toBlock:ee.allowNull(i,void 0),blockHash:ee.allowNull(o,void 0),address:ee.allowNull(r,void 0),topics:ee.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:ee.allowNull(l),blockHash:ee.allowNull(o),transactionIndex:l,removed:ee.allowNull(this.boolean.bind(this)),address:r,data:ee.allowFalsish(s,"0x"),topics:ee.arrayOf(o),transactionHash:o,logIndex:l},e}accessList(e){return rs(e||[])}number(e){return e==="0x"?0:K.from(e).toNumber()}type(e){return e==="0x"||e==null?0:K.from(e).toNumber()}bigNumber(e){return K.from(e)}boolean(e){if(typeof e=="boolean")return e;if(typeof e=="string"){if(e=e.toLowerCase(),e==="true")return!0;if(e==="false")return!1}throw new Error("invalid boolean - "+e)}hex(e,r){return typeof e=="string"&&(!r&&e.substring(0,2)!=="0x"&&(e="0x"+e),me(e))?e.toLowerCase():wo.throwArgumentError("invalid hash","value",e)}data(e,r){const n=this.hex(e,r);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+e);return n}address(e){return vt(e)}callAddress(e){if(!me(e,32))return null;const r=vt(Tt(e,12));return r===xE?null:r}contractAddress(e){return qd(e)}blockTag(e){if(e==null)return"latest";if(e==="earliest")return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if(typeof e=="number"||me(e))return Vu(e);throw new Error("invalid blockTag")}hash(e,r){const n=this.hex(e,r);return zn(n)!==32?wo.throwArgumentError("invalid hash","value",e):n}difficulty(e){if(e==null)return null;const r=K.from(e);try{return r.toNumber()}catch{}return null}uint256(e){if(!me(e))throw new Error("invalid uint256");return gt(e,32)}_block(e,r){e.author!=null&&e.miner==null&&(e.miner=e.author);const n=e._difficulty!=null?e._difficulty:e.difficulty,i=ee.check(r,e);return i._difficulty=n==null?null:K.from(n),i}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return ee.check(this.formats.transactionRequest,e)}transactionResponse(e){e.gas!=null&&e.gasLimit==null&&(e.gasLimit=e.gas),e.to&&K.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),e.input!=null&&e.data==null&&(e.data=e.input),e.to==null&&e.creates==null&&(e.creates=this.contractAddress(e)),(e.type===1||e.type===2)&&e.accessList==null&&(e.accessList=[]);const r=ee.check(this.formats.transaction,e);if(e.chainId!=null){let n=e.chainId;me(n)&&(n=K.from(n).toNumber()),r.chainId=n}else{let n=e.networkId;n==null&&r.v==null&&(n=e.chainId),me(n)&&(n=K.from(n).toNumber()),typeof n!="number"&&r.v!=null&&(n=(r.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),r.chainId=n}return r.blockHash&&r.blockHash.replace(/0/g,"")==="x"&&(r.blockHash=null),r}transaction(e){return m4(e)}receiptLog(e){return ee.check(this.formats.receiptLog,e)}receipt(e){const r=ee.check(this.formats.receipt,e);if(r.root!=null)if(r.root.length<=4){const n=K.from(r.root).toNumber();n===0||n===1?(r.status!=null&&r.status!==n&&wo.throwArgumentError("alt-root-status/status mismatch","value",{root:r.root,status:r.status}),r.status=n,delete r.root):wo.throwArgumentError("invalid alt-root-status","value.root",r.root)}else r.root.length!==66&&wo.throwArgumentError("invalid root hash","value.root",r.root);return r.status!=null&&(r.byzantium=!0),r}topics(e){return Array.isArray(e)?e.map(r=>this.topics(r)):e!=null?this.hash(e,!0):null}filter(e){return ee.check(this.formats.filter,e)}filterLog(e){return ee.check(this.formats.filterLog,e)}static check(e,r){const n={};for(const i in e)try{const s=e[i](r[i]);s!==void 0&&(n[i]=s)}catch(s){throw s.checkKey=i,s.checkValue=r[i],s}return n}static allowNull(e,r){return function(n){return n==null?r:e(n)}}static allowFalsish(e,r){return function(n){return n?e(n):r}}static arrayOf(e){return function(r){if(!Array.isArray(r))throw new Error("not an array");const n=[];return r.forEach(function(i){n.push(e(i))}),n}}}function jy(t){return t&&typeof t.isCommunityResource=="function"}function Rh(t){return jy(t)&&t.isCommunityResource()}let lm=!1;function Oa(){lm||(lm=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var ue=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const pe=new O(Vt),g4=10;function um(t){return t==null?"null":(zn(t)!==32&&pe.throwArgumentError("invalid topic","topic",t),t.toLowerCase())}function cm(t){for(t=t.slice();t.length>0&&t[t.length-1]==null;)t.pop();return t.map(e=>{if(Array.isArray(e)){const r={};e.forEach(i=>{r[um(i)]=!0});const n=Object.keys(r);return n.sort(),n.join("|")}else return um(e)}).join("&")}function v4(t){return t===""?[]:t.split(/&/g).map(e=>{if(e==="")return[];const r=e.split("|").map(n=>n==="null"?null:n);return r.length===1?r[0]:r})}function is(t){if(typeof t=="string"){if(t=t.toLowerCase(),zn(t)===32)return"tx:"+t;if(t.indexOf(":")===-1)return t}else{if(Array.isArray(t))return"filter:*:"+cm(t);if(vE.isForkEvent(t))throw pe.warn("not implemented"),new Error("not implemented");if(t&&typeof t=="object")return"filter:"+(t.address||"*")+":"+cm(t.topics||[])}throw new Error("invalid event - "+t)}function xo(){return new Date().getTime()}function fm(t){return new Promise(e=>{setTimeout(e,t)})}const y4=["block","network","pending","poll"];class w4{constructor(e,r,n){H(this,"tag",e),H(this,"listener",r),H(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e=this.tag.split(":");return e[0]!=="tx"?null:e[1]}get filter(){const e=this.tag.split(":");if(e[0]!=="filter")return null;const r=e[1],n=v4(e[2]),i={};return n.length>0&&(i.topics=n),r&&r!=="*"&&(i.address=r),i}pollable(){return this.tag.indexOf(":")>=0||y4.indexOf(this.tag)>=0}}const x4={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function hf(t){return gt(K.from(t).toHexString(),32)}function hm(t){return _h.encode($t([t,Tt(nm(nm(t)),0,4)]))}const Ly=new RegExp("^(ipfs)://(.*)$","i"),dm=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),Ly,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function Cl(t,e){try{return Pa(da(t,e))}catch{}return null}function da(t,e){if(t==="0x")return null;const r=K.from(Tt(t,e,e+32)).toNumber(),n=K.from(Tt(t,r,r+32)).toNumber();return Tt(t,r+32,r+32+n)}function df(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):pe.throwArgumentError("unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}function pm(t){const e=oe(t);if(e.length>32)throw new Error("internal; should not happen");const r=new Uint8Array(32);return r.set(e,32-e.length),r}function b4(t){if(t.length%32===0)return t;const e=new Uint8Array(Math.ceil(t.length/32)*32);return e.set(t),e}function By(t){const e=[];let r=0;for(let n=0;n<t.length;n++)e.push(null),r+=32;for(let n=0;n<t.length;n++){const i=oe(t[n]);e[n]=pm(r),e.push(pm(i.length)),e.push(b4(i)),r+=32+Math.ceil(i.length/32)*32}return nr(e)}class Ih{constructor(e,r,n,i){H(this,"provider",e),H(this,"name",n),H(this,"address",e.formatter.address(r)),H(this,"_resolvedAddress",i)}supportsWildcard(){return this._supportsEip2544||(this._supportsEip2544=this.provider.call({to:this.address,data:"0x01ffc9a79061b92300000000000000000000000000000000000000000000000000000000"}).then(e=>K.from(e).eq(1)).catch(e=>{if(e.code===O.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,e})),this._supportsEip2544}_fetch(e,r){return ue(this,void 0,void 0,function*(){const n={to:this.address,ccipReadEnabled:!0,data:nr([e,kl(this.name),r||"0x"])};let i=!1;(yield this.supportsWildcard())&&(i=!0,n.data=nr(["0x9061b923",By([e5(this.name),n.data])]));try{let s=yield this.provider.call(n);return oe(s).length%32===4&&pe.throwError("resolver threw error",O.errors.CALL_EXCEPTION,{transaction:n,data:s}),i&&(s=da(s,0)),s}catch(s){if(s.code===O.errors.CALL_EXCEPTION)return null;throw s}})}_fetchBytes(e,r){return ue(this,void 0,void 0,function*(){const n=yield this._fetch(e,r);return n!=null?da(n,0):null})}_getAddress(e,r){const n=x4[String(e)];if(n==null&&pe.throwError(`unsupported coin type: ${e}`,O.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`}),n.ilk==="eth")return this.provider.formatter.address(r);const i=oe(r);if(n.p2pkh!=null){const s=r.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(s){const o=parseInt(s[1],16);if(s[2].length===o*2&&o>=1&&o<=75)return hm($t([[n.p2pkh],"0x"+s[2]]))}}if(n.p2sh!=null){const s=r.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(s){const o=parseInt(s[1],16);if(s[2].length===o*2&&o>=1&&o<=75)return hm($t([[n.p2sh],"0x"+s[2]]))}}if(n.prefix!=null){const s=i[1];let o=i[0];if(o===0?s!==20&&s!==32&&(o=-1):o=-1,o>=0&&i.length===2+s&&s>=1&&s<=75){const a=sm.toWords(i.slice(2));return a.unshift(o),sm.encode(n.prefix,a)}}return null}getAddress(e){return ue(this,void 0,void 0,function*(){if(e==null&&(e=60),e===60)try{const i=yield this._fetch("0x3b3b57de");return i==="0x"||i===_E?null:this.provider.formatter.callAddress(i)}catch(i){if(i.code===O.errors.CALL_EXCEPTION)return null;throw i}const r=yield this._fetchBytes("0xf1cb7e06",hf(e));if(r==null||r==="0x")return null;const n=this._getAddress(e,r);return n==null&&pe.throwError("invalid or unsupported coin data",O.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`,coinType:e,data:r}),n})}getAvatar(){return ue(this,void 0,void 0,function*(){const e=[{type:"name",content:this.name}];try{const r=yield this.getText("avatar");if(r==null)return null;for(let n=0;n<dm.length;n++){const i=r.match(dm[n]);if(i==null)continue;const s=i[1].toLowerCase();switch(s){case"https":return e.push({type:"url",content:r}),{linkage:e,url:r};case"data":return e.push({type:"data",content:r}),{linkage:e,url:r};case"ipfs":return e.push({type:"ipfs",content:r}),{linkage:e,url:df(r)};case"erc721":case"erc1155":{const o=s==="erc721"?"0xc87b56dd":"0x0e89341c";e.push({type:s,content:r});const a=this._resolvedAddress||(yield this.getAddress()),l=(i[2]||"").split("/");if(l.length!==2)return null;const u=yield this.provider.formatter.address(l[0]),c=gt(K.from(l[1]).toHexString(),32);if(s==="erc721"){const b=this.provider.formatter.callAddress(yield this.provider.call({to:u,data:nr(["0x6352211e",c])}));if(a!==b)return null;e.push({type:"owner",content:b})}else if(s==="erc1155"){const b=K.from(yield this.provider.call({to:u,data:nr(["0x00fdd58e",gt(a,32),c])}));if(b.isZero())return null;e.push({type:"balance",content:b.toString()})}const h={to:this.provider.formatter.address(l[0]),data:nr([o,c])};let p=Cl(yield this.provider.call(h),0);if(p==null)return null;e.push({type:"metadata-url-base",content:p}),s==="erc1155"&&(p=p.replace("{id}",c.substring(2)),e.push({type:"metadata-url-expanded",content:p})),p.match(/^ipfs:/i)&&(p=df(p)),e.push({type:"metadata-url",content:p});const m=yield Ia(p);if(!m)return null;e.push({type:"metadata",content:JSON.stringify(m)});let v=m.image;if(typeof v!="string")return null;if(!v.match(/^(https:\/\/|data:)/i)){if(v.match(Ly)==null)return null;e.push({type:"url-ipfs",content:v}),v=df(v)}return e.push({type:"url",content:v}),{linkage:e,url:v}}}}}catch{}return null})}getContentHash(){return ue(this,void 0,void 0,function*(){const e=yield this._fetchBytes("0xbc1c58d1");if(e==null||e==="0x")return null;const r=e.match(/^0xe3010170(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(r){const o=parseInt(r[3],16);if(r[4].length===o*2)return"ipfs://"+_h.encode("0x"+r[1])}const n=e.match(/^0xe5010172(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(n){const o=parseInt(n[3],16);if(n[4].length===o*2)return"ipns://"+_h.encode("0x"+n[1])}const i=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(i&&i[1].length===32*2)return"bzz://"+i[1];const s=e.match(/^0x90b2c605([0-9a-f]*)$/);if(s&&s[1].length===34*2){const o={"=":"","+":"-","/":"_"};return"sia://"+V1("0x"+s[1]).replace(/[=+\/]/g,l=>o[l])}return pe.throwError("invalid or unsupported content hash data",O.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})})}getText(e){return ue(this,void 0,void 0,function*(){let r=yr(e);r=$t([hf(64),hf(r.length),r]),r.length%32!==0&&(r=$t([r,gt("0x",32-e.length%32)]));const n=yield this._fetchBytes("0x59d1d43c",ne(r));return n==null||n==="0x"?null:Pa(n)})}}let pf=null,E4=1;class tc extends no{constructor(e){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),H(this,"anyNetwork",e==="any"),this.anyNetwork&&(e=this.detectNetwork()),e instanceof Promise)this._networkPromise=e,e.catch(r=>{}),this._ready().catch(r=>{});else{const r=mr(new.target,"getNetwork")(e);r?(H(this,"_network",r),this.emit("network",r,null)):pe.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return ue(this,void 0,void 0,function*(){if(this._network==null){let e=null;if(this._networkPromise)try{e=yield this._networkPromise}catch{}e==null&&(e=yield this.detectNetwork()),e||pe.throwError("no network detected",O.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=e:H(this,"_network",e),this.emit("network",e,null))}return this._network})}get ready(){return As(()=>this._ready().then(e=>e,e=>{if(!(e.code===O.errors.NETWORK_ERROR&&e.event==="noNetwork"))throw e}))}static getFormatter(){return pf==null&&(pf=new ee),pf}static getNetwork(e){return Gd(e??"homestead")}ccipReadFetch(e,r,n){return ue(this,void 0,void 0,function*(){if(this.disableCcipRead||n.length===0)return null;const i=e.to.toLowerCase(),s=r.toLowerCase(),o=[];for(let a=0;a<n.length;a++){const l=n[a],u=l.replace("{sender}",i).replace("{data}",s),c=l.indexOf("{data}")>=0?null:JSON.stringify({data:s,sender:i}),h=yield Ia({url:u,errorPassThrough:!0},c,(m,v)=>(m.status=v.statusCode,m));if(h.data)return h.data;const p=h.message||"unknown error";if(h.status>=400&&h.status<500)return pe.throwError(`response not found during CCIP fetch: ${p}`,O.errors.SERVER_ERROR,{url:l,errorMessage:p});o.push(p)}return pe.throwError(`error encountered during CCIP fetch: ${o.map(a=>JSON.stringify(a)).join(", ")}`,O.errors.SERVER_ERROR,{urls:n,errorMessages:o})})}_getInternalBlockNumber(e){return ue(this,void 0,void 0,function*(){if(yield this._ready(),e>0)for(;this._internalBlockNumber;){const i=this._internalBlockNumber;try{const s=yield i;if(xo()-s.respTime<=e)return s.blockNumber;break}catch{if(this._internalBlockNumber===i)break}}const r=xo(),n=xt({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(i=>null,i=>i)}).then(({blockNumber:i,networkError:s})=>{if(s)throw this._internalBlockNumber===n&&(this._internalBlockNumber=null),s;const o=xo();return i=K.from(i).toNumber(),i<this._maxInternalBlockNumber&&(i=this._maxInternalBlockNumber),this._maxInternalBlockNumber=i,this._setFastBlockNumber(i),{blockNumber:i,reqTime:r,respTime:o}});return this._internalBlockNumber=n,n.catch(i=>{this._internalBlockNumber===n&&(this._internalBlockNumber=null)}),(yield n).blockNumber})}poll(){return ue(this,void 0,void 0,function*(){const e=E4++,r=[];let n=null;try{n=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(i){this.emit("error",i);return}if(this._setFastBlockNumber(n),this.emit("poll",e,n),n===this._lastBlockNumber){this.emit("didPoll",e);return}if(this._emitted.block===-2&&(this._emitted.block=n-1),Math.abs(this._emitted.block-n)>1e3)pe.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n})`),this.emit("error",pe.makeError("network block skew detected",O.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(let i=this._emitted.block+1;i<=n;i++)this.emit("block",i);this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach(i=>{if(i==="block")return;const s=this._emitted[i];s!=="pending"&&n-s>12&&delete this._emitted[i]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=n-1),this._events.forEach(i=>{switch(i.type){case"tx":{const s=i.hash;let o=this.getTransactionReceipt(s).then(a=>(!a||a.blockNumber==null||(this._emitted["t:"+s]=a.blockNumber,this.emit(s,a)),null)).catch(a=>{this.emit("error",a)});r.push(o);break}case"filter":{if(!i._inflight){i._inflight=!0,i._lastBlockNumber===-2&&(i._lastBlockNumber=n-1);const s=i.filter;s.fromBlock=i._lastBlockNumber+1,s.toBlock=n;const o=s.toBlock-this._maxFilterBlockRange;o>s.fromBlock&&(s.fromBlock=o),s.fromBlock<0&&(s.fromBlock=0);const a=this.getLogs(s).then(l=>{i._inflight=!1,l.length!==0&&l.forEach(u=>{u.blockNumber>i._lastBlockNumber&&(i._lastBlockNumber=u.blockNumber),this._emitted["b:"+u.blockHash]=u.blockNumber,this._emitted["t:"+u.transactionHash]=u.blockNumber,this.emit(s,u)})}).catch(l=>{this.emit("error",l),i._inflight=!1});r.push(a)}break}}}),this._lastBlockNumber=n,Promise.all(r).then(()=>{this.emit("didPoll",e)}).catch(i=>{this.emit("error",i)})})}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return ue(this,void 0,void 0,function*(){return pe.throwError("provider does not support network detection",O.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return ue(this,void 0,void 0,function*(){const e=yield this._ready(),r=yield this.detectNetwork();if(e.chainId!==r.chainId){if(this.anyNetwork)return this._network=r,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r,e),yield fm(0),this._network;const n=pe.makeError("underlying network changed",O.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:r});throw this.emit("error",n),n}return e})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(e=>{this._setFastBlockNumber(e)},e=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(e){e&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if(typeof e!="number"||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const e=xo();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then(r=>((this._fastBlockNumber==null||r>this._fastBlockNumber)&&(this._fastBlockNumber=r),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(e){this._fastBlockNumber!=null&&e<this._fastBlockNumber||(this._fastQueryDate=xo(),(this._fastBlockNumber==null||e>this._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,r,n){return ue(this,void 0,void 0,function*(){return this._waitForTransaction(e,r??1,n||0,null)})}_waitForTransaction(e,r,n,i){return ue(this,void 0,void 0,function*(){const s=yield this.getTransactionReceipt(e);return(s?s.confirmations:0)>=r?s:new Promise((o,a)=>{const l=[];let u=!1;const c=function(){return u?!0:(u=!0,l.forEach(p=>{p()}),!1)},h=p=>{p.confirmations<r||c()||o(p)};if(this.on(e,h),l.push(()=>{this.removeListener(e,h)}),i){let p=i.startBlock,m=null;const v=b=>ue(this,void 0,void 0,function*(){u||(yield fm(1e3),this.getTransactionCount(i.from).then(k=>ue(this,void 0,void 0,function*(){if(!u){if(k<=i.nonce)p=b;else{{const x=yield this.getTransaction(e);if(x&&x.blockNumber!=null)return}for(m==null&&(m=p-3,m<i.startBlock&&(m=i.startBlock));m<=b;){if(u)return;const x=yield this.getBlockWithTransactions(m);for(let w=0;w<x.transactions.length;w++){const A=x.transactions[w];if(A.hash===e)return;if(A.from===i.from&&A.nonce===i.nonce){if(u)return;const j=yield this.waitForTransaction(A.hash,r);if(c())return;let L="replaced";A.data===i.data&&A.to===i.to&&A.value.eq(i.value)?L="repriced":A.data==="0x"&&A.from===A.to&&A.value.isZero()&&(L="cancelled"),a(pe.makeError("transaction was replaced",O.errors.TRANSACTION_REPLACED,{cancelled:L==="replaced"||L==="cancelled",reason:L,replacement:this._wrapTransaction(A),hash:e,receipt:j}));return}}m++}}u||this.once("block",v)}}),k=>{u||this.once("block",v)}))});if(u)return;this.once("block",v),l.push(()=>{this.removeListener("block",v)})}if(typeof n=="number"&&n>0){const p=setTimeout(()=>{c()||a(pe.makeError("timeout exceeded",O.errors.TIMEOUT,{timeout:n}))},n);p.unref&&p.unref(),l.push(()=>{clearTimeout(p)})}})})}getBlockNumber(){return ue(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const e=yield this.perform("getGasPrice",{});try{return K.from(e)}catch(r){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:r})}})}getBalance(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getBalance",n);try{return K.from(i)}catch(s){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getBalance",params:n,result:i,error:s})}})}getTransactionCount(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getTransactionCount",n);try{return K.from(i).toNumber()}catch(s){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:i,error:s})}})}getCode(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getCode",n);try{return ne(i)}catch(s){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getCode",params:n,result:i,error:s})}})}getStorageAt(e,r,n){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const i=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(n),position:Promise.resolve(r).then(o=>Vu(o))}),s=yield this.perform("getStorageAt",i);try{return ne(s)}catch(o){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getStorageAt",params:i,result:s,error:o})}})}_wrapTransaction(e,r,n){if(r!=null&&zn(r)!==32)throw new Error("invalid response - sendTransaction");const i=e;return r!=null&&e.hash!==r&&pe.throwError("Transaction hash mismatch from Provider.sendTransaction.",O.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:r}),i.wait=(s,o)=>ue(this,void 0,void 0,function*(){s==null&&(s=1),o==null&&(o=0);let a;s!==0&&n!=null&&(a={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:n});const l=yield this._waitForTransaction(e.hash,s,o,a);return l==null&&s===0?null:(this._emitted["t:"+e.hash]=l.blockNumber,l.status===0&&pe.throwError("transaction failed",O.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:l}),l)}),i}sendTransaction(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield Promise.resolve(e).then(s=>ne(s)),n=this.formatter.transaction(e);n.confirmations==null&&(n.confirmations=0);const i=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const s=yield this.perform("sendTransaction",{signedTransaction:r});return this._wrapTransaction(n,s,i)}catch(s){throw s.transaction=n,s.transactionHash=n.hash,s}})}_getTransactionRequest(e){return ue(this,void 0,void 0,function*(){const r=yield e,n={};return["from","to"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s?this._getAddress(s):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s?K.from(s):null))}),["type"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s??null))}),r.accessList&&(n.accessList=this.formatter.accessList(r.accessList)),["data"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s?ne(s):null))}),this.formatter.transactionRequest(yield xt(n))})}_getFilter(e){return ue(this,void 0,void 0,function*(){e=yield e;const r={};return e.address!=null&&(r.address=this._getAddress(e.address)),["blockHash","topics"].forEach(n=>{e[n]!=null&&(r[n]=e[n])}),["fromBlock","toBlock"].forEach(n=>{e[n]!=null&&(r[n]=this._getBlockTag(e[n]))}),this.formatter.filter(yield xt(r))})}_call(e,r,n){return ue(this,void 0,void 0,function*(){n>=g4&&pe.throwError("CCIP read exceeded maximum redirections",O.errors.SERVER_ERROR,{redirects:n,transaction:e});const i=e.to,s=yield this.perform("call",{transaction:e,blockTag:r});if(n>=0&&r==="latest"&&i!=null&&s.substring(0,10)==="0x556f1830"&&zn(s)%32===4)try{const o=Tt(s,4),a=Tt(o,0,32);K.from(a).eq(i)||pe.throwError("CCIP Read sender did not match",O.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:s});const l=[],u=K.from(Tt(o,32,64)).toNumber(),c=K.from(Tt(o,u,u+32)).toNumber(),h=Tt(o,u+32);for(let x=0;x<c;x++){const w=Cl(h,x*32);w==null&&pe.throwError("CCIP Read contained corrupt URL string",O.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:s}),l.push(w)}const p=da(o,64);K.from(Tt(o,100,128)).isZero()||pe.throwError("CCIP Read callback selector included junk",O.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:s});const m=Tt(o,96,100),v=da(o,128),b=yield this.ccipReadFetch(e,p,l);b==null&&pe.throwError("CCIP Read disabled or provided no URLs",O.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:s});const k={to:i,data:nr([m,By([b,v])])};return this._call(k,r,n+1)}catch(o){if(o.code===O.errors.SERVER_ERROR)throw o}try{return ne(s)}catch(o){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"call",params:{transaction:e,blockTag:r},result:s,error:o})}})}call(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({transaction:this._getTransactionRequest(e),blockTag:this._getBlockTag(r),ccipReadEnabled:Promise.resolve(e.ccipReadEnabled)});return this._call(n.transaction,n.blockTag,n.ccipReadEnabled?0:-1)})}estimateGas(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield xt({transaction:this._getTransactionRequest(e)}),n=yield this.perform("estimateGas",r);try{return K.from(n)}catch(i){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"estimateGas",params:r,result:n,error:i})}})}_getAddress(e){return ue(this,void 0,void 0,function*(){e=yield e,typeof e!="string"&&pe.throwArgumentError("invalid address or ENS name","name",e);const r=yield this.resolveName(e);return r==null&&pe.throwError("ENS name not configured",O.errors.UNSUPPORTED_OPERATION,{operation:`resolveName(${JSON.stringify(e)})`}),r})}_getBlock(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;let n=-128;const i={includeTransactions:!!r};if(me(e,32))i.blockHash=e;else try{i.blockTag=yield this._getBlockTag(e),me(i.blockTag)&&(n=parseInt(i.blockTag.substring(2),16))}catch{pe.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",e)}return As(()=>ue(this,void 0,void 0,function*(){const s=yield this.perform("getBlock",i);if(s==null)return i.blockHash!=null&&this._emitted["b:"+i.blockHash]==null||i.blockTag!=null&&n>this._emitted.block?null:void 0;if(r){let o=null;for(let l=0;l<s.transactions.length;l++){const u=s.transactions[l];if(u.blockNumber==null)u.confirmations=0;else if(u.confirmations==null){o==null&&(o=yield this._getInternalBlockNumber(100+2*this.pollingInterval));let c=o-u.blockNumber+1;c<=0&&(c=1),u.confirmations=c}}const a=this.formatter.blockWithTransactions(s);return a.transactions=a.transactions.map(l=>this._wrapTransaction(l)),a}return this.formatter.block(s)}),{oncePoll:this})})}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return As(()=>ue(this,void 0,void 0,function*(){const n=yield this.perform("getTransaction",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;const i=this.formatter.transactionResponse(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let o=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;o<=0&&(o=1),i.confirmations=o}return this._wrapTransaction(i)}),{oncePoll:this})})}getTransactionReceipt(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return As(()=>ue(this,void 0,void 0,function*(){const n=yield this.perform("getTransactionReceipt",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;if(n.blockHash==null)return;const i=this.formatter.receipt(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let o=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;o<=0&&(o=1),i.confirmations=o}return i}),{oncePoll:this})})}getLogs(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield xt({filter:this._getFilter(e)}),n=yield this.perform("getLogs",r);return n.forEach(i=>{i.removed==null&&(i.removed=!1)}),ee.arrayOf(this.formatter.filterLog.bind(this.formatter))(n)})}getEtherPrice(){return ue(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(e){return ue(this,void 0,void 0,function*(){if(e=yield e,typeof e=="number"&&e<0){e%1&&pe.throwArgumentError("invalid BlockTag","blockTag",e);let r=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return r+=e,r<0&&(r=0),this.formatter.blockTag(r)}return this.formatter.blockTag(e)})}getResolver(e){return ue(this,void 0,void 0,function*(){let r=e;for(;;){if(r===""||r==="."||e!=="eth"&&r==="eth")return null;const n=yield this._getResolver(r,"getResolver");if(n!=null){const i=new Ih(this,n,e);return r!==e&&!(yield i.supportsWildcard())?null:i}r=r.split(".").slice(1).join(".")}})}_getResolver(e,r){return ue(this,void 0,void 0,function*(){r==null&&(r="ENS");const n=yield this.getNetwork();n.ensAddress||pe.throwError("network does not support ENS",O.errors.UNSUPPORTED_OPERATION,{operation:r,network:n.name});try{const i=yield this.call({to:n.ensAddress,data:"0x0178b8bf"+kl(e).substring(2)});return this.formatter.callAddress(i)}catch{}return null})}resolveName(e){return ue(this,void 0,void 0,function*(){e=yield e;try{return Promise.resolve(this.formatter.address(e))}catch(n){if(me(e))throw n}typeof e!="string"&&pe.throwArgumentError("invalid ENS name","name",e);const r=yield this.getResolver(e);return r?yield r.getAddress():null})}lookupAddress(e){return ue(this,void 0,void 0,function*(){e=yield e,e=this.formatter.address(e);const r=e.substring(2).toLowerCase()+".addr.reverse",n=yield this._getResolver(r,"lookupAddress");if(n==null)return null;const i=Cl(yield this.call({to:n,data:"0x691f3431"+kl(r).substring(2)}),0);return(yield this.resolveName(i))!=e?null:i})}getAvatar(e){return ue(this,void 0,void 0,function*(){let r=null;if(me(e)){const s=this.formatter.address(e).substring(2).toLowerCase()+".addr.reverse",o=yield this._getResolver(s,"getAvatar");if(!o)return null;r=new Ih(this,o,s);try{const a=yield r.getAvatar();if(a)return a.url}catch(a){if(a.code!==O.errors.CALL_EXCEPTION)throw a}try{const a=Cl(yield this.call({to:o,data:"0x691f3431"+kl(s).substring(2)}),0);r=yield this.getResolver(a)}catch(a){if(a.code!==O.errors.CALL_EXCEPTION)throw a;return null}}else if(r=yield this.getResolver(e),!r)return null;const n=yield r.getAvatar();return n==null?null:n.url})}perform(e,r){return pe.throwError(e+" not implemented",O.errors.NOT_IMPLEMENTED,{operation:e})}_startEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_stopEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_addEventListener(e,r,n){const i=new w4(is(e),r,n);return this._events.push(i),this._startEvent(i),this}on(e,r){return this._addEventListener(e,r,!1)}once(e,r){return this._addEventListener(e,r,!0)}emit(e,...r){let n=!1,i=[],s=is(e);return this._events=this._events.filter(o=>o.tag!==s?!0:(setTimeout(()=>{o.listener.apply(this,r)},0),n=!0,o.once?(i.push(o),!1):!0)),i.forEach(o=>{this._stopEvent(o)}),n}listenerCount(e){if(!e)return this._events.length;let r=is(e);return this._events.filter(n=>n.tag===r).length}listeners(e){if(e==null)return this._events.map(n=>n.listener);let r=is(e);return this._events.filter(n=>n.tag===r).map(n=>n.listener)}off(e,r){if(r==null)return this.removeAllListeners(e);const n=[];let i=!1,s=is(e);return this._events=this._events.filter(o=>o.tag!==s||o.listener!=r||i?!0:(i=!0,n.push(o),!1)),n.forEach(o=>{this._stopEvent(o)}),this}removeAllListeners(e){let r=[];if(e==null)r=this._events,this._events=[];else{const n=is(e);this._events=this._events.filter(i=>i.tag!==n?!0:(r.push(i),!1))}return r.forEach(n=>{this._stopEvent(n)}),this}}const A4="abstract-signer/5.7.0";var Fr=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Sr=new O(A4),_4=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],S4=[O.errors.INSUFFICIENT_FUNDS,O.errors.NONCE_EXPIRED,O.errors.REPLACEMENT_UNDERPRICED];class Ta{constructor(){Sr.checkAbstract(new.target,Ta),H(this,"_isSigner",!0)}getBalance(e){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)})}getTransactionCount(e){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)})}estimateGas(e){return Fr(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const r=yield xt(this.checkTransaction(e));return yield this.provider.estimateGas(r)})}call(e,r){return Fr(this,void 0,void 0,function*(){this._checkProvider("call");const n=yield xt(this.checkTransaction(e));return yield this.provider.call(n,r)})}sendTransaction(e){return Fr(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const r=yield this.populateTransaction(e),n=yield this.signTransaction(r);return yield this.provider.sendTransaction(n)})}getChainId(){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(e){return Fr(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)})}checkTransaction(e){for(const n in e)_4.indexOf(n)===-1&&Sr.throwArgumentError("invalid transaction key: "+n,"transaction",e);const r=at(e);return r.from==null?r.from=this.getAddress():r.from=Promise.all([Promise.resolve(r.from),this.getAddress()]).then(n=>(n[0].toLowerCase()!==n[1].toLowerCase()&&Sr.throwArgumentError("from address mismatch","transaction",e),n[0])),r}populateTransaction(e){return Fr(this,void 0,void 0,function*(){const r=yield xt(this.checkTransaction(e));r.to!=null&&(r.to=Promise.resolve(r.to).then(i=>Fr(this,void 0,void 0,function*(){if(i==null)return null;const s=yield this.resolveName(i);return s==null&&Sr.throwArgumentError("provided ENS name resolves to null","tx.to",i),s})),r.to.catch(i=>{}));const n=r.maxFeePerGas!=null||r.maxPriorityFeePerGas!=null;if(r.gasPrice!=null&&(r.type===2||n)?Sr.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e):(r.type===0||r.type===1)&&n&&Sr.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e),(r.type===2||r.type==null)&&r.maxFeePerGas!=null&&r.maxPriorityFeePerGas!=null)r.type=2;else if(r.type===0||r.type===1)r.gasPrice==null&&(r.gasPrice=this.getGasPrice());else{const i=yield this.getFeeData();if(r.type==null)if(i.maxFeePerGas!=null&&i.maxPriorityFeePerGas!=null)if(r.type=2,r.gasPrice!=null){const s=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=s,r.maxPriorityFeePerGas=s}else r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas);else i.gasPrice!=null?(n&&Sr.throwError("network does not support EIP-1559",O.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),r.gasPrice==null&&(r.gasPrice=i.gasPrice),r.type=0):Sr.throwError("failed to get consistent fee data",O.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else r.type===2&&(r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas))}return r.nonce==null&&(r.nonce=this.getTransactionCount("pending")),r.gasLimit==null&&(r.gasLimit=this.estimateGas(r).catch(i=>{if(S4.indexOf(i.code)>=0)throw i;return Sr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{error:i,tx:r})})),r.chainId==null?r.chainId=this.getChainId():r.chainId=Promise.all([Promise.resolve(r.chainId),this.getChainId()]).then(i=>(i[1]!==0&&i[0]!==i[1]&&Sr.throwArgumentError("chainId address mismatch","transaction",e),i[0])),yield xt(r)})}_checkProvider(e){this.provider||Sr.throwError("missing provider",O.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!!(e&&e._isSigner)}}class Yd extends Ta{constructor(e,r){super(),H(this,"address",e),H(this,"provider",r||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,r){return Promise.resolve().then(()=>{Sr.throwError(e,O.errors.UNSUPPORTED_OPERATION,{operation:r})})}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,r,n){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new Yd(this.address,e)}}var Nn=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const bt=new O(Vt),k4=["call","estimateGas"];function Fo(t,e){if(t==null)return null;if(typeof t.message=="string"&&t.message.match("reverted")){const r=me(t.data)?t.data:null;if(!e||r)return{message:t.message,data:r}}if(typeof t=="object"){for(const r in t){const n=Fo(t[r],e);if(n)return n}return null}if(typeof t=="string")try{return Fo(JSON.parse(t),e)}catch{}return null}function Dy(t,e,r){const n=r.transaction||r.signedTransaction;if(t==="call"){const s=Fo(e,!0);if(s)return s.data;bt.throwError("missing revert data in call exception; Transaction reverted without a reason string",O.errors.CALL_EXCEPTION,{data:"0x",transaction:n,error:e})}if(t==="estimateGas"){let s=Fo(e.body,!1);s==null&&(s=Fo(e,!1)),s&&bt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{reason:s.message,method:t,transaction:n,error:e})}let i=e.message;throw e.code===O.errors.SERVER_ERROR&&e.error&&typeof e.error.message=="string"?i=e.error.message:typeof e.body=="string"?i=e.body:typeof e.responseText=="string"&&(i=e.responseText),i=(i||"").toLowerCase(),i.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&bt.throwError("insufficient funds for intrinsic transaction cost",O.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:n}),i.match(/nonce (is )?too low/i)&&bt.throwError("nonce has already been used",O.errors.NONCE_EXPIRED,{error:e,method:t,transaction:n}),i.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&bt.throwError("replacement fee too low",O.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:n}),i.match(/only replay-protected/i)&&bt.throwError("legacy pre-eip-155 transactions not supported",O.errors.UNSUPPORTED_OPERATION,{error:e,method:t,transaction:n}),k4.indexOf(t)>=0&&i.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&bt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:n}),e}function mm(t){return new Promise(function(e){setTimeout(e,t)})}function N4(t){if(t.error){const e=new Error(t.error.message);throw e.code=t.error.code,e.data=t.error.data,e}return t.result}function bo(t){return t&&t.toLowerCase()}const Oh={};class Xd extends Ta{constructor(e,r,n){if(super(),e!==Oh)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");H(this,"provider",r),n==null&&(n=0),typeof n=="string"?(H(this,"_address",this.provider.formatter.address(n)),H(this,"_index",null)):typeof n=="number"?(H(this,"_index",n),H(this,"_address",null)):bt.throwArgumentError("invalid address or index","addressOrIndex",n)}connect(e){return bt.throwError("cannot alter JSON-RPC Signer connection",O.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new M4(Oh,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(e=>(e.length<=this._index&&bt.throwError("unknown account #"+this._index,O.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index])))}sendUncheckedTransaction(e){e=at(e);const r=this.getAddress().then(n=>(n&&(n=n.toLowerCase()),n));if(e.gasLimit==null){const n=at(e);n.from=r,e.gasLimit=this.provider.estimateGas(n)}return e.to!=null&&(e.to=Promise.resolve(e.to).then(n=>Nn(this,void 0,void 0,function*(){if(n==null)return null;const i=yield this.provider.resolveName(n);return i==null&&bt.throwArgumentError("provided ENS name resolves to null","tx.to",n),i}))),xt({tx:xt(e),sender:r}).then(({tx:n,sender:i})=>{n.from!=null?n.from.toLowerCase()!==i&&bt.throwArgumentError("from address mismatch","transaction",e):n.from=i;const s=this.provider.constructor.hexlifyTransaction(n,{from:!0});return this.provider.send("eth_sendTransaction",[s]).then(o=>o,o=>(typeof o.message=="string"&&o.message.match(/user denied/i)&&bt.throwError("user rejected transaction",O.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:n}),Dy("sendTransaction",o,s)))})}signTransaction(e){return bt.throwError("signing transactions is unsupported",O.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return Nn(this,void 0,void 0,function*(){const r=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n=yield this.sendUncheckedTransaction(e);try{return yield As(()=>Nn(this,void 0,void 0,function*(){const i=yield this.provider.getTransaction(n);if(i!==null)return this.provider._wrapTransaction(i,n,r)}),{oncePoll:this.provider})}catch(i){throw i.transactionHash=n,i}})}signMessage(e){return Nn(this,void 0,void 0,function*(){const r=typeof e=="string"?yr(e):e,n=yield this.getAddress();try{return yield this.provider.send("personal_sign",[ne(r),n.toLowerCase()])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&bt.throwError("user rejected signing",O.errors.ACTION_REJECTED,{action:"signMessage",from:n,messageData:e}),i}})}_legacySignMessage(e){return Nn(this,void 0,void 0,function*(){const r=typeof e=="string"?yr(e):e,n=yield this.getAddress();try{return yield this.provider.send("eth_sign",[n.toLowerCase(),ne(r)])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&bt.throwError("user rejected signing",O.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:n,messageData:e}),i}})}_signTypedData(e,r,n){return Nn(this,void 0,void 0,function*(){const i=yield cr.resolveNames(e,r,n,o=>this.provider.resolveName(o)),s=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[s.toLowerCase(),JSON.stringify(cr.getPayload(i.domain,r,i.value))])}catch(o){throw typeof o.message=="string"&&o.message.match(/user denied/i)&&bt.throwError("user rejected signing",O.errors.ACTION_REJECTED,{action:"_signTypedData",from:s,messageData:{domain:i.domain,types:r,value:i.value}}),o}})}unlock(e){return Nn(this,void 0,void 0,function*(){const r=this.provider,n=yield this.getAddress();return r.send("personal_unlockAccount",[n.toLowerCase(),e,null])})}}class M4 extends Xd{sendTransaction(e){return this.sendUncheckedTransaction(e).then(r=>({hash:r,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:n=>this.provider.waitForTransaction(r,n)}))}}const C4={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class Qi extends tc{constructor(e,r){let n=r;n==null&&(n=new Promise((i,s)=>{setTimeout(()=>{this.detectNetwork().then(o=>{i(o)},o=>{s(o)})},0)})),super(n),e||(e=mr(this.constructor,"defaultUrl")()),typeof e=="string"?H(this,"connection",Object.freeze({url:e})):H(this,"connection",Object.freeze(at(e))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return Nn(this,void 0,void 0,function*(){yield mm(0);let e=null;try{e=yield this.send("eth_chainId",[])}catch{try{e=yield this.send("net_version",[])}catch{}}if(e!=null){const r=mr(this.constructor,"getNetwork");try{return r(K.from(e).toNumber())}catch(n){return bt.throwError("could not detect network",O.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:n})}}return bt.throwError("could not detect network",O.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(e){return new Xd(Oh,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e=>e.map(r=>this.formatter.address(r)))}send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:lr(n),provider:this});const i=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(i&&this._cache[e])return this._cache[e];const s=Ia(this.connection,JSON.stringify(n),N4).then(o=>(this.emit("debug",{action:"response",request:n,response:o,provider:this}),o),o=>{throw this.emit("debug",{action:"response",error:o,request:n,provider:this}),o});return i&&(this._cache[e]=s,setTimeout(()=>{this._cache[e]=null},0)),s}prepareRequest(e,r){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[bo(r.address),r.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[bo(r.address),r.blockTag]];case"getCode":return["eth_getCode",[bo(r.address),r.blockTag]];case"getStorageAt":return["eth_getStorageAt",[bo(r.address),gt(r.position,32),r.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[r.signedTransaction]];case"getBlock":return r.blockTag?["eth_getBlockByNumber",[r.blockTag,!!r.includeTransactions]]:r.blockHash?["eth_getBlockByHash",[r.blockHash,!!r.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[r.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[r.transactionHash]];case"call":return["eth_call",[mr(this.constructor,"hexlifyTransaction")(r.transaction,{from:!0}),r.blockTag]];case"estimateGas":return["eth_estimateGas",[mr(this.constructor,"hexlifyTransaction")(r.transaction,{from:!0})]];case"getLogs":return r.filter&&r.filter.address!=null&&(r.filter.address=bo(r.filter.address)),["eth_getLogs",[r.filter]]}return null}perform(e,r){return Nn(this,void 0,void 0,function*(){if(e==="call"||e==="estimateGas"){const i=r.transaction;if(i&&i.type!=null&&K.from(i.type).isZero()&&i.maxFeePerGas==null&&i.maxPriorityFeePerGas==null){const s=yield this.getFeeData();s.maxFeePerGas==null&&s.maxPriorityFeePerGas==null&&(r=at(r),r.transaction=at(i),delete r.transaction.type)}}const n=this.prepareRequest(e,r);n==null&&bt.throwError(e+" not implemented",O.errors.NOT_IMPLEMENTED,{operation:e});try{return yield this.send(n[0],n[1])}catch(i){return Dy(e,i,r)}})}_startEvent(e){e.tag==="pending"&&this._startPending(),super._startEvent(e)}_startPending(){if(this._pendingFilter!=null)return;const e=this,r=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=r,r.then(function(n){function i(){e.send("eth_getFilterChanges",[n]).then(function(s){if(e._pendingFilter!=r)return null;let o=Promise.resolve();return s.forEach(function(a){e._emitted["t:"+a.toLowerCase()]="pending",o=o.then(function(){return e.getTransaction(a).then(function(l){return e.emit("pending",l),null})})}),o.then(function(){return mm(1e3)})}).then(function(){if(e._pendingFilter!=r){e.send("eth_uninstallFilter",[n]);return}return setTimeout(function(){i()},0),null}).catch(s=>{})}return i(),n}).catch(n=>{})}_stopEvent(e){e.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(e)}static hexlifyTransaction(e,r){const n=at(C4);if(r)for(const s in r)r[s]&&(n[s]=!0);fE(e,n);const i={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(s){if(e[s]==null)return;const o=Vu(K.from(e[s]));s==="gasLimit"&&(s="gas"),i[s]=o}),["from","to","data"].forEach(function(s){e[s]!=null&&(i[s]=ne(e[s]))}),e.accessList&&(i.accessList=rs(e.accessList)),i}}let Uo=null;try{if(Uo=WebSocket,Uo==null)throw new Error("inject please")}catch{const e=new O(Vt);Uo=function(){e.throwError("WebSockets not supported in this environment",O.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var mf=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const rl=new O(Vt);let P4=1;class rc extends Qi{constructor(e,r){r==="any"&&rl.throwError("WebSocketProvider does not support 'any' network yet",O.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),typeof e=="string"?super(e,r):super("_websocket",r),this._pollingInterval=-1,this._wsReady=!1,typeof e=="string"?H(this,"_websocket",new Uo(this.connection.url)):H(this,"_websocket",e),H(this,"_requests",{}),H(this,"_subs",{}),H(this,"_subIds",{}),H(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(i=>{this.websocket.send(this._requests[i].payload)})},this.websocket.onmessage=i=>{const s=i.data,o=JSON.parse(s);if(o.id!=null){const a=String(o.id),l=this._requests[a];if(delete this._requests[a],o.result!==void 0)l.callback(null,o.result),this.emit("debug",{action:"response",request:JSON.parse(l.payload),response:o.result,provider:this});else{let u=null;o.error?(u=new Error(o.error.message||"unknown error"),H(u,"code",o.error.code||null),H(u,"response",s)):u=new Error("unknown error"),l.callback(u,void 0),this.emit("debug",{action:"response",error:u,request:JSON.parse(l.payload),provider:this})}}else if(o.method==="eth_subscription"){const a=this._subs[o.params.subscription];a&&a.processFunc(o.params.result)}else console.warn("this should not happen")};const n=setInterval(()=>{this.emit("poll")},1e3);n.unref&&n.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(e){rl.throwError("cannot reset events block on WebSocketProvider",O.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(e){rl.throwError("cannot set polling interval on WebSocketProvider",O.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return mf(this,void 0,void 0,function*(){return null})}set polling(e){e&&rl.throwError("cannot set polling on WebSocketProvider",O.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(e,r){const n=P4++;return new Promise((i,s)=>{function o(l,u){return l?s(l):i(u)}const a=JSON.stringify({method:e,params:r,id:n,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(a),provider:this}),this._requests[String(n)]={callback:o,payload:a},this._wsReady&&this.websocket.send(a)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(e,r,n){return mf(this,void 0,void 0,function*(){let i=this._subIds[e];i==null&&(i=Promise.all(r).then(o=>this.send("eth_subscribe",o)),this._subIds[e]=i);const s=yield i;this._subs[s]={tag:e,processFunc:n}})}_startEvent(e){switch(e.type){case"block":this._subscribe("block",["newHeads"],r=>{const n=K.from(r.number).toNumber();this._emitted.block=n,this.emit("block",n)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],r=>{this.emit("pending",r)});break;case"filter":this._subscribe(e.tag,["logs",this._getFilter(e.filter)],r=>{r.removed==null&&(r.removed=!1),this.emit(e.filter,this.formatter.filterLog(r))});break;case"tx":{const r=n=>{const i=n.hash;this.getTransactionReceipt(i).then(s=>{s&&this.emit(i,s)})};r(e),this._subscribe("tx",["newHeads"],n=>{this._events.filter(i=>i.type==="tx").forEach(r)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",e);break}}_stopEvent(e){let r=e.tag;if(e.type==="tx"){if(this._events.filter(i=>i.type==="tx").length)return;r="tx"}else if(this.listenerCount(e.event))return;const n=this._subIds[r];n&&(delete this._subIds[r],n.then(i=>{this._subs[i]&&(delete this._subs[i],this.send("eth_unsubscribe",[i]))}))}destroy(){return mf(this,void 0,void 0,function*(){this.websocket.readyState===Uo.CONNECTING&&(yield new Promise(e=>{this.websocket.onopen=function(){e(!0)},this.websocket.onerror=function(){e(!1)}})),this.websocket.close(1e3)})}}var R4=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Mo=new O(Vt);class Fy extends Qi{detectNetwork(){const e=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return R4(this,void 0,void 0,function*(){let r=this.network;return r==null&&(r=yield e.detectNetwork.call(this),r||Mo.throwError("no network detected",O.errors.UNKNOWN_ERROR,{}),this._network==null&&(H(this,"_network",r),this.emit("network",r,null))),r})}}class Gn extends Fy{constructor(e,r){Mo.checkAbstract(new.target,Gn),e=mr(new.target,"getNetwork")(e),r=mr(new.target,"getApiKey")(r);const n=mr(new.target,"getUrl")(e,r);super(n,e),typeof r=="string"?H(this,"apiKey",r):r!=null&&Object.keys(r).forEach(i=>{H(this,i,r[i])})}_startPending(){Mo.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(e){return Mo.throwError("API provider does not support signing",O.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(e){return e}static getUrl(e,r){return Mo.throwError("not implemented; sub-classes must override getUrl",O.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const gm=new O(Vt),Pl="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class Uy extends rc{constructor(e,r){const n=new Zd(e,r),i=n.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(i,n.network),H(this,"apiKey",n.apiKey)}isCommunityResource(){return this.apiKey===Pl}}class Zd extends Gn{static getWebSocketProvider(e,r){return new Uy(e,r)}static getApiKey(e){return e==null?Pl:(e&&typeof e!="string"&&gm.throwArgumentError("invalid apiKey","apiKey",e),e)}static getUrl(e,r){let n=null;switch(e.name){case"homestead":n="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":n="eth-goerli.g.alchemy.com/v2/";break;case"matic":n="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":n="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":n="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":n="arb-goerli.g.alchemy.com/v2/";break;case"optimism":n="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":n="opt-goerli.g.alchemy.com/v2/";break;default:gm.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+n+r,throttleCallback:(i,s)=>(r===Pl&&Oa(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===Pl}}const I4=new O(Vt),nl="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function O4(t){switch(t){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return I4.throwArgumentError("unsupported network","name",t)}class zy extends Gn{isCommunityResource(){return this.apiKey===nl}static getApiKey(e){return e??nl}static getUrl(e,r){r==null&&(r=nl);const n={allowGzip:!0,url:"https://"+O4(e.name)+r,throttleCallback:(i,s)=>(r.apiKey===nl&&Oa(),Promise.resolve(!0))};return r.projectSecret!=null&&(n.user="",n.password=r.projectSecret),n}}var T4=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const vm=new O(Vt);class $y extends Gn{static getApiKey(e){return e!=null&&vm.throwArgumentError("apiKey not supported for cloudflare","apiKey",e),null}static getUrl(e,r){let n=null;switch(e.name){case"homestead":n="https://cloudflare-eth.com/";break;default:vm.throwArgumentError("unsupported network","network",arguments[0])}return n}perform(e,r){const n=Object.create(null,{perform:{get:()=>super.perform}});return T4(this,void 0,void 0,function*(){return e==="getBlockNumber"?(yield n.perform.call(this,"getBlock",{blockTag:"latest"})).number:n.perform.call(this,e,r)})}}var il=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const li=new O(Vt);function ym(t){const e={};for(let r in t){if(t[r]==null)continue;let n=t[r];r==="type"&&n===0||({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[r]?n=Vu(ne(n)):r==="accessList"?n="["+rs(n).map(i=>`{address:"${i.address}",storageKeys:["${i.storageKeys.join('","')}"]}`).join(",")+"]":n=ne(n),e[r]=n)}return e}function j4(t){if(t.status==0&&(t.message==="No records found"||t.message==="No transactions found"))return t.result;if(t.status!=1||typeof t.message!="string"||!t.message.match(/^OK/)){const e=new Error("invalid response");throw e.result=JSON.stringify(t),(t.result||"").toLowerCase().indexOf("rate limit")>=0&&(e.throttleRetry=!0),e}return t.result}function wm(t){if(t&&t.status==0&&t.message=="NOTOK"&&(t.result||"").toLowerCase().indexOf("rate limit")>=0){const e=new Error("throttled response");throw e.result=JSON.stringify(t),e.throttleRetry=!0,e}if(t.jsonrpc!="2.0"){const e=new Error("invalid response");throw e.result=JSON.stringify(t),e}if(t.error){const e=new Error(t.error.message||"unknown error");throw t.error.code&&(e.code=t.error.code),t.error.data&&(e.data=t.error.data),e}return t.result}function xm(t){if(t==="pending")throw new Error("pending not supported");return t==="latest"?t:parseInt(t.substring(2),16)}function gf(t,e,r){if(t==="call"&&e.code===O.errors.SERVER_ERROR){const i=e.error;if(i&&(i.message.match(/reverted/i)||i.message.match(/VM execution error/i))){let s=i.data;if(s&&(s="0x"+s.replace(/^.*0x/i,"")),me(s))return s;li.throwError("missing revert data in call exception",O.errors.CALL_EXCEPTION,{error:e,data:"0x"})}}let n=e.message;throw e.code===O.errors.SERVER_ERROR&&(e.error&&typeof e.error.message=="string"?n=e.error.message:typeof e.body=="string"?n=e.body:typeof e.responseText=="string"&&(n=e.responseText)),n=(n||"").toLowerCase(),n.match(/insufficient funds/)&&li.throwError("insufficient funds for intrinsic transaction cost",O.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:r}),n.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&li.throwError("nonce has already been used",O.errors.NONCE_EXPIRED,{error:e,method:t,transaction:r}),n.match(/another transaction with same nonce/)&&li.throwError("replacement fee too low",O.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:r}),n.match(/execution failed due to an exception|execution reverted/)&&li.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:r}),e}class Hy extends tc{constructor(e,r){super(e),H(this,"baseUrl",this.getBaseUrl()),H(this,"apiKey",r||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return li.throwArgumentError("unsupported network","network",this.network.name)}getUrl(e,r){const n=Object.keys(r).reduce((s,o)=>{const a=r[o];return a!=null&&(s+=`&${o}=${a}`),s},""),i=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${e}${n}${i}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(e,r){return r.module=e,r.apikey=this.apiKey,r}fetch(e,r,n){return il(this,void 0,void 0,function*(){const i=n?this.getPostUrl():this.getUrl(e,r),s=n?this.getPostData(e,r):null,o=e==="proxy"?wm:j4;this.emit("debug",{action:"request",request:i,provider:this});const a={url:i,throttleSlotInterval:1e3,throttleCallback:(c,h)=>(this.isCommunityResource()&&Oa(),Promise.resolve(!0))};let l=null;s&&(a.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},l=Object.keys(s).map(c=>`${c}=${s[c]}`).join("&"));const u=yield Ia(a,l,o||wm);return this.emit("debug",{action:"response",request:i,response:lr(u),provider:this}),u})}detectNetwork(){return il(this,void 0,void 0,function*(){return this.network})}perform(e,r){const n=Object.create(null,{perform:{get:()=>super.perform}});return il(this,void 0,void 0,function*(){switch(e){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:r.address,tag:r.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:r.address,tag:r.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:r.address,tag:r.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:r.address,position:r.position,tag:r.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:r.signedTransaction},!0).catch(i=>gf("sendTransaction",i,r.signedTransaction));case"getBlock":if(r.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:r.blockTag,boolean:r.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:r.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:r.transactionHash});case"call":{if(r.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");const i=ym(r.transaction);i.module="proxy",i.action="eth_call";try{return yield this.fetch("proxy",i,!0)}catch(s){return gf("call",s,r.transaction)}}case"estimateGas":{const i=ym(r.transaction);i.module="proxy",i.action="eth_estimateGas";try{return yield this.fetch("proxy",i,!0)}catch(s){return gf("estimateGas",s,r.transaction)}}case"getLogs":{const i={action:"getLogs"};if(r.filter.fromBlock&&(i.fromBlock=xm(r.filter.fromBlock)),r.filter.toBlock&&(i.toBlock=xm(r.filter.toBlock)),r.filter.address&&(i.address=r.filter.address),r.filter.topics&&r.filter.topics.length>0&&(r.filter.topics.length>1&&li.throwError("unsupported topic count",O.errors.UNSUPPORTED_OPERATION,{topics:r.filter.topics}),r.filter.topics.length===1)){const a=r.filter.topics[0];(typeof a!="string"||a.length!==66)&&li.throwError("unsupported topic format",O.errors.UNSUPPORTED_OPERATION,{topic0:a}),i.topic0=a}const s=yield this.fetch("logs",i);let o={};for(let a=0;a<s.length;a++){const l=s[a];if(l.blockHash==null){if(o[l.blockNumber]==null){const u=yield this.getBlock(l.blockNumber);u&&(o[l.blockNumber]=u.hash)}l.blockHash=o[l.blockNumber]}}return s}case"getEtherPrice":return this.network.name!=="homestead"?0:parseFloat((yield this.fetch("stats",{action:"ethprice"})).ethusd)}return n.perform.call(this,e,r)})}getHistory(e,r,n){return il(this,void 0,void 0,function*(){const i={action:"txlist",address:yield this.resolveName(e),startblock:r??0,endblock:n??99999999,sort:"asc"};return(yield this.fetch("account",i)).map(o=>{["contractAddress","to"].forEach(function(l){o[l]==""&&delete o[l]}),o.creates==null&&o.contractAddress!=null&&(o.creates=o.contractAddress);const a=this.formatter.transactionResponse(o);return o.timeStamp&&(a.timestamp=parseInt(o.timeStamp)),a})})}isCommunityResource(){return this.apiKey==null}}function L4(t){t=t.slice();for(let e=t.length-1;e>0;e--){const r=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[r],t[r]=n}return t}var fu=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Ti=new O(Vt);function sl(){return new Date().getTime()}function bm(t){let e=null;for(let r=0;r<t.length;r++){const n=t[r];if(n==null)return null;e?e.name===n.name&&e.chainId===n.chainId&&(e.ensAddress===n.ensAddress||e.ensAddress==null&&n.ensAddress==null)||Ti.throwArgumentError("provider mismatch","networks",t):e=n}return e}function Em(t,e){t=t.slice().sort();const r=Math.floor(t.length/2);if(t.length%2)return t[r];const n=t[r-1],i=t[r];return e!=null&&Math.abs(n-i)>e?null:(n+i)/2}function _s(t){if(t===null)return"null";if(typeof t=="number"||typeof t=="boolean")return JSON.stringify(t);if(typeof t=="string")return t;if(K.isBigNumber(t))return t.toString();if(Array.isArray(t))return JSON.stringify(t.map(e=>_s(e)));if(typeof t=="object"){const e=Object.keys(t);return e.sort(),"{"+e.map(r=>{let n=t[r];return typeof n=="function"?n="[function]":n=_s(n),JSON.stringify(r)+":"+n}).join(",")+"}"}throw new Error("unknown value type: "+typeof t)}let B4=1;function Am(t){let e=null,r=null,n=new Promise(o=>{e=function(){r&&(clearTimeout(r),r=null),o()},r=setTimeout(e,t)});const i=o=>(n=n.then(o),n);function s(){return n}return{cancel:e,getPromise:s,wait:i}}const D4=[O.errors.CALL_EXCEPTION,O.errors.INSUFFICIENT_FUNDS,O.errors.NONCE_EXPIRED,O.errors.REPLACEMENT_UNDERPRICED,O.errors.UNPREDICTABLE_GAS_LIMIT],F4=["address","args","errorArgs","errorSignature","method","transaction"];function ol(t,e){const r={weight:t.weight};return Object.defineProperty(r,"provider",{get:()=>t.provider}),t.start&&(r.start=t.start),e&&(r.duration=e-t.start),t.done&&(t.error?r.error=t.error:r.result=t.result||null),r}function U4(t,e){return function(r){const n={};r.forEach(s=>{const o=t(s.result);n[o]||(n[o]={count:0,result:s.result}),n[o].count++});const i=Object.keys(n);for(let s=0;s<i.length;s++){const o=n[i[s]];if(o.count>=e)return o.result}}}function z4(t,e,r){let n=_s;switch(e){case"getBlockNumber":return function(i){const s=i.map(a=>a.result);let o=Em(i.map(a=>a.result),2);if(o!=null)return o=Math.ceil(o),s.indexOf(o+1)>=0&&o++,o>=t._highestBlockNumber&&(t._highestBlockNumber=o),t._highestBlockNumber};case"getGasPrice":return function(i){const s=i.map(o=>o.result);return s.sort(),s[Math.floor(s.length/2)]};case"getEtherPrice":return function(i){return Em(i.map(s=>s.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(i){return i==null?null:(i=at(i),i.confirmations=-1,_s(i))};break;case"getBlock":r.includeTransactions?n=function(i){return i==null?null:(i=at(i),i.transactions=i.transactions.map(s=>(s=at(s),s.confirmations=-1,s)),_s(i))}:n=function(i){return i==null?null:_s(i)};break;default:throw new Error("unknown method: "+e)}return U4(n,t.quorum)}function Eo(t,e){return fu(this,void 0,void 0,function*(){const r=t.provider;return r.blockNumber!=null&&r.blockNumber>=e||e===-1?r:As(()=>new Promise((n,i)=>{setTimeout(function(){return r.blockNumber>=e?n(r):t.cancelled?n(null):n(void 0)},0)}),{oncePoll:r})})}function $4(t,e,r,n){return fu(this,void 0,void 0,function*(){let i=t.provider;switch(r){case"getBlockNumber":case"getGasPrice":return i[r]();case"getEtherPrice":if(i.getEtherPrice)return i.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return n.blockTag&&me(n.blockTag)&&(i=yield Eo(t,e)),i[r](n.address,n.blockTag||"latest");case"getStorageAt":return n.blockTag&&me(n.blockTag)&&(i=yield Eo(t,e)),i.getStorageAt(n.address,n.position,n.blockTag||"latest");case"getBlock":return n.blockTag&&me(n.blockTag)&&(i=yield Eo(t,e)),i[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash);case"call":case"estimateGas":return n.blockTag&&me(n.blockTag)&&(i=yield Eo(t,e)),r==="call"&&n.blockTag?i[r](n.transaction,n.blockTag):i[r](n.transaction);case"getTransaction":case"getTransactionReceipt":return i[r](n.transactionHash);case"getLogs":{let s=n.filter;return(s.fromBlock&&me(s.fromBlock)||s.toBlock&&me(s.toBlock))&&(i=yield Eo(t,e)),i.getLogs(s)}}return Ti.throwError("unknown method error",O.errors.UNKNOWN_ERROR,{method:r,params:n})})}class qy extends tc{constructor(e,r){e.length===0&&Ti.throwArgumentError("missing providers","providers",e);const n=e.map((o,a)=>{if(no.isProvider(o)){const c=Rh(o)?2e3:750;return Object.freeze({provider:o,weight:1,stallTimeout:c,priority:1})}const l=at(o);l.priority==null&&(l.priority=1),l.stallTimeout==null&&(l.stallTimeout=Rh(o)?2e3:750),l.weight==null&&(l.weight=1);const u=l.weight;return(u%1||u>512||u<1)&&Ti.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${a}].weight`,u),Object.freeze(l)}),i=n.reduce((o,a)=>o+a.weight,0);r==null?r=i/2:r>i&&Ti.throwArgumentError("quorum will always fail; larger than total weight","quorum",r);let s=bm(n.map(o=>o.provider.network));s==null&&(s=new Promise((o,a)=>{setTimeout(()=>{this.detectNetwork().then(o,a)},0)})),super(s),H(this,"providerConfigs",Object.freeze(n)),H(this,"quorum",r),this._highestBlockNumber=-1}detectNetwork(){return fu(this,void 0,void 0,function*(){const e=yield Promise.all(this.providerConfigs.map(r=>r.provider.getNetwork()));return bm(e)})}perform(e,r){return fu(this,void 0,void 0,function*(){if(e==="sendTransaction"){const l=yield Promise.all(this.providerConfigs.map(u=>u.provider.sendTransaction(r.signedTransaction).then(c=>c.hash,c=>c)));for(let u=0;u<l.length;u++){const c=l[u];if(typeof c=="string")return c}throw l[0]}this._highestBlockNumber===-1&&e!=="getBlockNumber"&&(yield this.getBlockNumber());const n=z4(this,e,r),i=L4(this.providerConfigs.map(at));i.sort((l,u)=>l.priority-u.priority);const s=this._highestBlockNumber;let o=0,a=!0;for(;;){const l=sl();let u=i.filter(m=>m.runner&&l-m.start<m.stallTimeout).reduce((m,v)=>m+v.weight,0);for(;u<this.quorum&&o<i.length;){const m=i[o++],v=B4++;m.start=sl(),m.staller=Am(m.stallTimeout),m.staller.wait(()=>{m.staller=null}),m.runner=$4(m,s,e,r).then(b=>{m.done=!0,m.result=b,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:ol(m,sl()),request:{method:e,params:lr(r)},provider:this})},b=>{m.done=!0,m.error=b,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:ol(m,sl()),request:{method:e,params:lr(r)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:ol(m,null),request:{method:e,params:lr(r)},provider:this}),u+=m.weight}const c=[];i.forEach(m=>{m.done||!m.runner||(c.push(m.runner),m.staller&&c.push(m.staller.getPromise()))}),c.length&&(yield Promise.race(c));const h=i.filter(m=>m.done&&m.error==null);if(h.length>=this.quorum){const m=n(h);if(m!==void 0)return i.forEach(v=>{v.staller&&v.staller.cancel(),v.cancelled=!0}),m;a||(yield Am(100).getPromise()),a=!1}const p=i.reduce((m,v)=>{if(!v.done||v.error==null)return m;const b=v.error.code;return D4.indexOf(b)>=0&&(m[b]||(m[b]={error:v.error,weight:0}),m[b].weight+=v.weight),m},{});if(Object.keys(p).forEach(m=>{const v=p[m];if(v.weight<this.quorum)return;i.forEach(x=>{x.staller&&x.staller.cancel(),x.cancelled=!0});const b=v.error,k={};F4.forEach(x=>{b[x]!=null&&(k[x]=b[x])}),Ti.throwError(b.reason||b.message,m,k)}),i.filter(m=>!m.done).length===0)break}return i.forEach(l=>{l.staller&&l.staller.cancel(),l.cancelled=!0}),Ti.throwError("failed to meet quorum",O.errors.SERVER_ERROR,{method:e,params:r,results:i.map(l=>ol(l)),provider:this})})}}const Vy=null,Rl=new O(Vt),Co="84842078b09946638c03157f83405213";class Gy extends rc{constructor(e,r){const n=new e0(e,r),i=n.connection;i.password&&Rl.throwError("INFURA WebSocket project secrets unsupported",O.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});const s=i.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(s,e),H(this,"apiKey",n.projectId),H(this,"projectId",n.projectId),H(this,"projectSecret",n.projectSecret)}isCommunityResource(){return this.projectId===Co}}class e0 extends Gn{static getWebSocketProvider(e,r){return new Gy(e,r)}static getApiKey(e){const r={apiKey:Co,projectId:Co,projectSecret:null};return e==null||(typeof e=="string"?r.projectId=e:e.projectSecret!=null?(Rl.assertArgument(typeof e.projectId=="string","projectSecret requires a projectId","projectId",e.projectId),Rl.assertArgument(typeof e.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),r.projectId=e.projectId,r.projectSecret=e.projectSecret):e.projectId&&(r.projectId=e.projectId),r.apiKey=r.projectId),r}static getUrl(e,r){let n=null;switch(e?e.name:"unknown"){case"homestead":n="mainnet.infura.io";break;case"goerli":n="goerli.infura.io";break;case"sepolia":n="sepolia.infura.io";break;case"matic":n="polygon-mainnet.infura.io";break;case"maticmum":n="polygon-mumbai.infura.io";break;case"optimism":n="optimism-mainnet.infura.io";break;case"optimism-goerli":n="optimism-goerli.infura.io";break;case"arbitrum":n="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":n="arbitrum-goerli.infura.io";break;default:Rl.throwError("unsupported network",O.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const i={allowGzip:!0,url:"https://"+n+"/v3/"+r.projectId,throttleCallback:(s,o)=>(r.projectId===Co&&Oa(),Promise.resolve(!0))};return r.projectSecret!=null&&(i.user="",i.password=r.projectSecret),i}isCommunityResource(){return this.projectId===Co}}class H4 extends Qi{send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);const i={request:n,resolve:null,reject:null},s=new Promise((o,a)=>{i.resolve=o,i.reject=a});return this._pendingBatch.push(i),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{const o=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;const a=o.map(l=>l.request);return this.emit("debug",{action:"requestBatch",request:lr(a),provider:this}),Ia(this.connection,JSON.stringify(a)).then(l=>{this.emit("debug",{action:"response",request:a,response:l,provider:this}),o.forEach((u,c)=>{const h=l[c];if(h.error){const p=new Error(h.error.message);p.code=h.error.code,p.data=h.error.data,u.reject(p)}else u.resolve(h.result)})},l=>{this.emit("debug",{action:"response",error:l,request:a,provider:this}),o.forEach(u=>{u.reject(l)})})},10)),s}}const vf=new O(Vt),q4="ETHERS_JS_SHARED";class Wy extends Gn{static getApiKey(e){return e&&typeof e!="string"&&vf.throwArgumentError("invalid apiKey","apiKey",e),e||q4}static getUrl(e,r){vf.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let n=null;switch(e.name){case"homestead":n="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":n="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":n="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":n="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":n="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:vf.throwArgumentError("unsupported network","network",arguments[0])}return n+"?apiKey="+r}}const _m=new O(Vt),Sm="62e1ad51b37b8e00394bda3b";class Ky extends Gn{static getApiKey(e){const r={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return e==null?r.applicationId=Sm:typeof e=="string"?r.applicationId=e:e.applicationSecretKey!=null?(r.applicationId=e.applicationId,r.applicationSecretKey=e.applicationSecretKey):e.applicationId?r.applicationId=e.applicationId:_m.throwArgumentError("unsupported PocketProvider apiKey","apiKey",e),r}static getUrl(e,r){let n=null;switch(e?e.name:"unknown"){case"goerli":n="eth-goerli.gateway.pokt.network";break;case"homestead":n="eth-mainnet.gateway.pokt.network";break;case"kovan":n="poa-kovan.gateway.pokt.network";break;case"matic":n="poly-mainnet.gateway.pokt.network";break;case"maticmum":n="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":n="eth-rinkeby.gateway.pokt.network";break;case"ropsten":n="eth-ropsten.gateway.pokt.network";break;default:_m.throwError("unsupported network",O.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const i=`https://${n}/v1/lb/${r.applicationId}`,s={headers:{},url:i};return r.applicationSecretKey!=null&&(s.user="",s.password=r.applicationSecretKey),s}isCommunityResource(){return this.applicationId===Sm}}const km=new O(Vt);let V4=1;function Nm(t,e){const r="Web3LegacyFetcher";return function(n,i){const s={method:n,params:i,id:V4++,jsonrpc:"2.0"};return new Promise((o,a)=>{this.emit("debug",{action:"request",fetcher:r,request:lr(s),provider:this}),e(s,(l,u)=>{if(l)return this.emit("debug",{action:"response",fetcher:r,error:l,request:s,provider:this}),a(l);if(this.emit("debug",{action:"response",fetcher:r,request:s,response:u,provider:this}),u.error){const c=new Error(u.error.message);return c.code=u.error.code,c.data=u.error.data,a(c)}o(u.result)})})}}function G4(t){return function(e,r){r==null&&(r=[]);const n={method:e,params:r};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:lr(n),provider:this}),t.request(n).then(i=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,response:i,provider:this}),i),i=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,error:i,provider:this}),i})}}class Qy extends Qi{constructor(e,r){e==null&&km.throwArgumentError("missing provider","provider",e);let n=null,i=null,s=null;typeof e=="function"?(n="unknown:",i=e):(n=e.host||e.path||"",!n&&e.isMetaMask&&(n="metamask"),s=e,e.request?(n===""&&(n="eip-1193:"),i=G4(e)):e.sendAsync?i=Nm(e,e.sendAsync.bind(e)):e.send?i=Nm(e,e.send.bind(e)):km.throwArgumentError("unsupported provider","provider",e),n||(n="unknown:")),super(n,r),H(this,"jsonRpcFetchFunc",i),H(this,"provider",s)}send(e,r){return this.jsonRpcFetchFunc(e,r)}}const Mm=new O(Vt);function W4(t,e){if(t==null&&(t="homestead"),typeof t=="string"){const n=t.match(/^(ws|http)s?:/i);if(n)switch(n[1].toLowerCase()){case"http":case"https":return new Qi(t);case"ws":case"wss":return new rc(t);default:Mm.throwArgumentError("unsupported URL scheme","network",t)}}const r=Gd(t);return(!r||!r._defaultProvider)&&Mm.throwError("unsupported getDefaultProvider network",O.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:t}),r._defaultProvider({FallbackProvider:qy,AlchemyProvider:Zd,AnkrProvider:zy,CloudflareProvider:$y,EtherscanProvider:Hy,InfuraProvider:e0,JsonRpcProvider:Qi,NodesmithProvider:Wy,PocketProvider:Ky,Web3Provider:Qy,IpcProvider:Vy},e)}const K4=Object.freeze(Object.defineProperty({__proto__:null,AlchemyProvider:Zd,AlchemyWebSocketProvider:Uy,AnkrProvider:zy,BaseProvider:tc,CloudflareProvider:$y,EtherscanProvider:Hy,FallbackProvider:qy,Formatter:ee,InfuraProvider:e0,InfuraWebSocketProvider:Gy,IpcProvider:Vy,JsonRpcBatchProvider:H4,JsonRpcProvider:Qi,JsonRpcSigner:Xd,NodesmithProvider:Wy,PocketProvider:Ky,Provider:no,Resolver:Ih,StaticJsonRpcProvider:Fy,UrlJsonRpcProvider:Gn,Web3Provider:Qy,WebSocketProvider:rc,getDefaultProvider:W4,getNetwork:Gd,isCommunityResourcable:jy,isCommunityResource:Rh,showThrottleMessage:Oa},Symbol.toStringTag,{value:"Module"})),Q4=Xs(K4);var J4=$e&&$e.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Y4=$e&&$e.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),X4=$e&&$e.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&J4(e,t,r);return Y4(e,t),e},Z4=$e&&$e.__awaiter||function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};Object.defineProperty(Ln,"__esModule",{value:!0});Ln.getPriorityConnector=Ln.getSelectedConnector=Ln.initializeConnector=void 0;const e_=N1,Ss=T,Cm=iE,t_=lE;let Ls;function r_(){return Z4(this,void 0,void 0,function*(){if(Ls===void 0)try{const{Web3Provider:t}=yield Promise.resolve().then(()=>X4(Q4));Ls=t}catch{console.debug("@ethersproject/providers not available"),Ls=null}})}function n_(t){const[e,r]=(0,e_.createWeb3ReactStoreAndActions)(),n=t(r),i=c_(e),s=f_(i),o=h_(n,i,s);return[n,Object.assign(Object.assign(Object.assign({},i),s),o),e]}Ln.initializeConnector=n_;function i_({chainId:t,accounts:e,activating:r}){return!!(t&&e&&!r)}function Jy(...t){function e(h){const p=t.findIndex(([m])=>h===m);if(p===-1)throw new Error("Connector not found");return p}function r(h){const p=t[e(h)][2];if(!p)throw new Error("Stores not passed");return p}function n(h){return t.map(([,{useChainId:m}])=>m())[e(h)]}function i(h){return t.map(([,{useAccounts:m}])=>m())[e(h)]}function s(h){return t.map(([,{useIsActivating:m}])=>m())[e(h)]}function o(h){return t.map(([,{useAccount:m}])=>m())[e(h)]}function a(h){return t.map(([,{useIsActive:m}])=>m())[e(h)]}function l(h,p){const m=e(h);return t.map(([,{useProvider:b}],k)=>b(p,k===m))[m]}function u(h,p){const m=e(h);return t.map(([,{useENSNames:b}],k)=>b(k===m?p:void 0))[m]}function c(h,p){const m=e(h);return t.map(([,{useENSName:b}],k)=>b(k===m?p:void 0))[m]}return{useSelectedStore:r,useSelectedChainId:n,useSelectedAccounts:i,useSelectedIsActivating:s,useSelectedAccount:o,useSelectedIsActive:a,useSelectedProvider:l,useSelectedENSNames:u,useSelectedENSName:c}}Ln.getSelectedConnector=Jy;function s_(...t){const{useSelectedStore:e,useSelectedChainId:r,useSelectedAccounts:n,useSelectedIsActivating:i,useSelectedAccount:s,useSelectedIsActive:o,useSelectedProvider:a,useSelectedENSNames:l,useSelectedENSName:u}=Jy(...t);function c(){const L=t.map(([,{useIsActive:D}])=>D()).findIndex(D=>D);return t[L===-1?0:L][0]}function h(){return e(c())}function p(){return r(c())}function m(){return n(c())}function v(){return i(c())}function b(){return s(c())}function k(){return o(c())}function x(j){return a(c(),j)}function w(j){return l(c(),j)}function A(j){return u(c(),j)}return{useSelectedStore:e,useSelectedChainId:r,useSelectedAccounts:n,useSelectedIsActivating:i,useSelectedAccount:s,useSelectedIsActive:o,useSelectedProvider:a,useSelectedENSNames:l,useSelectedENSName:u,usePriorityConnector:c,usePriorityStore:h,usePriorityChainId:p,usePriorityAccounts:m,usePriorityIsActivating:v,usePriorityAccount:b,usePriorityIsActive:k,usePriorityProvider:x,usePriorityENSNames:w,usePriorityENSName:A}}Ln.getPriorityConnector=s_;const o_=({chainId:t})=>t,a_=({accounts:t})=>t,l_=({activating:t})=>t,u_=(t,e)=>t===void 0&&e===void 0||t!==void 0&&t.length===(e==null?void 0:e.length)&&t.every((r,n)=>r===e[n]);function c_(t){function e(){return(0,Cm.useStore)(t,o_)}function r(){return(0,t_.useStoreWithEqualityFn)(t,a_,u_)}function n(){return(0,Cm.useStore)(t,l_)}return{useChainId:e,useAccounts:r,useIsActivating:n}}function f_({useChainId:t,useAccounts:e,useIsActivating:r}){function n(){var s;return(s=e())===null||s===void 0?void 0:s[0]}function i(){const s=t(),o=e(),a=r();return i_({chainId:s,accounts:o,activating:a})}return{useAccount:n,useIsActive:i}}function Pm(t,e=[]){const[r,n]=(0,Ss.useState)();return(0,Ss.useEffect)(()=>{if(t&&e.length){let i=!1;return Promise.all(e.map(s=>t.lookupAddress(s))).then(s=>{i||n(s)}).catch(s=>{i||(console.debug("Could not fetch ENS names",s),n(new Array(e.length).fill(null)))}),()=>{i=!0,n(void 0)}}},[t,e]),r??new Array(e.length).fill(void 0)}function h_(t,{useAccounts:e,useChainId:r},{useAccount:n,useIsActive:i}){function s(l,u=!0){const c=i(),h=r(),[p,m]=(0,Ss.useState)(Ls!==void 0);return(0,Ss.useEffect)(()=>{if(p)return;let v=!1;return r_().then(()=>{v||m(!0)}),()=>{v=!0}},[p]),(0,Ss.useMemo)(()=>{if(u){if(t.customProvider)return t.customProvider;if(Ls&&t.provider)return new Ls(t.provider,l)}},[p,u,c,h,l])}function o(l){const u=e();return Pm(l,u)}function a(l){var u;const c=n(),h=(0,Ss.useMemo)(()=>c===void 0?void 0:[c],[c]);return(u=Pm(l,h))===null||u===void 0?void 0:u[0]}return{useProvider:s,useENSNames:o,useENSName:a}}var nc={},Yy={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function i(l,u,c){this.fn=l,this.context=u,this.once=c||!1}function s(l,u,c,h,p){if(typeof c!="function")throw new TypeError("The listener must be a function");var m=new i(c,h||l,p),v=r?r+u:u;return l._events[v]?l._events[v].fn?l._events[v]=[l._events[v],m]:l._events[v].push(m):(l._events[v]=m,l._eventsCount++),l}function o(l,u){--l._eventsCount===0?l._events=new n:delete l._events[u]}function a(){this._events=new n,this._eventsCount=0}a.prototype.eventNames=function(){var u=[],c,h;if(this._eventsCount===0)return u;for(h in c=this._events)e.call(c,h)&&u.push(r?h.slice(1):h);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(c)):u},a.prototype.listeners=function(u){var c=r?r+u:u,h=this._events[c];if(!h)return[];if(h.fn)return[h.fn];for(var p=0,m=h.length,v=new Array(m);p<m;p++)v[p]=h[p].fn;return v},a.prototype.listenerCount=function(u){var c=r?r+u:u,h=this._events[c];return h?h.fn?1:h.length:0},a.prototype.emit=function(u,c,h,p,m,v){var b=r?r+u:u;if(!this._events[b])return!1;var k=this._events[b],x=arguments.length,w,A;if(k.fn){switch(k.once&&this.removeListener(u,k.fn,void 0,!0),x){case 1:return k.fn.call(k.context),!0;case 2:return k.fn.call(k.context,c),!0;case 3:return k.fn.call(k.context,c,h),!0;case 4:return k.fn.call(k.context,c,h,p),!0;case 5:return k.fn.call(k.context,c,h,p,m),!0;case 6:return k.fn.call(k.context,c,h,p,m,v),!0}for(A=1,w=new Array(x-1);A<x;A++)w[A-1]=arguments[A];k.fn.apply(k.context,w)}else{var j=k.length,L;for(A=0;A<j;A++)switch(k[A].once&&this.removeListener(u,k[A].fn,void 0,!0),x){case 1:k[A].fn.call(k[A].context);break;case 2:k[A].fn.call(k[A].context,c);break;case 3:k[A].fn.call(k[A].context,c,h);break;case 4:k[A].fn.call(k[A].context,c,h,p);break;default:if(!w)for(L=1,w=new Array(x-1);L<x;L++)w[L-1]=arguments[L];k[A].fn.apply(k[A].context,w)}}return!0},a.prototype.on=function(u,c,h){return s(this,u,c,h,!1)},a.prototype.once=function(u,c,h){return s(this,u,c,h,!0)},a.prototype.removeListener=function(u,c,h,p){var m=r?r+u:u;if(!this._events[m])return this;if(!c)return o(this,m),this;var v=this._events[m];if(v.fn)v.fn===c&&(!p||v.once)&&(!h||v.context===h)&&o(this,m);else{for(var b=0,k=[],x=v.length;b<x;b++)(v[b].fn!==c||p&&!v[b].once||h&&v[b].context!==h)&&k.push(v[b]);k.length?this._events[m]=k.length===1?k[0]:k:o(this,m)}return this},a.prototype.removeAllListeners=function(u){var c;return u?(c=r?r+u:u,this._events[c]&&o(this,c)):(this._events=new n,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prefixed=r,a.EventEmitter=a,t.exports=a})(Yy);var d_=Yy.exports;Object.defineProperty(nc,"__esModule",{value:!0});nc.MockEIP1193Provider=void 0;const p_=d_;class m_ extends p_.EventEmitter{constructor(){super(...arguments),this.eth_chainId=jest.fn(e=>e),this.eth_accounts=jest.fn(e=>e),this.eth_requestAccounts=jest.fn(e=>e)}request(e){if(!this.chainId)return Promise.reject(new Error);switch(e.method){case"eth_chainId":return Promise.resolve(this.eth_chainId(this.chainId));case"eth_accounts":return Promise.resolve(this.eth_accounts(this.accounts));case"eth_requestAccounts":return Promise.resolve(this.eth_requestAccounts(this.accounts));default:throw new Error(`Method not supported on mock: ${JSON.stringify(e)}`)}}emitConnect(e){this.emit("connect",{chainId:e})}emitDisconnect(e){this.emit("disconnect",e)}emitChainChanged(e){this.emit("chainChanged",e)}emitAccountsChanged(e){this.emit("accountsChanged",e)}}nc.MockEIP1193Provider=m_;var Qs={},g_=$e&&$e.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),v_=$e&&$e.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),y_=$e&&$e.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&g_(e,t,r);return v_(e,t),e};Object.defineProperty(Qs,"__esModule",{value:!0});Qs.useWeb3React=Qs.Web3ReactProvider=void 0;const hu=y_(T),w_=Ln,Xy=(0,hu.createContext)(void 0);function x_({children:t,connectors:e,connectorOverride:r,network:n,lookupENS:i=!0}){const s=(0,hu.useRef)(e);if(e.length!=s.current.length||e.some((G,Y)=>{const Me=s.current[Y];return G[0]!==Me[0]}))throw new Error("The connectors prop passed to Web3ReactProvider must be referentially static. If connectors is changing, try providing a key prop to Web3ReactProvider that changes every time connectors changes.");const o=(0,w_.getPriorityConnector)(...e),{usePriorityConnector:a,useSelectedChainId:l,useSelectedAccounts:u,useSelectedIsActivating:c,useSelectedAccount:h,useSelectedIsActive:p,useSelectedProvider:m,useSelectedENSNames:v,useSelectedENSName:b}=o,k=a(),x=r??k,w=l(x),A=u(x),j=c(x),L=h(x),D=p(x),B=m(x,n),U=v(x,i?B:void 0),q=b(x,i?B:void 0);return hu.default.createElement(Xy.Provider,{value:{connector:x,chainId:w,accounts:A,isActivating:j,account:L,isActive:D,provider:B,ENSNames:U,ENSName:q,hooks:o}},t)}Qs.Web3ReactProvider=x_;function b_(){const t=(0,hu.useContext)(Xy);if(!t)throw Error("useWeb3React can only be used within the Web3ReactProvider component");return t}Qs.useWeb3React=b_;(function(t){var e=$e&&$e.__createBinding||(Object.create?function(n,i,s,o){o===void 0&&(o=s);var a=Object.getOwnPropertyDescriptor(i,s);(!a||("get"in a?!i.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return i[s]}}),Object.defineProperty(n,o,a)}:function(n,i,s,o){o===void 0&&(o=s),n[o]=i[s]}),r=$e&&$e.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(Ln,t),r(nc,t),r(Qs,t)})(Hu);const ja="abi/5.7.0",be=new O(ja),Ji={};let Rm={calldata:!0,memory:!0,storage:!0},E_={calldata:!0,memory:!0};function al(t,e){if(t==="bytes"||t==="string"){if(Rm[e])return!0}else if(t==="address"){if(e==="payable")return!0}else if((t.indexOf("[")>=0||t==="tuple")&&E_[e])return!0;return(Rm[e]||e==="payable")&&be.throwArgumentError("invalid modifier","name",e),!1}function A_(t,e){let r=t;function n(a){be.throwArgumentError(`unexpected character at position ${a}`,"param",t)}t=t.replace(/\s/g," ");function i(a){let l={type:"",name:"",parent:a,state:{allowType:!0}};return e&&(l.indexed=!1),l}let s={type:"",name:"",state:{allowType:!0}},o=s;for(let a=0;a<t.length;a++){let l=t[a];switch(l){case"(":o.state.allowType&&o.type===""?o.type="tuple":o.state.allowParams||n(a),o.state.allowType=!1,o.type=as(o.type),o.components=[i(o)],o=o.components[0];break;case")":delete o.state,o.name==="indexed"&&(e||n(a),o.indexed=!0,o.name=""),al(o.type,o.name)&&(o.name=""),o.type=as(o.type);let u=o;o=o.parent,o||n(a),delete u.parent,o.state.allowParams=!1,o.state.allowName=!0,o.state.allowArray=!0;break;case",":delete o.state,o.name==="indexed"&&(e||n(a),o.indexed=!0,o.name=""),al(o.type,o.name)&&(o.name=""),o.type=as(o.type);let c=i(o.parent);o.parent.components.push(c),delete o.parent,o=c;break;case" ":o.state.allowType&&o.type!==""&&(o.type=as(o.type),delete o.state.allowType,o.state.allowName=!0,o.state.allowParams=!0),o.state.allowName&&o.name!==""&&(o.name==="indexed"?(e||n(a),o.indexed&&n(a),o.indexed=!0,o.name=""):al(o.type,o.name)?o.name="":o.state.allowName=!1);break;case"[":o.state.allowArray||n(a),o.type+=l,o.state.allowArray=!1,o.state.allowName=!1,o.state.readArray=!0;break;case"]":o.state.readArray||n(a),o.type+=l,o.state.readArray=!1,o.state.allowArray=!0,o.state.allowName=!0;break;default:o.state.allowType?(o.type+=l,o.state.allowParams=!0,o.state.allowArray=!0):o.state.allowName?(o.name+=l,delete o.state.allowArray):o.state.readArray?o.type+=l:n(a)}}return o.parent&&be.throwArgumentError("unexpected eof","param",t),delete s.state,o.name==="indexed"?(e||n(r.length-7),o.indexed&&n(r.length-7),o.indexed=!0,o.name=""):al(o.type,o.name)&&(o.name=""),s.type=as(s.type),s}function Il(t,e){for(let r in e)H(t,r,e[r])}const ke=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),__=new RegExp(/^(.*)\[([0-9]*)\]$/);class Nt{constructor(e,r){e!==Ji&&be.throwError("use fromString",O.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),Il(this,r);let n=this.type.match(__);n?Il(this,{arrayLength:parseInt(n[2]||"-1"),arrayChildren:Nt.fromObject({type:n[1],components:this.components}),baseType:"array"}):Il(this,{arrayLength:null,arrayChildren:null,baseType:this.components!=null?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json){let n={type:this.baseType==="tuple"?"tuple":this.type,name:this.name||void 0};return typeof this.indexed=="boolean"&&(n.indexed=this.indexed),this.components&&(n.components=this.components.map(i=>JSON.parse(i.format(e)))),JSON.stringify(n)}let r="";return this.baseType==="array"?(r+=this.arrayChildren.format(e),r+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(e!==ke.sighash&&(r+=this.type),r+="("+this.components.map(n=>n.format(e)).join(e===ke.full?", ":",")+")"):r+=this.type,e!==ke.sighash&&(this.indexed===!0&&(r+=" indexed"),e===ke.full&&this.name&&(r+=" "+this.name)),r}static from(e,r){return typeof e=="string"?Nt.fromString(e,r):Nt.fromObject(e)}static fromObject(e){return Nt.isParamType(e)?e:new Nt(Ji,{name:e.name||null,type:as(e.type),indexed:e.indexed==null?null:!!e.indexed,components:e.components?e.components.map(Nt.fromObject):null})}static fromString(e,r){function n(i){return Nt.fromObject({name:i.name,type:i.type,indexed:i.indexed,components:i.components})}return n(A_(e,!!r))}static isParamType(e){return!!(e!=null&&e._isParamType)}}function pa(t,e){return k_(t).map(r=>Nt.fromString(r,e))}class Tn{constructor(e,r){e!==Ji&&be.throwError("use a static from method",O.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),Il(this,r),this._isFragment=!0,Object.freeze(this)}static from(e){return Tn.isFragment(e)?e:typeof e=="string"?Tn.fromString(e):Tn.fromObject(e)}static fromObject(e){if(Tn.isFragment(e))return e;switch(e.type){case"function":return un.fromObject(e);case"event":return Pn.fromObject(e);case"constructor":return ln.fromObject(e);case"error":return ui.fromObject(e);case"fallback":case"receive":return null}return be.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return e=e.replace(/\s/g," "),e=e.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),e=e.trim(),e.split(" ")[0]==="event"?Pn.fromString(e.substring(5).trim()):e.split(" ")[0]==="function"?un.fromString(e.substring(8).trim()):e.split("(")[0].trim()==="constructor"?ln.fromString(e.trim()):e.split(" ")[0]==="error"?ui.fromString(e.substring(5).trim()):be.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!!(e&&e._isFragment)}}class Pn extends Tn{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==ke.sighash&&(r+="event "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ",e!==ke.sighash&&this.anonymous&&(r+="anonymous "),r.trim()}static from(e){return typeof e=="string"?Pn.fromString(e):Pn.fromObject(e)}static fromObject(e){if(Pn.isEventFragment(e))return e;e.type!=="event"&&be.throwArgumentError("invalid event object","value",e);const r={name:ma(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(Nt.fromObject):[],type:"event"};return new Pn(Ji,r)}static fromString(e){let r=e.match(ga);r||be.throwArgumentError("invalid event string","value",e);let n=!1;return r[3].split(" ").forEach(i=>{switch(i.trim()){case"anonymous":n=!0;break;case"":break;default:be.warn("unknown modifier: "+i)}}),Pn.fromObject({name:r[1].trim(),anonymous:n,inputs:pa(r[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&e.type==="event"}}function Zy(t,e){e.gas=null;let r=t.split("@");return r.length!==1?(r.length>2&&be.throwArgumentError("invalid human-readable ABI signature","value",t),r[1].match(/^[0-9]+$/)||be.throwArgumentError("invalid human-readable ABI signature gas","value",t),e.gas=K.from(r[1]),r[0]):t}function e2(t,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",t.split(" ").forEach(r=>{switch(r.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+r)}})}function t2(t){let e={constant:!1,payable:!0,stateMutability:"payable"};return t.stateMutability!=null?(e.stateMutability=t.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",t.constant!=null&&!!t.constant!==e.constant&&be.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",t),e.payable=e.stateMutability==="payable",t.payable!=null&&!!t.payable!==e.payable&&be.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",t)):t.payable!=null?(e.payable=!!t.payable,t.constant==null&&!e.payable&&t.type!=="constructor"&&be.throwArgumentError("unable to determine stateMutability","value",t),e.constant=!!t.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&be.throwArgumentError("cannot have constant payable function","value",t)):t.constant!=null?(e.constant=!!t.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):t.type!=="constructor"&&be.throwArgumentError("unable to determine stateMutability","value",t),e}class ln extends Tn{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});e===ke.sighash&&be.throwError("cannot format a constructor for sighash",O.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let r="constructor("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "),r.trim()}static from(e){return typeof e=="string"?ln.fromString(e):ln.fromObject(e)}static fromObject(e){if(ln.isConstructorFragment(e))return e;e.type!=="constructor"&&be.throwArgumentError("invalid constructor object","value",e);let r=t2(e);r.constant&&be.throwArgumentError("constructor cannot be constant","value",e);const n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(Nt.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?K.from(e.gas):null};return new ln(Ji,n)}static fromString(e){let r={type:"constructor"};e=Zy(e,r);let n=e.match(ga);return(!n||n[1].trim()!=="constructor")&&be.throwArgumentError("invalid constructor string","value",e),r.inputs=pa(n[2].trim(),!1),e2(n[3].trim(),r),ln.fromObject(r)}static isConstructorFragment(e){return e&&e._isFragment&&e.type==="constructor"}}class un extends ln{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e))),outputs:this.outputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==ke.sighash&&(r+="function "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ",e!==ke.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "):this.constant&&(r+="view "),this.outputs&&this.outputs.length&&(r+="returns ("+this.outputs.map(n=>n.format(e)).join(", ")+") "),this.gas!=null&&(r+="@"+this.gas.toString()+" ")),r.trim()}static from(e){return typeof e=="string"?un.fromString(e):un.fromObject(e)}static fromObject(e){if(un.isFunctionFragment(e))return e;e.type!=="function"&&be.throwArgumentError("invalid function object","value",e);let r=t2(e);const n={type:e.type,name:ma(e.name),constant:r.constant,inputs:e.inputs?e.inputs.map(Nt.fromObject):[],outputs:e.outputs?e.outputs.map(Nt.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?K.from(e.gas):null};return new un(Ji,n)}static fromString(e){let r={type:"function"};e=Zy(e,r);let n=e.split(" returns ");n.length>2&&be.throwArgumentError("invalid function string","value",e);let i=n[0].match(ga);if(i||be.throwArgumentError("invalid function signature","value",e),r.name=i[1].trim(),r.name&&ma(r.name),r.inputs=pa(i[2],!1),e2(i[3].trim(),r),n.length>1){let s=n[1].match(ga);(s[1].trim()!=""||s[3].trim()!="")&&be.throwArgumentError("unexpected tokens","value",e),r.outputs=pa(s[2],!1)}else r.outputs=[];return un.fromObject(r)}static isFunctionFragment(e){return e&&e._isFragment&&e.type==="function"}}function Im(t){const e=t.format();return(e==="Error(string)"||e==="Panic(uint256)")&&be.throwArgumentError(`cannot specify user defined ${e} error`,"fragment",t),t}class ui extends Tn{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==ke.sighash&&(r+="error "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ",r.trim()}static from(e){return typeof e=="string"?ui.fromString(e):ui.fromObject(e)}static fromObject(e){if(ui.isErrorFragment(e))return e;e.type!=="error"&&be.throwArgumentError("invalid error object","value",e);const r={type:e.type,name:ma(e.name),inputs:e.inputs?e.inputs.map(Nt.fromObject):[]};return Im(new ui(Ji,r))}static fromString(e){let r={type:"error"},n=e.match(ga);return n||be.throwArgumentError("invalid error signature","value",e),r.name=n[1].trim(),r.name&&ma(r.name),r.inputs=pa(n[2],!1),Im(ui.fromObject(r))}static isErrorFragment(e){return e&&e._isFragment&&e.type==="error"}}function as(t){return t.match(/^uint($|[^1-9])/)?t="uint256"+t.substring(4):t.match(/^int($|[^1-9])/)&&(t="int256"+t.substring(3)),t}const S_=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function ma(t){return(!t||!t.match(S_))&&be.throwArgumentError(`invalid identifier "${t}"`,"value",t),t}const ga=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function k_(t){t=t.trim();let e=[],r="",n=0;for(let i=0;i<t.length;i++){let s=t[i];s===","&&n===0?(e.push(r),r=""):(r+=s,s==="("?n++:s===")"&&(n--,n===-1&&be.throwArgumentError("unbalanced parenthesis","value",t)))}return r&&e.push(r),e}const t0=new O(ja);function N_(t){const e=[],r=function(n,i){if(Array.isArray(i))for(let s in i){const o=n.slice();o.push(s);try{r(o,i[s])}catch(a){e.push({path:o,error:a})}}};return r([],t),e}class Wn{constructor(e,r,n,i){this.name=e,this.type=r,this.localName=n,this.dynamic=i}_throwError(e,r){t0.throwArgumentError(e,this.localName,r)}}class Th{constructor(e){H(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}get data(){return nr(this._data)}get length(){return this._dataLength}_writeData(e){return this._data.push(e),this._dataLength+=e.length,e.length}appendWriter(e){return this._writeData($t(e._data))}writeBytes(e){let r=oe(e);const n=r.length%this.wordSize;return n&&(r=$t([r,this._padding.slice(n)])),this._writeData(r)}_getValue(e){let r=oe(K.from(e));return r.length>this.wordSize&&t0.throwError("value out-of-bounds",O.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:r.length}),r.length%this.wordSize&&(r=$t([this._padding.slice(r.length%this.wordSize),r])),r}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,r=>{this._data[e]=this._getValue(r)}}}class du{constructor(e,r,n,i){H(this,"_data",oe(e)),H(this,"wordSize",r||32),H(this,"_coerceFunc",n),H(this,"allowLoose",i),this._offset=0}get data(){return ne(this._data)}get consumed(){return this._offset}static coerce(e,r){let n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(r=r.toNumber()),r}coerce(e,r){return this._coerceFunc?this._coerceFunc(e,r):du.coerce(e,r)}_peekBytes(e,r,n){let i=Math.ceil(r/this.wordSize)*this.wordSize;return this._offset+i>this._data.length&&(this.allowLoose&&n&&this._offset+r<=this._data.length?i=r:t0.throwError("data out-of-bounds",O.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i})),this._data.slice(this._offset,this._offset+i)}subReader(e){return new du(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,r){let n=this._peekBytes(0,e,!!r);return this._offset+=n.length,n.slice(0,e)}readValue(){return K.from(this.readBytes(this.wordSize))}}class M_ extends Wn{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,r){try{r=vt(r)}catch(n){this._throwError(n.message,r)}return e.writeValue(r)}decode(e){return vt(gt(e.readValue().toHexString(),20))}}class C_ extends Wn{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,r){return this.coder.encode(e,r)}decode(e){return this.coder.decode(e)}}const ks=new O(ja);function r2(t,e,r){let n=null;if(Array.isArray(r))n=r;else if(r&&typeof r=="object"){let l={};n=e.map(u=>{const c=u.localName;return c||ks.throwError("cannot encode object for signature with missing names",O.errors.INVALID_ARGUMENT,{argument:"values",coder:u,value:r}),l[c]&&ks.throwError("cannot encode object for signature with duplicate names",O.errors.INVALID_ARGUMENT,{argument:"values",coder:u,value:r}),l[c]=!0,r[c]})}else ks.throwArgumentError("invalid tuple value","tuple",r);e.length!==n.length&&ks.throwArgumentError("types/value length mismatch","tuple",r);let i=new Th(t.wordSize),s=new Th(t.wordSize),o=[];e.forEach((l,u)=>{let c=n[u];if(l.dynamic){let h=s.length;l.encode(s,c);let p=i.writeUpdatableValue();o.push(m=>{p(m+h)})}else l.encode(i,c)}),o.forEach(l=>{l(i.length)});let a=t.appendWriter(i);return a+=t.appendWriter(s),a}function n2(t,e){let r=[],n=t.subReader(0);e.forEach(s=>{let o=null;if(s.dynamic){let a=t.readValue(),l=n.subReader(a.toNumber());try{o=s.decode(l)}catch(u){if(u.code===O.errors.BUFFER_OVERRUN)throw u;o=u,o.baseType=s.name,o.name=s.localName,o.type=s.type}}else try{o=s.decode(t)}catch(a){if(a.code===O.errors.BUFFER_OVERRUN)throw a;o=a,o.baseType=s.name,o.name=s.localName,o.type=s.type}o!=null&&r.push(o)});const i=e.reduce((s,o)=>{const a=o.localName;return a&&(s[a]||(s[a]=0),s[a]++),s},{});e.forEach((s,o)=>{let a=s.localName;if(!a||i[a]!==1||(a==="length"&&(a="_length"),r[a]!=null))return;const l=r[o];l instanceof Error?Object.defineProperty(r,a,{enumerable:!0,get:()=>{throw l}}):r[a]=l});for(let s=0;s<r.length;s++){const o=r[s];o instanceof Error&&Object.defineProperty(r,s,{enumerable:!0,get:()=>{throw o}})}return Object.freeze(r)}class P_ extends Wn{constructor(e,r,n){const i=e.type+"["+(r>=0?r:"")+"]",s=r===-1||e.dynamic;super("array",i,n,s),this.coder=e,this.length=r}defaultValue(){const e=this.coder.defaultValue(),r=[];for(let n=0;n<this.length;n++)r.push(e);return r}encode(e,r){Array.isArray(r)||this._throwError("expected array value",r);let n=this.length;n===-1&&(n=r.length,e.writeValue(r.length)),ks.checkArgumentCount(r.length,n,"coder array"+(this.localName?" "+this.localName:""));let i=[];for(let s=0;s<r.length;s++)i.push(this.coder);return r2(e,i,r)}decode(e){let r=this.length;r===-1&&(r=e.readValue().toNumber(),r*32>e._data.length&&ks.throwError("insufficient data length",O.errors.BUFFER_OVERRUN,{length:e._data.length,count:r}));let n=[];for(let i=0;i<r;i++)n.push(new C_(this.coder));return e.coerce(this.name,n2(e,n))}}class R_ extends Wn{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,r){return e.writeValue(r?1:0)}decode(e){return e.coerce(this.type,!e.readValue().isZero())}}class i2 extends Wn{constructor(e,r){super(e,e,r,!0)}defaultValue(){return"0x"}encode(e,r){r=oe(r);let n=e.writeValue(r.length);return n+=e.writeBytes(r),n}decode(e){return e.readBytes(e.readValue().toNumber(),!0)}}class I_ extends i2{constructor(e){super("bytes",e)}decode(e){return e.coerce(this.name,ne(super.decode(e)))}}class O_ extends Wn{constructor(e,r){let n="bytes"+String(e);super(n,n,r,!1),this.size=e}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)}encode(e,r){let n=oe(r);return n.length!==this.size&&this._throwError("incorrect data length",r),e.writeBytes(n)}decode(e){return e.coerce(this.name,ne(e.readBytes(this.size)))}}class T_ extends Wn{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,r){return r!=null&&this._throwError("not null",r),e.writeBytes([])}decode(e){return e.readBytes(0),e.coerce(this.name,null)}}class j_ extends Wn{constructor(e,r,n){const i=(r?"int":"uint")+e*8;super(i,i,n,!1),this.size=e,this.signed=r}defaultValue(){return 0}encode(e,r){let n=K.from(r),i=AE.mask(e.wordSize*8);if(this.signed){let s=i.mask(this.size*8-1);(n.gt(s)||n.lt(s.add(EE).mul(bE)))&&this._throwError("value out-of-bounds",r)}else(n.lt(W1)||n.gt(i.mask(this.size*8)))&&this._throwError("value out-of-bounds",r);return n=n.toTwos(this.size*8).mask(this.size*8),this.signed&&(n=n.fromTwos(this.size*8).toTwos(8*e.wordSize)),e.writeValue(n)}decode(e){let r=e.readValue().mask(this.size*8);return this.signed&&(r=r.fromTwos(this.size*8)),e.coerce(this.name,r)}}class L_ extends i2{constructor(e){super("string",e)}defaultValue(){return""}encode(e,r){return super.encode(e,yr(r))}decode(e){return Pa(super.decode(e))}}class ll extends Wn{constructor(e,r){let n=!1;const i=[];e.forEach(o=>{o.dynamic&&(n=!0),i.push(o.type)});const s="tuple("+i.join(",")+")";super("tuple",s,r,n),this.coders=e}defaultValue(){const e=[];this.coders.forEach(n=>{e.push(n.defaultValue())});const r=this.coders.reduce((n,i)=>{const s=i.localName;return s&&(n[s]||(n[s]=0),n[s]++),n},{});return this.coders.forEach((n,i)=>{let s=n.localName;!s||r[s]!==1||(s==="length"&&(s="_length"),e[s]==null&&(e[s]=e[i]))}),Object.freeze(e)}encode(e,r){return r2(e,this.coders,r)}decode(e){return e.coerce(this.name,n2(e,this.coders))}}const ul=new O(ja),B_=new RegExp(/^bytes([0-9]*)$/),D_=new RegExp(/^(u?int)([0-9]*)$/);class F_{constructor(e){H(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new M_(e.name);case"bool":return new R_(e.name);case"string":return new L_(e.name);case"bytes":return new I_(e.name);case"array":return new P_(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new ll((e.components||[]).map(n=>this._getCoder(n)),e.name);case"":return new T_(e.name)}let r=e.type.match(D_);if(r){let n=parseInt(r[2]||"256");return(n===0||n>256||n%8!==0)&&ul.throwArgumentError("invalid "+r[1]+" bit length","param",e),new j_(n/8,r[1]==="int",e.name)}if(r=e.type.match(B_),r){let n=parseInt(r[1]);return(n===0||n>32)&&ul.throwArgumentError("invalid bytes length","param",e),new O_(n,e.name)}return ul.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,r){return new du(e,this._getWordSize(),this.coerceFunc,r)}_getWriter(){return new Th(this._getWordSize())}getDefaultValue(e){const r=e.map(i=>this._getCoder(Nt.from(i)));return new ll(r,"_").defaultValue()}encode(e,r){e.length!==r.length&&ul.throwError("types/values length mismatch",O.errors.INVALID_ARGUMENT,{count:{types:e.length,values:r.length},value:{types:e,values:r}});const n=e.map(o=>this._getCoder(Nt.from(o))),i=new ll(n,"_"),s=this._getWriter();return i.encode(s,r),s.data}decode(e,r,n){const i=e.map(o=>this._getCoder(Nt.from(o)));return new ll(i,"_").decode(this._getReader(oe(r),n))}}const U_=new F_,ut=new O(ja);class z_ extends Ca{}class $_ extends Ca{}class H_ extends Ca{}class jh extends Ca{static isIndexed(e){return!!(e&&e._isIndexed)}}const q_={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function Om(t,e){const r=new Error(`deferred error during ABI decoding triggered accessing ${t}`);return r.error=e,r}class Lh{constructor(e){let r=[];typeof e=="string"?r=JSON.parse(e):r=e,H(this,"fragments",r.map(n=>Tn.from(n)).filter(n=>n!=null)),H(this,"_abiCoder",mr(new.target,"getAbiCoder")()),H(this,"functions",{}),H(this,"errors",{}),H(this,"events",{}),H(this,"structs",{}),this.fragments.forEach(n=>{let i=null;switch(n.type){case"constructor":if(this.deploy){ut.warn("duplicate definition - constructor");return}H(this,"deploy",n);return;case"function":i=this.functions;break;case"event":i=this.events;break;case"error":i=this.errors;break;default:return}let s=n.format();if(i[s]){ut.warn("duplicate definition - "+s);return}i[s]=n}),this.deploy||H(this,"deploy",ln.from({payable:!1,type:"constructor"})),H(this,"_isInterface",!0)}format(e){e||(e=ke.full),e===ke.sighash&&ut.throwArgumentError("interface does not support formatting sighash","format",e);const r=this.fragments.map(n=>n.format(e));return e===ke.json?JSON.stringify(r.map(n=>JSON.parse(n))):r}static getAbiCoder(){return U_}static getAddress(e){return vt(e)}static getSighash(e){return Tt(Es(e.format()),0,4)}static getEventTopic(e){return Es(e.format())}getFunction(e){if(me(e)){for(const n in this.functions)if(e===this.getSighash(n))return this.functions[n];ut.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.functions).filter(s=>s.split("(")[0]===n);return i.length===0?ut.throwArgumentError("no matching function","name",n):i.length>1&&ut.throwArgumentError("multiple matching functions","name",n),this.functions[i[0]]}const r=this.functions[un.fromString(e).format()];return r||ut.throwArgumentError("no matching function","signature",e),r}getEvent(e){if(me(e)){const n=e.toLowerCase();for(const i in this.events)if(n===this.getEventTopic(i))return this.events[i];ut.throwArgumentError("no matching event","topichash",n)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.events).filter(s=>s.split("(")[0]===n);return i.length===0?ut.throwArgumentError("no matching event","name",n):i.length>1&&ut.throwArgumentError("multiple matching events","name",n),this.events[i[0]]}const r=this.events[Pn.fromString(e).format()];return r||ut.throwArgumentError("no matching event","signature",e),r}getError(e){if(me(e)){const n=mr(this.constructor,"getSighash");for(const i in this.errors){const s=this.errors[i];if(e===n(s))return this.errors[i]}ut.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.errors).filter(s=>s.split("(")[0]===n);return i.length===0?ut.throwArgumentError("no matching error","name",n):i.length>1&&ut.throwArgumentError("multiple matching errors","name",n),this.errors[i[0]]}const r=this.errors[un.fromString(e).format()];return r||ut.throwArgumentError("no matching error","signature",e),r}getSighash(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(r){try{e=this.getError(e)}catch{throw r}}return mr(this.constructor,"getSighash")(e)}getEventTopic(e){return typeof e=="string"&&(e=this.getEvent(e)),mr(this.constructor,"getEventTopic")(e)}_decodeParams(e,r){return this._abiCoder.decode(e,r)}_encodeParams(e,r){return this._abiCoder.encode(e,r)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,r){typeof e=="string"&&(e=this.getError(e));const n=oe(r);return ne(n.slice(0,4))!==this.getSighash(e)&&ut.throwArgumentError(`data signature does not match error ${e.name}.`,"data",ne(n)),this._decodeParams(e.inputs,n.slice(4))}encodeErrorResult(e,r){return typeof e=="string"&&(e=this.getError(e)),ne($t([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionData(e,r){typeof e=="string"&&(e=this.getFunction(e));const n=oe(r);return ne(n.slice(0,4))!==this.getSighash(e)&&ut.throwArgumentError(`data signature does not match function ${e.name}.`,"data",ne(n)),this._decodeParams(e.inputs,n.slice(4))}encodeFunctionData(e,r){return typeof e=="string"&&(e=this.getFunction(e)),ne($t([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionResult(e,r){typeof e=="string"&&(e=this.getFunction(e));let n=oe(r),i=null,s="",o=null,a=null,l=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{const u=ne(n.slice(0,4)),c=q_[u];if(c)o=this._abiCoder.decode(c.inputs,n.slice(4)),a=c.name,l=c.signature,c.reason&&(i=o[0]),a==="Error"?s=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(o[0])}`:a==="Panic"&&(s=`; VM Exception while processing transaction: reverted with panic code ${o[0]}`);else try{const h=this.getError(u);o=this._abiCoder.decode(h.inputs,n.slice(4)),a=h.name,l=h.format()}catch{}break}}return ut.throwError("call revert exception"+s,O.errors.CALL_EXCEPTION,{method:e.format(),data:ne(r),errorArgs:o,errorName:a,errorSignature:l,reason:i})}encodeFunctionResult(e,r){return typeof e=="string"&&(e=this.getFunction(e)),ne(this._abiCoder.encode(e.outputs,r||[]))}encodeFilterTopics(e,r){typeof e=="string"&&(e=this.getEvent(e)),r.length>e.inputs.length&&ut.throwError("too many arguments for "+e.format(),O.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:r});let n=[];e.anonymous||n.push(this.getEventTopic(e));const i=(s,o)=>s.type==="string"?Es(o):s.type==="bytes"?ot(ne(o)):(s.type==="bool"&&typeof o=="boolean"&&(o=o?"0x01":"0x00"),s.type.match(/^u?int/)&&(o=K.from(o).toHexString()),s.type==="address"&&this._abiCoder.encode(["address"],[o]),gt(ne(o),32));for(r.forEach((s,o)=>{let a=e.inputs[o];if(!a.indexed){s!=null&&ut.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+a.name,s);return}s==null?n.push(null):a.baseType==="array"||a.baseType==="tuple"?ut.throwArgumentError("filtering with tuples or arrays not supported","contract."+a.name,s):Array.isArray(s)?n.push(s.map(l=>i(a,l))):n.push(i(a,s))});n.length&&n[n.length-1]===null;)n.pop();return n}encodeEventLog(e,r){typeof e=="string"&&(e=this.getEvent(e));const n=[],i=[],s=[];return e.anonymous||n.push(this.getEventTopic(e)),r.length!==e.inputs.length&&ut.throwArgumentError("event arguments/values mismatch","values",r),e.inputs.forEach((o,a)=>{const l=r[a];if(o.indexed)if(o.type==="string")n.push(Es(l));else if(o.type==="bytes")n.push(ot(l));else{if(o.baseType==="tuple"||o.baseType==="array")throw new Error("not implemented");n.push(this._abiCoder.encode([o.type],[l]))}else i.push(o),s.push(l)}),{data:this._abiCoder.encode(i,s),topics:n}}decodeEventLog(e,r,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){let p=this.getEventTopic(e);(!me(n[0],32)||n[0].toLowerCase()!==p)&&ut.throwError("fragment/topic mismatch",O.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:p,value:n[0]}),n=n.slice(1)}let i=[],s=[],o=[];e.inputs.forEach((p,m)=>{p.indexed?p.type==="string"||p.type==="bytes"||p.baseType==="tuple"||p.baseType==="array"?(i.push(Nt.fromObject({type:"bytes32",name:p.name})),o.push(!0)):(i.push(p),o.push(!1)):(s.push(p),o.push(!1))});let a=n!=null?this._abiCoder.decode(i,$t(n)):null,l=this._abiCoder.decode(s,r,!0),u=[],c=0,h=0;e.inputs.forEach((p,m)=>{if(p.indexed)if(a==null)u[m]=new jh({_isIndexed:!0,hash:null});else if(o[m])u[m]=new jh({_isIndexed:!0,hash:a[h++]});else try{u[m]=a[h++]}catch(v){u[m]=v}else try{u[m]=l[c++]}catch(v){u[m]=v}if(p.name&&u[p.name]==null){const v=u[m];v instanceof Error?Object.defineProperty(u,p.name,{enumerable:!0,get:()=>{throw Om(`property ${JSON.stringify(p.name)}`,v)}}):u[p.name]=v}});for(let p=0;p<u.length;p++){const m=u[p];m instanceof Error&&Object.defineProperty(u,p,{enumerable:!0,get:()=>{throw Om(`index ${p}`,m)}})}return Object.freeze(u)}parseTransaction(e){let r=this.getFunction(e.data.substring(0,10).toLowerCase());return r?new $_({args:this._abiCoder.decode(r.inputs,"0x"+e.data.substring(10)),functionFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r),value:K.from(e.value||"0")}):null}parseLog(e){let r=this.getEvent(e.topics[0]);return!r||r.anonymous?null:new z_({eventFragment:r,name:r.name,signature:r.format(),topic:this.getEventTopic(r),args:this.decodeEventLog(r,e.data,e.topics)})}parseError(e){const r=ne(e);let n=this.getError(r.substring(0,10).toLowerCase());return n?new H_({args:this._abiCoder.decode(n.inputs,"0x"+r.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(e){return!!(e&&e._isInterface)}}const V_="contracts/5.7.0";var Yi=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const yt=new O(V_);function pu(t,e){return Yi(this,void 0,void 0,function*(){const r=yield e;typeof r!="string"&&yt.throwArgumentError("invalid address or ENS name","name",r);try{return vt(r)}catch{}t||yt.throwError("a provider or signer is needed to resolve ENS names",O.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n=yield t.resolveName(r);return n==null&&yt.throwArgumentError("resolver or addr is not configured for ENS name","name",r),n})}function Ol(t,e,r){return Yi(this,void 0,void 0,function*(){return Array.isArray(r)?yield Promise.all(r.map((n,i)=>Ol(t,Array.isArray(e)?e[i]:e[n.name],n))):r.type==="address"?yield pu(t,e):r.type==="tuple"?yield Ol(t,e,r.components):r.baseType==="array"?Array.isArray(e)?yield Promise.all(e.map(n=>Ol(t,n,r.arrayChildren))):Promise.reject(yt.makeError("invalid value for array",O.errors.INVALID_ARGUMENT,{argument:"value",value:e})):e})}function ic(t,e,r){return Yi(this,void 0,void 0,function*(){let n={};r.length===e.inputs.length+1&&typeof r[r.length-1]=="object"&&(n=at(r.pop())),yt.checkArgumentCount(r.length,e.inputs.length,"passed to contract"),t.signer?n.from?n.from=xt({override:pu(t.signer,n.from),signer:t.signer.getAddress()}).then(u=>Yi(this,void 0,void 0,function*(){return vt(u.signer)!==u.override&&yt.throwError("Contract with a Signer cannot override from",O.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),u.override})):n.from=t.signer.getAddress():n.from&&(n.from=pu(t.provider,n.from));const i=yield xt({args:Ol(t.signer||t.provider,r,e.inputs),address:t.resolvedAddress,overrides:xt(n)||{}}),s=t.interface.encodeFunctionData(e,i.args),o={data:s,to:i.address},a=i.overrides;if(a.nonce!=null&&(o.nonce=K.from(a.nonce).toNumber()),a.gasLimit!=null&&(o.gasLimit=K.from(a.gasLimit)),a.gasPrice!=null&&(o.gasPrice=K.from(a.gasPrice)),a.maxFeePerGas!=null&&(o.maxFeePerGas=K.from(a.maxFeePerGas)),a.maxPriorityFeePerGas!=null&&(o.maxPriorityFeePerGas=K.from(a.maxPriorityFeePerGas)),a.from!=null&&(o.from=a.from),a.type!=null&&(o.type=a.type),a.accessList!=null&&(o.accessList=rs(a.accessList)),o.gasLimit==null&&e.gas!=null){let u=21e3;const c=oe(s);for(let h=0;h<c.length;h++)u+=4,c[h]&&(u+=64);o.gasLimit=K.from(e.gas).add(u)}if(a.value){const u=K.from(a.value);!u.isZero()&&!e.payable&&yt.throwError("non-payable method cannot override value",O.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:n.value}),o.value=u}a.customData&&(o.customData=at(a.customData)),a.ccipReadEnabled&&(o.ccipReadEnabled=!!a.ccipReadEnabled),delete n.nonce,delete n.gasLimit,delete n.gasPrice,delete n.from,delete n.value,delete n.type,delete n.accessList,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas,delete n.customData,delete n.ccipReadEnabled;const l=Object.keys(n).filter(u=>n[u]!=null);return l.length&&yt.throwError(`cannot override ${l.map(u=>JSON.stringify(u)).join(",")}`,O.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:l}),o})}function G_(t,e){return function(...r){return ic(t,e,r)}}function W_(t,e){const r=t.signer||t.provider;return function(...n){return Yi(this,void 0,void 0,function*(){r||yt.throwError("estimate require a provider or signer",O.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const i=yield ic(t,e,n);return yield r.estimateGas(i)})}}function K_(t,e){const r=e.wait.bind(e);e.wait=n=>r(n).then(i=>(i.events=i.logs.map(s=>{let o=lr(s),a=null;try{a=t.interface.parseLog(s)}catch{}return a&&(o.args=a.args,o.decode=(l,u)=>t.interface.decodeEventLog(a.eventFragment,l,u),o.event=a.name,o.eventSignature=a.signature),o.removeListener=()=>t.provider,o.getBlock=()=>t.provider.getBlock(i.blockHash),o.getTransaction=()=>t.provider.getTransaction(i.transactionHash),o.getTransactionReceipt=()=>Promise.resolve(i),o}),i))}function s2(t,e,r){const n=t.signer||t.provider;return function(...i){return Yi(this,void 0,void 0,function*(){let s;if(i.length===e.inputs.length+1&&typeof i[i.length-1]=="object"){const l=at(i.pop());l.blockTag!=null&&(s=yield l.blockTag),delete l.blockTag,i.push(l)}t.deployTransaction!=null&&(yield t._deployed(s));const o=yield ic(t,e,i),a=yield n.call(o,s);try{let l=t.interface.decodeFunctionResult(e,a);return r&&e.outputs.length===1&&(l=l[0]),l}catch(l){throw l.code===O.errors.CALL_EXCEPTION&&(l.address=t.address,l.args=i,l.transaction=o),l}})}}function Q_(t,e){return function(...r){return Yi(this,void 0,void 0,function*(){t.signer||yt.throwError("sending a transaction requires a signer",O.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),t.deployTransaction!=null&&(yield t._deployed());const n=yield ic(t,e,r),i=yield t.signer.sendTransaction(n);return K_(t,i),i})}}function Tm(t,e,r){return e.constant?s2(t,e,r):Q_(t,e)}function o2(t){return t.address&&(t.topics==null||t.topics.length===0)?"*":(t.address||"*")+"@"+(t.topics?t.topics.map(e=>Array.isArray(e)?e.join("|"):e).join(":"):"")}class va{constructor(e,r){H(this,"tag",e),H(this,"filter",r),this._listeners=[]}addListener(e,r){this._listeners.push({listener:e,once:r})}removeListener(e){let r=!1;this._listeners=this._listeners.filter(n=>r||n.listener!==e?!0:(r=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(e=>e.listener)}listenerCount(){return this._listeners.length}run(e){const r=this.listenerCount();return this._listeners=this._listeners.filter(n=>{const i=e.slice();return setTimeout(()=>{n.listener.apply(this,i)},0),!n.once}),r}prepareEvent(e){}getEmit(e){return[e]}}class J_ extends va{constructor(){super("error",null)}}class jm extends va{constructor(e,r,n,i){const s={address:e};let o=r.getEventTopic(n);i?(o!==i[0]&&yt.throwArgumentError("topic mismatch","topics",i),s.topics=i.slice()):s.topics=[o],super(o2(s),s),H(this,"address",e),H(this,"interface",r),H(this,"fragment",n)}prepareEvent(e){super.prepareEvent(e),e.event=this.fragment.name,e.eventSignature=this.fragment.format(),e.decode=(r,n)=>this.interface.decodeEventLog(this.fragment,r,n);try{e.args=this.interface.decodeEventLog(this.fragment,e.data,e.topics)}catch(r){e.args=null,e.decodeError=r}}getEmit(e){const r=N_(e.args);if(r.length)throw r[0].error;const n=(e.args||[]).slice();return n.push(e),n}}class Lm extends va{constructor(e,r){super("*",{address:e}),H(this,"address",e),H(this,"interface",r)}prepareEvent(e){super.prepareEvent(e);try{const r=this.interface.parseLog(e);e.event=r.name,e.eventSignature=r.signature,e.decode=(n,i)=>this.interface.decodeEventLog(r.eventFragment,n,i),e.args=r.args}catch{}}}class Y_{constructor(e,r,n){H(this,"interface",mr(new.target,"getInterface")(r)),n==null?(H(this,"provider",null),H(this,"signer",null)):Ta.isSigner(n)?(H(this,"provider",n.provider||null),H(this,"signer",n)):no.isProvider(n)?(H(this,"provider",n),H(this,"signer",null)):yt.throwArgumentError("invalid signer or provider","signerOrProvider",n),H(this,"callStatic",{}),H(this,"estimateGas",{}),H(this,"functions",{}),H(this,"populateTransaction",{}),H(this,"filters",{});{const o={};Object.keys(this.interface.events).forEach(a=>{const l=this.interface.events[a];H(this.filters,a,(...u)=>({address:this.address,topics:this.interface.encodeFilterTopics(l,u)})),o[l.name]||(o[l.name]=[]),o[l.name].push(a)}),Object.keys(o).forEach(a=>{const l=o[a];l.length===1?H(this.filters,a,this.filters[l[0]]):yt.warn(`Duplicate definition of ${a} (${l.join(", ")})`)})}if(H(this,"_runningEvents",{}),H(this,"_wrappedEmits",{}),e==null&&yt.throwArgumentError("invalid contract address or ENS name","addressOrName",e),H(this,"address",e),this.provider)H(this,"resolvedAddress",pu(this.provider,e));else try{H(this,"resolvedAddress",Promise.resolve(vt(e)))}catch{yt.throwError("provider is required to use ENS name as contract address",O.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(o=>{});const i={},s={};Object.keys(this.interface.functions).forEach(o=>{const a=this.interface.functions[o];if(s[o]){yt.warn(`Duplicate ABI entry for ${JSON.stringify(o)}`);return}s[o]=!0;{const l=a.name;i[`%${l}`]||(i[`%${l}`]=[]),i[`%${l}`].push(o)}this[o]==null&&H(this,o,Tm(this,a,!0)),this.functions[o]==null&&H(this.functions,o,Tm(this,a,!1)),this.callStatic[o]==null&&H(this.callStatic,o,s2(this,a,!0)),this.populateTransaction[o]==null&&H(this.populateTransaction,o,G_(this,a)),this.estimateGas[o]==null&&H(this.estimateGas,o,W_(this,a))}),Object.keys(i).forEach(o=>{const a=i[o];if(a.length>1)return;o=o.substring(1);const l=a[0];try{this[o]==null&&H(this,o,this[l])}catch{}this.functions[o]==null&&H(this.functions,o,this.functions[l]),this.callStatic[o]==null&&H(this.callStatic,o,this.callStatic[l]),this.populateTransaction[o]==null&&H(this.populateTransaction,o,this.populateTransaction[l]),this.estimateGas[o]==null&&H(this.estimateGas,o,this.estimateGas[l])})}static getContractAddress(e){return qd(e)}static getInterface(e){return Lh.isInterface(e)?e:new Lh(e)}deployed(){return this._deployed()}_deployed(e){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,e).then(r=>(r==="0x"&&yt.throwError("contract not deployed",O.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(e){this.signer||yt.throwError("sending a transactions require a signer",O.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const r=at(e||{});return["from","to"].forEach(function(n){r[n]!=null&&yt.throwError("cannot override "+n,O.errors.UNSUPPORTED_OPERATION,{operation:n})}),r.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(r))}connect(e){typeof e=="string"&&(e=new Yd(e,this.provider));const r=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&H(r,"deployTransaction",this.deployTransaction),r}attach(e){return new this.constructor(e,this.interface,this.signer||this.provider)}static isIndexed(e){return jh.isIndexed(e)}_normalizeRunningEvent(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e}_getRunningEvent(e){if(typeof e=="string"){if(e==="error")return this._normalizeRunningEvent(new J_);if(e==="event")return this._normalizeRunningEvent(new va("event",null));if(e==="*")return this._normalizeRunningEvent(new Lm(this.address,this.interface));const r=this.interface.getEvent(e);return this._normalizeRunningEvent(new jm(this.address,this.interface,r))}if(e.topics&&e.topics.length>0){try{const n=e.topics[0];if(typeof n!="string")throw new Error("invalid topic");const i=this.interface.getEvent(n);return this._normalizeRunningEvent(new jm(this.address,this.interface,i,e.topics))}catch{}const r={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new va(o2(r),r))}return this._normalizeRunningEvent(new Lm(this.address,this.interface))}_checkRunningEvents(e){if(e.listenerCount()===0){delete this._runningEvents[e.tag];const r=this._wrappedEmits[e.tag];r&&e.filter&&(this.provider.off(e.filter,r),delete this._wrappedEmits[e.tag])}}_wrapEvent(e,r,n){const i=lr(r);return i.removeListener=()=>{n&&(e.removeListener(n),this._checkRunningEvents(e))},i.getBlock=()=>this.provider.getBlock(r.blockHash),i.getTransaction=()=>this.provider.getTransaction(r.transactionHash),i.getTransactionReceipt=()=>this.provider.getTransactionReceipt(r.transactionHash),e.prepareEvent(i),i}_addEventListener(e,r,n){if(this.provider||yt.throwError("events require a provider or a signer with a provider",O.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(r,n),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){const i=s=>{let o=this._wrapEvent(e,s,r);if(o.decodeError==null)try{const a=e.getEmit(o);this.emit(e.filter,...a)}catch(a){o.decodeError=a.error}e.filter!=null&&this.emit("event",o),o.decodeError!=null&&this.emit("error",o.decodeError,o)};this._wrappedEmits[e.tag]=i,e.filter!=null&&this.provider.on(e.filter,i)}}queryFilter(e,r,n){const i=this._getRunningEvent(e),s=at(i.filter);return typeof r=="string"&&me(r,32)?(n!=null&&yt.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n),s.blockHash=r):(s.fromBlock=r??0,s.toBlock=n??"latest"),this.provider.getLogs(s).then(o=>o.map(a=>this._wrapEvent(i,a,null)))}on(e,r){return this._addEventListener(this._getRunningEvent(e),r,!1),this}once(e,r){return this._addEventListener(this._getRunningEvent(e),r,!0),this}emit(e,...r){if(!this.provider)return!1;const n=this._getRunningEvent(e),i=n.run(r)>0;return this._checkRunningEvents(n),i}listenerCount(e){return this.provider?e==null?Object.keys(this._runningEvents).reduce((r,n)=>r+this._runningEvents[n].listenerCount(),0):this._getRunningEvent(e).listenerCount():0}listeners(e){if(!this.provider)return[];if(e==null){const r=[];for(let n in this._runningEvents)this._runningEvents[n].listeners().forEach(i=>{r.push(i)});return r}return this._getRunningEvent(e).listeners()}removeAllListeners(e){if(!this.provider)return this;if(e==null){for(const n in this._runningEvents){const i=this._runningEvents[n];i.removeAllListeners(),this._checkRunningEvents(i)}return this}const r=this._getRunningEvent(e);return r.removeAllListeners(),this._checkRunningEvents(r),this}off(e,r){if(!this.provider)return this;const n=this._getRunningEvent(e);return n.removeListener(r),this._checkRunningEvents(n),this}removeListener(e,r){return this.off(e,r)}}class X_ extends Y_{}const Z_="solidity/5.7.0",e6=new RegExp("^bytes([0-9]+)$"),t6=new RegExp("^(u?int)([0-9]*)$"),r6=new RegExp("^(.*)\\[([0-9]*)\\]$"),n6="0000000000000000000000000000000000000000000000000000000000000000",ls=new O(Z_);function a2(t,e,r){switch(t){case"address":return r?Sl(e,32):oe(e);case"string":return yr(e);case"bytes":return oe(e);case"bool":return e=e?"0x01":"0x00",r?Sl(e,32):oe(e)}let n=t.match(t6);if(n){let i=parseInt(n[2]||"256");return(n[2]&&String(i)!==n[2]||i%8!==0||i===0||i>256)&&ls.throwArgumentError("invalid number type","type",t),r&&(i=256),e=K.from(e).toTwos(i),Sl(e,i/8)}if(n=t.match(e6),n){const i=parseInt(n[1]);return(String(i)!==n[1]||i===0||i>32)&&ls.throwArgumentError("invalid bytes type","type",t),oe(e).byteLength!==i&&ls.throwArgumentError(`invalid value for ${t}`,"value",e),r?oe((e+n6).substring(0,66)):e}if(n=t.match(r6),n&&Array.isArray(e)){const i=n[1];parseInt(n[2]||String(e.length))!=e.length&&ls.throwArgumentError(`invalid array length for ${t}`,"value",e);const o=[];return e.forEach(function(a){o.push(a2(i,a,!0))}),$t(o)}return ls.throwArgumentError("invalid type","type",t)}function l2(t,e){t.length!=e.length&&ls.throwArgumentError("wrong number of values; expected ${ types.length }","values",e);const r=[];return t.forEach(function(n,i){r.push(a2(n,e[i]))}),ne($t(r))}function i6(t,e){return ot(l2(t,e))}const yf=[{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:!0,internalType:"uint256"},{name:"metadataUrl",type:"string",indexed:!1,internalType:"string"},{name:"metadataHash",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"AppRegistered",inputs:[{name:"package",type:"uint256",indexed:!0,internalType:"uint256"},{name:"packageName",type:"string",indexed:!1,internalType:"string"},{name:"publisherName",type:"bytes",indexed:!1,internalType:"bytes"},{name:"metadataUrl",type:"string",indexed:!1,internalType:"string"},{name:"metadataHash",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"Approval",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"approved",type:"address",indexed:!0,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"ApprovalForAll",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"operator",type:"address",indexed:!0,internalType:"address"},{name:"approved",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint64",indexed:!1,internalType:"uint64"}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Upgraded",inputs:[{name:"implementation",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{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:[]}];class u2{static createInterface(){return new Lh(yf)}static connect(e,r){return new X_(e,yf,r)}}o0(u2,"abi",yf);var c2={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Bm=Wr.createContext&&Wr.createContext(c2),s6=["attr","size","title"];function o6(t,e){if(t==null)return{};var r=a6(t,e),n,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(i=0;i<s.length;i++)n=s[i],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function a6(t,e){if(t==null)return{};var r={},n=Object.keys(t),i,s;for(s=0;s<n.length;s++)i=n[s],!(e.indexOf(i)>=0)&&(r[i]=t[i]);return r}function mu(){return mu=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},mu.apply(this,arguments)}function Dm(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),r.push.apply(r,n)}return r}function gu(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?Dm(Object(r),!0).forEach(function(n){l6(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Dm(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function l6(t,e,r){return e=u6(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function u6(t){var e=c6(t,"string");return typeof e=="symbol"?e:String(e)}function c6(t,e){if(typeof t!="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function f2(t){return t&&t.map((e,r)=>Wr.createElement(e.tag,gu({key:r},e.attr),f2(e.child)))}function Pt(t){return e=>Wr.createElement(f6,mu({attr:gu({},t.attr)},e),f2(t.child))}function f6(t){var e=r=>{var{attr:n,size:i,title:s}=t,o=o6(t,s6),a=i||r.size||"1em",l;return r.className&&(l=r.className),t.className&&(l=(l?l+" ":"")+t.className),Wr.createElement("svg",mu({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},r.attr,n,o,{className:l,style:gu(gu({color:t.color||r.color},r.style),t.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),s&&Wr.createElement("title",null,s),t.children)};return Bm!==void 0?Wr.createElement(Bm.Consumer,null,r=>e(r)):e(c2)}function h6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(t)}function d6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(t)}function p6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"},child:[]}]})(t)}function h2(t){return Pt({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(t)}function m6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"},child:[]}]})(t)}var g6={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Fm=t=>{let e;const r=new Set,n=(l,u)=>{const c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){const h=e;e=u??(typeof c!="object"||c===null)?c:Object.assign({},e,c),r.forEach(p=>p(e,h))}},i=()=>e,a={setState:n,getState:i,subscribe:l=>(r.add(l),()=>r.delete(l)),destroy:()=>{(g6?"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()}};return e=t(n,i,a),a},v6=t=>t?Fm(t):Fm;var d2={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:y6}=Wr,{useSyncExternalStoreWithSelector:w6}=Qu;let Um=!1;function x6(t,e=t.getState,r){(d2?"production":void 0)!=="production"&&r&&!Um&&(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"),Um=!0);const n=w6(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return y6(n),n}const zm=t=>{(d2?"production":void 0)!=="production"&&typeof t!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof t=="function"?v6(t):t,r=(n,i)=>x6(e,n,i);return Object.assign(r,e),r},b6=t=>t?zm(t):zm;var E6={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};function p2(t,e){let r;try{r=t()}catch{return}return{getItem:i=>{var s;const o=l=>l===null?null:JSON.parse(l,e==null?void 0:e.reviver),a=(s=r.getItem(i))!=null?s:null;return a instanceof Promise?a.then(o):o(a)},setItem:(i,s)=>r.setItem(i,JSON.stringify(s,e==null?void 0:e.replacer)),removeItem:i=>r.removeItem(i)}}const ya=t=>e=>{try{const r=t(e);return r instanceof Promise?r:{then(n){return ya(n)(r)},catch(n){return this}}}catch(r){return{then(n){return this},catch(n){return ya(n)(r)}}}},A6=(t,e)=>(r,n,i)=>{let s={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:k=>k,version:0,merge:(k,x)=>({...x,...k}),...e},o=!1;const a=new Set,l=new Set;let u;try{u=s.getStorage()}catch{}if(!u)return t((...k)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),r(...k)},n,i);const c=ya(s.serialize),h=()=>{const k=s.partialize({...n()});let x;const w=c({state:k,version:s.version}).then(A=>u.setItem(s.name,A)).catch(A=>{x=A});if(x)throw x;return w},p=i.setState;i.setState=(k,x)=>{p(k,x),h()};const m=t((...k)=>{r(...k),h()},n,i);let v;const b=()=>{var k;if(!u)return;o=!1,a.forEach(w=>w(n()));const x=((k=s.onRehydrateStorage)==null?void 0:k.call(s,n()))||void 0;return ya(u.getItem.bind(u))(s.name).then(w=>{if(w)return s.deserialize(w)}).then(w=>{if(w)if(typeof w.version=="number"&&w.version!==s.version){if(s.migrate)return s.migrate(w.state,w.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return w.state}).then(w=>{var A;return v=s.merge(w,(A=n())!=null?A:m),r(v,!0),h()}).then(()=>{x==null||x(v,void 0),o=!0,l.forEach(w=>w(v))}).catch(w=>{x==null||x(void 0,w)})};return i.persist={setOptions:k=>{s={...s,...k},k.getStorage&&(u=k.getStorage())},clearStorage:()=>{u==null||u.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>b(),hasHydrated:()=>o,onHydrate:k=>(a.add(k),()=>{a.delete(k)}),onFinishHydration:k=>(l.add(k),()=>{l.delete(k)})},b(),v||m},_6=(t,e)=>(r,n,i)=>{let s={storage:p2(()=>localStorage),partialize:b=>b,version:0,merge:(b,k)=>({...k,...b}),...e},o=!1;const a=new Set,l=new Set;let u=s.storage;if(!u)return t((...b)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),r(...b)},n,i);const c=()=>{const b=s.partialize({...n()});return u.setItem(s.name,{state:b,version:s.version})},h=i.setState;i.setState=(b,k)=>{h(b,k),c()};const p=t((...b)=>{r(...b),c()},n,i);let m;const v=()=>{var b,k;if(!u)return;o=!1,a.forEach(w=>{var A;return w((A=n())!=null?A:p)});const x=((k=s.onRehydrateStorage)==null?void 0:k.call(s,(b=n())!=null?b:p))||void 0;return ya(u.getItem.bind(u))(s.name).then(w=>{if(w)if(typeof w.version=="number"&&w.version!==s.version){if(s.migrate)return s.migrate(w.state,w.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return w.state}).then(w=>{var A;return m=s.merge(w,(A=n())!=null?A:p),r(m,!0),c()}).then(()=>{x==null||x(m,void 0),m=n(),o=!0,l.forEach(w=>w(m))}).catch(w=>{x==null||x(void 0,w)})};return i.persist={setOptions:b=>{s={...s,...b},b.storage&&(u=b.storage)},clearStorage:()=>{u==null||u.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>v(),hasHydrated:()=>o,onHydrate:b=>(a.add(b),()=>{a.delete(b)}),onFinishHydration:b=>(l.add(b),()=>{l.delete(b)})},s.skipHydration||v(),m||p},S6=(t,e)=>"getStorage"in e||"serialize"in e||"deserialize"in e?((E6?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),A6(t,e)):_6(t,e),k6=S6;var kr=(t=>(t[t.OK=200]="OK",t[t.CREATED=201]="CREATED",t[t.ACCEPTED=202]="ACCEPTED",t[t.NO_CONTENT=204]="NO_CONTENT",t[t.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",t[t.FOUND=302]="FOUND",t[t.SEE_OTHER=303]="SEE_OTHER",t[t.NOT_MODIFIED=304]="NOT_MODIFIED",t[t.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",t[t.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",t[t.BAD_REQUEST=400]="BAD_REQUEST",t[t.UNAUTHORIZED=401]="UNAUTHORIZED",t[t.FORBIDDEN=403]="FORBIDDEN",t[t.NOT_FOUND=404]="NOT_FOUND",t[t.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",t[t.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",t[t.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",t[t.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",t[t.BAD_GATEWAY=502]="BAD_GATEWAY",t[t.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",t))(kr||{});const Ee=t=>`${t.package}:${t.publisher}`,Js=t=>{var e;return((e=t.metadata)==null?void 0:e.name)||Ee(t)},wf=t=>{var e,r;return t.publisher==="sys"?"system":(e=t.state)!=null&&e.our_version&&!((r=t.state)!=null&&r.caps_approved)?"downloaded":t.metadata?"installed":"local"},er="/main:app_store:sys",cl=(t,e)=>t.package===e.package&&t.publisher===e.publisher,Pi=b6()(k6((t,e)=>({myApps:{downloaded:[],installed:[],local:[],system:[]},listedApps:[],searchResults:[],query:"",getMyApps:async()=>{const r=await e().getListedApps(),s=(await(await fetch(`${er}/apps`)).json()).reduce((o,a)=>{const l=wf(a);return r.find(u=>u.metadata_hash===a.metadata_hash)&&console.log({listedappmatch:a}),o[l].push(a),o},{downloaded:[],installed:[],local:[],system:[]});return t(()=>({myApps:s})),s},getListedApps:async()=>{const n=await(await fetch(`${er}/apps/listed`)).json();return t({listedApps:n}),n},getMyApp:async r=>{const i=await(await fetch(`${er}/apps/${Ee(r)}`)).json(),s=wf(i),o=e().myApps;o[s]=o[s].map(l=>cl(l,i)?i:l);const a=[...e().listedApps].map(l=>cl(l,i)?i:l);return t({myApps:o,listedApps:a}),i},installApp:async r=>{if((await fetch(`${er}/apps/${Ee(r)}/caps`,{method:"POST"})).status!==kr.OK)throw new Error(`Failed to approve caps for app: ${Ee(r)}`);if((await fetch(`${er}/apps/${Ee(r)}`,{method:"POST"})).status!==kr.CREATED)throw new Error(`Failed to install app: ${Ee(r)}`)},updateApp:async r=>{if((await fetch(`${er}/apps/${Ee(r)}`,{method:"PUT"})).status!==kr.NO_CONTENT)throw new Error(`Failed to update app: ${Ee(r)}`)},uninstallApp:async r=>{if(!confirm(`Are you sure you want to remove ${Ee(r)}?`))return;if((await fetch(`${er}/apps/${Ee(r)}`,{method:"DELETE"})).status!==kr.NO_CONTENT)throw new Error(`Failed to remove app: ${Ee(r)}`);const i={...e().myApps},s=wf(r);i[s]=i[s].filter(a=>!cl(a,r));const o=e().listedApps.map(a=>cl(a,r)?{...a,state:void 0,installed:!1}:a);t({myApps:i,listedApps:o})},getListedApp:async r=>{const n=await fetch(`${er}/apps/listed/${r}`);if(n.status!==kr.OK)throw new Error(`Failed to get app: ${r}`);return await n.json()},downloadApp:async(r,n)=>{if((await fetch(`${er}/apps/listed/${Ee(r)}`,{method:"POST",body:JSON.stringify({download_from:n})})).status!==kr.CREATED)throw new Error(`Failed to get app: ${Ee(r)}`)},getCaps:async r=>{const n=await fetch(`${er}/apps/${Ee(r)}/caps`);if(n.status!==kr.OK)throw new Error(`Failed to get app: ${Ee(r)}`);return(await n.json())[0]},approveCaps:async r=>{if((await fetch(`${er}/apps/${Ee(r)}/caps`,{method:"POST"})).status!==kr.OK)throw new Error(`Failed to get app: ${Ee(r)}`)},rebuildIndex:async()=>{if((await fetch(`${er}/apps/rebuild-index`,{method:"POST"})).status!==kr.OK)throw new Error("Failed to rebuild index")},setMirroring:async(r,n)=>{if((await fetch(`${er}/apps/${Ee(r)}/mirror`,{method:n?"PUT":"DELETE"})).status!==kr.OK)throw new Error(`Failed to start mirror: ${Ee(r)}`);e().getMyApp(r)},setAutoUpdate:async(r,n)=>{if((await fetch(`${er}/apps/${Ee(r)}/auto-update`,{method:n?"PUT":"DELETE"})).status!==kr.OK)throw new Error(`Failed to change auto update: ${Ee(r)}`);e().getMyApp(r)},get:e,set:t}),{name:"app_store",storage:p2(()=>sessionStorage)}));var m2={exports:{}};/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/(function(t){(function(){var e={}.hasOwnProperty;function r(){for(var s="",o=0;o<arguments.length;o++){var a=arguments[o];a&&(s=i(s,n(a)))}return s}function n(s){if(typeof s=="string"||typeof s=="number")return s;if(typeof s!="object")return"";if(Array.isArray(s))return r.apply(null,s);if(s.toString!==Object.prototype.toString&&!s.toString.toString().includes("[native code]"))return s.toString();var o="";for(var a in s)e.call(s,a)&&s[a]&&(o=i(o,a));return o}function i(s,o){return o?s?s+" "+o:s+o:s}t.exports?(r.default=r,t.exports=r):window.classNames=r})()})(m2);var N6=m2.exports;const ue=Si(N6),Kn=()=>window.innerWidth<=600,M6=({text:t,className:e,size:r})=>{var o;const i=`/icons/${((o=t.split("").pop())==null?void 0:o.toUpperCase())||"0"}`;if(!i)return null;const s=Kn();return _.jsx("img",{src:i,className:ue("m-0 align-self-center rounded-full",{"h-32 w-32":!s&&r==="large","h-18 w-18":!s&&r==="medium","h-12 w-12":s||r==="small"},e)})};function g2({app:t,size:e="medium",overrideImageSize:r,...n}){var a,l,u,c,h;const i=Kn(),s=_.jsx("div",{className:ue({"text-3xl font-[OpenSans]":!i&&e==="large","text-xl":!i&&e!=="large","text-lg":i}),children:((a=t.metadata)==null?void 0:a.name)||Ee(t)}),o=r||e;return _.jsxs("div",{...n,className:ue("flex w-full justify-content-start",e,n.className,{"flex-col":e==="small","gap-2":i,"gap-4":!i,"gap-6":!i&&e==="large"}),children:[e==="small"&&s,(l=t.metadata)!=null&&l.image?_.jsx("img",{src:t.metadata.image,alt:"app icon",className:ue("object-cover",{rounded:!o,"rounded-md":o==="small","rounded-lg":o==="medium","rounded-2xl":o==="large","h-32":o==="large"||o==="small","h-20":o==="medium"})}):_.jsx(M6,{text:t.metadata_hash||((c=(u=t.state)==null?void 0:u.our_version)==null?void 0:c.toString())||"",size:o}),_.jsxs("div",{className:ue("flex flex-col",{"gap-2":i,"gap-4 max-w-3/4":i&&e!=="small"}),children:[e!=="small"&&s,((h=t.metadata)==null?void 0:h.description)&&_.jsx("div",{style:{display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical",overflow:"hidden",textOverflow:"ellipsis"},className:ue({"text-2xl":e==="large"}),children:t.metadata.description})]})]})}function C6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"},child:[]}]})(t)}function P6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"},child:[]}]})(t)}function v2(t){return Pt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"},child:[]}]})(t)}function R6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"},child:[]}]})(t)}function y2(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"},child:[]}]})(t)}function I6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z"},child:[]}]})(t)}function O6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96h96V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V96h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 32z"},child:[]}]})(t)}function T6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"},child:[]}]})(t)}function j6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3V245.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V389.2C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112h32c24 0 46.2 7.5 64.4 20.3zM448 416V394.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176h32c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2V416c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3V261.7c-10 11.3-16 26.1-16 42.3zm144-42.3v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2V448c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V405.2c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112h32c61.9 0 112 50.1 112 112z"},child:[]}]})(t)}function L6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"},child:[]}]})(t)}function B6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M32 32c17.7 0 32 14.3 32 32V288c0 70.7 57.3 128 128 128s128-57.3 128-128V64c0-17.7 14.3-32 32-32s32 14.3 32 32V288c0 106-86 192-192 192S0 394 0 288V64C0 46.3 14.3 32 32 32z"},child:[]}]})(t)}function D6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M288 109.3V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3l-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352H192c0 35.3 28.7 64 64 64s64-28.7 64-64H448c35.3 0 64 28.7 64 64v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V416c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"},child:[]}]})(t)}function w2(t){return Pt({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:[]}]})(t)}const t0=({show:t,hide:e,hideClose:r=!1,title:n,...i})=>{const s=o=>{o.stopPropagation()};return t?_.jsx("div",{className:ue("bg-black/25 backdrop-blur-lg fixed top-0 bottom-0 left-0 right-0 flex flex-col c z-30 min-h-[10em] min-w-[30em]",{show:t}),onClick:e,children:_.jsxs("div",{...i,className:`flex flex-col relative bg-black/90 rounded-lg py-6 px-12 ${i.className||""}`,onClick:s,children:[!!n&&_.jsx("h4",{className:"mt-0 mb-2",children:n}),!r&&_.jsx("button",{className:"icon absolute top-1 right-1",onClick:e,children:_.jsx(w2,{})}),_.jsx("div",{className:"flex flex-col items-center w-full",onClick:s,children:i.children})]})}):null};function ya({msg:t}){return _.jsxs("div",{id:"loading",className:"flex-col-center text-center gap-4",children:[_.jsx("h4",{children:t}),_.jsx(R6,{className:"animate-spin rounded-full h-8 w-8"})]})}function $m({app:t,isIcon:e=!1,...r}){const{updateApp:n,getCaps:i,getMyApp:s,getMyApps:o}=Pi(),[a,l]=L.useState(!1),[u,c]=L.useState([]),[h,p]=L.useState(""),m=L.useCallback(async b=>{b.preventDefault(),i(t).then(k=>{c(k.request_capabilities)}),l(!0)},[t,l,i]),v=L.useCallback(async()=>{try{p(`Updating ${Js(t)}...`),await n(t);const b=setInterval(()=>{s(t).then(k=>{k.installed&&(p(""),l(!1),clearInterval(b),o())}).catch(console.log)},2e3)}catch(b){console.error(b),window.alert("Failed to update, please try again."),p("")}},[t,n,s]);return _.jsxs(_.Fragment,{children:[_.jsx("button",{...r,type:"button",className:ue("text-sm self-start",r.className,{"icon clear":e}),onClick:m,children:e?_.jsx(B6,{}):"Update"}),_.jsx(t0,{show:a,hide:()=>l(!1),children:h?_.jsx(ya,{msg:h}):_.jsxs(_.Fragment,{children:[_.jsx("h4",{children:"Approve App Permissions"}),_.jsxs("h5",{className:"m-0",children:[Js(t)," needs the following permissions:"]}),_.jsx("br",{}),_.jsx("ul",{className:"flex flex-col items-start",children:u.map(b=>_.jsx("li",{children:b},b))}),_.jsx("button",{type:"button",onClick:v,children:"Approve & Update"})]})})]})}function F6({app:t,isIcon:e=!1,...r}){var w,A,T,I,B,F,$;const{downloadApp:n,getCaps:i,getMyApp:s,getMyApps:o}=Pi(),[a,l]=L.useState(!1),[u,c]=L.useState(((T=(A=(w=t.metadata)==null?void 0:w.properties)==null?void 0:A.mirrors)==null?void 0:T[0])||"Other"),[h,p]=L.useState(""),[m,v]=L.useState("");L.useEffect(()=>{var V,G,Y;c(((Y=(G=(V=t.metadata)==null?void 0:V.properties)==null?void 0:G.mirrors)==null?void 0:Y[0])||"Other")},[(B=(I=t.metadata)==null?void 0:I.properties)==null?void 0:B.mirrors]);const b=L.useCallback(async V=>{V.preventDefault(),l(!0)},[t,l,i]),k=L.useCallback(async V=>{V.preventDefault(),V.stopPropagation();const G=u==="Other"?h:u;if(!G){window.alert("Please select a mirror");return}try{v(`Downloading ${Js(t)}...`),await n(t,G);const Y=setInterval(()=>{s(t).then(()=>{v(""),l(!1),clearInterval(Y),o()}).catch(console.log)},2e3)}catch(Y){console.error(Y),window.alert(`Failed to download app from ${G}, please try a different mirror.`),v("")}},[u,h,t,n,s]),x=Js(t);return _.jsxs(_.Fragment,{children:[_.jsx("button",{...r,type:"button",className:ue("text-sm self-start",r.className,{"icon clear":e,black:!e}),disabled:!!m,onClick:b,children:e?_.jsx(y2,{}):m?"Downloading...":"Download"}),_.jsx(t0,{show:a,hide:()=>l(!1),children:m?_.jsxs("div",{className:"flex-col-center gap-4",children:[_.jsx(ya,{msg:m}),_.jsx("div",{className:"text-center",children:"App is downloading in the background. You can safely close this window."})]}):_.jsxs("form",{className:"flex flex-col items-center gap-2",onSubmit:k,children:[_.jsxs("h4",{children:["Download '",x,"'"]}),_.jsx("h5",{children:"Select Mirror"}),_.jsx("select",{value:u,onChange:V=>c(V.target.value),children:((($=(F=t.metadata)==null?void 0:F.properties)==null?void 0:$.mirrors)||[]).concat(["Other"]).map(V=>_.jsx("option",{value:V,children:V},V))}),u==="Other"&&_.jsx("input",{type:"text",value:h,onChange:V=>p(V.target.value),placeholder:"Mirror, i.e. 'template.os'",className:"p-1 max-w-[240px] w-full",required:!0,autoFocus:!0}),_.jsx("button",{type:"submit",children:"Download"})]})})]})}function U6({app:t,isIcon:e=!1,...r}){const{installApp:n,getCaps:i,getMyApp:s,getMyApps:o}=Pi(),[a,l]=L.useState(!1),[u,c]=L.useState([]),[h,p]=L.useState(""),m=L.useCallback(async b=>{b.preventDefault(),i(t).then(k=>{c(k.request_capabilities)}),l(!0)},[t,l,i]),v=L.useCallback(async()=>{try{p(`Installing ${Js(t)}...`),await n(t);const b=setInterval(()=>{s(t).then(k=>{k.installed&&(p(""),l(!1),clearInterval(b),o())}).catch(console.log)},2e3)}catch(b){console.error(b),window.alert("Failed to install, please try again."),p("")}},[t,n,s]);return _.jsxs(_.Fragment,{children:[_.jsx("button",{...r,type:"button",className:ue("text-sm self-start",r.className,{"icon clear":e}),onClick:m,disabled:!!h,children:e?_.jsx(O6,{}):h?"Installing...":"Install"}),_.jsx(t0,{show:a,hide:()=>l(!1),children:h?_.jsxs("div",{className:"flex-col-center gap-4",children:[_.jsx(ya,{msg:h}),_.jsx("div",{className:"text-center",children:"App is installing in the background. You can safely close this window."})]}):_.jsxs("div",{className:"flex-col-center gap-2",children:[_.jsx("h4",{children:"Approve App Permissions"}),_.jsxs("h5",{className:"m-0",children:[Js(t)," needs the following permissions:"]}),_.jsx("ul",{className:"flex flex-col items-start",children:u.map(b=>_.jsx("li",{children:JSON.stringify(b)}))}),_.jsx("button",{type:"button",onClick:v,children:"Approve & Install"})]})})]})}function z6({app:t,launchPath:e,isIcon:r=!1,...n}){const i=L.useCallback(async s=>{s.preventDefault(),window.location.href=`/${e.replace("/","")}`},[t,e]);return _.jsx(_.Fragment,{children:_.jsx("button",{...n,type:"button",className:ue("text-sm self-start",n.className,{"icon clear":r,alt:!r}),onClick:i,children:r?_.jsx(L6,{}):"Launch"})})}function x2({app:t,launchPath:e="",isIcon:r=!1,permitMultiButton:n=!1,...i}){const{installed:s,downloaded:o,updatable:a}=L.useMemo(()=>{var m,v,b,k;const u=(Object.entries(((v=(m=t==null?void 0:t.metadata)==null?void 0:m.properties)==null?void 0:v.code_hashes)||{}).find(([x])=>{var w,A;return x===((A=(w=t.metadata)==null?void 0:w.properties)==null?void 0:A.current_version)})||[])[1],c=t.installed,h=!!t.state,p=!!((b=t.state)!=null&&b.our_version&&u)&&((k=t.state)==null?void 0:k.our_version)!==u&&t.publisher!==window.our.node;return{installed:c,downloaded:h,updatable:p}},[t]);return _.jsxs(_.Fragment,{children:[n&&s&&a&&e&&_.jsx($m,{app:t,...i,isIcon:r}),s&&e?_.jsx(z6,{app:t,...i,isIcon:r,launchPath:e}):s&&a?_.jsx($m,{app:t,...i,isIcon:r}):o?s?r?_.jsx("button",{className:"pointer-events none icon clear absolute top-0 right-0",children:_.jsx(v2,{})}):_.jsx(_.Fragment,{}):_.jsx(U6,{app:t,...i,isIcon:r}):_.jsx(F6,{app:t,...i,isIcon:r})]})}const Lh="/my-apps",$6="/",sc="/publish",vu="/app-details",b2=t=>!!t&&t[0]==="o",Hm=oa.unstable_batchedUpdates||(t=>t()),ss=(t,e,r=1e-4)=>Math.abs(t-e)<r,wa=(t,e)=>t===!0||!!(t&&t[e]),gn=(t,e)=>typeof t=="function"?t(e):t,E2="_szhsinMenu",H6=t=>t[E2],V6=(t,e)=>Object.defineProperty(e,E2,{value:t}),r0=(t,e)=>(e&&Object.keys(e).forEach(r=>{const n=t[r],i=e[r];typeof i=="function"&&n?t[r]=(...s)=>{i(...s),n(...s)}:t[r]=i}),t),q6=t=>{if(typeof t!="string")return{top:0,right:0,bottom:0,left:0};const e=t.trim().split(/\s+/,4).map(parseFloat),r=isNaN(e[0])?0:e[0],n=isNaN(e[1])?r:e[1];return{top:r,right:n,bottom:isNaN(e[2])?r:e[2],left:isNaN(e[3])?n:e[3]}},wf=t=>{for(;t;){if(t=t.parentNode,!t||t===document.body||!t.parentNode)return;const{overflow:e,overflowX:r,overflowY:n}=getComputedStyle(t);if(/auto|scroll|overlay|hidden/.test(e+n+r))return t}};function G6(t,e){return{"aria-disabled":t||void 0,tabIndex:e?0:-1}}function Vm(t,e){for(let r=0;r<t.length;r++)if(t[r]===e)return r;return-1}const yu=({block:t,element:e,modifiers:r,className:n})=>L.useMemo(()=>{const i=e?`${t}__${e}`:t;let s=i;r&&Object.keys(r).forEach(a=>{const l=r[a];l&&(s+=` ${i}--${l===!0?a:`${a}-${l}`}`)});let o=typeof n=="function"?n(r):n;return typeof o=="string"&&(o=o.trim(),o&&(s+=` ${o}`)),s},[t,e,r,n]),W6="szh-menu-container",xf="szh-menu",K6="szh-menu-button",Q6="arrow",J6=L.createContext(),Y6=L.createContext({}),qm=L.createContext({}),X6=L.createContext({}),A2=L.createContext({}),Rn=Object.freeze({ENTER:"Enter",ESC:"Escape",SPACE:" ",HOME:"Home",END:"End",LEFT:"ArrowLeft",RIGHT:"ArrowRight",UP:"ArrowUp",DOWN:"ArrowDown"}),Ot=Object.freeze({RESET:0,SET:1,UNSET:2,INCREASE:3,DECREASE:4,FIRST:5,LAST:6,SET_INDEX:7}),xa=Object.freeze({CLICK:"click",CANCEL:"cancel",BLUR:"blur",SCROLL:"scroll"}),Uo=Object.freeze({FIRST:"first",LAST:"last"}),Z6=Object.freeze({entering:"opening",entered:"open",exiting:"closing",exited:"closed"}),bf="absolute",eS="menuitem",Gm={"aria-hidden":!0,role:eS},tS=V6("MenuButton",L.forwardRef(function({className:e,isOpen:r,disabled:n,children:i,...s},o){const a=L.useMemo(()=>({open:r}),[r]);return _.jsx("button",{"aria-haspopup":!0,"aria-expanded":r,"aria-disabled":n||void 0,type:"button",disabled:n,...s,ref:o,className:yu({block:K6,modifiers:a,className:e}),children:i})})),rS=({className:t,containerRef:e,containerProps:r,children:n,isOpen:i,theming:s,transition:o,onClose:a})=>{const l=wa(o,"item"),u=({key:h})=>{switch(h){case Rn.ESC:gn(a,{key:h,reason:xa.CANCEL});break}},c=h=>{i&&!h.currentTarget.contains(h.relatedTarget)&&gn(a,{reason:xa.BLUR})};return _.jsx("div",{...r0({onKeyDown:u,onBlur:c},r),className:yu({block:W6,modifiers:L.useMemo(()=>({theme:s,itemTransition:l}),[s,l]),className:t}),style:{position:"absolute",...r==null?void 0:r.style},ref:e,children:n})},nS=()=>{let t,e=0;return{toggle:r=>{r?e++:e--,e=Math.max(e,0)},on:(r,n,i)=>{e?t||(t=setTimeout(()=>{t=0,n()},r)):i==null||i()},off:()=>{t&&(clearTimeout(t),t=0)}}},iS=(t,e)=>{const[r,n]=L.useState(),s=L.useRef({items:[],hoverIndex:-1,sorted:!1}).current,o=L.useCallback((l,u)=>{const{items:c}=s;if(!l)s.items=[];else if(u)c.push(l);else{const h=c.indexOf(l);h>-1&&(c.splice(h,1),l.contains(document.activeElement)&&(e.current.focus(),n()))}s.hoverIndex=-1,s.sorted=!1},[s,e]),a=L.useCallback((l,u,c)=>{const{items:h,hoverIndex:p}=s,m=()=>{if(s.sorted)return;const k=t.current.querySelectorAll(".szh-menu__item");h.sort((x,w)=>Vm(k,x)-Vm(k,w)),s.sorted=!0};let v=-1,b;switch(l){case Ot.RESET:break;case Ot.SET:b=u;break;case Ot.UNSET:b=k=>k===u?void 0:k;break;case Ot.FIRST:m(),v=0,b=h[v];break;case Ot.LAST:m(),v=h.length-1,b=h[v];break;case Ot.SET_INDEX:m(),v=c,b=h[v];break;case Ot.INCREASE:m(),v=p,v<0&&(v=h.indexOf(u)),v++,v>=h.length&&(v=0),b=h[v];break;case Ot.DECREASE:m(),v=p,v<0&&(v=h.indexOf(u)),v--,v<0&&(v=h.length-1),b=h[v];break}b||(v=-1),n(b),s.hoverIndex=v},[t,s]);return{hoverItem:r,dispatch:a,updateItems:o}},sS=(t,e,r,n)=>{const i=e.current.getBoundingClientRect(),s=t.current.getBoundingClientRect(),o=r===window?{left:0,top:0,right:document.documentElement.clientWidth,bottom:window.innerHeight}:r.getBoundingClientRect(),a=q6(n),l=v=>v+s.left-o.left-a.left,u=v=>v+s.left+i.width-o.right+a.right,c=v=>v+s.top-o.top-a.top,h=v=>v+s.top+i.height-o.bottom+a.bottom;return{menuRect:i,containerRect:s,getLeftOverflow:l,getRightOverflow:u,getTopOverflow:c,getBottomOverflow:h,confineHorizontally:v=>{let b=l(v);if(b<0)v-=b;else{const k=u(v);k>0&&(v-=k,b=l(v),b<0&&(v-=b))}return v},confineVertically:v=>{let b=c(v);if(b<0)v-=b;else{const k=h(v);k>0&&(v-=k,b=c(v),b<0&&(v-=b))}return v}}},oS=({arrowRef:t,menuY:e,anchorRect:r,containerRect:n,menuRect:i})=>{let s=r.top-n.top-e+r.height/2;const o=t.current.offsetHeight*1.25;return s=Math.max(o,s),s=Math.min(s,i.height-o),s},aS=({anchorRect:t,containerRect:e,menuRect:r,placeLeftorRightY:n,placeLeftX:i,placeRightX:s,getLeftOverflow:o,getRightOverflow:a,confineHorizontally:l,confineVertically:u,arrowRef:c,arrow:h,direction:p,position:m})=>{let v=p,b=n;m!=="initial"&&(b=u(b),m==="anchor"&&(b=Math.min(b,t.bottom-e.top),b=Math.max(b,t.top-e.top-r.height)));let k,x,w;return v==="left"?(k=i,m!=="initial"&&(x=o(k),x<0&&(w=a(s),(w<=0||-x>w)&&(k=s,v="right")))):(k=s,m!=="initial"&&(w=a(k),w>0&&(x=o(i),(x>=0||-x<w)&&(k=i,v="left")))),m==="auto"&&(k=l(k)),{arrowY:h?oS({menuY:b,arrowRef:c,anchorRect:t,containerRect:e,menuRect:r}):void 0,x:k,y:b,computedDirection:v}},lS=({arrowRef:t,menuX:e,anchorRect:r,containerRect:n,menuRect:i})=>{let s=r.left-n.left-e+r.width/2;const o=t.current.offsetWidth*1.25;return s=Math.max(o,s),s=Math.min(s,i.width-o),s},uS=({anchorRect:t,containerRect:e,menuRect:r,placeToporBottomX:n,placeTopY:i,placeBottomY:s,getTopOverflow:o,getBottomOverflow:a,confineHorizontally:l,confineVertically:u,arrowRef:c,arrow:h,direction:p,position:m})=>{let v=p==="top"?"top":"bottom",b=n;m!=="initial"&&(b=l(b),m==="anchor"&&(b=Math.min(b,t.right-e.left),b=Math.max(b,t.left-e.left-r.width)));let k,x,w;return v==="top"?(k=i,m!=="initial"&&(x=o(k),x<0&&(w=a(s),(w<=0||-x>w)&&(k=s,v="bottom")))):(k=s,m!=="initial"&&(w=a(k),w>0&&(x=o(i),(x>=0||-x<w)&&(k=i,v="top")))),m==="auto"&&(k=u(k)),{arrowX:h?lS({menuX:b,arrowRef:c,anchorRect:t,containerRect:e,menuRect:r}):void 0,x:b,y:k,computedDirection:v}},cS=({arrow:t,align:e,direction:r,gap:n,shift:i,position:s,anchorRect:o,arrowRef:a,positionHelpers:l})=>{const{menuRect:u,containerRect:c}=l,h=r==="left"||r==="right";let p=h?n:i,m=h?i:n;if(t){const I=a.current;h?p+=I.offsetWidth:m+=I.offsetHeight}const v=o.left-c.left-u.width-p,b=o.right-c.left+p,k=o.top-c.top-u.height-m,x=o.bottom-c.top+m;let w,A;e==="end"?(w=o.right-c.left-u.width,A=o.bottom-c.top-u.height):e==="center"?(w=o.left-c.left-(u.width-o.width)/2,A=o.top-c.top-(u.height-o.height)/2):(w=o.left-c.left,A=o.top-c.top),w+=p,A+=m;const T={...l,anchorRect:o,placeLeftX:v,placeRightX:b,placeLeftorRightY:A,placeTopY:k,placeBottomY:x,placeToporBottomX:w,arrowRef:a,arrow:t,direction:r,position:s};switch(r){case"left":case"right":return aS(T);case"top":case"bottom":default:return uS(T)}},Ef=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?L.useLayoutEffect:L.useEffect;function Wm(t,e){typeof t=="function"?t(e):t.current=e}const _2=(t,e)=>L.useMemo(()=>t?e?r=>{Wm(t,r),Wm(e,r)}:t:e,[t,e]),Km=-9999,fS=({ariaLabel:t,menuClassName:e,menuStyle:r,arrow:n,arrowProps:i={},anchorPoint:s,anchorRef:o,containerRef:a,containerProps:l,focusProps:u,externalRef:c,parentScrollingRef:h,align:p="start",direction:m="bottom",position:v="auto",overflow:b="visible",setDownOverflow:k,repositionFlag:x,captureFocus:w=!0,state:A,endTransition:T,isDisabled:I,menuItemFocus:B,gap:F=0,shift:$=0,children:V,onClose:G,...Y})=>{const[$e,R]=L.useState({x:Km,y:Km}),[f,g]=L.useState({}),[E,M]=L.useState(),[S,P]=L.useState(m),[O]=L.useState(nS),[N,d]=L.useReducer(ie=>ie+1,1),{transition:C,boundingBoxRef:te,boundingBoxPadding:y,rootMenuRef:D,rootAnchorRef:U,scrollNodesRef:z,reposition:W,viewScroll:se,submenuCloseDelay:X}=L.useContext(A2),{submenuCtx:Q,reposSubmenu:Xe=x}=L.useContext(qm),J=L.useRef(null),ae=L.useRef(),Xr=L.useRef(),Te=L.useRef(!1),Me=L.useRef({width:0,height:0}),Zr=L.useRef(()=>{}),{hoverItem:Ce,dispatch:fe,updateItems:Er}=iS(J,ae),he=b2(A),je=wa(C,"open"),en=wa(C,"close"),ge=z.current,He=ie=>{switch(ie.key){case Rn.HOME:fe(Ot.FIRST);break;case Rn.END:fe(Ot.LAST);break;case Rn.UP:fe(Ot.DECREASE,Ce);break;case Rn.DOWN:fe(Ot.INCREASE,Ce);break;case Rn.SPACE:ie.target&&ie.target.className.indexOf(xf)!==-1&&ie.preventDefault();return;default:return}ie.preventDefault(),ie.stopPropagation()},En=()=>{A==="closing"&&M(),gn(T)},Ve=ie=>{ie.stopPropagation(),O.on(X,()=>{fe(Ot.RESET),ae.current.focus()})},qe=ie=>{ie.target===ie.currentTarget&&O.off()},Gt=L.useCallback(ie=>{var lt;const ve=o?(lt=o.current)==null?void 0:lt.getBoundingClientRect():s?{left:s.x,right:s.x,top:s.y,bottom:s.y,width:0,height:0}:null;if(!ve)return;ge.menu||(ge.menu=(te?te.current:wf(D.current))||window);const de=sS(a,J,ge.menu,y);let{arrowX:it,arrowY:_e,x:Se,y:Rt,computedDirection:Re}=cS({arrow:n,align:p,direction:m,gap:F,shift:$,position:v,anchorRect:ve,arrowRef:Xr,positionHelpers:de});const{menuRect:Fe}=de;let Yt=Fe.height;if(!ie&&b!=="visible"){const{getTopOverflow:Qe,getBottomOverflow:Je}=de;let Xt,Ie;const Ue=Me.current.height,Ar=Je(Rt);if(Ar>0||ss(Ar,0)&&ss(Yt,Ue))Xt=Yt-Ar,Ie=Ar;else{const Ne=Qe(Rt);(Ne<0||ss(Ne,0)&&ss(Yt,Ue))&&(Xt=Yt+Ne,Ie=0-Ne,Xt>=0&&(Rt-=Ne))}Xt>=0?(Yt=Xt,M({height:Xt,overflowAmt:Ie})):M()}n&&g({x:it,y:_e}),R({x:Se,y:Rt}),P(Re),Me.current={width:Fe.width,height:Yt}},[n,p,y,m,F,$,v,b,s,o,a,te,D,ge]);Ef(()=>{he&&(Gt(),Te.current&&d()),Te.current=he,Zr.current=Gt},[he,Gt,Xe]),Ef(()=>{E&&!k&&(J.current.scrollTop=0)},[E,k]),Ef(()=>Er,[Er]),L.useEffect(()=>{let{menu:ie}=ge;if(!he||!ie)return;if(ie=ie.addEventListener?ie:window,!ge.anchors){ge.anchors=[];let it=wf(U&&U.current);for(;it&&it!==ie;)ge.anchors.push(it),it=wf(it)}let lt=se;if(ge.anchors.length&<==="initial"&&(lt="auto"),lt==="initial")return;const ve=()=>{lt==="auto"?Hm(()=>Gt(!0)):gn(G,{reason:xa.SCROLL})},de=ge.anchors.concat(se!=="initial"?ie:[]);return de.forEach(it=>it.addEventListener("scroll",ve)),()=>de.forEach(it=>it.removeEventListener("scroll",ve))},[U,ge,he,G,se,Gt]);const Le=!!E&&E.overflowAmt>0;L.useEffect(()=>{if(Le||!he||!h)return;const ie=()=>Hm(Gt),lt=h.current;return lt.addEventListener("scroll",ie),()=>lt.removeEventListener("scroll",ie)},[he,Le,h,Gt]),L.useEffect(()=>{if(typeof ResizeObserver!="function"||W==="initial")return;const ie=new ResizeObserver(([ve])=>{const{borderBoxSize:de,target:it}=ve;let _e,Se;if(de){const{inlineSize:Rt,blockSize:Re}=de[0]||de;_e=Rt,Se=Re}else{const Rt=it.getBoundingClientRect();_e=Rt.width,Se=Rt.height}_e===0||Se===0||ss(_e,Me.current.width,1)&&ss(Se,Me.current.height,1)||oa.flushSync(()=>{Zr.current(),d()})}),lt=J.current;return ie.observe(lt,{box:"border-box"}),()=>ie.unobserve(lt)},[W]),L.useEffect(()=>{if(!he){fe(Ot.RESET),en||M();return}const{position:ie,alwaysUpdate:lt}=B||{},ve=()=>{ie===Uo.FIRST?fe(Ot.FIRST):ie===Uo.LAST?fe(Ot.LAST):ie>=-1&&fe(Ot.SET_INDEX,void 0,ie)};if(lt)ve();else if(w){const de=setTimeout(()=>{const it=J.current;it&&!it.contains(document.activeElement)&&(ae.current.focus(),ve())},je?170:100);return()=>clearTimeout(de)}},[he,je,en,w,B,fe]);const Ge=L.useMemo(()=>({isParentOpen:he,submenuCtx:O,dispatch:fe,updateItems:Er}),[he,O,fe,Er]);let Lr,Pe;E&&(k?Pe=E.overflowAmt:Lr=E.height);const We=L.useMemo(()=>({reposSubmenu:N,submenuCtx:O,overflow:b,overflowAmt:Pe,parentMenuRef:J,parentDir:S}),[N,O,b,Pe,S]),An=Lr>=0?{maxHeight:Lr,overflow:b}:void 0,Be=L.useMemo(()=>({state:A,dir:S}),[A,S]),Ke=L.useMemo(()=>({dir:S}),[S]),_n=yu({block:xf,element:Q6,modifiers:Ke,className:i.className}),De=_.jsxs("ul",{role:"menu","aria-label":t,...G6(I),...r0({onPointerEnter:Q==null?void 0:Q.off,onPointerMove:Ve,onPointerLeave:qe,onKeyDown:He,onAnimationEnd:En},Y),ref:_2(c,J),className:yu({block:xf,modifiers:Be,className:e}),style:{...r,...An,margin:0,display:A==="closed"?"none":void 0,position:bf,left:$e.x,top:$e.y},children:[_.jsx("li",{tabIndex:-1,style:{position:bf,left:0,top:0,display:"block",outline:"none"},ref:ae,...Gm,...u}),n&&_.jsx("li",{...Gm,...i,className:_n,style:{display:"block",position:bf,left:f.x,top:f.y,...i.style},ref:Xr}),_.jsx(qm.Provider,{value:We,children:_.jsx(Y6.Provider,{value:Ge,children:_.jsx(J6.Provider,{value:Ce,children:gn(V,Be)})})})]});return l?_.jsx(rS,{...l,isOpen:he,children:De}):De},hS=L.forwardRef(function({"aria-label":e,className:r,containerProps:n,initialMounted:i,unmountOnClose:s,transition:o,transitionTimeout:a,boundingBoxRef:l,boundingBoxPadding:u,reposition:c="auto",submenuOpenDelay:h=300,submenuCloseDelay:p=150,viewScroll:m="initial",portal:v,theming:b,onItemClick:k,...x},w){const A=L.useRef(null),T=L.useRef({}),{anchorRef:I,state:B,onClose:F}=x,$=L.useMemo(()=>({initialMounted:i,unmountOnClose:s,transition:o,transitionTimeout:a,boundingBoxRef:l,boundingBoxPadding:u,rootMenuRef:A,rootAnchorRef:I,scrollNodesRef:T,reposition:c,viewScroll:m,submenuOpenDelay:h,submenuCloseDelay:p}),[i,s,o,a,I,l,u,c,m,h,p]),V=L.useMemo(()=>({handleClick(Y,$e){Y.stopPropagation||gn(k,Y);let R=Y.keepOpen;R===void 0&&(R=$e&&Y.key===Rn.SPACE),R||gn(F,{value:Y.value,key:Y.key,reason:xa.CLICK})},handleClose(Y){gn(F,{key:Y,reason:xa.CLICK})}}),[k,F]);if(!B)return null;const G=_.jsx(A2.Provider,{value:$,children:_.jsx(X6.Provider,{value:V,children:_.jsx(fS,{...x,ariaLabel:e||"Menu",externalRef:w,containerRef:A,containerProps:{className:r,containerRef:A,containerProps:n,theming:b,transition:o,onClose:F}})})});return v===!0&&typeof document<"u"?oa.createPortal(G,document.body):v?v.target?oa.createPortal(G,v.target):v.stablePosition?null:G:G}),Bh=0,Dh=1,wu=2,xu=3,bu=4,dS=5,S2=6,pS=["preEnter","entering","entered","preExit","exiting","exited","unmounted"],k2=t=>({_s:t,status:pS[t],isEnter:t<xu,isMounted:t!==S2,isResolved:t===wu||t>bu}),Fh=t=>t?S2:dS,mS=(t,e)=>{switch(t){case Dh:case Bh:return wu;case bu:case xu:return Fh(e)}},gS=t=>typeof t=="object"?[t.enter,t.exit]:[t,t],vS=(t,e)=>setTimeout(()=>{isNaN(document.body.offsetTop)||t(e+1)},0),Qm=(t,e,r,n,i)=>{clearTimeout(n.current);const s=k2(t);e(s),r.current=s,i&&i({current:s})},yS=({enter:t=!0,exit:e=!0,preEnter:r,preExit:n,timeout:i,initialEntered:s,mountOnEnter:o,unmountOnExit:a,onStateChange:l}={})=>{const[u,c]=L.useState(()=>k2(s?wu:Fh(o))),h=L.useRef(u),p=L.useRef(),[m,v]=gS(i),b=L.useCallback(()=>{const x=mS(h.current._s,a);x&&Qm(x,c,h,p,l)},[l,a]),k=L.useCallback(x=>{const w=T=>{switch(Qm(T,c,h,p,l),T){case Dh:m>=0&&(p.current=setTimeout(b,m));break;case bu:v>=0&&(p.current=setTimeout(b,v));break;case Bh:case xu:p.current=vS(w,T);break}},A=h.current.isEnter;typeof x!="boolean"&&(x=!A),x?!A&&w(t?r?Bh:Dh:wu):A&&w(e?n?xu:bu:Fh(a))},[b,l,t,e,r,n,m,v,a]);return L.useEffect(()=>()=>clearTimeout(p.current),[]),[u,k,b]},wS=({initialOpen:t,initialMounted:e,unmountOnClose:r,transition:n,transitionTimeout:i=500}={})=>{const[{status:s},o,a]=yS({initialEntered:t,mountOnEnter:!e,unmountOnExit:r,timeout:i,enter:wa(n,"open"),exit:wa(n,"close")});return[{state:Z6[s],endTransition:a},o]},xS=t=>{const[e,r]=wS(t),[n,i]=L.useState(),s=(o,a)=>{i({position:o,alwaysUpdate:a}),r(!0)};return[{menuItemFocus:n,...e},r,s]},bS=(t,e)=>{const[r]=L.useState({});return{onMouseDown:()=>{r.v=t&&t!=="closed"},onClick:n=>r.v?r.v=!1:e(!0,n)}},ES=(t,e)=>{const r=L.useRef(e);L.useEffect(()=>{r.current!==e&&gn(t,{open:e}),r.current=e},[t,e])},AS=L.forwardRef(function({"aria-label":e,captureFocus:r,initialOpen:n,menuButton:i,instanceRef:s,onMenuChange:o,...a},l){const[u,c,h]=xS(a),{state:p}=u,m=b2(p),v=L.useRef(null),b=bS(p,(I,B)=>h(B.detail?void 0:Uo.FIRST)),k=L.useCallback(I=>{c(!1),I.key&&v.current.focus()},[c]),x=I=>{switch(I.key){case Rn.UP:h(Uo.LAST);break;case Rn.DOWN:h(Uo.FIRST);break;default:return}I.preventDefault()},w=gn(i,{open:m});if(!w||!w.type)throw new Error("Menu requires a menuButton prop.");const A={ref:_2(w.ref,v),...r0({onKeyDown:x,...b},w.props)};H6(w.type)==="MenuButton"&&(A.isOpen=m);const T=L.cloneElement(w,A);return ES(o,m),L.useImperativeHandle(s,()=>({openMenu:h,closeMenu:()=>c(!1)})),_.jsxs(L.Fragment,{children:[T,_.jsx(hS,{...a,...u,"aria-label":e||(typeof w.props.children=="string"?w.props.children:"Menu"),anchorRef:v,ref:l,onClose:k})]})});function Jm({...t}){return _.jsx(AS,{...t,unmountOnClose:!0,className:ue("relative",t.className),direction:"left",menuButton:_.jsx(tS,{className:"small",children:_.jsx(p6,{className:"-mb-1"})}),children:t.children})}function _S({app:t,className:e}){var a,l,u,c,h;const{uninstallApp:r,setMirroring:n,setAutoUpdate:i}=Pi(),s=Ma();return!t.state?t.metadata?_.jsx(Jm,{className:e,children:_.jsxs("div",{className:"flex flex-col backdrop-blur-lg bg-black/10 p-2 rounded-lg relative z-10",children:[((a=t.metadata)==null?void 0:a.description)&&_.jsx("button",{className:"my-1 whitespace-nowrap clear",onClick:()=>s(`/${vu}/${Ee(t)}`),children:"View Details"}),((l=t.metadata)==null?void 0:l.external_url)&&_.jsx("a",{target:"_blank",href:(u=t.metadata)==null?void 0:u.external_url,className:"mb-1 whitespace-nowrap button clear",children:"View Site"})]})}):_.jsx(_.Fragment,{}):_.jsx(Jm,{className:e,children:_.jsxs("div",{className:"flex flex-col p-2 rounded-lg backdrop-blur-lg relative z-10",children:[_.jsx("button",{className:"my-1 whitespace-nowrap clear",onClick:()=>s(`/${vu}/${Ee(t)}`),children:"View Details"}),t.installed&&_.jsxs(_.Fragment,{children:[_.jsx("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>r(t),children:"Uninstall"}),_.jsxs("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>{var p;return n(t,!((p=t.state)!=null&&p.mirroring))},children:[(c=t.state)!=null&&c.mirroring?"Stop":"Start"," Mirroring"]}),_.jsxs("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>{var p;return i(t,!((p=t.state)!=null&&p.auto_update))},children:[(h=t.state)!=null&&h.auto_update?"Disable":"Enable"," Auto Update"]})]})]})})}function Ns({app:t,size:e="medium",overrideImageSize:r,showMoreActions:n,launchPath:i,...s}){const o=Kn(),a=Ma();return L.createElement("div",{...s,key:Ee(t),className:ue("flex justify-between rounded-lg hover:bg-white/10 card cursor-pointer",s.className,{"flex-wrap gap-2":o,"flex-col relative":e!=="large"}),onClick:()=>{n||a(`/${vu}/${Ee(t)}`)}},_.jsx(g2,{app:t,size:e,overrideImageSize:r}),_.jsxs("div",{className:ue("flex items-center",{absolute:e!=="large","top-2 right-2":e!=="large"&&n,"top-0 right-0":e!=="large"&&!n,"ml-auto":e==="large"&&o,"min-w-1/5":e==="large"}),children:[_.jsx(x2,{app:t,launchPath:i,isIcon:!n&&e!=="large",className:ue({"bg-orange text-lg":e==="large","mr-2":n,"w-full":e==="large"})}),n&&_.jsx(_S,{app:t,className:"self-stretch"})]}))}function oc({value:t="",onChange:e=()=>null,onBack:r,hideSearch:n=!1,hidePublish:i=!1}){const s=Ma(),o=$u(),a=Wr.useRef(null),l=o.key!=="default",u=o.pathname===Lh,c=Kn();return _.jsxs("div",{className:ue("flex justify-between",{"gap-4":c,"gap-8":!c}),children:[o.pathname!=="/"?_.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:()=>{r?r():s(l?-1:"/")},children:_.jsx(C6,{})}):c?_.jsx("button",{className:ue("icon icon-orange",{}),onClick:()=>window.location.href="/",children:_.jsx(h2,{})}):_.jsx(_.Fragment,{}),!i&&_.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:()=>s(sc),children:_.jsx(D6,{})}),!n&&_.jsxs("div",{className:"flex flex-1 rounded-md relative",children:[_.jsx("input",{type:"text",ref:a,onChange:h=>e(h.target.value),value:t,placeholder:"Search for apps...",className:"w-full self-stretch grow"}),_.jsx("button",{className:ue("icon border-0 absolute top-1/2 -translate-y-1/2",{"right-2":c,"right-4":!c}),type:"button",onClick:()=>{var h;return(h=a.current)==null?void 0:h.focus()},children:_.jsx(T6,{})})]}),_.jsxs("button",{className:ue("flex c",{"gap-4":c,"gap-8 basis-1/5":!c}),onClick:()=>s(u?-1:Lh),children:[!c&&_.jsx("span",{children:"My Apps"}),_.jsx(y2,{})]})]})}const ac=()=>{const t=Kn();return _.jsx("button",{className:ue("clear absolute p-2",{"top-2 left-2":t,"top-8 left-8":!t}),onClick:()=>window.location.href="/",children:_.jsx(h2,{size:24})})};function SS(){const{listedApps:t,getListedApps:e,rebuildIndex:r}=Pi(),[n,i]=L.useState("Recently published"),[s,o]=L.useState(""),[a,l]=L.useState(t),[u,c]=L.useState(1),[h,p]=L.useState([]),[m,v]=L.useState({}),b=L.useMemo(()=>Array.from({length:Math.ceil(t.length/10)},(I,B)=>B+1),[t]),k=["dartfrog","kcal","memedeck","filter"];L.useEffect(()=>{const I=(u-1)*10,B=I+10;l(t.slice(I,B))},[t,u]),L.useEffect(()=>{e().then(I=>{l(Object.values(I));let B=[];for(const F of Object.values(I))B=B.concat((F.metadata||{}).tags||[]);B.length===0&&(B=["App","Tags","Coming","Soon","tm"]),p(Array.from(new Set(B)))}).catch(I=>console.error(I))},[]);const x=L.useCallback(async I=>{},[]),w=L.useCallback(I=>{o(I);const B=t.filter(F=>{var $,V,G,Y;return F.package.toLowerCase().includes(I.toLowerCase())||((V=($=F.metadata)==null?void 0:$.description)==null?void 0:V.toLowerCase().includes(I.toLowerCase()))||((Y=(G=F.metadata)==null?void 0:G.description)==null?void 0:Y.toLowerCase().includes(I.toLowerCase()))},[t]);l(B)},[t]),A=L.useCallback(async()=>{try{await r(),alert("Index rebuilt successfully."),await e()}catch(I){console.error(I)}},[r]),T=Kn();return L.useEffect(()=>{fetch("/apps").then(I=>I.json()).then(I=>{Array.isArray(I)&&t.forEach(B=>{const F=I.find($=>B.package===$.package_name);F&&v({...m,[B.package]:F.path})})})},[t]),_.jsxs("div",{className:ue("flex flex-col w-full max-h-screen p-2",{"gap-4 max-w-screen":T,"gap-6 max-w-[900px]":!T}),children:[!T&&_.jsx(ac,{}),_.jsx(oc,{value:s,onChange:w}),_.jsxs("div",{className:ue("flex items-center self-stretch justify-between",{"gap-4 flex-wrap":T,"gap-8 grow":!T}),children:[_.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:A,title:"Rebuild index",children:_.jsx(P6,{})}),h.slice(0,T?3:6).map(I=>_.jsx("button",{className:"clear flex c rounded-full !bg-white/10 !hover:bg-white/25",onClick:()=>{console.log("clicked tag",I)},children:I},I)),_.jsxs("select",{value:n,onChange:I=>{i(I.target.value),x(I.target.value)},className:ue("hidden",{"basis-1/5":!T}),children:[_.jsx("option",{children:"Recently published"}),_.jsx("option",{children:"Most popular"}),_.jsx("option",{children:"Best rating"}),_.jsx("option",{children:"Recently updated"})]})]}),!s&&_.jsxs("div",{className:ue("flex flex-col",{"gap-4":!T,"grow overflow-y-auto gap-2 items-center px-2":T}),children:[_.jsx("h2",{children:"Featured Apps"}),_.jsx("div",{className:ue("flex gap-2",{"flex-col":T}),children:t.filter(I=>k.indexOf(I.package)!==-1).map(I=>{var B;return _.jsx(Ns,{size:"medium",app:I,launchPath:m[I.package],className:ue("grow",{"w-1/4":!T,"w-full":T})},Ee(I)+(((B=I.state)==null?void 0:B.our_version)||""))})})]}),_.jsx("h2",{children:s?"Search Results":"All Apps"}),_.jsx("div",{className:ue("flex flex-col grow overflow-y-auto",{"gap-2":T,"gap-4":!T}),children:a.filter(I=>s?!0:k.indexOf(I.package)===-1).map(I=>{var B;return _.jsx(Ns,{size:"large",app:I,className:"self-stretch",overrideImageSize:"medium"},Ee(I)+(((B=I.state)==null?void 0:B.our_version)||""))})}),b.length>1&&_.jsxs("div",{className:"flex flex-wrap self-center gap-2",children:[_.jsx("button",{className:"icon",onClick:()=>u!==b[0]&&c(u-1),children:_.jsx(h6,{})}),b.map(I=>_.jsx("button",{className:ue("icon",{"!bg-white/10":I===u}),onClick:()=>c(I),children:I},`page-${I}`)),_.jsx("button",{className:"icon",onClick:()=>u!==b[b.length-1]&&c(u+1),children:_.jsx(d6,{})})]})]})}function kS(){const{myApps:t,getMyApps:e}=Pi(),r=Ma(),[n,i]=L.useState(""),[s,o]=L.useState(t);L.useEffect(()=>{e().then(o).catch(u=>console.error(u))},[]);const a=L.useCallback(u=>{i(u);const c=Object.keys(t).reduce((h,p)=>(h[p]=t[p].filter(m=>{var v,b,k,x;return m.package.toLowerCase().includes(u.toLowerCase())||((b=(v=m.metadata)==null?void 0:v.description)==null?void 0:b.toLowerCase().includes(u.toLowerCase()))||((x=(k=m.metadata)==null?void 0:k.description)==null?void 0:x.toLowerCase().includes(u.toLowerCase()))}),h),{downloaded:[],installed:[],local:[],system:[]});o(c)},[t]);L.useEffect(()=>{n?a(n):o(t)},[t]);const l=Kn();return console.log({myApps:t}),_.jsxs("div",{className:ue("flex flex-col w-full h-screen p-2",{"gap-4 max-w-screen":l,"gap-8 max-w-[900px]":!l}),children:[_.jsx(ac,{}),_.jsx(oc,{value:n,onChange:a}),_.jsxs("div",{className:"flex justify-between items-center mt-2",children:[_.jsx("h3",{children:"My Packages"}),_.jsxs("button",{onClick:()=>r(sc),children:[_.jsx(m6,{className:"mr-2"}),"Publish Package"]})]}),_.jsxs("div",{className:ue("flex flex-col card gap-2 mt-2",{"max-h-[80vh] overflow-y-scroll overflow-x-visible":!l}),style:{scrollbarWidth:"thin",scrollbarColor:"#FFF5D9 transparent"},children:[s.downloaded.length>0&&_.jsx("h4",{children:"Downloaded"}),(s.downloaded||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u))),s.installed.length>0&&_.jsx("h4",{children:"Installed"}),(s.installed||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u))),s.local.length>0&&_.jsx("h4",{children:"Local"}),(s.local||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u))),s.system.length>0&&_.jsx("h4",{children:"System"}),(s.system||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u)))]})]})}function NS(){var b,k,x,w,A,T,I,B,F,$;const{myApps:t,listedApps:e,getListedApp:r}=Pi(),n=Ma(),i=Vb(),[s,o]=L.useState(void 0),[a,l]=L.useState("");L.useEffect(()=>{const V=t.local.find(G=>Ee(G)===i.id);if(V)return o(V);if(i.id){const G=e.find(Y=>Ee(Y)===i.id);G?o(G):r(i.id).then(Y=>o(Y)).catch(console.error)}},[i.id,t,e]);const u=L.useCallback(()=>{n(sc,{state:{app:s}})},[s,n]),c=L.useMemo(()=>{var V,G;return((G=(V=s==null?void 0:s.metadata)==null?void 0:V.properties)==null?void 0:G.current_version)||"Unknown"},[s]),h=Object.entries(((k=(b=s==null?void 0:s.metadata)==null?void 0:b.properties)==null?void 0:k.code_hashes)||{}),p=((x=s==null?void 0:s.state)==null?void 0:x.our_version)||(h[(h.length||1)-1]||["",""])[1],m=Kn(),v=[{top:_.jsx("div",{className:ue({"text-sm":m}),children:"Developer"}),middle:_.jsx(j6,{size:36}),bottom:_.jsx("div",{className:ue({"text-sm":m}),children:s==null?void 0:s.publisher})},{top:_.jsx("div",{className:ue({"text-sm":m}),children:"Version"}),middle:_.jsx("span",{className:"text-2xl",children:c}),bottom:_.jsxs("div",{className:ue({"text-xs":m}),children:[p.slice(0,5),"...",p.slice(-5)]})},{top:_.jsx("div",{className:ue({"text-sm":m}),children:"Mirrors"}),middle:_.jsx(I6,{size:36}),bottom:_.jsx("div",{className:ue({"text-sm":m}),children:((T=(A=(w=s==null?void 0:s.metadata)==null?void 0:w.properties)==null?void 0:A.mirrors)==null?void 0:T.length)||0})}];return L.useEffect(()=>{fetch("/apps").then(V=>V.json()).then(V=>{if(Array.isArray(V)){const G=V.find(Y=>(s==null?void 0:s.package)===Y.package_name);G&&l(G.path)}})},[s]),_.jsxs("div",{className:ue("flex flex-col w-full p-2",{"gap-4 max-w-screen":m,"gap-8 max-w-[900px]":!m}),children:[!m&&_.jsx(ac,{}),_.jsx(oc,{value:"",onChange:()=>null,hideSearch:!0,hidePublish:!0}),_.jsx("div",{className:ue("flex-col-center card !rounded-3xl",{"p-12 gap-4 grow overflow-y-auto":m,"p-24 gap-8":!m}),children:s?_.jsxs(_.Fragment,{children:[_.jsx(g2,{app:s,size:m?"medium":"large"}),_.jsx("div",{className:"w-5/6 h-0 border border-orange"}),_.jsx("div",{className:ue("flex items-start text-xl",{"gap-4 flex-wrap":m,"gap-8":!m}),children:v.map((V,G)=>_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:ue("flex-col-center gap-2 justify-between self-stretch",{"rounded-lg bg-white/10 p-1 min-w-1/4 grow":m,"opacity-50":!m}),children:[V.top,V.middle,V.bottom]},G),!m&&G!==v.length-1&&_.jsx("div",{className:"h-3/4 w-0 border border-orange self-center"})]}))}),Array.isArray((B=(I=s.metadata)==null?void 0:I.properties)==null?void 0:B.screenshots)&&((F=s.metadata)==null?void 0:F.properties.screenshots.length)>0&&_.jsx("div",{className:"flex flex-wrap overflow-x-auto max-w-full",children:s.metadata.properties.screenshots.map((V,G)=>_.jsx("img",{src:V,className:"mr-2 max-h-20 max-w-full rounded border border-black"},G+V))}),_.jsx("div",{className:ue("flex-center gap-2",{"flex-col":m}),children:_.jsx(x2,{app:s,launchPath:a,className:ue("self-center bg-orange text-lg px-12"),permitMultiButton:!0})}),s.installed&&(($=s.state)==null?void 0:$.mirroring)&&_.jsx("button",{type:"button",onClick:u,children:"Publish"})]}):_.jsxs(_.Fragment,{children:[_.jsx("h4",{children:"App details not found for "}),_.jsx("h4",{children:i.id})]})})]})}var Uh=(t=>(t[t.SEPOLIA=11155111]="SEPOLIA",t[t.OPTIMISM=10]="OPTIMISM",t[t.OPTIMISM_GOERLI=420]="OPTIMISM_GOERLI",t[t.LOCAL=1337]="LOCAL",t))(Uh||{});const Ym="0xaa36a7",zo="0xa",MS={10:"0x52185B6a6017E6f079B994452F234f7C2533787B"},CS="4902",Xm={[Ym]:{chainId:Ym,chainName:"Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:["https://rpc.sepolia.org"],blockExplorerUrls:["https://sepolia.etherscan.io"]},[zo]:{chainId:zo,chainName:"Optimism",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:["https://mainnet.optimism.io"],blockExplorerUrls:["https://optimistic.etherscan.io"]}},PS=t=>{switch(t){case"1":case"0x1":return"Ethereum";case"10":case"a":case"0xa":return"Optimism";case"42161":return"Arbitrum";case"11155111":case"aa36a7":case"0xaa36a7":return"Sepolia";default:return"Unknown"}},Af=async t=>{var r,n,i;let e=await((r=window.ethereum)==null?void 0:r.request({method:"net_version"}).catch(()=>"1"));if(e="0x"+(typeof e=="string"?e.replace(/^0x/,""):e.toString(16)),!Xm[t]){console.error(`Invalid chain ID: ${t}`);return}if(t!==e)try{await((n=window.ethereum)==null?void 0:n.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]}))}catch(s){if(String(s).includes(CS))await((i=window.ethereum)==null?void 0:i.request({method:"wallet_addEthereumChain",params:[Xm[t]]}));else throw window.alert(`You must enable the ${PS(t)} network in your wallet.`),new Error(`User cancelled connection to ${t}`)}};var ba={},lc={};Object.defineProperty(lc,"__esModule",{value:!0});lc.Connector=void 0;class RS{constructor(e,r){this.actions=e,this.onError=r}resetState(){this.actions.resetState()}}lc.Connector=RS;var _f,Zm;function IS(){if(Zm)return _f;Zm=1;function t({mustBeMetaMask:e=!1,silent:r=!1,timeout:n=3e3}={}){s();let i=!1;return new Promise(o=>{window.ethereum?a():(window.addEventListener("ethereum#initialized",a,{once:!0}),setTimeout(()=>{a()},n));function a(){if(i)return;i=!0,window.removeEventListener("ethereum#initialized",a);const{ethereum:l}=window;l&&(!e||l.isMetaMask)?o(l):(!r&&console.error("@metamask/detect-provider:",e&&l?"Non-MetaMask window.ethereum detected.":"Unable to detect window.ethereum."),o(null))}});function s(){if(typeof e!="boolean")throw new Error("@metamask/detect-provider: Expected option 'mustBeMetaMask' to be a boolean.");if(typeof r!="boolean")throw new Error("@metamask/detect-provider: Expected option 'silent' to be a boolean.");if(typeof n!="number")throw new Error("@metamask/detect-provider: Expected option 'timeout' to be a number.")}}return _f=t,_f}var OS=ze&&ze.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),TS=ze&&ze.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),jS=ze&&ze.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&OS(e,t,r);return TS(e,t),e},os=ze&&ze.__awaiter||function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};Object.defineProperty(ba,"__esModule",{value:!0});var N2=ba.MetaMask=ba.NoMetaMaskError=void 0;const LS=lc;class Ea extends Error{constructor(){super("MetaMask not installed"),this.name=Ea.name,Object.setPrototypeOf(this,Ea.prototype)}}ba.NoMetaMaskError=Ea;function fl(t){return Number.parseInt(t,16)}class BS extends LS.Connector{constructor({actions:e,options:r,onError:n}){super(e,n),this.options=r}isomorphicInitialize(){return os(this,void 0,void 0,function*(){if(!this.eagerConnection)return this.eagerConnection=Promise.resolve().then(()=>jS(IS())).then(e=>os(this,void 0,void 0,function*(){var r,n;const i=yield e.default(this.options);i&&(this.provider=i,!((r=this.provider.providers)===null||r===void 0)&&r.length&&(this.provider=(n=this.provider.providers.find(s=>s.isMetaMask))!==null&&n!==void 0?n:this.provider.providers[0]),this.provider.on("connect",({chainId:s})=>{this.actions.update({chainId:fl(s)})}),this.provider.on("disconnect",s=>{var o;if(s.code===1013){console.debug('MetaMask logged connection error 1013: "Try again later"');return}this.actions.resetState(),(o=this.onError)===null||o===void 0||o.call(this,s)}),this.provider.on("chainChanged",s=>{this.actions.update({chainId:fl(s)})}),this.provider.on("accountsChanged",s=>{s.length===0?this.actions.resetState():this.actions.update({accounts:s})}))}))})}connectEagerly(){return os(this,void 0,void 0,function*(){const e=this.actions.startActivation();try{if(yield this.isomorphicInitialize(),!this.provider)return e();const r=yield this.provider.request({method:"eth_accounts"});if(!r.length)throw new Error("No accounts returned");const n=yield this.provider.request({method:"eth_chainId"});this.actions.update({chainId:fl(n),accounts:r})}catch(r){console.debug("Could not connect eagerly",r),this.actions.resetState()}})}activate(e){var r,n;return os(this,void 0,void 0,function*(){let i;return!((n=(r=this.provider)===null||r===void 0?void 0:r.isConnected)===null||n===void 0)&&n.call(r)||(i=this.actions.startActivation()),this.isomorphicInitialize().then(()=>os(this,void 0,void 0,function*(){if(!this.provider)throw new Ea;const s=yield this.provider.request({method:"eth_requestAccounts"}),o=yield this.provider.request({method:"eth_chainId"}),a=fl(o),l=typeof e=="number"?e:e==null?void 0:e.chainId;if(!l||a===l)return this.actions.update({chainId:a,accounts:s});const u=`0x${l.toString(16)}`;return this.provider.request({method:"wallet_switchEthereumChain",params:[{chainId:u}]}).catch(c=>{var h,p;if((((p=(h=c.data)===null||h===void 0?void 0:h.originalError)===null||p===void 0?void 0:p.code)||c.code)===4902&&typeof e!="number"){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_addEthereumChain",params:[Object.assign(Object.assign({},e),{chainId:u})]})}throw c}).then(()=>this.activate(l))})).catch(s=>{throw i==null||i(),s})})}watchAsset({address:e,symbol:r,decimals:n,image:i}){return os(this,void 0,void 0,function*(){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:e,symbol:r,decimals:n,image:i}}}).then(s=>{if(!s)throw new Error("Rejected");return!0})})}}N2=ba.MetaMask=BS;const[M2,n0]=Hu.initializeConnector(t=>new N2({actions:t}));function eg(t){const e=t.split("."),r=new Uint8Array(t.length+e.length);let n=0;for(const i of e){const s=i.length;r[n]=s,n++;for(let o=0;o<s;o++)r[n]=i.charCodeAt(o),n++}return`0x${Array.from(r).map(i=>i.toString(16).padStart(2,"0")).join("")}`}const tg=/^\d+\.\d+\.\d+$/,DS=({app:t,packageName:e,publisherId:r,goBack:n})=>{var h,p,m,v,b,k,x,w;const[i,s]=L.useState({name:((h=t==null?void 0:t.metadata)==null?void 0:h.name)||"",description:((p=t==null?void 0:t.metadata)==null?void 0:p.description)||"",image:((m=t==null?void 0:t.metadata)==null?void 0:m.image)||"",external_url:((v=t==null?void 0:t.metadata)==null?void 0:v.external_url)||"",animation_url:((b=t==null?void 0:t.metadata)==null?void 0:b.animation_url)||"",package_name:e,current_version:"",publisher:r,mirrors:[r]}),[o,a]=L.useState(Object.entries(((x=(k=t==null?void 0:t.metadata)==null?void 0:k.properties)==null?void 0:x.code_hashes)||{}).concat([["",((w=t==null?void 0:t.state)==null?void 0:w.our_version)||""]])),l=(A,T)=>{s({...i,[A]:T})};L.useEffect(()=>{l("package_name",e)},[e]),L.useEffect(()=>{l("publisher",r)},[r]);const u=L.useCallback(()=>{const A=o.reduce(($,[V,G])=>($[V]=G,$),{});if(tg.test(i.current_version))if(A[i.current_version]){if(!Object.keys(A).reduce(($,V)=>$&&tg.test(V),!0)){window.alert("Code hashes must be a JSON object with valid version keys");return}}else{window.alert(`Code hashes must include current version (${i.current_version})`);return}else{window.alert("Current version must be in the format x.y.z");return}const T=JSON.stringify({name:i.name,description:i.description,image:i.image,external_url:i.external_url,animation_url:i.animation_url,properties:{package_name:i.package_name,current_version:i.current_version,publisher:i.publisher,mirrors:i.mirrors,code_hashes:A}}),I=new Blob([T],{type:"application/json"}),B=URL.createObjectURL(I),F=document.createElement("a");F.href=B,F.download=i.package_name+"_"+i.publisher+"_metadata.json",F.click(),URL.revokeObjectURL(B)},[i,o]),c=()=>{s({name:"",description:"",image:"",external_url:"",animation_url:"",package_name:"",current_version:"",publisher:"",mirrors:[]}),a([])};return _.jsxs("form",{className:"flex flex-col card mt-2 gap-2",children:[_.jsx("h4",{children:"Fill out metadata"}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Name"}),_.jsx("input",{type:"text",placeholder:"Name",value:i.name,onChange:A=>l("name",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Description"}),_.jsx("input",{type:"text",placeholder:"Description",value:i.description,onChange:A=>l("description",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Image URL"}),_.jsx("input",{type:"text",placeholder:"Image URL",value:i.image,onChange:A=>l("image",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"External URL"}),_.jsx("input",{type:"text",placeholder:"External URL",value:i.external_url,onChange:A=>l("external_url",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Animation URL"}),_.jsx("input",{type:"text",placeholder:"Animation URL",value:i.animation_url,onChange:A=>l("animation_url",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Package Name"}),_.jsx("input",{type:"text",placeholder:"Package Name",value:i.package_name,onChange:A=>l("package_name",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Current Version"}),_.jsx("input",{type:"text",placeholder:"Current Version",value:i.current_version,onChange:A=>l("current_version",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Publisher"}),_.jsx("input",{type:"text",placeholder:"Publisher",value:i.publisher,onChange:A=>l("publisher",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Mirrors (separated by commas)"}),_.jsx("input",{type:"text",placeholder:"Mirrors (separated by commas)",value:i.mirrors.join(","),onChange:A=>l("mirrors",A.target.value.split(",").map(T=>T.trim()))})]}),_.jsxs("div",{className:"flex flex-col w-3/4 gap-2",children:[_.jsxs("div",{className:"flex gap-2 mt-0 justify-between w-full",children:[_.jsx("h5",{className:"m-0",children:"Code Hashes"}),_.jsx("button",{type:"button",onClick:()=>a([...o,["",""]]),className:"clear",children:"Add code hash"})]}),o.map(([A,T],I,B)=>_.jsxs("div",{className:"flex gap-2 mt-0 w-full",children:[_.jsx("input",{type:"text",placeholder:"Version",value:A,onChange:F=>a($=>{const V=[...$];return V[I][0]=F.target.value,V}),className:"flex-1"}),_.jsx("input",{type:"text",placeholder:"Hash",value:T,onChange:F=>a($=>{const V=[...$];return V[I][1]=F.target.value,V}),className:"flex-5"}),B.length>1&&_.jsx("button",{type:"button",onClick:()=>a(F=>F.filter(($,V)=>V!==I)),className:"icon",children:_.jsx(w2,{})})]},I+"_code_hash"))]}),_.jsxs("div",{className:"flex gap-2 my-4",children:[_.jsx("button",{type:"button",onClick:u,className:"alt",children:"Download JSON"}),_.jsx("button",{type:"button",onClick:c,className:"clear",children:"Clear Form"}),_.jsx("button",{type:"button",onClick:n,children:"Done"})]})]})};function FS({readOnly:t=!1,checked:e,setChecked:r}){return _.jsxs("div",{className:"relative",children:[_.jsx("input",{type:"checkbox",id:"checked",name:"checked",checked:e,onChange:n=>r&&r(n.target.checked),autoFocus:!0,readOnly:t}),e&&_.jsx(v2,{className:"absolute left-1 top-1 cursor-pointer",onClick:()=>r&&r(!1)})]})}var Qn=function(t){t==null&&(t=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,t.constructor==Array?this.init_by_array(t,t.length):this.init_seed(t)};Qn.prototype.init_seed=function(t){for(this.mt[0]=t>>>0,this.mti=1;this.mti<this.N;this.mti++){var t=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(((t&4294901760)>>>16)*1812433253<<16)+(t&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}};Qn.prototype.init_by_array=function(t,e){var r,n,i;for(this.init_seed(19650218),r=1,n=0,i=this.N>e?this.N:e;i;i--){var s=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(((s&4294901760)>>>16)*1664525<<16)+(s&65535)*1664525)+t[n]+n,this.mt[r]>>>=0,r++,n++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=e&&(n=0)}for(i=this.N-1;i;i--){var s=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(((s&4294901760)>>>16)*1566083941<<16)+(s&65535)*1566083941)-r,this.mt[r]>>>=0,r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1)}this.mt[0]=2147483648};Qn.prototype.random_int=function(){var t,e=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_seed(5489),r=0;r<this.N-this.M;r++)t=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^t>>>1^e[t&1];for(;r<this.N-1;r++)t=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^t>>>1^e[t&1];t=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^t>>>1^e[t&1],this.mti=0}return t=this.mt[this.mti++],t^=t>>>11,t^=t<<7&2636928640,t^=t<<15&4022730752,t^=t>>>18,t>>>0};Qn.prototype.random_int31=function(){return this.random_int()>>>1};Qn.prototype.random_incl=function(){return this.random_int()*(1/4294967295)};Qn.prototype.random=function(){return this.random_int()*(1/4294967296)};Qn.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)};Qn.prototype.random_long=function(){var t=this.random_int()>>>5,e=this.random_int()>>>6;return(t*67108864+e)*(1/9007199254740992)};var US=Qn;function zS(t,e){var r=document.createElement("div");return r.style.borderRadius="50px",r.style.overflow="hidden",r.style.padding="0px",r.style.margin="0px",r.style.width=""+t+"px",r.style.height=""+t+"px",r.style.display="inline-block",r.style.background=e,{container:r}}var $S=zS,C2={exports:{}};(function(t){var e=function(){function r(l,u,c,h){typeof u=="object"&&(c=u.depth,h=u.prototype,u.filter,u=u.circular);var p=[],m=[],v=typeof Buffer<"u";typeof u>"u"&&(u=!0),typeof c>"u"&&(c=1/0);function b(k,x){if(k===null)return null;if(x==0)return k;var w,A;if(typeof k!="object")return k;if(r.__isArray(k))w=[];else if(r.__isRegExp(k))w=new RegExp(k.source,a(k)),k.lastIndex&&(w.lastIndex=k.lastIndex);else if(r.__isDate(k))w=new Date(k.getTime());else{if(v&&Buffer.isBuffer(k))return Buffer.allocUnsafe?w=Buffer.allocUnsafe(k.length):w=new Buffer(k.length),k.copy(w),w;typeof h>"u"?(A=Object.getPrototypeOf(k),w=Object.create(A)):(w=Object.create(h),A=h)}if(u){var T=p.indexOf(k);if(T!=-1)return m[T];p.push(k),m.push(w)}for(var I in k){var B;A&&(B=Object.getOwnPropertyDescriptor(A,I)),!(B&&B.set==null)&&(w[I]=b(k[I],x-1))}return w}return b(l,c)}r.clonePrototype=function(u){if(u===null)return null;var c=function(){};return c.prototype=u,new c};function n(l){return Object.prototype.toString.call(l)}r.__objToStr=n;function i(l){return typeof l=="object"&&n(l)==="[object Date]"}r.__isDate=i;function s(l){return typeof l=="object"&&n(l)==="[object Array]"}r.__isArray=s;function o(l){return typeof l=="object"&&n(l)==="[object RegExp]"}r.__isRegExp=o;function a(l){var u="";return l.global&&(u+="g"),l.ignoreCase&&(u+="i"),l.multiline&&(u+="m"),u}return r.__getRegExpFlags=a,r}();t.exports&&(t.exports=e)})(C2);var HS=C2.exports,P2={exports:{}},VS={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},zi=VS,R2={};for(var Sf in zi)zi.hasOwnProperty(Sf)&&(R2[zi[Sf]]=Sf);var re=P2.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var tr in re)if(re.hasOwnProperty(tr)){if(!("channels"in re[tr]))throw new Error("missing channels property: "+tr);if(!("labels"in re[tr]))throw new Error("missing channel labels property: "+tr);if(re[tr].labels.length!==re[tr].channels)throw new Error("channel and label counts mismatch: "+tr);var qS=re[tr].channels,GS=re[tr].labels;delete re[tr].channels,delete re[tr].labels,Object.defineProperty(re[tr],"channels",{value:qS}),Object.defineProperty(re[tr],"labels",{value:GS})}re.rgb.hsl=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i=Math.min(e,r,n),s=Math.max(e,r,n),o=s-i,a,l,u;return s===i?a=0:e===s?a=(r-n)/o:r===s?a=2+(n-e)/o:n===s&&(a=4+(e-r)/o),a=Math.min(a*60,360),a<0&&(a+=360),u=(i+s)/2,s===i?l=0:u<=.5?l=o/(s+i):l=o/(2-s-i),[a,l*100,u*100]};re.rgb.hsv=function(t){var e,r,n,i,s,o=t[0]/255,a=t[1]/255,l=t[2]/255,u=Math.max(o,a,l),c=u-Math.min(o,a,l),h=function(p){return(u-p)/6/c+1/2};return c===0?i=s=0:(s=c/u,e=h(o),r=h(a),n=h(l),o===u?i=n-r:a===u?i=1/3+e-n:l===u&&(i=2/3+r-e),i<0?i+=1:i>1&&(i-=1)),[i*360,s*100,u*100]};re.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2],i=re.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,n));return n=1-1/255*Math.max(e,Math.max(r,n)),[i,s*100,n*100]};re.rgb.cmyk=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i,s,o,a;return a=Math.min(1-e,1-r,1-n),i=(1-e-a)/(1-a)||0,s=(1-r-a)/(1-a)||0,o=(1-n-a)/(1-a)||0,[i*100,s*100,o*100,a*100]};function WS(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}re.rgb.keyword=function(t){var e=R2[t];if(e)return e;var r=1/0,n;for(var i in zi)if(zi.hasOwnProperty(i)){var s=zi[i],o=WS(t,s);o<r&&(r=o,n=i)}return n};re.keyword.rgb=function(t){return zi[t]};re.rgb.xyz=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255;e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var i=e*.4124+r*.3576+n*.1805,s=e*.2126+r*.7152+n*.0722,o=e*.0193+r*.1192+n*.9505;return[i*100,s*100,o*100]};re.rgb.lab=function(t){var e=re.rgb.xyz(t),r=e[0],n=e[1],i=e[2],s,o,a;return r/=95.047,n/=100,i/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,s=116*n-16,o=500*(r-n),a=200*(n-i),[s,o,a]};re.hsl.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100,i,s,o,a,l;if(r===0)return l=n*255,[l,l,l];n<.5?s=n*(1+r):s=n+r-n*r,i=2*n-s,a=[0,0,0];for(var u=0;u<3;u++)o=e+1/3*-(u-1),o<0&&o++,o>1&&o--,6*o<1?l=i+(s-i)*6*o:2*o<1?l=s:3*o<2?l=i+(s-i)*(2/3-o)*6:l=i,a[u]=l*255;return a};re.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,i=r,s=Math.max(n,.01),o,a;return n*=2,r*=n<=1?n:2-n,i*=s<=1?s:2-s,a=(n+r)/2,o=n===0?2*i/(s+i):2*r/(n+r),[e,o*100,a*100]};re.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,i=Math.floor(e)%6,s=e-Math.floor(e),o=255*n*(1-r),a=255*n*(1-r*s),l=255*n*(1-r*(1-s));switch(n*=255,i){case 0:return[n,l,o];case 1:return[a,n,o];case 2:return[o,n,l];case 3:return[o,a,n];case 4:return[l,o,n];case 5:return[n,o,a]}};re.hsv.hsl=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,i=Math.max(n,.01),s,o,a;return a=(2-r)*n,s=(2-r)*i,o=r*i,o/=s<=1?s:2-s,o=o||0,a/=2,[e,o*100,a*100]};re.hwb.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100,i=r+n,s,o,a,l;i>1&&(r/=i,n/=i),s=Math.floor(6*e),o=1-n,a=6*e-s,s&1&&(a=1-a),l=r+a*(o-r);var u,c,h;switch(s){default:case 6:case 0:u=o,c=l,h=r;break;case 1:u=l,c=o,h=r;break;case 2:u=r,c=o,h=l;break;case 3:u=r,c=l,h=o;break;case 4:u=l,c=r,h=o;break;case 5:u=o,c=r,h=l;break}return[u*255,c*255,h*255]};re.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,i=t[3]/100,s,o,a;return s=1-Math.min(1,e*(1-i)+i),o=1-Math.min(1,r*(1-i)+i),a=1-Math.min(1,n*(1-i)+i),[s*255,o*255,a*255]};re.xyz.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,i,s,o;return i=e*3.2406+r*-1.5372+n*-.4986,s=e*-.9689+r*1.8758+n*.0415,o=e*.0557+r*-.204+n*1.057,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92,s=s>.0031308?1.055*Math.pow(s,1/2.4)-.055:s*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[i*255,s*255,o*255]};re.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;return e/=95.047,r/=100,n/=108.883,e=e>.008856?Math.pow(e,1/3):7.787*e+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=116*r-16,s=500*(e-r),o=200*(r-n),[i,s,o]};re.lab.xyz=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;s=(e+16)/116,i=r/500+s,o=s-n/200;var a=Math.pow(s,3),l=Math.pow(i,3),u=Math.pow(o,3);return s=a>.008856?a:(s-16/116)/7.787,i=l>.008856?l:(i-16/116)/7.787,o=u>.008856?u:(o-16/116)/7.787,i*=95.047,s*=100,o*=108.883,[i,s,o]};re.lab.lch=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;return i=Math.atan2(n,r),s=i*360/2/Math.PI,s<0&&(s+=360),o=Math.sqrt(r*r+n*n),[e,o,s]};re.lch.lab=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;return o=n/360*2*Math.PI,i=r*Math.cos(o),s=r*Math.sin(o),[e,i,s]};re.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],i=1 in arguments?arguments[1]:re.rgb.hsv(t)[2];if(i=Math.round(i/50),i===0)return 30;var s=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(e/255));return i===2&&(s+=60),s};re.hsv.ansi16=function(t){return re.rgb.ansi16(re.hsv.rgb(t),t[2])};re.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];if(e===r&&r===n)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;var i=16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5);return i};re.ansi16.rgb=function(t){var e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];var r=(~~(t>50)+1)*.5,n=(e&1)*r*255,i=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[n,i,s]};re.ansi256.rgb=function(t){if(t>=232){var e=(t-232)*10+8;return[e,e,e]}t-=16;var r,n=Math.floor(t/36)/5*255,i=Math.floor((r=t%36)/6)/5*255,s=r%6/5*255;return[n,i,s]};re.rgb.hex=function(t){var e=((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255),r=e.toString(16).toUpperCase();return"000000".substring(r.length)+r};re.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];e[0].length===3&&(r=r.split("").map(function(a){return a+a}).join(""));var n=parseInt(r,16),i=n>>16&255,s=n>>8&255,o=n&255;return[i,s,o]};re.rgb.hcg=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i=Math.max(Math.max(e,r),n),s=Math.min(Math.min(e,r),n),o=i-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:i===e?l=(r-n)/o%6:i===r?l=2+(n-e)/o:l=4+(e-r)/o+4,l/=6,l%=1,[l*360,o*100,a*100]};re.hsl.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=1,i=0;return r<.5?n=2*e*r:n=2*e*(1-r),n<1&&(i=(r-.5*n)/(1-n)),[t[0],n*100,i*100]};re.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,i=0;return n<1&&(i=(r-n)/(1-n)),[t[0],n*100,i*100]};re.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(r===0)return[n*255,n*255,n*255];var i=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return l=(1-r)*n,[(r*i[0]+l)*255,(r*i[1]+l)*255,(r*i[2]+l)*255]};re.hcg.hsv=function(t){var e=t[1]/100,r=t[2]/100,n=e+r*(1-e),i=0;return n>0&&(i=e/n),[t[0],i*100,n*100]};re.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100,n=r*(1-e)+.5*e,i=0;return n>0&&n<.5?i=e/(2*n):n>=.5&&n<1&&(i=e/(2*(1-n))),[t[0],i*100,n*100]};re.hcg.hwb=function(t){var e=t[1]/100,r=t[2]/100,n=e+r*(1-e);return[t[0],(n-e)*100,(1-n)*100]};re.hwb.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=1-r,i=n-e,s=0;return i<1&&(s=(n-i)/(1-i)),[t[0],i*100,s*100]};re.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};re.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};re.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};re.gray.hsl=re.gray.hsv=function(t){return[0,0,t[0]]};re.gray.hwb=function(t){return[0,100,t[0]]};re.gray.cmyk=function(t){return[0,0,0,t[0]]};re.gray.lab=function(t){return[t[0],0,0]};re.gray.hex=function(t){var e=Math.round(t[0]/100*255)&255,r=(e<<16)+(e<<8)+e,n=r.toString(16).toUpperCase();return"000000".substring(n.length)+n};re.rgb.gray=function(t){var e=(t[0]+t[1]+t[2])/3;return[e/255*100]};var I2=P2.exports,Eu=I2;function KS(){for(var t={},e=Object.keys(Eu),r=e.length,n=0;n<r;n++)t[e[n]]={distance:-1,parent:null};return t}function QS(t){var e=KS(),r=[t];for(e[t].distance=0;r.length;)for(var n=r.pop(),i=Object.keys(Eu[n]),s=i.length,o=0;o<s;o++){var a=i[o],l=e[a];l.distance===-1&&(l.distance=e[n].distance+1,l.parent=n,r.unshift(a))}return e}function JS(t,e){return function(r){return e(t(r))}}function YS(t,e){for(var r=[e[t].parent,t],n=Eu[e[t].parent][t],i=e[t].parent;e[i].parent;)r.unshift(e[i].parent),n=JS(Eu[e[i].parent][i],n),i=e[i].parent;return n.conversion=r,n}var XS=function(t){for(var e=QS(t),r={},n=Object.keys(e),i=n.length,s=0;s<i;s++){var o=n[s],a=e[o];a.parent!==null&&(r[o]=YS(o,e))}return r},zh=I2,ZS=XS,us={},ek=Object.keys(zh);function tk(t){var e=function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function rk(t){var e=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var n=t(r);if(typeof n=="object")for(var i=n.length,s=0;s<i;s++)n[s]=Math.round(n[s]);return n};return"conversion"in t&&(e.conversion=t.conversion),e}ek.forEach(function(t){us[t]={},Object.defineProperty(us[t],"channels",{value:zh[t].channels}),Object.defineProperty(us[t],"labels",{value:zh[t].labels});var e=ZS(t),r=Object.keys(e);r.forEach(function(n){var i=e[n];us[t][n]=rk(i),us[t][n].raw=tk(i)})});var nk=us,ik={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},$h=ik,sk={getRgba:i0,getHsla:s0,getRgb:ok,getHsl:ak,getHwb:O2,getAlpha:lk,hexString:uk,rgbString:ck,rgbaString:T2,percentString:fk,percentaString:j2,hslString:hk,hslaString:L2,hwbString:dk,keyword:pk};function i0(t){if(t){var e=/^#([a-fA-F0-9]{3})$/,r=/^#([a-fA-F0-9]{6})$/,n=/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/,i=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/,s=/(\D+)/,o=[0,0,0],a=1,l=t.match(e);if(l){l=l[1];for(var u=0;u<o.length;u++)o[u]=parseInt(l[u]+l[u],16)}else if(l=t.match(r)){l=l[1];for(var u=0;u<o.length;u++)o[u]=parseInt(l.slice(u*2,u*2+2),16)}else if(l=t.match(n)){for(var u=0;u<o.length;u++)o[u]=parseInt(l[u+1]);a=parseFloat(l[4])}else if(l=t.match(i)){for(var u=0;u<o.length;u++)o[u]=Math.round(parseFloat(l[u+1])*2.55);a=parseFloat(l[4])}else if(l=t.match(s)){if(l[1]=="transparent")return[0,0,0,0];if(o=$h[l[1]],!o)return}for(var u=0;u<o.length;u++)o[u]=cn(o[u],0,255);return!a&&a!=0?a=1:a=cn(a,0,1),o[3]=a,o}}function s0(t){if(t){var e=/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,r=t.match(e);if(r){var n=parseFloat(r[4]),i=cn(parseInt(r[1]),0,360),s=cn(parseFloat(r[2]),0,100),o=cn(parseFloat(r[3]),0,100),a=cn(isNaN(n)?1:n,0,1);return[i,s,o,a]}}}function O2(t){if(t){var e=/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,r=t.match(e);if(r){var n=parseFloat(r[4]),i=cn(parseInt(r[1]),0,360),s=cn(parseFloat(r[2]),0,100),o=cn(parseFloat(r[3]),0,100),a=cn(isNaN(n)?1:n,0,1);return[i,s,o,a]}}}function ok(t){var e=i0(t);return e&&e.slice(0,3)}function ak(t){var e=s0(t);return e&&e.slice(0,3)}function lk(t){var e=i0(t);if(e)return e[3];if(e=s0(t))return e[3];if(e=O2(t))return e[3]}function uk(t){return"#"+kf(t[0])+kf(t[1])+kf(t[2])}function ck(t,e){return e<1||t[3]&&t[3]<1?T2(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"}function T2(t,e){return e===void 0&&(e=t[3]!==void 0?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function fk(t,e){if(e<1||t[3]&&t[3]<1)return j2(t,e);var r=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),i=Math.round(t[2]/255*100);return"rgb("+r+"%, "+n+"%, "+i+"%)"}function j2(t,e){var r=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),i=Math.round(t[2]/255*100);return"rgba("+r+"%, "+n+"%, "+i+"%, "+(e||t[3]||1)+")"}function hk(t,e){return e<1||t[3]&&t[3]<1?L2(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"}function L2(t,e){return e===void 0&&(e=t[3]!==void 0?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function dk(t,e){return e===void 0&&(e=t[3]!==void 0?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(e!==void 0&&e!==1?", "+e:"")+")"}function pk(t){return B2[t.slice(0,3)]}function cn(t,e,r){return Math.min(Math.max(e,t),r)}function kf(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}var B2={};for(var rg in $h)B2[$h[rg]]=rg;var mk=HS,gk=nk,Hr=sk,vn=function(t){if(t instanceof vn)return t;if(!(this instanceof vn))return new vn(t);this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1};var e;if(typeof t=="string")if(e=Hr.getRgba(t),e)this.setValues("rgb",e);else if(e=Hr.getHsla(t))this.setValues("hsl",e);else if(e=Hr.getHwb(t))this.setValues("hwb",e);else throw new Error('Unable to parse color from string "'+t+'"');else if(typeof t=="object")if(e=t,e.r!==void 0||e.red!==void 0)this.setValues("rgb",e);else if(e.l!==void 0||e.lightness!==void 0)this.setValues("hsl",e);else if(e.v!==void 0||e.value!==void 0)this.setValues("hsv",e);else if(e.w!==void 0||e.whiteness!==void 0)this.setValues("hwb",e);else if(e.c!==void 0||e.cyan!==void 0)this.setValues("cmyk",e);else throw new Error("Unable to parse color from object "+JSON.stringify(t))};vn.prototype={rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){return this.values.alpha!==1?this.values.hwb.concat([this.values.alpha]):this.values.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values.rgb;return t.concat([this.values.alpha])},rgbaArrayNormalized:function(){for(var t=this.values.rgb,e=[],r=0;r<3;r++)e[r]=t[r]/255;return e.push(this.values.alpha),e},hslaArray:function(){var t=this.values.hsl;return t.concat([this.values.alpha])},alpha:function(t){return t===void 0?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t%=360,t=t<0?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return Hr.hexString(this.values.rgb)},rgbString:function(){return Hr.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return Hr.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return Hr.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return Hr.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return Hr.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return Hr.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return Hr.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){return this.values.rgb[0]<<16|this.values.rgb[1]<<8|this.values.rgb[2]},luminosity:function(){for(var t=this.values.rgb,e=[],r=0;r<t.length;r++){var n=t[r]/255;e[r]=n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return .2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),r=t.luminosity();return e>r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb,e=(t[0]*299+t[1]*587+t[2]*114)/1e3;return e<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){return this.values.hsl[2]+=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},darken:function(t){return this.values.hsl[2]-=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},saturate:function(t){return this.values.hsl[1]+=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},desaturate:function(t){return this.values.hsl[1]-=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},whiten:function(t){return this.values.hwb[1]+=this.values.hwb[1]*t,this.setValues("hwb",this.values.hwb),this},blacken:function(t){return this.values.hwb[2]+=this.values.hwb[2]*t,this.setValues("hwb",this.values.hwb),this},greyscale:function(){var t=this.values.rgb,e=t[0]*.3+t[1]*.59+t[2]*.11;return this.setValues("rgb",[e,e,e]),this},clearer:function(t){return this.setValues("alpha",this.values.alpha-this.values.alpha*t),this},opaquer:function(t){return this.setValues("alpha",this.values.alpha+this.values.alpha*t),this},rotate:function(t){var e=this.values.hsl[0];return e=(e+t)%360,e=e<0?360+e:e,this.values.hsl[0]=e,this.setValues("hsl",this.values.hsl),this},mix:function(t,e){var r=this,n=t,i=e===void 0?.5:e,s=2*i-1,o=r.alpha()-n.alpha(),a=((s*o===-1?s:(s+o)/(1+s*o))+1)/2,l=1-a;return this.rgb(a*r.red()+l*n.red(),a*r.green()+l*n.green(),a*r.blue()+l*n.blue()).alpha(r.alpha()*i+n.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var t=new vn;return t.values=mk(this.values),t}};vn.prototype.getValues=function(t){for(var e={},r=0;r<t.length;r++)e[t.charAt(r)]=this.values[t][r];return this.values.alpha!==1&&(e.a=this.values.alpha),e};vn.prototype.setValues=function(t,e){var r={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},n={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},i,s=1;if(t==="alpha")s=e;else if(e.length)this.values[t]=e.slice(0,t.length),s=e[t.length];else if(e[t.charAt(0)]!==void 0){for(i=0;i<t.length;i++)this.values[t][i]=e[t.charAt(i)];s=e.a}else if(e[r[t][0]]!==void 0){var o=r[t];for(i=0;i<t.length;i++)this.values[t][i]=e[o[i]];s=e.alpha}if(this.values.alpha=Math.max(0,Math.min(1,s===void 0?this.values.alpha:s)),t==="alpha")return!1;var a;for(i=0;i<t.length;i++)a=Math.max(0,Math.min(n[t][i],this.values[t][i])),this.values[t][i]=Math.round(a);for(var l in r)for(l!==t&&(this.values[l]=gk[t][l](this.values[t])),i=0;i<l.length;i++)a=Math.max(0,Math.min(n[l][i],this.values[l][i])),this.values[l][i]=Math.round(a);return!0};vn.prototype.setSpace=function(t,e){var r=e[0];return r===void 0?this.getValues(t):(typeof r=="number"&&(r=Array.prototype.slice.call(e)),this.setValues(t,r),this)};vn.prototype.setChannel=function(t,e,r){return r===void 0?this.values[t][e]:r===this.values[t][e]?this:(this.values[t][e]=r,this.setValues(t,this.values[t]),this)};var vk=vn,yk=["#01888C","#FC7500","#034F5D","#F73F01","#FC1960","#C7144C","#F3C100","#1598F2","#2465E1","#F19E02"],wk=US,xk=$S,bk=vk,Ek=yk,ng=4,D2="http://www.w3.org/2000/svg",Ak=_k,$i;function _k(t,e){$i=new wk(e);var r=Nk(Ek.slice(),$i),n=xk(t,F2(r)),i=n.container,s=document.createElementNS(D2,"svg");s.setAttributeNS(null,"x","0"),s.setAttributeNS(null,"y","0"),s.setAttributeNS(null,"width",t),s.setAttributeNS(null,"height",t),i.appendChild(s);for(var o=0;o<ng-1;o++)Sk(r,t,o,ng-1,s);return i}function Sk(t,e,r,n,i){var s=e/2,o=document.createElementNS(D2,"rect");o.setAttributeNS(null,"x","0"),o.setAttributeNS(null,"y","0"),o.setAttributeNS(null,"width",e),o.setAttributeNS(null,"height",e);var a=$i.random(),l=Math.PI*2*a,u=e/n*$i.random()+r*e/n,c=Math.cos(l)*u,h=Math.sin(l)*u,p="translate("+c+" "+h+")",m=$i.random(),v=a*360+m*180,b="rotate("+v.toFixed(1)+" "+s+" "+s+")",k=p+" "+b;o.setAttributeNS(null,"transform",k);var x=F2(t);o.setAttributeNS(null,"fill",x),i.appendChild(o)}function F2(t){$i.random();var e=Math.floor(t.length*$i.random()),r=t.splice(e,1)[0];return r}var kk=30;function Nk(t,e){var r=e.random()*30-kk/2;return t.map(function(n){var i=bk(n);return i.rotate(r),i.hexString()})}const Mk=Si(Ak),ig=({address:t,diameter:e=40,...r})=>{const n=L.useRef(null);return L.useEffect(()=>{if(t&&n.current){const i=parseInt(t.slice(2,10),16),s=Mk(e,i);n.current.innerHTML="",n.current.appendChild(s)}},[t,e]),_.jsx("div",{...r,ref:n})},{useIsActivating:Ck}=n0;function Pk({provider:t,packageAbi:e}){var g;const{state:r}=$u(),{listedApps:n}=Pi(),{account:i,isActive:s}=Hu.useWeb3React(),o=Ck(),[a,l]=L.useState(""),[u,c]=L.useState(),[h,p]=L.useState(!1),[m,v]=L.useState(""),[b,k]=L.useState(((g=window.our)==null?void 0:g.node)||""),[x,w]=L.useState(""),[A,T]=L.useState(""),[I,B]=L.useState(!1),[F,$]=L.useState([]);L.useEffect(()=>{const E=r==null?void 0:r.app;E&&(v(E.package),k(E.publisher),B(!0))},[r]),L.useEffect(()=>{$(n.filter(E=>{var M;return((M=E.owner)==null?void 0:M.toLowerCase())===(i==null?void 0:i.toLowerCase())}))},[n,i]);const V=L.useCallback(async()=>{await M2.activate().catch(()=>{});try{Af(zo)}catch(E){console.error(E)}},[]),G=L.useCallback(async()=>{if(!x){T("");return}try{const M=await(await fetch(x)).text();JSON.parse(M);const S=ot(yr(M));T(S)}catch{window.alert("Error calculating metadata hash. Please ensure the URL is valid and the metadata is in JSON format.")}},[x]),Y=L.useCallback(async E=>{var S;E.preventDefault(),E.stopPropagation();let M=A;try{if(!M){const N=await fetch(x);await N.json();const d=await N.text();M=ot(yr(d))}l("Please confirm the transaction in your wallet");const P=eg(b);await Af(zo);const O=await(I?e==null?void 0:e.updateMetadata(K.from(i6(["string","bytes"],[m,P])),x,M):e==null?void 0:e.registerApp(m,P,x,M));await new Promise(N=>setTimeout(N,2e3)),l("Publishing package..."),await(O==null?void 0:O.wait()),c({packageName:m,publisherId:b}),v(""),k(((S=window.our)==null?void 0:S.node)||b),w(""),T(""),B(!1)}catch(P){console.error(P),window.alert("Error publishing package. Please ensure the package name and publisher ID are valid, and the metadata is in JSON format.")}finally{l("")}},[m,I,b,x,A,e,c,v,k,w,T,B]),$e=L.useCallback(async(E,M)=>{try{await Af(zo);const S=await(e==null?void 0:e.unlistPacakge(ot(l2(["string","bytes"],[E,eg(M)]))));await new Promise(P=>setTimeout(P,2e3)),l("Unlisting package..."),await(S==null?void 0:S.wait())}catch(S){console.error(S),window.alert("Error unlisting package")}finally{l("")}},[e,l]),R=L.useCallback(async()=>{I||m&&b&&n.find(E=>E.package===m&&E.publisher===b)&&B(!0)},[n,m,b,I,B]),f=Kn();return _.jsxs("div",{className:ue("w-full flex flex-col gap-2",{"max-w-[900px]":!f,"p-2 h-screen w-screen":f}),children:[!f&&_.jsx(ac,{}),_.jsx(oc,{hideSearch:!0,hidePublish:!0,onBack:h?()=>p(!1):void 0}),_.jsxs("div",{className:"flex-center justify-between",children:[_.jsx("h4",{children:"Publish Package"}),!!i&&_.jsxs("div",{className:"card flex-center",children:[_.jsx("span",{children:"Publishing as:"}),_.jsx(ig,{address:i,className:"mx-2"}),_.jsxs("span",{className:"font-mono",children:[i==null?void 0:i.slice(0,4),"...",i==null?void 0:i.slice(-4)]})]})]}),a?_.jsx("div",{className:"flex-col-center",children:_.jsx(ya,{msg:a})}):u?_.jsxs("div",{className:"flex-col-center gap-2",children:[_.jsx("h4",{children:"Package Published!"}),_.jsxs("div",{children:[_.jsx("strong",{children:"Package Name:"})," ",u.packageName]}),_.jsxs("div",{children:[_.jsx("strong",{children:"Publisher ID:"})," ",u.publisherId]}),_.jsx("button",{className:"flex ml-2",onClick:()=>c(void 0),children:"Publish Another Package"})]}):h?_.jsx(DS,{packageName:m,publisherId:b,app:r==null?void 0:r.app,goBack:()=>p(!1)}):!i||!s?_.jsxs(_.Fragment,{children:[_.jsxs("h4",{children:["Please connect your wallet ",f&&_.jsx("br",{})," to publish a package"]}),_.jsx("button",{className:"connect-wallet row",onClick:V,children:"Connect Wallet"})]}):o?_.jsx(ya,{msg:"Approve connection in your wallet"}):_.jsxs("form",{className:"flex flex-col flex-1 overflow-y-auto gap-2",onSubmit:Y,children:[_.jsxs("div",{className:"flex cursor-pointer p-2 -mb-2",onClick:()=>B(!I),children:[_.jsx(FS,{checked:I,readOnly:!0}),_.jsx("label",{htmlFor:"update",className:"cursor-pointer ml-4",children:"Update existing package"})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("label",{htmlFor:"package-name",children:"Package Name"}),_.jsx("input",{id:"package-name",type:"text",required:!0,placeholder:"my-package",value:m,onChange:E=>v(E.target.value),onBlur:R})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("label",{htmlFor:"publisher-id",children:"Publisher ID"}),_.jsx("input",{id:"publisher-id",type:"text",required:!0,value:b,onChange:E=>k(E.target.value),onBlur:R})]}),_.jsxs("div",{className:"flex flex-col gap-2",children:[_.jsx("label",{htmlFor:"metadata-url",children:"Metadata URL"}),_.jsx("input",{id:"metadata-url",type:"text",required:!0,value:x,onChange:E=>w(E.target.value),onBlur:G,placeholder:"https://github/my-org/my-repo/metadata.json"}),_.jsxs("div",{children:["Metadata is a JSON file that describes your package.",_.jsx("br",{})," You can"," ",_.jsx("a",{onClick:()=>p(!0),className:"underline cursor-pointer",children:"fill out a template here"}),"."]})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("label",{htmlFor:"metadata-hash",children:"Metadata Hash"}),_.jsx("input",{readOnly:!0,id:"metadata-hash",type:"text",value:A,onChange:E=>T(E.target.value),placeholder:"Calculated automatically from metadata URL"})]}),_.jsx("button",{type:"submit",children:"Publish"})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("h4",{children:"Packages You Own"}),F.length>0?_.jsx("div",{className:"flex flex-col",children:F.map(E=>_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsxs("div",{className:"flex items-center",children:[_.jsx(ig,{address:E.publisher,className:"mr-2"}),_.jsx("span",{children:E.package})]}),_.jsx("button",{className:"flex items-center",onClick:()=>$e(E.package,E.publisher),children:_.jsx("span",{children:"Unpublish"})})]},`${E.package}${E.publisher}`))}):_.jsx("div",{className:"flex items-center",children:_.jsx("span",{children:"No packages published"})})]})]})}var Rk={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Ik=[[M2,n0]],{useProvider:Ok}=n0,$o="/main:app_store:sys";window.our&&(window.our.process=$o==null?void 0:$o.replace("/",""));const Tk=`${Rk.VITE_NODE_URL||"http://localhost:8080"}${$o}`;function jk(){const t=Ok(),[e,r]=L.useState(!0),[n,i]=L.useState(void 0);if(L.useEffect(()=>{if(!t)return;(async()=>{(await t.getNetwork()).chainId===Uh.OPTIMISM&&i(u2.connect(MS[Uh.OPTIMISM],t.getSigner()))})()},[t]),L.useEffect(()=>{},[]),!e)return _.jsxs("div",{className:"flex flex-col c",children:[_.jsx("h2",{style:{color:"red"},children:"Node not connected"}),_.jsxs("h4",{children:["You need to start a node at ",Tk," before you can use this UI in development."]})]});const s={provider:t,packageAbi:n};return _.jsx("div",{className:"flex flex-col c h-screen w-screen max-h-screen max-w-screen overflow-x-hidden special-appstore-background",children:_.jsx(Hu.Web3ReactProvider,{connectors:Ik,children:_.jsx(a3,{basename:$o,children:_.jsxs(s3,{children:[_.jsx(ko,{path:$6,element:_.jsx(SS,{})}),_.jsx(ko,{path:Lh,element:_.jsx(kS,{})}),_.jsx(ko,{path:`${vu}/:id`,element:_.jsx(NS,{})}),_.jsx(ko,{path:sc,element:_.jsx(Pk,{...s})})]})})})})}Nf.createRoot(document.getElementById("root")).render(_.jsx(Wr.StrictMode,{children:_.jsx(jk,{})})); +*/(function(t){(function(){var e={}.hasOwnProperty;function r(){for(var s="",o=0;o<arguments.length;o++){var a=arguments[o];a&&(s=i(s,n(a)))}return s}function n(s){if(typeof s=="string"||typeof s=="number")return s;if(typeof s!="object")return"";if(Array.isArray(s))return r.apply(null,s);if(s.toString!==Object.prototype.toString&&!s.toString.toString().includes("[native code]"))return s.toString();var o="";for(var a in s)e.call(s,a)&&s[a]&&(o=i(o,a));return o}function i(s,o){return o?s?s+" "+o:s+o:s}t.exports?(r.default=r,t.exports=r):window.classNames=r})()})(m2);var N6=m2.exports;const le=Si(N6),Kn=()=>window.innerWidth<=600,M6=({text:t,className:e,size:r})=>{var o;const i=`/icons/${((o=t.split("").pop())==null?void 0:o.toUpperCase())||"0"}`;if(!i)return null;const s=Kn();return _.jsx("img",{src:i,className:le("m-0 align-self-center rounded-full",{"h-32 w-32":!s&&r==="large","h-18 w-18":!s&&r==="medium","h-12 w-12":s||r==="small"},e)})};function g2({app:t,size:e="medium",overrideImageSize:r,...n}){var a,l,u,c,h;const i=Kn(),s=_.jsx("div",{className:le({"text-3xl font-[OpenSans]":!i&&e==="large","text-xl":!i&&e!=="large","text-lg":i}),children:((a=t.metadata)==null?void 0:a.name)||Ee(t)}),o=r||e;return _.jsxs("div",{...n,className:le("flex w-full justify-content-start",e,n.className,{"flex-col":e==="small","gap-2":i,"gap-4":!i,"gap-6":!i&&e==="large"}),children:[e==="small"&&s,(l=t.metadata)!=null&&l.image?_.jsx("img",{src:t.metadata.image,alt:"app icon",className:le("object-cover",{rounded:!o,"rounded-md":o==="small","rounded-lg":o==="medium","rounded-2xl":o==="large","h-32":o==="large"||o==="small","h-20":o==="medium"})}):_.jsx(M6,{text:t.metadata_hash||((c=(u=t.state)==null?void 0:u.our_version)==null?void 0:c.toString())||"",size:o}),_.jsxs("div",{className:le("flex flex-col",{"gap-2":i,"gap-4 max-w-3/4":i&&e!=="small"}),children:[e!=="small"&&s,((h=t.metadata)==null?void 0:h.description)&&_.jsx("div",{style:{display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical",overflow:"hidden",textOverflow:"ellipsis"},className:le({"text-2xl":e==="large"}),children:t.metadata.description})]})]})}function C6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"},child:[]}]})(t)}function P6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"},child:[]}]})(t)}function v2(t){return Pt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"},child:[]}]})(t)}function R6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"},child:[]}]})(t)}function y2(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"},child:[]}]})(t)}function I6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 64 512"},child:[{tag:"path",attr:{d:"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V64zM32 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"},child:[]}]})(t)}function O6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z"},child:[]}]})(t)}function T6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96h96V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V96h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 32z"},child:[]}]})(t)}function j6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"},child:[]}]})(t)}function L6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3V245.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V389.2C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112h32c24 0 46.2 7.5 64.4 20.3zM448 416V394.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176h32c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2V416c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3V261.7c-10 11.3-16 26.1-16 42.3zm144-42.3v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2V448c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V405.2c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112h32c61.9 0 112 50.1 112 112z"},child:[]}]})(t)}function B6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"},child:[]}]})(t)}function D6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M288 109.3V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3l-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352H192c0 35.3 28.7 64 64 64s64-28.7 64-64H448c35.3 0 64 28.7 64 64v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V416c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"},child:[]}]})(t)}function w2(t){return Pt({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:[]}]})(t)}const sc=({show:t,hide:e,hideClose:r=!1,title:n,...i})=>{const s=o=>{o.stopPropagation()};return t?_.jsx("div",{className:le("bg-black/25 backdrop-blur-lg fixed top-0 bottom-0 left-0 right-0 flex flex-col c z-30 min-h-[10em] min-w-[30em]",{show:t}),onClick:e,children:_.jsxs("div",{...i,className:`flex flex-col relative bg-black/90 rounded-lg py-6 px-12 ${i.className||""}`,onClick:s,children:[!!n&&_.jsx("h4",{className:"mt-0 mb-2",children:n}),!r&&_.jsx("button",{className:"icon absolute top-1 right-1",onClick:e,children:_.jsx(w2,{})}),_.jsx("div",{className:"flex flex-col items-center w-full",onClick:s,children:i.children})]})}):null};function Ys({msg:t}){return _.jsxs("div",{id:"loading",className:"flex-col-center text-center gap-4",children:[_.jsx("h4",{children:t}),_.jsx(R6,{className:"animate-spin rounded-full h-8 w-8"})]})}function $m({app:t,isIcon:e=!1,...r}){const{updateApp:n,getCaps:i,getMyApp:s,getMyApps:o}=Pi(),[a,l]=T.useState(!1),[u,c]=T.useState([]),[h,p]=T.useState(""),m=T.useCallback(async b=>{b.preventDefault(),i(t).then(k=>{c(k.request_capabilities)}),l(!0)},[t,l,i]),v=T.useCallback(async()=>{try{p(`Updating ${Js(t)}...`),await n(t);const b=setInterval(()=>{s(t).then(k=>{k.installed&&(p(""),l(!1),clearInterval(b),o())}).catch(console.log)},2e3)}catch(b){console.error(b),window.alert("Failed to update, please try again."),p("")}},[t,n,s]);return _.jsxs(_.Fragment,{children:[_.jsx("button",{...r,type:"button",className:le("text-sm self-start",r.className,{"icon clear":e}),onClick:m,children:e?_.jsx(I6,{}):"Update"}),_.jsx(sc,{show:a,hide:()=>l(!1),children:h?_.jsx(Ys,{msg:h}):_.jsxs(_.Fragment,{children:[_.jsx("h4",{children:"Approve App Permissions"}),_.jsxs("h5",{className:"m-0",children:[Js(t)," needs the following permissions:"]}),_.jsx("br",{}),_.jsx("ul",{className:"flex flex-col items-start",children:u.map(b=>_.jsx("li",{children:b},b))}),_.jsx("button",{type:"button",onClick:v,children:"Approve & Update"})]})})]})}function F6({app:t,isIcon:e=!1,...r}){var w,A,j,L,D,B,U;const{downloadApp:n,getCaps:i,getMyApp:s,getMyApps:o}=Pi(),[a,l]=T.useState(!1),[u,c]=T.useState(((j=(A=(w=t.metadata)==null?void 0:w.properties)==null?void 0:A.mirrors)==null?void 0:j[0])||"Other"),[h,p]=T.useState(""),[m,v]=T.useState("");T.useEffect(()=>{var q,G,Y;c(((Y=(G=(q=t.metadata)==null?void 0:q.properties)==null?void 0:G.mirrors)==null?void 0:Y[0])||"Other")},[(D=(L=t.metadata)==null?void 0:L.properties)==null?void 0:D.mirrors]);const b=T.useCallback(async q=>{q.preventDefault(),l(!0)},[t,l,i]),k=T.useCallback(async q=>{q.preventDefault(),q.stopPropagation();const G=u==="Other"?h:u;if(!G){window.alert("Please select a mirror");return}try{v(`Downloading ${Js(t)}...`),await n(t,G);const Y=setInterval(()=>{s(t).then(()=>{v(""),l(!1),clearInterval(Y),o()}).catch(console.log)},2e3)}catch(Y){console.error(Y),window.alert(`Failed to download app from ${G}, please try a different mirror.`),v("")}},[u,h,t,n,s]),x=Js(t);return _.jsxs(_.Fragment,{children:[_.jsx("button",{...r,type:"button",className:le("text-sm self-start",r.className,{"icon clear":e,black:!e}),disabled:!!m,onClick:b,children:e?_.jsx(y2,{}):m?"Downloading...":"Download"}),_.jsx(sc,{show:a,hide:()=>l(!1),children:m?_.jsxs("div",{className:"flex-col-center gap-4",children:[_.jsx(Ys,{msg:m}),_.jsx("div",{className:"text-center",children:"App is downloading in the background. You can safely close this window."})]}):_.jsxs("form",{className:"flex flex-col items-center gap-2",onSubmit:k,children:[_.jsxs("h4",{children:["Download '",x,"'"]}),_.jsx("h5",{children:"Select Mirror"}),_.jsx("select",{value:u,onChange:q=>c(q.target.value),children:(((U=(B=t.metadata)==null?void 0:B.properties)==null?void 0:U.mirrors)||[]).concat(["Other"]).map(q=>_.jsx("option",{value:q,children:q},q))}),u==="Other"&&_.jsx("input",{type:"text",value:h,onChange:q=>p(q.target.value),placeholder:"Mirror, i.e. 'template.os'",className:"p-1 max-w-[240px] w-full",required:!0,autoFocus:!0}),_.jsx("button",{type:"submit",children:"Download"})]})})]})}function U6({app:t,isIcon:e=!1,...r}){const{installApp:n,getCaps:i,getMyApp:s,getMyApps:o}=Pi(),[a,l]=T.useState(!1),[u,c]=T.useState([]),[h,p]=T.useState(""),m=T.useCallback(async b=>{b.preventDefault(),i(t).then(k=>{c(k.request_capabilities)}),l(!0)},[t,l,i]),v=T.useCallback(async()=>{try{p(`Installing ${Js(t)}...`),await n(t);const b=setInterval(()=>{s(t).then(k=>{k.installed&&(p(""),l(!1),clearInterval(b),o())}).catch(console.log)},2e3)}catch(b){console.error(b),window.alert("Failed to install, please try again."),p("")}},[t,n,s]);return _.jsxs(_.Fragment,{children:[_.jsx("button",{...r,type:"button",className:le("text-sm self-start",r.className,{"icon clear":e}),onClick:m,disabled:!!h,children:e?_.jsx(T6,{}):h?"Installing...":"Install"}),_.jsx(sc,{show:a,hide:()=>l(!1),children:h?_.jsxs("div",{className:"flex-col-center gap-4",children:[_.jsx(Ys,{msg:h}),_.jsx("div",{className:"text-center",children:"App is installing in the background. You can safely close this window."})]}):_.jsxs("div",{className:"flex-col-center gap-2",children:[_.jsx("h4",{children:"Approve App Permissions"}),_.jsxs("h5",{className:"m-0",children:[Js(t)," needs the following permissions:"]}),_.jsx("ul",{className:"flex flex-col items-start",children:u.map(b=>_.jsx("li",{children:JSON.stringify(b)}))}),_.jsx("button",{type:"button",onClick:v,children:"Approve & Install"})]})})]})}function z6({app:t,launchPath:e,isIcon:r=!1,...n}){const i=T.useCallback(async s=>{s.preventDefault(),window.location.href=`/${e.replace("/","")}`},[t,e]);return _.jsx(_.Fragment,{children:_.jsx("button",{...n,type:"button",className:le("text-sm self-start",n.className,{"icon clear":r,alt:!r}),onClick:i,children:r?_.jsx(B6,{}):"Launch"})})}function x2({app:t,launchPath:e="",isIcon:r=!1,permitMultiButton:n=!1,...i}){const{installed:s,downloaded:o,updatable:a}=T.useMemo(()=>{var m,v,b,k;const u=(Object.entries(((v=(m=t==null?void 0:t.metadata)==null?void 0:m.properties)==null?void 0:v.code_hashes)||{}).find(([x])=>{var w,A;return x===((A=(w=t.metadata)==null?void 0:w.properties)==null?void 0:A.current_version)})||[])[1],c=t.installed,h=!!t.state,p=!!((b=t.state)!=null&&b.our_version&&u)&&((k=t.state)==null?void 0:k.our_version)!==u&&t.publisher!==window.our.node;return{installed:c,downloaded:h,updatable:p}},[t]);return _.jsxs(_.Fragment,{children:[n&&s&&a&&e&&_.jsx($m,{app:t,...i,isIcon:r}),s&&e?_.jsx(z6,{app:t,...i,isIcon:r,launchPath:e}):s&&a?_.jsx($m,{app:t,...i,isIcon:r}):o?s?r?_.jsx("button",{className:"pointer-events none icon clear absolute top-0 right-0",children:_.jsx(v2,{})}):_.jsx(_.Fragment,{}):_.jsx(U6,{app:t,...i,isIcon:r}):_.jsx(F6,{app:t,...i,isIcon:r})]})}const Bh="/my-apps",$6="/",oc="/publish",vu="/app-details",b2=t=>!!t&&t[0]==="o",Hm=aa.unstable_batchedUpdates||(t=>t()),ss=(t,e,r=1e-4)=>Math.abs(t-e)<r,wa=(t,e)=>t===!0||!!(t&&t[e]),gn=(t,e)=>typeof t=="function"?t(e):t,E2="_szhsinMenu",H6=t=>t[E2],q6=(t,e)=>Object.defineProperty(e,E2,{value:t}),r0=(t,e)=>(e&&Object.keys(e).forEach(r=>{const n=t[r],i=e[r];typeof i=="function"&&n?t[r]=(...s)=>{i(...s),n(...s)}:t[r]=i}),t),V6=t=>{if(typeof t!="string")return{top:0,right:0,bottom:0,left:0};const e=t.trim().split(/\s+/,4).map(parseFloat),r=isNaN(e[0])?0:e[0],n=isNaN(e[1])?r:e[1];return{top:r,right:n,bottom:isNaN(e[2])?r:e[2],left:isNaN(e[3])?n:e[3]}},xf=t=>{for(;t;){if(t=t.parentNode,!t||t===document.body||!t.parentNode)return;const{overflow:e,overflowX:r,overflowY:n}=getComputedStyle(t);if(/auto|scroll|overlay|hidden/.test(e+n+r))return t}};function G6(t,e){return{"aria-disabled":t||void 0,tabIndex:e?0:-1}}function qm(t,e){for(let r=0;r<t.length;r++)if(t[r]===e)return r;return-1}const yu=({block:t,element:e,modifiers:r,className:n})=>T.useMemo(()=>{const i=e?`${t}__${e}`:t;let s=i;r&&Object.keys(r).forEach(a=>{const l=r[a];l&&(s+=` ${i}--${l===!0?a:`${a}-${l}`}`)});let o=typeof n=="function"?n(r):n;return typeof o=="string"&&(o=o.trim(),o&&(s+=` ${o}`)),s},[t,e,r,n]),W6="szh-menu-container",bf="szh-menu",K6="szh-menu-button",Q6="arrow",J6=T.createContext(),Y6=T.createContext({}),Vm=T.createContext({}),X6=T.createContext({}),A2=T.createContext({}),Rn=Object.freeze({ENTER:"Enter",ESC:"Escape",SPACE:" ",HOME:"Home",END:"End",LEFT:"ArrowLeft",RIGHT:"ArrowRight",UP:"ArrowUp",DOWN:"ArrowDown"}),Ot=Object.freeze({RESET:0,SET:1,UNSET:2,INCREASE:3,DECREASE:4,FIRST:5,LAST:6,SET_INDEX:7}),xa=Object.freeze({CLICK:"click",CANCEL:"cancel",BLUR:"blur",SCROLL:"scroll"}),zo=Object.freeze({FIRST:"first",LAST:"last"}),Z6=Object.freeze({entering:"opening",entered:"open",exiting:"closing",exited:"closed"}),Ef="absolute",eS="menuitem",Gm={"aria-hidden":!0,role:eS},tS=q6("MenuButton",T.forwardRef(function({className:e,isOpen:r,disabled:n,children:i,...s},o){const a=T.useMemo(()=>({open:r}),[r]);return _.jsx("button",{"aria-haspopup":!0,"aria-expanded":r,"aria-disabled":n||void 0,type:"button",disabled:n,...s,ref:o,className:yu({block:K6,modifiers:a,className:e}),children:i})})),rS=({className:t,containerRef:e,containerProps:r,children:n,isOpen:i,theming:s,transition:o,onClose:a})=>{const l=wa(o,"item"),u=({key:h})=>{switch(h){case Rn.ESC:gn(a,{key:h,reason:xa.CANCEL});break}},c=h=>{i&&!h.currentTarget.contains(h.relatedTarget)&&gn(a,{reason:xa.BLUR})};return _.jsx("div",{...r0({onKeyDown:u,onBlur:c},r),className:yu({block:W6,modifiers:T.useMemo(()=>({theme:s,itemTransition:l}),[s,l]),className:t}),style:{position:"absolute",...r==null?void 0:r.style},ref:e,children:n})},nS=()=>{let t,e=0;return{toggle:r=>{r?e++:e--,e=Math.max(e,0)},on:(r,n,i)=>{e?t||(t=setTimeout(()=>{t=0,n()},r)):i==null||i()},off:()=>{t&&(clearTimeout(t),t=0)}}},iS=(t,e)=>{const[r,n]=T.useState(),s=T.useRef({items:[],hoverIndex:-1,sorted:!1}).current,o=T.useCallback((l,u)=>{const{items:c}=s;if(!l)s.items=[];else if(u)c.push(l);else{const h=c.indexOf(l);h>-1&&(c.splice(h,1),l.contains(document.activeElement)&&(e.current.focus(),n()))}s.hoverIndex=-1,s.sorted=!1},[s,e]),a=T.useCallback((l,u,c)=>{const{items:h,hoverIndex:p}=s,m=()=>{if(s.sorted)return;const k=t.current.querySelectorAll(".szh-menu__item");h.sort((x,w)=>qm(k,x)-qm(k,w)),s.sorted=!0};let v=-1,b;switch(l){case Ot.RESET:break;case Ot.SET:b=u;break;case Ot.UNSET:b=k=>k===u?void 0:k;break;case Ot.FIRST:m(),v=0,b=h[v];break;case Ot.LAST:m(),v=h.length-1,b=h[v];break;case Ot.SET_INDEX:m(),v=c,b=h[v];break;case Ot.INCREASE:m(),v=p,v<0&&(v=h.indexOf(u)),v++,v>=h.length&&(v=0),b=h[v];break;case Ot.DECREASE:m(),v=p,v<0&&(v=h.indexOf(u)),v--,v<0&&(v=h.length-1),b=h[v];break}b||(v=-1),n(b),s.hoverIndex=v},[t,s]);return{hoverItem:r,dispatch:a,updateItems:o}},sS=(t,e,r,n)=>{const i=e.current.getBoundingClientRect(),s=t.current.getBoundingClientRect(),o=r===window?{left:0,top:0,right:document.documentElement.clientWidth,bottom:window.innerHeight}:r.getBoundingClientRect(),a=V6(n),l=v=>v+s.left-o.left-a.left,u=v=>v+s.left+i.width-o.right+a.right,c=v=>v+s.top-o.top-a.top,h=v=>v+s.top+i.height-o.bottom+a.bottom;return{menuRect:i,containerRect:s,getLeftOverflow:l,getRightOverflow:u,getTopOverflow:c,getBottomOverflow:h,confineHorizontally:v=>{let b=l(v);if(b<0)v-=b;else{const k=u(v);k>0&&(v-=k,b=l(v),b<0&&(v-=b))}return v},confineVertically:v=>{let b=c(v);if(b<0)v-=b;else{const k=h(v);k>0&&(v-=k,b=c(v),b<0&&(v-=b))}return v}}},oS=({arrowRef:t,menuY:e,anchorRect:r,containerRect:n,menuRect:i})=>{let s=r.top-n.top-e+r.height/2;const o=t.current.offsetHeight*1.25;return s=Math.max(o,s),s=Math.min(s,i.height-o),s},aS=({anchorRect:t,containerRect:e,menuRect:r,placeLeftorRightY:n,placeLeftX:i,placeRightX:s,getLeftOverflow:o,getRightOverflow:a,confineHorizontally:l,confineVertically:u,arrowRef:c,arrow:h,direction:p,position:m})=>{let v=p,b=n;m!=="initial"&&(b=u(b),m==="anchor"&&(b=Math.min(b,t.bottom-e.top),b=Math.max(b,t.top-e.top-r.height)));let k,x,w;return v==="left"?(k=i,m!=="initial"&&(x=o(k),x<0&&(w=a(s),(w<=0||-x>w)&&(k=s,v="right")))):(k=s,m!=="initial"&&(w=a(k),w>0&&(x=o(i),(x>=0||-x<w)&&(k=i,v="left")))),m==="auto"&&(k=l(k)),{arrowY:h?oS({menuY:b,arrowRef:c,anchorRect:t,containerRect:e,menuRect:r}):void 0,x:k,y:b,computedDirection:v}},lS=({arrowRef:t,menuX:e,anchorRect:r,containerRect:n,menuRect:i})=>{let s=r.left-n.left-e+r.width/2;const o=t.current.offsetWidth*1.25;return s=Math.max(o,s),s=Math.min(s,i.width-o),s},uS=({anchorRect:t,containerRect:e,menuRect:r,placeToporBottomX:n,placeTopY:i,placeBottomY:s,getTopOverflow:o,getBottomOverflow:a,confineHorizontally:l,confineVertically:u,arrowRef:c,arrow:h,direction:p,position:m})=>{let v=p==="top"?"top":"bottom",b=n;m!=="initial"&&(b=l(b),m==="anchor"&&(b=Math.min(b,t.right-e.left),b=Math.max(b,t.left-e.left-r.width)));let k,x,w;return v==="top"?(k=i,m!=="initial"&&(x=o(k),x<0&&(w=a(s),(w<=0||-x>w)&&(k=s,v="bottom")))):(k=s,m!=="initial"&&(w=a(k),w>0&&(x=o(i),(x>=0||-x<w)&&(k=i,v="top")))),m==="auto"&&(k=u(k)),{arrowX:h?lS({menuX:b,arrowRef:c,anchorRect:t,containerRect:e,menuRect:r}):void 0,x:b,y:k,computedDirection:v}},cS=({arrow:t,align:e,direction:r,gap:n,shift:i,position:s,anchorRect:o,arrowRef:a,positionHelpers:l})=>{const{menuRect:u,containerRect:c}=l,h=r==="left"||r==="right";let p=h?n:i,m=h?i:n;if(t){const L=a.current;h?p+=L.offsetWidth:m+=L.offsetHeight}const v=o.left-c.left-u.width-p,b=o.right-c.left+p,k=o.top-c.top-u.height-m,x=o.bottom-c.top+m;let w,A;e==="end"?(w=o.right-c.left-u.width,A=o.bottom-c.top-u.height):e==="center"?(w=o.left-c.left-(u.width-o.width)/2,A=o.top-c.top-(u.height-o.height)/2):(w=o.left-c.left,A=o.top-c.top),w+=p,A+=m;const j={...l,anchorRect:o,placeLeftX:v,placeRightX:b,placeLeftorRightY:A,placeTopY:k,placeBottomY:x,placeToporBottomX:w,arrowRef:a,arrow:t,direction:r,position:s};switch(r){case"left":case"right":return aS(j);case"top":case"bottom":default:return uS(j)}},Af=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?T.useLayoutEffect:T.useEffect;function Wm(t,e){typeof t=="function"?t(e):t.current=e}const _2=(t,e)=>T.useMemo(()=>t?e?r=>{Wm(t,r),Wm(e,r)}:t:e,[t,e]),Km=-9999,fS=({ariaLabel:t,menuClassName:e,menuStyle:r,arrow:n,arrowProps:i={},anchorPoint:s,anchorRef:o,containerRef:a,containerProps:l,focusProps:u,externalRef:c,parentScrollingRef:h,align:p="start",direction:m="bottom",position:v="auto",overflow:b="visible",setDownOverflow:k,repositionFlag:x,captureFocus:w=!0,state:A,endTransition:j,isDisabled:L,menuItemFocus:D,gap:B=0,shift:U=0,children:q,onClose:G,...Y})=>{const[Me,P]=T.useState({x:Km,y:Km}),[f,g]=T.useState({}),[E,M]=T.useState(),[S,R]=T.useState(m),[I]=T.useState(nS),[N,d]=T.useReducer(ie=>ie+1,1),{transition:C,boundingBoxRef:te,boundingBoxPadding:y,rootMenuRef:F,rootAnchorRef:z,scrollNodesRef:$,reposition:W,viewScroll:se,submenuCloseDelay:X}=T.useContext(A2),{submenuCtx:Q,reposSubmenu:Xe=x}=T.useContext(Vm),J=T.useRef(null),ae=T.useRef(),Xr=T.useRef(),je=T.useRef(!1),Ce=T.useRef({width:0,height:0}),Zr=T.useRef(()=>{}),{hoverItem:Pe,dispatch:fe,updateItems:Er}=iS(J,ae),he=b2(A),Le=wa(C,"open"),en=wa(C,"close"),ge=$.current,He=ie=>{switch(ie.key){case Rn.HOME:fe(Ot.FIRST);break;case Rn.END:fe(Ot.LAST);break;case Rn.UP:fe(Ot.DECREASE,Pe);break;case Rn.DOWN:fe(Ot.INCREASE,Pe);break;case Rn.SPACE:ie.target&&ie.target.className.indexOf(bf)!==-1&&ie.preventDefault();return;default:return}ie.preventDefault(),ie.stopPropagation()},En=()=>{A==="closing"&&M(),gn(j)},qe=ie=>{ie.stopPropagation(),I.on(X,()=>{fe(Ot.RESET),ae.current.focus()})},Ve=ie=>{ie.target===ie.currentTarget&&I.off()},Gt=T.useCallback(ie=>{var lt;const ve=o?(lt=o.current)==null?void 0:lt.getBoundingClientRect():s?{left:s.x,right:s.x,top:s.y,bottom:s.y,width:0,height:0}:null;if(!ve)return;ge.menu||(ge.menu=(te?te.current:xf(F.current))||window);const de=sS(a,J,ge.menu,y);let{arrowX:it,arrowY:_e,x:Se,y:Rt,computedDirection:Ie}=cS({arrow:n,align:p,direction:m,gap:B,shift:U,position:v,anchorRect:ve,arrowRef:Xr,positionHelpers:de});const{menuRect:Ue}=de;let Yt=Ue.height;if(!ie&&b!=="visible"){const{getTopOverflow:Qe,getBottomOverflow:Je}=de;let Xt,Oe;const ze=Ce.current.height,Ar=Je(Rt);if(Ar>0||ss(Ar,0)&&ss(Yt,ze))Xt=Yt-Ar,Oe=Ar;else{const Ne=Qe(Rt);(Ne<0||ss(Ne,0)&&ss(Yt,ze))&&(Xt=Yt+Ne,Oe=0-Ne,Xt>=0&&(Rt-=Ne))}Xt>=0?(Yt=Xt,M({height:Xt,overflowAmt:Oe})):M()}n&&g({x:it,y:_e}),P({x:Se,y:Rt}),R(Ie),Ce.current={width:Ue.width,height:Yt}},[n,p,y,m,B,U,v,b,s,o,a,te,F,ge]);Af(()=>{he&&(Gt(),je.current&&d()),je.current=he,Zr.current=Gt},[he,Gt,Xe]),Af(()=>{E&&!k&&(J.current.scrollTop=0)},[E,k]),Af(()=>Er,[Er]),T.useEffect(()=>{let{menu:ie}=ge;if(!he||!ie)return;if(ie=ie.addEventListener?ie:window,!ge.anchors){ge.anchors=[];let it=xf(z&&z.current);for(;it&&it!==ie;)ge.anchors.push(it),it=xf(it)}let lt=se;if(ge.anchors.length&<==="initial"&&(lt="auto"),lt==="initial")return;const ve=()=>{lt==="auto"?Hm(()=>Gt(!0)):gn(G,{reason:xa.SCROLL})},de=ge.anchors.concat(se!=="initial"?ie:[]);return de.forEach(it=>it.addEventListener("scroll",ve)),()=>de.forEach(it=>it.removeEventListener("scroll",ve))},[z,ge,he,G,se,Gt]);const Be=!!E&&E.overflowAmt>0;T.useEffect(()=>{if(Be||!he||!h)return;const ie=()=>Hm(Gt),lt=h.current;return lt.addEventListener("scroll",ie),()=>lt.removeEventListener("scroll",ie)},[he,Be,h,Gt]),T.useEffect(()=>{if(typeof ResizeObserver!="function"||W==="initial")return;const ie=new ResizeObserver(([ve])=>{const{borderBoxSize:de,target:it}=ve;let _e,Se;if(de){const{inlineSize:Rt,blockSize:Ie}=de[0]||de;_e=Rt,Se=Ie}else{const Rt=it.getBoundingClientRect();_e=Rt.width,Se=Rt.height}_e===0||Se===0||ss(_e,Ce.current.width,1)&&ss(Se,Ce.current.height,1)||aa.flushSync(()=>{Zr.current(),d()})}),lt=J.current;return ie.observe(lt,{box:"border-box"}),()=>ie.unobserve(lt)},[W]),T.useEffect(()=>{if(!he){fe(Ot.RESET),en||M();return}const{position:ie,alwaysUpdate:lt}=D||{},ve=()=>{ie===zo.FIRST?fe(Ot.FIRST):ie===zo.LAST?fe(Ot.LAST):ie>=-1&&fe(Ot.SET_INDEX,void 0,ie)};if(lt)ve();else if(w){const de=setTimeout(()=>{const it=J.current;it&&!it.contains(document.activeElement)&&(ae.current.focus(),ve())},Le?170:100);return()=>clearTimeout(de)}},[he,Le,en,w,D,fe]);const Ge=T.useMemo(()=>({isParentOpen:he,submenuCtx:I,dispatch:fe,updateItems:Er}),[he,I,fe,Er]);let Lr,Re;E&&(k?Re=E.overflowAmt:Lr=E.height);const We=T.useMemo(()=>({reposSubmenu:N,submenuCtx:I,overflow:b,overflowAmt:Re,parentMenuRef:J,parentDir:S}),[N,I,b,Re,S]),An=Lr>=0?{maxHeight:Lr,overflow:b}:void 0,De=T.useMemo(()=>({state:A,dir:S}),[A,S]),Ke=T.useMemo(()=>({dir:S}),[S]),_n=yu({block:bf,element:Q6,modifiers:Ke,className:i.className}),Fe=_.jsxs("ul",{role:"menu","aria-label":t,...G6(L),...r0({onPointerEnter:Q==null?void 0:Q.off,onPointerMove:qe,onPointerLeave:Ve,onKeyDown:He,onAnimationEnd:En},Y),ref:_2(c,J),className:yu({block:bf,modifiers:De,className:e}),style:{...r,...An,margin:0,display:A==="closed"?"none":void 0,position:Ef,left:Me.x,top:Me.y},children:[_.jsx("li",{tabIndex:-1,style:{position:Ef,left:0,top:0,display:"block",outline:"none"},ref:ae,...Gm,...u}),n&&_.jsx("li",{...Gm,...i,className:_n,style:{display:"block",position:Ef,left:f.x,top:f.y,...i.style},ref:Xr}),_.jsx(Vm.Provider,{value:We,children:_.jsx(Y6.Provider,{value:Ge,children:_.jsx(J6.Provider,{value:Pe,children:gn(q,De)})})})]});return l?_.jsx(rS,{...l,isOpen:he,children:Fe}):Fe},hS=T.forwardRef(function({"aria-label":e,className:r,containerProps:n,initialMounted:i,unmountOnClose:s,transition:o,transitionTimeout:a,boundingBoxRef:l,boundingBoxPadding:u,reposition:c="auto",submenuOpenDelay:h=300,submenuCloseDelay:p=150,viewScroll:m="initial",portal:v,theming:b,onItemClick:k,...x},w){const A=T.useRef(null),j=T.useRef({}),{anchorRef:L,state:D,onClose:B}=x,U=T.useMemo(()=>({initialMounted:i,unmountOnClose:s,transition:o,transitionTimeout:a,boundingBoxRef:l,boundingBoxPadding:u,rootMenuRef:A,rootAnchorRef:L,scrollNodesRef:j,reposition:c,viewScroll:m,submenuOpenDelay:h,submenuCloseDelay:p}),[i,s,o,a,L,l,u,c,m,h,p]),q=T.useMemo(()=>({handleClick(Y,Me){Y.stopPropagation||gn(k,Y);let P=Y.keepOpen;P===void 0&&(P=Me&&Y.key===Rn.SPACE),P||gn(B,{value:Y.value,key:Y.key,reason:xa.CLICK})},handleClose(Y){gn(B,{key:Y,reason:xa.CLICK})}}),[k,B]);if(!D)return null;const G=_.jsx(A2.Provider,{value:U,children:_.jsx(X6.Provider,{value:q,children:_.jsx(fS,{...x,ariaLabel:e||"Menu",externalRef:w,containerRef:A,containerProps:{className:r,containerRef:A,containerProps:n,theming:b,transition:o,onClose:B}})})});return v===!0&&typeof document<"u"?aa.createPortal(G,document.body):v?v.target?aa.createPortal(G,v.target):v.stablePosition?null:G:G}),Dh=0,Fh=1,wu=2,xu=3,bu=4,dS=5,S2=6,pS=["preEnter","entering","entered","preExit","exiting","exited","unmounted"],k2=t=>({_s:t,status:pS[t],isEnter:t<xu,isMounted:t!==S2,isResolved:t===wu||t>bu}),Uh=t=>t?S2:dS,mS=(t,e)=>{switch(t){case Fh:case Dh:return wu;case bu:case xu:return Uh(e)}},gS=t=>typeof t=="object"?[t.enter,t.exit]:[t,t],vS=(t,e)=>setTimeout(()=>{isNaN(document.body.offsetTop)||t(e+1)},0),Qm=(t,e,r,n,i)=>{clearTimeout(n.current);const s=k2(t);e(s),r.current=s,i&&i({current:s})},yS=({enter:t=!0,exit:e=!0,preEnter:r,preExit:n,timeout:i,initialEntered:s,mountOnEnter:o,unmountOnExit:a,onStateChange:l}={})=>{const[u,c]=T.useState(()=>k2(s?wu:Uh(o))),h=T.useRef(u),p=T.useRef(),[m,v]=gS(i),b=T.useCallback(()=>{const x=mS(h.current._s,a);x&&Qm(x,c,h,p,l)},[l,a]),k=T.useCallback(x=>{const w=j=>{switch(Qm(j,c,h,p,l),j){case Fh:m>=0&&(p.current=setTimeout(b,m));break;case bu:v>=0&&(p.current=setTimeout(b,v));break;case Dh:case xu:p.current=vS(w,j);break}},A=h.current.isEnter;typeof x!="boolean"&&(x=!A),x?!A&&w(t?r?Dh:Fh:wu):A&&w(e?n?xu:bu:Uh(a))},[b,l,t,e,r,n,m,v,a]);return T.useEffect(()=>()=>clearTimeout(p.current),[]),[u,k,b]},wS=({initialOpen:t,initialMounted:e,unmountOnClose:r,transition:n,transitionTimeout:i=500}={})=>{const[{status:s},o,a]=yS({initialEntered:t,mountOnEnter:!e,unmountOnExit:r,timeout:i,enter:wa(n,"open"),exit:wa(n,"close")});return[{state:Z6[s],endTransition:a},o]},xS=t=>{const[e,r]=wS(t),[n,i]=T.useState(),s=(o,a)=>{i({position:o,alwaysUpdate:a}),r(!0)};return[{menuItemFocus:n,...e},r,s]},bS=(t,e)=>{const[r]=T.useState({});return{onMouseDown:()=>{r.v=t&&t!=="closed"},onClick:n=>r.v?r.v=!1:e(!0,n)}},ES=(t,e)=>{const r=T.useRef(e);T.useEffect(()=>{r.current!==e&&gn(t,{open:e}),r.current=e},[t,e])},AS=T.forwardRef(function({"aria-label":e,captureFocus:r,initialOpen:n,menuButton:i,instanceRef:s,onMenuChange:o,...a},l){const[u,c,h]=xS(a),{state:p}=u,m=b2(p),v=T.useRef(null),b=bS(p,(L,D)=>h(D.detail?void 0:zo.FIRST)),k=T.useCallback(L=>{c(!1),L.key&&v.current.focus()},[c]),x=L=>{switch(L.key){case Rn.UP:h(zo.LAST);break;case Rn.DOWN:h(zo.FIRST);break;default:return}L.preventDefault()},w=gn(i,{open:m});if(!w||!w.type)throw new Error("Menu requires a menuButton prop.");const A={ref:_2(w.ref,v),...r0({onKeyDown:x,...b},w.props)};H6(w.type)==="MenuButton"&&(A.isOpen=m);const j=T.cloneElement(w,A);return ES(o,m),T.useImperativeHandle(s,()=>({openMenu:h,closeMenu:()=>c(!1)})),_.jsxs(T.Fragment,{children:[j,_.jsx(hS,{...a,...u,"aria-label":e||(typeof w.props.children=="string"?w.props.children:"Menu"),anchorRef:v,ref:l,onClose:k})]})});function Jm({...t}){return _.jsx(AS,{...t,unmountOnClose:!0,className:le("relative",t.className),direction:"left",menuButton:_.jsx(tS,{children:_.jsx(p6,{className:"mb-[3px]"})}),children:t.children})}function _S({app:t,className:e}){var l,u,c,h,p;const{uninstallApp:r,setMirroring:n,setAutoUpdate:i}=Pi(),s=Ma(),o=!!t.state,a="flex flex-col bg-black p-2 rounded-lg relative z-10 border border-orange -mr-[1px]";return o?_.jsx(Jm,{className:e,children:_.jsxs("div",{className:a,children:[_.jsx("button",{className:"my-1 whitespace-nowrap clear",onClick:()=>s(`/${vu}/${Ee(t)}`),children:"View Details"}),t.installed&&_.jsxs(_.Fragment,{children:[_.jsx("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>r(t),children:"Uninstall"}),_.jsxs("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>{var m;return n(t,!((m=t.state)!=null&&m.mirroring))},children:[(h=t.state)!=null&&h.mirroring?"Stop":"Start"," Mirroring"]}),_.jsxs("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>{var m;return i(t,!((m=t.state)!=null&&m.auto_update))},children:[(p=t.state)!=null&&p.auto_update?"Disable":"Enable"," Auto Update"]})]})]})}):t.metadata?_.jsx(Jm,{className:e,children:_.jsxs("div",{className:a,children:[((l=t.metadata)==null?void 0:l.description)&&_.jsx("button",{className:"my-1 whitespace-nowrap clear",onClick:()=>s(`/${vu}/${Ee(t)}`),children:"View Details"}),((u=t.metadata)==null?void 0:u.external_url)&&_.jsx("a",{target:"_blank",href:(c=t.metadata)==null?void 0:c.external_url,className:"mb-1 whitespace-nowrap button clear",children:"View Site"})]})}):_.jsx(_.Fragment,{})}function Ns({app:t,size:e="medium",overrideImageSize:r,showMoreActions:n,launchPath:i,...s}){const o=Kn(),a=Ma();return T.createElement("div",{...s,key:Ee(t),className:le("flex justify-between rounded-lg hover:bg-white/10 card cursor-pointer",s.className,{"flex-wrap gap-2":o,"flex-col relative":e!=="large"}),onClick:()=>{n||a(`/${vu}/${Ee(t)}`)}},_.jsx(g2,{app:t,size:e,overrideImageSize:r}),_.jsxs("div",{className:le("flex",{"items-center":e!=="large","items-start":e==="large",absolute:e!=="large","top-2 right-2":e!=="large"&&n,"top-0 right-0":e!=="large"&&!n,"ml-auto":e==="large"&&o}),children:[_.jsx(x2,{app:t,launchPath:i,isIcon:!n&&e!=="large",className:le({"bg-orange text-lg":e==="large","mr-2":n,"w-full":e==="large"})}),n&&_.jsx(_S,{app:t,className:le("self-stretch",{"self-start":e==="large"})})]}))}function ac({value:t="",onChange:e=()=>null,onBack:r,hideSearch:n=!1,hidePublish:i=!1}){const s=Ma(),o=$u(),a=Wr.useRef(null),l=o.key!=="default",u=o.pathname===Bh,c=Kn();return _.jsxs("div",{className:le("flex justify-between",{"gap-4":c,"gap-8":!c}),children:[o.pathname!=="/"?_.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:()=>{r?r():s(l?-1:"/")},children:_.jsx(C6,{})}):c?_.jsx("button",{className:le("icon icon-orange",{}),onClick:()=>window.location.href="/",children:_.jsx(h2,{})}):_.jsx(_.Fragment,{}),!i&&_.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:()=>s(oc),children:_.jsx(D6,{})}),!n&&_.jsxs("div",{className:"flex flex-1 rounded-md relative",children:[_.jsx("input",{type:"text",ref:a,onChange:h=>e(h.target.value),value:t,placeholder:"Search for apps...",className:"w-full self-stretch grow"}),_.jsx("button",{className:le("icon border-0 absolute top-1/2 -translate-y-1/2",{"right-2":c,"right-4":!c}),type:"button",onClick:()=>{var h;return(h=a.current)==null?void 0:h.focus()},children:_.jsx(j6,{})})]}),_.jsxs("button",{className:le("flex c",{"gap-4":c,"gap-8 basis-1/5":!c}),onClick:()=>s(u?-1:Bh),children:[_.jsx("span",{children:"My Apps"}),!c&&_.jsx(y2,{})]})]})}const lc=()=>{const t=Kn();return _.jsx("button",{className:le("clear absolute p-2",{"top-2 left-2":t,"top-8 left-8":!t}),onClick:()=>window.location.href="/",children:_.jsx(h2,{size:24})})};function SS(){const{listedApps:t,getListedApps:e,rebuildIndex:r}=Pi(),[n,i]=T.useState("Recently published"),[s,o]=T.useState(""),[a,l]=T.useState(t),[u,c]=T.useState(1),[h,p]=T.useState([]),[m,v]=T.useState({}),[b,k]=T.useState(!1),x=T.useMemo(()=>Array.from({length:Math.ceil(t.length/10)},(B,U)=>U+1),[t]),w=["dartfrog","kcal","memedeck","filter"];T.useEffect(()=>{const B=(u-1)*10,U=B+10;l(t.slice(B,U))},[t,u]),T.useEffect(()=>{e().then(B=>{l(Object.values(B));let U=[];for(const q of Object.values(B))U=U.concat((q.metadata||{}).tags||[]);U.length===0&&(U=["App","Tags","Coming","Soon","tm"]),p(Array.from(new Set(U)))}).catch(B=>console.error(B))},[]);const A=T.useCallback(async B=>{},[]),j=T.useCallback(B=>{o(B);const U=t.filter(q=>{var G,Y,Me,P;return q.package.toLowerCase().includes(B.toLowerCase())||((Y=(G=q.metadata)==null?void 0:G.description)==null?void 0:Y.toLowerCase().includes(B.toLowerCase()))||((P=(Me=q.metadata)==null?void 0:Me.description)==null?void 0:P.toLowerCase().includes(B.toLowerCase()))},[t]);l(U)},[t]),L=T.useCallback(async()=>{if(window.confirm("Are you sure you want to rebuild the app index? This may take a few seconds.")){k(!0);try{await r(),await e()}catch(B){console.error(B)}finally{k(!1)}}},[r]),D=Kn();return T.useEffect(()=>{fetch("/apps").then(B=>B.json()).then(B=>{Array.isArray(B)&&t.forEach(U=>{const q=B.find(G=>U.package===G.package_name);q&&v({...m,[U.package]:q.path})})})},[t]),_.jsxs("div",{className:le("flex flex-col w-full max-h-screen p-2",{isMobile:D,"gap-4 max-w-screen":D,"gap-6 max-w-[900px]":!D}),children:[!D&&_.jsx(lc,{}),_.jsx(ac,{value:s,onChange:j}),_.jsxs("div",{className:le("flex items-center self-stretch justify-between",{"gap-4 flex-wrap":D,"gap-8 grow":!D}),children:[_.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:L,title:"Rebuild index",children:_.jsx(P6,{})}),h.slice(0,D?3:6).map(B=>_.jsx("button",{className:"clear flex c rounded-full !bg-white/10 !hover:bg-white/25",onClick:()=>{console.log("clicked tag",B)},children:B},B)),_.jsxs("select",{value:n,onChange:B=>{i(B.target.value),A(B.target.value)},className:le("hidden",{"basis-1/5":!D}),children:[_.jsx("option",{children:"Recently published"}),_.jsx("option",{children:"Most popular"}),_.jsx("option",{children:"Best rating"}),_.jsx("option",{children:"Recently updated"})]})]}),!s&&_.jsxs("div",{className:le("flex flex-col",{"gap-4":!D,"gap-2 items-center":D}),children:[_.jsx("h2",{children:"Featured Apps"}),_.jsx("div",{className:le("flex gap-2",{"flex-wrap":D}),children:t.filter(B=>w.indexOf(B.package)!==-1).map(B=>{var U;return _.jsx(Ns,{size:D?"small":"medium",app:B,launchPath:m[B.package],className:le("grow",{"w-1/4":!D,"w-1/3":D})},Ee(B)+(((U=B.state)==null?void 0:U.our_version)||""))})})]}),_.jsx("h2",{className:le({"text-center":D}),children:s?"Search Results":"All Apps"}),_.jsx("div",{className:le("flex flex-col grow",{"gap-2":D,"gap-4 overflow-y-auto":!D}),children:a.filter(B=>s?!0:w.indexOf(B.package)===-1).map(B=>{var U;return _.jsx(Ns,{size:D?"medium":"large",app:B,className:"self-stretch",overrideImageSize:"medium",showMoreActions:!D},Ee(B)+(((U=B.state)==null?void 0:U.our_version)||""))})}),x.length>1&&_.jsxs("div",{className:"flex flex-wrap self-center gap-2",children:[_.jsx("button",{className:"icon",onClick:()=>u!==x[0]&&c(u-1),children:_.jsx(h6,{})}),x.map(B=>_.jsx("button",{className:le("icon",{"!bg-white/10":B===u}),onClick:()=>c(B),children:B},`page-${B}`)),_.jsx("button",{className:"icon",onClick:()=>u!==x[x.length-1]&&c(u+1),children:_.jsx(d6,{})})]}),_.jsx(sc,{title:"Rebuilding index...",show:b,hide:()=>{},children:_.jsx(Ys,{msg:"This may take a few seconds."})})]})}function kS(){const{myApps:t,getMyApps:e}=Pi(),r=Ma(),[n,i]=T.useState(""),[s,o]=T.useState(t);T.useEffect(()=>{e().then(o).catch(u=>console.error(u))},[]);const a=T.useCallback(u=>{i(u);const c=Object.keys(t).reduce((h,p)=>(h[p]=t[p].filter(m=>{var v,b,k,x;return m.package.toLowerCase().includes(u.toLowerCase())||((b=(v=m.metadata)==null?void 0:v.description)==null?void 0:b.toLowerCase().includes(u.toLowerCase()))||((x=(k=m.metadata)==null?void 0:k.description)==null?void 0:x.toLowerCase().includes(u.toLowerCase()))}),h),{downloaded:[],installed:[],local:[],system:[]});o(c)},[t]);T.useEffect(()=>{n?a(n):o(t)},[t]);const l=Kn();return console.log({myApps:t}),_.jsxs("div",{className:le("flex flex-col w-full h-screen p-2",{"gap-4 max-w-screen":l,"gap-8 max-w-[900px]":!l}),children:[!l&&_.jsx(lc,{}),_.jsx(ac,{value:n,onChange:a}),_.jsxs("div",{className:"flex justify-between items-center mt-2",children:[_.jsx("h3",{children:"My Packages"}),_.jsxs("button",{className:"alt",onClick:()=>r(oc),children:[_.jsx(m6,{className:"mr-2"}),"Publish Package"]})]}),_.jsxs("div",{className:le("flex flex-col card gap-2 mt-2",{"max-h-[80vh] overflow-y-scroll overflow-x-visible":!l}),style:{scrollbarWidth:"thin",scrollbarColor:"#FFF5D9 transparent"},children:[s.downloaded.length>0&&_.jsx("h4",{children:"Downloaded"}),(s.downloaded||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u))),s.installed.length>0&&_.jsx("h4",{children:"Installed"}),(s.installed||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u))),s.local.length>0&&_.jsx("h4",{children:"Local"}),(s.local||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u))),s.system.length>0&&_.jsx("h4",{children:"System"}),(s.system||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u)))]})]})}function NS(){var b,k,x,w,A,j,L,D,B,U;const{myApps:t,listedApps:e,getListedApp:r}=Pi(),n=Ma(),i=qb(),[s,o]=T.useState(void 0),[a,l]=T.useState("");T.useEffect(()=>{const q=t.local.find(G=>Ee(G)===i.id);if(q)return o(q);if(i.id){const G=e.find(Y=>Ee(Y)===i.id);G?o(G):r(i.id).then(Y=>o(Y)).catch(console.error)}},[i.id,t,e]);const u=T.useCallback(()=>{n(oc,{state:{app:s}})},[s,n]),c=T.useMemo(()=>{var q,G;return((G=(q=s==null?void 0:s.metadata)==null?void 0:q.properties)==null?void 0:G.current_version)||"Unknown"},[s]),h=Object.entries(((k=(b=s==null?void 0:s.metadata)==null?void 0:b.properties)==null?void 0:k.code_hashes)||{}),p=((x=s==null?void 0:s.state)==null?void 0:x.our_version)||(h[(h.length||1)-1]||["",""])[1],m=Kn(),v=[{top:_.jsx("div",{className:le({"text-sm":m}),children:"Developer"}),middle:_.jsx(L6,{size:36}),bottom:_.jsx("div",{className:le({"text-sm":m}),children:s==null?void 0:s.publisher})},{top:_.jsx("div",{className:le({"text-sm":m}),children:"Version"}),middle:_.jsx("span",{className:"text-2xl",children:c}),bottom:_.jsxs("div",{className:le({"text-xs":m}),children:[p.slice(0,5),"...",p.slice(-5)]})},{top:_.jsx("div",{className:le({"text-sm":m}),children:"Mirrors"}),middle:_.jsx(O6,{size:36}),bottom:_.jsx("div",{className:le({"text-sm":m}),children:((j=(A=(w=s==null?void 0:s.metadata)==null?void 0:w.properties)==null?void 0:A.mirrors)==null?void 0:j.length)||0})}];return T.useEffect(()=>{fetch("/apps").then(q=>q.json()).then(q=>{if(Array.isArray(q)){const G=q.find(Y=>(s==null?void 0:s.package)===Y.package_name);G&&l(G.path)}})},[s]),_.jsxs("div",{className:le("flex flex-col w-full p-2",{"gap-4 max-w-screen":m,"gap-8 max-w-[900px]":!m}),children:[!m&&_.jsx(lc,{}),_.jsx(ac,{value:"",onChange:()=>null,hideSearch:!0,hidePublish:!0}),_.jsx("div",{className:le("flex-col-center card !rounded-3xl",{"p-12 gap-4 grow overflow-y-auto":m,"p-24 gap-8":!m}),children:s?_.jsxs(_.Fragment,{children:[_.jsx(g2,{app:s,size:m?"medium":"large"}),_.jsx("div",{className:"w-5/6 h-0 border border-orange"}),_.jsx("div",{className:le("flex items-start text-xl",{"gap-4 flex-wrap":m,"gap-8":!m}),children:v.map((q,G)=>_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:le("flex-col-center gap-2 justify-between self-stretch",{"rounded-lg bg-white/10 p-1 min-w-1/4 grow":m,"opacity-50":!m}),children:[q.top,q.middle,q.bottom]},G),!m&&G!==v.length-1&&_.jsx("div",{className:"h-3/4 w-0 border border-orange self-center"})]}))}),Array.isArray((D=(L=s.metadata)==null?void 0:L.properties)==null?void 0:D.screenshots)&&((B=s.metadata)==null?void 0:B.properties.screenshots.length)>0&&_.jsx("div",{className:"flex flex-wrap overflow-x-auto max-w-full",children:s.metadata.properties.screenshots.map((q,G)=>_.jsx("img",{src:q,className:"mr-2 max-h-20 max-w-full rounded border border-black"},G+q))}),_.jsx("div",{className:le("flex-center gap-2",{"flex-col":m}),children:_.jsx(x2,{app:s,launchPath:a,className:le("self-center bg-orange text-lg px-12"),permitMultiButton:!0})}),s.installed&&((U=s.state)==null?void 0:U.mirroring)&&_.jsx("button",{type:"button",onClick:u,children:"Publish"})]}):_.jsxs(_.Fragment,{children:[_.jsx("h4",{children:"App details not found for "}),_.jsx("h4",{children:i.id})]})})]})}var zh=(t=>(t[t.SEPOLIA=11155111]="SEPOLIA",t[t.OPTIMISM=10]="OPTIMISM",t[t.OPTIMISM_GOERLI=420]="OPTIMISM_GOERLI",t[t.LOCAL=1337]="LOCAL",t))(zh||{});const Ym="0xaa36a7",$o="0xa",MS={10:"0x52185B6a6017E6f079B994452F234f7C2533787B"},CS="4902",Xm={[Ym]:{chainId:Ym,chainName:"Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:["https://rpc.sepolia.org"],blockExplorerUrls:["https://sepolia.etherscan.io"]},[$o]:{chainId:$o,chainName:"Optimism",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:["https://mainnet.optimism.io"],blockExplorerUrls:["https://optimistic.etherscan.io"]}},PS=t=>{switch(t){case"1":case"0x1":return"Ethereum";case"10":case"a":case"0xa":return"Optimism";case"42161":return"Arbitrum";case"11155111":case"aa36a7":case"0xaa36a7":return"Sepolia";default:return"Unknown"}},_f=async t=>{var r,n,i;let e=await((r=window.ethereum)==null?void 0:r.request({method:"net_version"}).catch(()=>"1"));if(e="0x"+(typeof e=="string"?e.replace(/^0x/,""):e.toString(16)),!Xm[t]){console.error(`Invalid chain ID: ${t}`);return}if(t!==e)try{await((n=window.ethereum)==null?void 0:n.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]}))}catch(s){if(String(s).includes(CS))await((i=window.ethereum)==null?void 0:i.request({method:"wallet_addEthereumChain",params:[Xm[t]]}));else throw window.alert(`You must enable the ${PS(t)} network in your wallet.`),new Error(`User cancelled connection to ${t}`)}};var ba={},uc={};Object.defineProperty(uc,"__esModule",{value:!0});uc.Connector=void 0;class RS{constructor(e,r){this.actions=e,this.onError=r}resetState(){this.actions.resetState()}}uc.Connector=RS;var Sf,Zm;function IS(){if(Zm)return Sf;Zm=1;function t({mustBeMetaMask:e=!1,silent:r=!1,timeout:n=3e3}={}){s();let i=!1;return new Promise(o=>{window.ethereum?a():(window.addEventListener("ethereum#initialized",a,{once:!0}),setTimeout(()=>{a()},n));function a(){if(i)return;i=!0,window.removeEventListener("ethereum#initialized",a);const{ethereum:l}=window;l&&(!e||l.isMetaMask)?o(l):(!r&&console.error("@metamask/detect-provider:",e&&l?"Non-MetaMask window.ethereum detected.":"Unable to detect window.ethereum."),o(null))}});function s(){if(typeof e!="boolean")throw new Error("@metamask/detect-provider: Expected option 'mustBeMetaMask' to be a boolean.");if(typeof r!="boolean")throw new Error("@metamask/detect-provider: Expected option 'silent' to be a boolean.");if(typeof n!="number")throw new Error("@metamask/detect-provider: Expected option 'timeout' to be a number.")}}return Sf=t,Sf}var OS=$e&&$e.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),TS=$e&&$e.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),jS=$e&&$e.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&OS(e,t,r);return TS(e,t),e},os=$e&&$e.__awaiter||function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};Object.defineProperty(ba,"__esModule",{value:!0});var N2=ba.MetaMask=ba.NoMetaMaskError=void 0;const LS=uc;class Ea extends Error{constructor(){super("MetaMask not installed"),this.name=Ea.name,Object.setPrototypeOf(this,Ea.prototype)}}ba.NoMetaMaskError=Ea;function fl(t){return Number.parseInt(t,16)}class BS extends LS.Connector{constructor({actions:e,options:r,onError:n}){super(e,n),this.options=r}isomorphicInitialize(){return os(this,void 0,void 0,function*(){if(!this.eagerConnection)return this.eagerConnection=Promise.resolve().then(()=>jS(IS())).then(e=>os(this,void 0,void 0,function*(){var r,n;const i=yield e.default(this.options);i&&(this.provider=i,!((r=this.provider.providers)===null||r===void 0)&&r.length&&(this.provider=(n=this.provider.providers.find(s=>s.isMetaMask))!==null&&n!==void 0?n:this.provider.providers[0]),this.provider.on("connect",({chainId:s})=>{this.actions.update({chainId:fl(s)})}),this.provider.on("disconnect",s=>{var o;if(s.code===1013){console.debug('MetaMask logged connection error 1013: "Try again later"');return}this.actions.resetState(),(o=this.onError)===null||o===void 0||o.call(this,s)}),this.provider.on("chainChanged",s=>{this.actions.update({chainId:fl(s)})}),this.provider.on("accountsChanged",s=>{s.length===0?this.actions.resetState():this.actions.update({accounts:s})}))}))})}connectEagerly(){return os(this,void 0,void 0,function*(){const e=this.actions.startActivation();try{if(yield this.isomorphicInitialize(),!this.provider)return e();const r=yield this.provider.request({method:"eth_accounts"});if(!r.length)throw new Error("No accounts returned");const n=yield this.provider.request({method:"eth_chainId"});this.actions.update({chainId:fl(n),accounts:r})}catch(r){console.debug("Could not connect eagerly",r),this.actions.resetState()}})}activate(e){var r,n;return os(this,void 0,void 0,function*(){let i;return!((n=(r=this.provider)===null||r===void 0?void 0:r.isConnected)===null||n===void 0)&&n.call(r)||(i=this.actions.startActivation()),this.isomorphicInitialize().then(()=>os(this,void 0,void 0,function*(){if(!this.provider)throw new Ea;const s=yield this.provider.request({method:"eth_requestAccounts"}),o=yield this.provider.request({method:"eth_chainId"}),a=fl(o),l=typeof e=="number"?e:e==null?void 0:e.chainId;if(!l||a===l)return this.actions.update({chainId:a,accounts:s});const u=`0x${l.toString(16)}`;return this.provider.request({method:"wallet_switchEthereumChain",params:[{chainId:u}]}).catch(c=>{var h,p;if((((p=(h=c.data)===null||h===void 0?void 0:h.originalError)===null||p===void 0?void 0:p.code)||c.code)===4902&&typeof e!="number"){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_addEthereumChain",params:[Object.assign(Object.assign({},e),{chainId:u})]})}throw c}).then(()=>this.activate(l))})).catch(s=>{throw i==null||i(),s})})}watchAsset({address:e,symbol:r,decimals:n,image:i}){return os(this,void 0,void 0,function*(){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:e,symbol:r,decimals:n,image:i}}}).then(s=>{if(!s)throw new Error("Rejected");return!0})})}}N2=ba.MetaMask=BS;const[M2,n0]=Hu.initializeConnector(t=>new N2({actions:t}));function eg(t){const e=t.split("."),r=new Uint8Array(t.length+e.length);let n=0;for(const i of e){const s=i.length;r[n]=s,n++;for(let o=0;o<s;o++)r[n]=i.charCodeAt(o),n++}return`0x${Array.from(r).map(i=>i.toString(16).padStart(2,"0")).join("")}`}const tg=/^\d+\.\d+\.\d+$/,DS=({app:t,packageName:e,publisherId:r,goBack:n})=>{var h,p,m,v,b,k,x,w;const[i,s]=T.useState({name:((h=t==null?void 0:t.metadata)==null?void 0:h.name)||"",description:((p=t==null?void 0:t.metadata)==null?void 0:p.description)||"",image:((m=t==null?void 0:t.metadata)==null?void 0:m.image)||"",external_url:((v=t==null?void 0:t.metadata)==null?void 0:v.external_url)||"",animation_url:((b=t==null?void 0:t.metadata)==null?void 0:b.animation_url)||"",package_name:e,current_version:"",publisher:r,mirrors:[r]}),[o,a]=T.useState(Object.entries(((x=(k=t==null?void 0:t.metadata)==null?void 0:k.properties)==null?void 0:x.code_hashes)||{}).concat([["",((w=t==null?void 0:t.state)==null?void 0:w.our_version)||""]])),l=(A,j)=>{s({...i,[A]:j})};T.useEffect(()=>{l("package_name",e)},[e]),T.useEffect(()=>{l("publisher",r)},[r]);const u=T.useCallback(()=>{const A=o.reduce((U,[q,G])=>(U[q]=G,U),{});if(tg.test(i.current_version))if(A[i.current_version]){if(!Object.keys(A).reduce((U,q)=>U&&tg.test(q),!0)){window.alert("Code hashes must be a JSON object with valid version keys");return}}else{window.alert(`Code hashes must include current version (${i.current_version})`);return}else{window.alert("Current version must be in the format x.y.z");return}const j=JSON.stringify({name:i.name,description:i.description,image:i.image,external_url:i.external_url,animation_url:i.animation_url,properties:{package_name:i.package_name,current_version:i.current_version,publisher:i.publisher,mirrors:i.mirrors,code_hashes:A}}),L=new Blob([j],{type:"application/json"}),D=URL.createObjectURL(L),B=document.createElement("a");B.href=D,B.download=i.package_name+"_"+i.publisher+"_metadata.json",B.click(),URL.revokeObjectURL(D)},[i,o]),c=()=>{s({name:"",description:"",image:"",external_url:"",animation_url:"",package_name:"",current_version:"",publisher:"",mirrors:[]}),a([])};return _.jsxs("form",{className:"flex flex-col card mt-2 gap-2",children:[_.jsx("h4",{children:"Fill out metadata"}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Name"}),_.jsx("input",{type:"text",placeholder:"Name",value:i.name,onChange:A=>l("name",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Description"}),_.jsx("input",{type:"text",placeholder:"Description",value:i.description,onChange:A=>l("description",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Image URL"}),_.jsx("input",{type:"text",placeholder:"Image URL",value:i.image,onChange:A=>l("image",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"External URL"}),_.jsx("input",{type:"text",placeholder:"External URL",value:i.external_url,onChange:A=>l("external_url",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Animation URL"}),_.jsx("input",{type:"text",placeholder:"Animation URL",value:i.animation_url,onChange:A=>l("animation_url",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Package Name"}),_.jsx("input",{type:"text",placeholder:"Package Name",value:i.package_name,onChange:A=>l("package_name",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Current Version"}),_.jsx("input",{type:"text",placeholder:"Current Version",value:i.current_version,onChange:A=>l("current_version",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Publisher"}),_.jsx("input",{type:"text",placeholder:"Publisher",value:i.publisher,onChange:A=>l("publisher",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Mirrors (separated by commas)"}),_.jsx("input",{type:"text",placeholder:"Mirrors (separated by commas)",value:i.mirrors.join(","),onChange:A=>l("mirrors",A.target.value.split(",").map(j=>j.trim()))})]}),_.jsxs("div",{className:"flex flex-col w-3/4 gap-2",children:[_.jsxs("div",{className:"flex gap-2 mt-0 justify-between w-full",children:[_.jsx("h5",{className:"m-0",children:"Code Hashes"}),_.jsx("button",{type:"button",onClick:()=>a([...o,["",""]]),className:"clear",children:"Add code hash"})]}),o.map(([A,j],L,D)=>_.jsxs("div",{className:"flex gap-2 mt-0 w-full",children:[_.jsx("input",{type:"text",placeholder:"Version",value:A,onChange:B=>a(U=>{const q=[...U];return q[L][0]=B.target.value,q}),className:"flex-1"}),_.jsx("input",{type:"text",placeholder:"Hash",value:j,onChange:B=>a(U=>{const q=[...U];return q[L][1]=B.target.value,q}),className:"flex-5"}),D.length>1&&_.jsx("button",{type:"button",onClick:()=>a(B=>B.filter((U,q)=>q!==L)),className:"icon",children:_.jsx(w2,{})})]},L+"_code_hash"))]}),_.jsxs("div",{className:"flex gap-2 my-4",children:[_.jsx("button",{type:"button",onClick:u,className:"alt",children:"Download JSON"}),_.jsx("button",{type:"button",onClick:c,className:"clear",children:"Clear Form"}),_.jsx("button",{type:"button",onClick:n,children:"Done"})]})]})};function FS({readOnly:t=!1,checked:e,setChecked:r}){return _.jsxs("div",{className:"relative",children:[_.jsx("input",{type:"checkbox",id:"checked",name:"checked",checked:e,onChange:n=>r&&r(n.target.checked),autoFocus:!0,readOnly:t}),e&&_.jsx(v2,{className:"absolute left-1 top-1 cursor-pointer",onClick:()=>r&&r(!1)})]})}var Qn=function(t){t==null&&(t=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,t.constructor==Array?this.init_by_array(t,t.length):this.init_seed(t)};Qn.prototype.init_seed=function(t){for(this.mt[0]=t>>>0,this.mti=1;this.mti<this.N;this.mti++){var t=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(((t&4294901760)>>>16)*1812433253<<16)+(t&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}};Qn.prototype.init_by_array=function(t,e){var r,n,i;for(this.init_seed(19650218),r=1,n=0,i=this.N>e?this.N:e;i;i--){var s=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(((s&4294901760)>>>16)*1664525<<16)+(s&65535)*1664525)+t[n]+n,this.mt[r]>>>=0,r++,n++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=e&&(n=0)}for(i=this.N-1;i;i--){var s=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(((s&4294901760)>>>16)*1566083941<<16)+(s&65535)*1566083941)-r,this.mt[r]>>>=0,r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1)}this.mt[0]=2147483648};Qn.prototype.random_int=function(){var t,e=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_seed(5489),r=0;r<this.N-this.M;r++)t=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^t>>>1^e[t&1];for(;r<this.N-1;r++)t=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^t>>>1^e[t&1];t=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^t>>>1^e[t&1],this.mti=0}return t=this.mt[this.mti++],t^=t>>>11,t^=t<<7&2636928640,t^=t<<15&4022730752,t^=t>>>18,t>>>0};Qn.prototype.random_int31=function(){return this.random_int()>>>1};Qn.prototype.random_incl=function(){return this.random_int()*(1/4294967295)};Qn.prototype.random=function(){return this.random_int()*(1/4294967296)};Qn.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)};Qn.prototype.random_long=function(){var t=this.random_int()>>>5,e=this.random_int()>>>6;return(t*67108864+e)*(1/9007199254740992)};var US=Qn;function zS(t,e){var r=document.createElement("div");return r.style.borderRadius="50px",r.style.overflow="hidden",r.style.padding="0px",r.style.margin="0px",r.style.width=""+t+"px",r.style.height=""+t+"px",r.style.display="inline-block",r.style.background=e,{container:r}}var $S=zS,C2={exports:{}};(function(t){var e=function(){function r(l,u,c,h){typeof u=="object"&&(c=u.depth,h=u.prototype,u.filter,u=u.circular);var p=[],m=[],v=typeof Buffer<"u";typeof u>"u"&&(u=!0),typeof c>"u"&&(c=1/0);function b(k,x){if(k===null)return null;if(x==0)return k;var w,A;if(typeof k!="object")return k;if(r.__isArray(k))w=[];else if(r.__isRegExp(k))w=new RegExp(k.source,a(k)),k.lastIndex&&(w.lastIndex=k.lastIndex);else if(r.__isDate(k))w=new Date(k.getTime());else{if(v&&Buffer.isBuffer(k))return Buffer.allocUnsafe?w=Buffer.allocUnsafe(k.length):w=new Buffer(k.length),k.copy(w),w;typeof h>"u"?(A=Object.getPrototypeOf(k),w=Object.create(A)):(w=Object.create(h),A=h)}if(u){var j=p.indexOf(k);if(j!=-1)return m[j];p.push(k),m.push(w)}for(var L in k){var D;A&&(D=Object.getOwnPropertyDescriptor(A,L)),!(D&&D.set==null)&&(w[L]=b(k[L],x-1))}return w}return b(l,c)}r.clonePrototype=function(u){if(u===null)return null;var c=function(){};return c.prototype=u,new c};function n(l){return Object.prototype.toString.call(l)}r.__objToStr=n;function i(l){return typeof l=="object"&&n(l)==="[object Date]"}r.__isDate=i;function s(l){return typeof l=="object"&&n(l)==="[object Array]"}r.__isArray=s;function o(l){return typeof l=="object"&&n(l)==="[object RegExp]"}r.__isRegExp=o;function a(l){var u="";return l.global&&(u+="g"),l.ignoreCase&&(u+="i"),l.multiline&&(u+="m"),u}return r.__getRegExpFlags=a,r}();t.exports&&(t.exports=e)})(C2);var HS=C2.exports,P2={exports:{}},qS={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},zi=qS,R2={};for(var kf in zi)zi.hasOwnProperty(kf)&&(R2[zi[kf]]=kf);var re=P2.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var tr in re)if(re.hasOwnProperty(tr)){if(!("channels"in re[tr]))throw new Error("missing channels property: "+tr);if(!("labels"in re[tr]))throw new Error("missing channel labels property: "+tr);if(re[tr].labels.length!==re[tr].channels)throw new Error("channel and label counts mismatch: "+tr);var VS=re[tr].channels,GS=re[tr].labels;delete re[tr].channels,delete re[tr].labels,Object.defineProperty(re[tr],"channels",{value:VS}),Object.defineProperty(re[tr],"labels",{value:GS})}re.rgb.hsl=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i=Math.min(e,r,n),s=Math.max(e,r,n),o=s-i,a,l,u;return s===i?a=0:e===s?a=(r-n)/o:r===s?a=2+(n-e)/o:n===s&&(a=4+(e-r)/o),a=Math.min(a*60,360),a<0&&(a+=360),u=(i+s)/2,s===i?l=0:u<=.5?l=o/(s+i):l=o/(2-s-i),[a,l*100,u*100]};re.rgb.hsv=function(t){var e,r,n,i,s,o=t[0]/255,a=t[1]/255,l=t[2]/255,u=Math.max(o,a,l),c=u-Math.min(o,a,l),h=function(p){return(u-p)/6/c+1/2};return c===0?i=s=0:(s=c/u,e=h(o),r=h(a),n=h(l),o===u?i=n-r:a===u?i=1/3+e-n:l===u&&(i=2/3+r-e),i<0?i+=1:i>1&&(i-=1)),[i*360,s*100,u*100]};re.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2],i=re.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,n));return n=1-1/255*Math.max(e,Math.max(r,n)),[i,s*100,n*100]};re.rgb.cmyk=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i,s,o,a;return a=Math.min(1-e,1-r,1-n),i=(1-e-a)/(1-a)||0,s=(1-r-a)/(1-a)||0,o=(1-n-a)/(1-a)||0,[i*100,s*100,o*100,a*100]};function WS(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}re.rgb.keyword=function(t){var e=R2[t];if(e)return e;var r=1/0,n;for(var i in zi)if(zi.hasOwnProperty(i)){var s=zi[i],o=WS(t,s);o<r&&(r=o,n=i)}return n};re.keyword.rgb=function(t){return zi[t]};re.rgb.xyz=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255;e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var i=e*.4124+r*.3576+n*.1805,s=e*.2126+r*.7152+n*.0722,o=e*.0193+r*.1192+n*.9505;return[i*100,s*100,o*100]};re.rgb.lab=function(t){var e=re.rgb.xyz(t),r=e[0],n=e[1],i=e[2],s,o,a;return r/=95.047,n/=100,i/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,s=116*n-16,o=500*(r-n),a=200*(n-i),[s,o,a]};re.hsl.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100,i,s,o,a,l;if(r===0)return l=n*255,[l,l,l];n<.5?s=n*(1+r):s=n+r-n*r,i=2*n-s,a=[0,0,0];for(var u=0;u<3;u++)o=e+1/3*-(u-1),o<0&&o++,o>1&&o--,6*o<1?l=i+(s-i)*6*o:2*o<1?l=s:3*o<2?l=i+(s-i)*(2/3-o)*6:l=i,a[u]=l*255;return a};re.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,i=r,s=Math.max(n,.01),o,a;return n*=2,r*=n<=1?n:2-n,i*=s<=1?s:2-s,a=(n+r)/2,o=n===0?2*i/(s+i):2*r/(n+r),[e,o*100,a*100]};re.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,i=Math.floor(e)%6,s=e-Math.floor(e),o=255*n*(1-r),a=255*n*(1-r*s),l=255*n*(1-r*(1-s));switch(n*=255,i){case 0:return[n,l,o];case 1:return[a,n,o];case 2:return[o,n,l];case 3:return[o,a,n];case 4:return[l,o,n];case 5:return[n,o,a]}};re.hsv.hsl=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,i=Math.max(n,.01),s,o,a;return a=(2-r)*n,s=(2-r)*i,o=r*i,o/=s<=1?s:2-s,o=o||0,a/=2,[e,o*100,a*100]};re.hwb.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100,i=r+n,s,o,a,l;i>1&&(r/=i,n/=i),s=Math.floor(6*e),o=1-n,a=6*e-s,s&1&&(a=1-a),l=r+a*(o-r);var u,c,h;switch(s){default:case 6:case 0:u=o,c=l,h=r;break;case 1:u=l,c=o,h=r;break;case 2:u=r,c=o,h=l;break;case 3:u=r,c=l,h=o;break;case 4:u=l,c=r,h=o;break;case 5:u=o,c=r,h=l;break}return[u*255,c*255,h*255]};re.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,i=t[3]/100,s,o,a;return s=1-Math.min(1,e*(1-i)+i),o=1-Math.min(1,r*(1-i)+i),a=1-Math.min(1,n*(1-i)+i),[s*255,o*255,a*255]};re.xyz.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,i,s,o;return i=e*3.2406+r*-1.5372+n*-.4986,s=e*-.9689+r*1.8758+n*.0415,o=e*.0557+r*-.204+n*1.057,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92,s=s>.0031308?1.055*Math.pow(s,1/2.4)-.055:s*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[i*255,s*255,o*255]};re.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;return e/=95.047,r/=100,n/=108.883,e=e>.008856?Math.pow(e,1/3):7.787*e+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=116*r-16,s=500*(e-r),o=200*(r-n),[i,s,o]};re.lab.xyz=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;s=(e+16)/116,i=r/500+s,o=s-n/200;var a=Math.pow(s,3),l=Math.pow(i,3),u=Math.pow(o,3);return s=a>.008856?a:(s-16/116)/7.787,i=l>.008856?l:(i-16/116)/7.787,o=u>.008856?u:(o-16/116)/7.787,i*=95.047,s*=100,o*=108.883,[i,s,o]};re.lab.lch=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;return i=Math.atan2(n,r),s=i*360/2/Math.PI,s<0&&(s+=360),o=Math.sqrt(r*r+n*n),[e,o,s]};re.lch.lab=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;return o=n/360*2*Math.PI,i=r*Math.cos(o),s=r*Math.sin(o),[e,i,s]};re.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],i=1 in arguments?arguments[1]:re.rgb.hsv(t)[2];if(i=Math.round(i/50),i===0)return 30;var s=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(e/255));return i===2&&(s+=60),s};re.hsv.ansi16=function(t){return re.rgb.ansi16(re.hsv.rgb(t),t[2])};re.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];if(e===r&&r===n)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;var i=16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5);return i};re.ansi16.rgb=function(t){var e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];var r=(~~(t>50)+1)*.5,n=(e&1)*r*255,i=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[n,i,s]};re.ansi256.rgb=function(t){if(t>=232){var e=(t-232)*10+8;return[e,e,e]}t-=16;var r,n=Math.floor(t/36)/5*255,i=Math.floor((r=t%36)/6)/5*255,s=r%6/5*255;return[n,i,s]};re.rgb.hex=function(t){var e=((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255),r=e.toString(16).toUpperCase();return"000000".substring(r.length)+r};re.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];e[0].length===3&&(r=r.split("").map(function(a){return a+a}).join(""));var n=parseInt(r,16),i=n>>16&255,s=n>>8&255,o=n&255;return[i,s,o]};re.rgb.hcg=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i=Math.max(Math.max(e,r),n),s=Math.min(Math.min(e,r),n),o=i-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:i===e?l=(r-n)/o%6:i===r?l=2+(n-e)/o:l=4+(e-r)/o+4,l/=6,l%=1,[l*360,o*100,a*100]};re.hsl.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=1,i=0;return r<.5?n=2*e*r:n=2*e*(1-r),n<1&&(i=(r-.5*n)/(1-n)),[t[0],n*100,i*100]};re.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,i=0;return n<1&&(i=(r-n)/(1-n)),[t[0],n*100,i*100]};re.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(r===0)return[n*255,n*255,n*255];var i=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return l=(1-r)*n,[(r*i[0]+l)*255,(r*i[1]+l)*255,(r*i[2]+l)*255]};re.hcg.hsv=function(t){var e=t[1]/100,r=t[2]/100,n=e+r*(1-e),i=0;return n>0&&(i=e/n),[t[0],i*100,n*100]};re.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100,n=r*(1-e)+.5*e,i=0;return n>0&&n<.5?i=e/(2*n):n>=.5&&n<1&&(i=e/(2*(1-n))),[t[0],i*100,n*100]};re.hcg.hwb=function(t){var e=t[1]/100,r=t[2]/100,n=e+r*(1-e);return[t[0],(n-e)*100,(1-n)*100]};re.hwb.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=1-r,i=n-e,s=0;return i<1&&(s=(n-i)/(1-i)),[t[0],i*100,s*100]};re.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};re.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};re.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};re.gray.hsl=re.gray.hsv=function(t){return[0,0,t[0]]};re.gray.hwb=function(t){return[0,100,t[0]]};re.gray.cmyk=function(t){return[0,0,0,t[0]]};re.gray.lab=function(t){return[t[0],0,0]};re.gray.hex=function(t){var e=Math.round(t[0]/100*255)&255,r=(e<<16)+(e<<8)+e,n=r.toString(16).toUpperCase();return"000000".substring(n.length)+n};re.rgb.gray=function(t){var e=(t[0]+t[1]+t[2])/3;return[e/255*100]};var I2=P2.exports,Eu=I2;function KS(){for(var t={},e=Object.keys(Eu),r=e.length,n=0;n<r;n++)t[e[n]]={distance:-1,parent:null};return t}function QS(t){var e=KS(),r=[t];for(e[t].distance=0;r.length;)for(var n=r.pop(),i=Object.keys(Eu[n]),s=i.length,o=0;o<s;o++){var a=i[o],l=e[a];l.distance===-1&&(l.distance=e[n].distance+1,l.parent=n,r.unshift(a))}return e}function JS(t,e){return function(r){return e(t(r))}}function YS(t,e){for(var r=[e[t].parent,t],n=Eu[e[t].parent][t],i=e[t].parent;e[i].parent;)r.unshift(e[i].parent),n=JS(Eu[e[i].parent][i],n),i=e[i].parent;return n.conversion=r,n}var XS=function(t){for(var e=QS(t),r={},n=Object.keys(e),i=n.length,s=0;s<i;s++){var o=n[s],a=e[o];a.parent!==null&&(r[o]=YS(o,e))}return r},$h=I2,ZS=XS,us={},ek=Object.keys($h);function tk(t){var e=function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function rk(t){var e=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var n=t(r);if(typeof n=="object")for(var i=n.length,s=0;s<i;s++)n[s]=Math.round(n[s]);return n};return"conversion"in t&&(e.conversion=t.conversion),e}ek.forEach(function(t){us[t]={},Object.defineProperty(us[t],"channels",{value:$h[t].channels}),Object.defineProperty(us[t],"labels",{value:$h[t].labels});var e=ZS(t),r=Object.keys(e);r.forEach(function(n){var i=e[n];us[t][n]=rk(i),us[t][n].raw=tk(i)})});var nk=us,ik={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Hh=ik,sk={getRgba:i0,getHsla:s0,getRgb:ok,getHsl:ak,getHwb:O2,getAlpha:lk,hexString:uk,rgbString:ck,rgbaString:T2,percentString:fk,percentaString:j2,hslString:hk,hslaString:L2,hwbString:dk,keyword:pk};function i0(t){if(t){var e=/^#([a-fA-F0-9]{3})$/,r=/^#([a-fA-F0-9]{6})$/,n=/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/,i=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/,s=/(\D+)/,o=[0,0,0],a=1,l=t.match(e);if(l){l=l[1];for(var u=0;u<o.length;u++)o[u]=parseInt(l[u]+l[u],16)}else if(l=t.match(r)){l=l[1];for(var u=0;u<o.length;u++)o[u]=parseInt(l.slice(u*2,u*2+2),16)}else if(l=t.match(n)){for(var u=0;u<o.length;u++)o[u]=parseInt(l[u+1]);a=parseFloat(l[4])}else if(l=t.match(i)){for(var u=0;u<o.length;u++)o[u]=Math.round(parseFloat(l[u+1])*2.55);a=parseFloat(l[4])}else if(l=t.match(s)){if(l[1]=="transparent")return[0,0,0,0];if(o=Hh[l[1]],!o)return}for(var u=0;u<o.length;u++)o[u]=cn(o[u],0,255);return!a&&a!=0?a=1:a=cn(a,0,1),o[3]=a,o}}function s0(t){if(t){var e=/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,r=t.match(e);if(r){var n=parseFloat(r[4]),i=cn(parseInt(r[1]),0,360),s=cn(parseFloat(r[2]),0,100),o=cn(parseFloat(r[3]),0,100),a=cn(isNaN(n)?1:n,0,1);return[i,s,o,a]}}}function O2(t){if(t){var e=/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,r=t.match(e);if(r){var n=parseFloat(r[4]),i=cn(parseInt(r[1]),0,360),s=cn(parseFloat(r[2]),0,100),o=cn(parseFloat(r[3]),0,100),a=cn(isNaN(n)?1:n,0,1);return[i,s,o,a]}}}function ok(t){var e=i0(t);return e&&e.slice(0,3)}function ak(t){var e=s0(t);return e&&e.slice(0,3)}function lk(t){var e=i0(t);if(e)return e[3];if(e=s0(t))return e[3];if(e=O2(t))return e[3]}function uk(t){return"#"+Nf(t[0])+Nf(t[1])+Nf(t[2])}function ck(t,e){return e<1||t[3]&&t[3]<1?T2(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"}function T2(t,e){return e===void 0&&(e=t[3]!==void 0?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function fk(t,e){if(e<1||t[3]&&t[3]<1)return j2(t,e);var r=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),i=Math.round(t[2]/255*100);return"rgb("+r+"%, "+n+"%, "+i+"%)"}function j2(t,e){var r=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),i=Math.round(t[2]/255*100);return"rgba("+r+"%, "+n+"%, "+i+"%, "+(e||t[3]||1)+")"}function hk(t,e){return e<1||t[3]&&t[3]<1?L2(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"}function L2(t,e){return e===void 0&&(e=t[3]!==void 0?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function dk(t,e){return e===void 0&&(e=t[3]!==void 0?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(e!==void 0&&e!==1?", "+e:"")+")"}function pk(t){return B2[t.slice(0,3)]}function cn(t,e,r){return Math.min(Math.max(e,t),r)}function Nf(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}var B2={};for(var rg in Hh)B2[Hh[rg]]=rg;var mk=HS,gk=nk,Hr=sk,vn=function(t){if(t instanceof vn)return t;if(!(this instanceof vn))return new vn(t);this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1};var e;if(typeof t=="string")if(e=Hr.getRgba(t),e)this.setValues("rgb",e);else if(e=Hr.getHsla(t))this.setValues("hsl",e);else if(e=Hr.getHwb(t))this.setValues("hwb",e);else throw new Error('Unable to parse color from string "'+t+'"');else if(typeof t=="object")if(e=t,e.r!==void 0||e.red!==void 0)this.setValues("rgb",e);else if(e.l!==void 0||e.lightness!==void 0)this.setValues("hsl",e);else if(e.v!==void 0||e.value!==void 0)this.setValues("hsv",e);else if(e.w!==void 0||e.whiteness!==void 0)this.setValues("hwb",e);else if(e.c!==void 0||e.cyan!==void 0)this.setValues("cmyk",e);else throw new Error("Unable to parse color from object "+JSON.stringify(t))};vn.prototype={rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){return this.values.alpha!==1?this.values.hwb.concat([this.values.alpha]):this.values.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values.rgb;return t.concat([this.values.alpha])},rgbaArrayNormalized:function(){for(var t=this.values.rgb,e=[],r=0;r<3;r++)e[r]=t[r]/255;return e.push(this.values.alpha),e},hslaArray:function(){var t=this.values.hsl;return t.concat([this.values.alpha])},alpha:function(t){return t===void 0?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t%=360,t=t<0?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return Hr.hexString(this.values.rgb)},rgbString:function(){return Hr.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return Hr.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return Hr.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return Hr.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return Hr.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return Hr.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return Hr.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){return this.values.rgb[0]<<16|this.values.rgb[1]<<8|this.values.rgb[2]},luminosity:function(){for(var t=this.values.rgb,e=[],r=0;r<t.length;r++){var n=t[r]/255;e[r]=n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return .2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),r=t.luminosity();return e>r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb,e=(t[0]*299+t[1]*587+t[2]*114)/1e3;return e<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){return this.values.hsl[2]+=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},darken:function(t){return this.values.hsl[2]-=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},saturate:function(t){return this.values.hsl[1]+=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},desaturate:function(t){return this.values.hsl[1]-=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},whiten:function(t){return this.values.hwb[1]+=this.values.hwb[1]*t,this.setValues("hwb",this.values.hwb),this},blacken:function(t){return this.values.hwb[2]+=this.values.hwb[2]*t,this.setValues("hwb",this.values.hwb),this},greyscale:function(){var t=this.values.rgb,e=t[0]*.3+t[1]*.59+t[2]*.11;return this.setValues("rgb",[e,e,e]),this},clearer:function(t){return this.setValues("alpha",this.values.alpha-this.values.alpha*t),this},opaquer:function(t){return this.setValues("alpha",this.values.alpha+this.values.alpha*t),this},rotate:function(t){var e=this.values.hsl[0];return e=(e+t)%360,e=e<0?360+e:e,this.values.hsl[0]=e,this.setValues("hsl",this.values.hsl),this},mix:function(t,e){var r=this,n=t,i=e===void 0?.5:e,s=2*i-1,o=r.alpha()-n.alpha(),a=((s*o===-1?s:(s+o)/(1+s*o))+1)/2,l=1-a;return this.rgb(a*r.red()+l*n.red(),a*r.green()+l*n.green(),a*r.blue()+l*n.blue()).alpha(r.alpha()*i+n.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var t=new vn;return t.values=mk(this.values),t}};vn.prototype.getValues=function(t){for(var e={},r=0;r<t.length;r++)e[t.charAt(r)]=this.values[t][r];return this.values.alpha!==1&&(e.a=this.values.alpha),e};vn.prototype.setValues=function(t,e){var r={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},n={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},i,s=1;if(t==="alpha")s=e;else if(e.length)this.values[t]=e.slice(0,t.length),s=e[t.length];else if(e[t.charAt(0)]!==void 0){for(i=0;i<t.length;i++)this.values[t][i]=e[t.charAt(i)];s=e.a}else if(e[r[t][0]]!==void 0){var o=r[t];for(i=0;i<t.length;i++)this.values[t][i]=e[o[i]];s=e.alpha}if(this.values.alpha=Math.max(0,Math.min(1,s===void 0?this.values.alpha:s)),t==="alpha")return!1;var a;for(i=0;i<t.length;i++)a=Math.max(0,Math.min(n[t][i],this.values[t][i])),this.values[t][i]=Math.round(a);for(var l in r)for(l!==t&&(this.values[l]=gk[t][l](this.values[t])),i=0;i<l.length;i++)a=Math.max(0,Math.min(n[l][i],this.values[l][i])),this.values[l][i]=Math.round(a);return!0};vn.prototype.setSpace=function(t,e){var r=e[0];return r===void 0?this.getValues(t):(typeof r=="number"&&(r=Array.prototype.slice.call(e)),this.setValues(t,r),this)};vn.prototype.setChannel=function(t,e,r){return r===void 0?this.values[t][e]:r===this.values[t][e]?this:(this.values[t][e]=r,this.setValues(t,this.values[t]),this)};var vk=vn,yk=["#01888C","#FC7500","#034F5D","#F73F01","#FC1960","#C7144C","#F3C100","#1598F2","#2465E1","#F19E02"],wk=US,xk=$S,bk=vk,Ek=yk,ng=4,D2="http://www.w3.org/2000/svg",Ak=_k,$i;function _k(t,e){$i=new wk(e);var r=Nk(Ek.slice(),$i),n=xk(t,F2(r)),i=n.container,s=document.createElementNS(D2,"svg");s.setAttributeNS(null,"x","0"),s.setAttributeNS(null,"y","0"),s.setAttributeNS(null,"width",t),s.setAttributeNS(null,"height",t),i.appendChild(s);for(var o=0;o<ng-1;o++)Sk(r,t,o,ng-1,s);return i}function Sk(t,e,r,n,i){var s=e/2,o=document.createElementNS(D2,"rect");o.setAttributeNS(null,"x","0"),o.setAttributeNS(null,"y","0"),o.setAttributeNS(null,"width",e),o.setAttributeNS(null,"height",e);var a=$i.random(),l=Math.PI*2*a,u=e/n*$i.random()+r*e/n,c=Math.cos(l)*u,h=Math.sin(l)*u,p="translate("+c+" "+h+")",m=$i.random(),v=a*360+m*180,b="rotate("+v.toFixed(1)+" "+s+" "+s+")",k=p+" "+b;o.setAttributeNS(null,"transform",k);var x=F2(t);o.setAttributeNS(null,"fill",x),i.appendChild(o)}function F2(t){$i.random();var e=Math.floor(t.length*$i.random()),r=t.splice(e,1)[0];return r}var kk=30;function Nk(t,e){var r=e.random()*30-kk/2;return t.map(function(n){var i=bk(n);return i.rotate(r),i.hexString()})}const Mk=Si(Ak),ig=({address:t,diameter:e=40,...r})=>{const n=T.useRef(null);return T.useEffect(()=>{if(t&&n.current){const i=parseInt(t.slice(2,10),16),s=Mk(e,i);n.current.innerHTML="",n.current.appendChild(s)}},[t,e]),_.jsx("div",{...r,ref:n})},{useIsActivating:Ck}=n0;function Pk({provider:t,packageAbi:e}){var g;const{state:r}=$u(),{listedApps:n}=Pi(),{account:i,isActive:s}=Hu.useWeb3React(),o=Ck(),[a,l]=T.useState(""),[u,c]=T.useState(),[h,p]=T.useState(!1),[m,v]=T.useState(""),[b,k]=T.useState(((g=window.our)==null?void 0:g.node)||""),[x,w]=T.useState(""),[A,j]=T.useState(""),[L,D]=T.useState(!1),[B,U]=T.useState([]);T.useEffect(()=>{const E=r==null?void 0:r.app;E&&(v(E.package),k(E.publisher),D(!0))},[r]),T.useEffect(()=>{U(n.filter(E=>{var M;return((M=E.owner)==null?void 0:M.toLowerCase())===(i==null?void 0:i.toLowerCase())}))},[n,i]);const q=T.useCallback(async()=>{await M2.activate().catch(()=>{});try{_f($o)}catch(E){console.error(E)}},[]),G=T.useCallback(async()=>{if(!x){j("");return}try{const M=await(await fetch(x)).text();JSON.parse(M);const S=ot(yr(M));j(S)}catch{window.alert("Error calculating metadata hash. Please ensure the URL is valid and the metadata is in JSON format.")}},[x]),Y=T.useCallback(async E=>{var S;E.preventDefault(),E.stopPropagation();let M=A;try{if(!M){const N=await fetch(x);await N.json();const d=await N.text();M=ot(yr(d))}l("Please confirm the transaction in your wallet");const R=eg(b);await _f($o);const I=await(L?e==null?void 0:e.updateMetadata(K.from(i6(["string","bytes"],[m,R])),x,M):e==null?void 0:e.registerApp(m,R,x,M));await new Promise(N=>setTimeout(N,2e3)),l("Publishing package..."),await(I==null?void 0:I.wait()),c({packageName:m,publisherId:b}),v(""),k(((S=window.our)==null?void 0:S.node)||b),w(""),j(""),D(!1)}catch(R){console.error(R),window.alert("Error publishing package. Please ensure the package name and publisher ID are valid, and the metadata is in JSON format.")}finally{l("")}},[m,L,b,x,A,e,c,v,k,w,j,D]),Me=T.useCallback(async(E,M)=>{try{await _f($o);const S=await(e==null?void 0:e.unlistPacakge(ot(l2(["string","bytes"],[E,eg(M)]))));await new Promise(R=>setTimeout(R,2e3)),l("Unlisting package..."),await(S==null?void 0:S.wait())}catch(S){console.error(S),window.alert("Error unlisting package")}finally{l("")}},[e,l]),P=T.useCallback(async()=>{L||m&&b&&n.find(E=>E.package===m&&E.publisher===b)&&D(!0)},[n,m,b,L,D]),f=Kn();return _.jsxs("div",{className:le("w-full flex flex-col gap-2",{"max-w-[900px]":!f,"p-2 h-screen w-screen":f}),children:[!f&&_.jsx(lc,{}),_.jsx(ac,{hideSearch:!0,hidePublish:!0,onBack:h?()=>p(!1):void 0}),_.jsxs("div",{className:"flex-center justify-between",children:[_.jsx("h4",{children:"Publish Package"}),!!i&&_.jsxs("div",{className:"card flex-center",children:[_.jsx("span",{children:"Publishing as:"}),_.jsx(ig,{address:i,className:"mx-2"}),_.jsxs("span",{className:"font-mono",children:[i==null?void 0:i.slice(0,4),"...",i==null?void 0:i.slice(-4)]})]})]}),a?_.jsx("div",{className:"flex-col-center",children:_.jsx(Ys,{msg:a})}):u?_.jsxs("div",{className:"flex-col-center gap-2",children:[_.jsx("h4",{children:"Package Published!"}),_.jsxs("div",{children:[_.jsx("strong",{children:"Package Name:"})," ",u.packageName]}),_.jsxs("div",{children:[_.jsx("strong",{children:"Publisher ID:"})," ",u.publisherId]}),_.jsx("button",{className:"flex ml-2",onClick:()=>c(void 0),children:"Publish Another Package"})]}):h?_.jsx(DS,{packageName:m,publisherId:b,app:r==null?void 0:r.app,goBack:()=>p(!1)}):!i||!s?_.jsxs(_.Fragment,{children:[_.jsxs("h4",{children:["Please connect your wallet ",f&&_.jsx("br",{})," to publish a package"]}),_.jsx("button",{className:"connect-wallet row",onClick:q,children:"Connect Wallet"})]}):o?_.jsx(Ys,{msg:"Approve connection in your wallet"}):_.jsxs("form",{className:"flex flex-col flex-1 overflow-y-auto gap-2",onSubmit:Y,children:[_.jsxs("div",{className:"flex cursor-pointer p-2 -mb-2",onClick:()=>D(!L),children:[_.jsx(FS,{checked:L,readOnly:!0}),_.jsx("label",{htmlFor:"update",className:"cursor-pointer ml-4",children:"Update existing package"})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("label",{htmlFor:"package-name",children:"Package Name"}),_.jsx("input",{id:"package-name",type:"text",required:!0,placeholder:"my-package",value:m,onChange:E=>v(E.target.value),onBlur:P})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("label",{htmlFor:"publisher-id",children:"Publisher ID"}),_.jsx("input",{id:"publisher-id",type:"text",required:!0,value:b,onChange:E=>k(E.target.value),onBlur:P})]}),_.jsxs("div",{className:"flex flex-col gap-2",children:[_.jsx("label",{htmlFor:"metadata-url",children:"Metadata URL"}),_.jsx("input",{id:"metadata-url",type:"text",required:!0,value:x,onChange:E=>w(E.target.value),onBlur:G,placeholder:"https://github/my-org/my-repo/metadata.json"}),_.jsxs("div",{children:["Metadata is a JSON file that describes your package.",_.jsx("br",{})," You can"," ",_.jsx("a",{onClick:()=>p(!0),className:"underline cursor-pointer",children:"fill out a template here"}),"."]})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("label",{htmlFor:"metadata-hash",children:"Metadata Hash"}),_.jsx("input",{readOnly:!0,id:"metadata-hash",type:"text",value:A,onChange:E=>j(E.target.value),placeholder:"Calculated automatically from metadata URL"})]}),_.jsx("button",{type:"submit",children:"Publish"})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("h4",{children:"Packages You Own"}),B.length>0?_.jsx("div",{className:"flex flex-col",children:B.map(E=>_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsxs("div",{className:"flex items-center",children:[_.jsx(ig,{address:E.publisher,className:"mr-2"}),_.jsx("span",{children:E.package})]}),_.jsx("button",{className:"flex items-center",onClick:()=>Me(E.package,E.publisher),children:_.jsx("span",{children:"Unpublish"})})]},`${E.package}${E.publisher}`))}):_.jsx("div",{className:"flex items-center",children:_.jsx("span",{children:"No packages published"})})]})]})}var Rk={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Ik=[[M2,n0]],{useProvider:Ok}=n0,Ho="/main:app_store:sys";window.our&&(window.our.process=Ho==null?void 0:Ho.replace("/",""));const Tk=`${Rk.VITE_NODE_URL||"http://localhost:8080"}${Ho}`;function jk(){const t=Ok(),[e,r]=T.useState(!0),[n,i]=T.useState(void 0);if(T.useEffect(()=>{if(!t)return;(async()=>{(await t.getNetwork()).chainId===zh.OPTIMISM&&i(u2.connect(MS[zh.OPTIMISM],t.getSigner()))})()},[t]),T.useEffect(()=>{},[]),!e)return _.jsxs("div",{className:"flex flex-col c",children:[_.jsx("h2",{style:{color:"red"},children:"Node not connected"}),_.jsxs("h4",{children:["You need to start a node at ",Tk," before you can use this UI in development."]})]});const s={provider:t,packageAbi:n};return _.jsx("div",{className:"flex flex-col c h-screen w-screen max-h-screen max-w-screen overflow-x-hidden special-appstore-background",children:_.jsx(Hu.Web3ReactProvider,{connectors:Ik,children:_.jsx(a3,{basename:Ho,children:_.jsxs(s3,{children:[_.jsx(No,{path:$6,element:_.jsx(SS,{})}),_.jsx(No,{path:Bh,element:_.jsx(kS,{})}),_.jsx(No,{path:`${vu}/:id`,element:_.jsx(NS,{})}),_.jsx(No,{path:oc,element:_.jsx(Pk,{...s})})]})})})})}Mf.createRoot(document.getElementById("root")).render(_.jsx(Wr.StrictMode,{children:_.jsx(jk,{})})); diff --git a/kinode/packages/app_store/pkg/ui/assets/index-fGthT1qI.css b/kinode/packages/app_store/pkg/ui/assets/index-fGthT1qI.css deleted file mode 100644 index 1cc73d823..000000000 --- a/kinode/packages/app_store/pkg/ui/assets/index-fGthT1qI.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}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-2{left:.5rem}.left-8{left:2rem}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-8{top:2rem}.z-10{z-index:10}.z-30{z-index:30}.m-0{margin:0}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-1{margin-bottom:-.25rem}.-mb-2{margin-bottom:-.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-2{margin-top:.5rem}.hidden{display:none}.h-0{height:0}.h-12{height:3rem}.h-18{height:4.5rem}.h-20{height:5rem}.h-3\/4{height:75%}.h-32{height:8rem}.h-8{height:2rem}.h-screen{height:100vh}.max-h-\[80vh\]{max-height:80vh}.max-h-20{max-height:5rem}.max-h-screen{max-height:100vh}.max-w-\[240px\]{max-width:240px}.max-w-\[900px\]{max-width:900px}.max-w-3\/4{max-width:75%}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.min-h-\[10em\]{min-height:10em}.min-w-\[30em\]{min-width:30em}.min-w-1\/4{min-width:25%}.min-w-1\/5{min-width:20%}.w-0{width:0}.w-1\/4{width:25%}.w-12{width:3rem}.w-18{width:4.5rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-5\/6{width:83.3333333333%}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.flex{display:flex}.flex-1{flex:1 1 0%}.grow{flex-grow:1}.basis-1\/5{flex-basis:20%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.-translate-y-1\/2{--un-translate-y:-50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.items-start{align-items:flex-start}.items-center{align-items:center}.self-start{align-self:flex-start}.self-center{align-self:center}.self-stretch{align-self:stretch}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.whitespace-nowrap{white-space:nowrap}.border{border-width:1px}.border-0{border-width:0px}.border-black{--un-border-opacity:1;border-color:rgb(34 33 31 / var(--un-border-opacity))}.border-orange{--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity))}.\!rounded-3xl{border-radius:1.5rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.\!bg-white\/10{background-color:#fff5d91a!important}.bg-black\/10{background-color:#22211f1a}.bg-black\/25{background-color:#22211f40}.bg-black\/90{background-color:#22211fe6}.bg-orange{--un-bg-opacity:1;background-color:rgb(243 84 34 / var(--un-bg-opacity))}.bg-white\/10{background-color:#fff5d91a}.\!hover\:bg-white\/25:hover{background-color:#fff5d940!important}.hover\:bg-white\/10:hover{background-color:#fff5d91a}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-24{padding:6rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-\[OpenSans\]{font-family:OpenSans}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.backdrop-blur-lg{--un-backdrop-blur:blur(16px);-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)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}@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{margin:0;display:flex;cursor:pointer;place-content:center;place-items:center;border-width:1px;--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))}.black{--un-border-opacity:1;border-color:rgb(34 33 31 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(34 33 31 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity))}.black:hover{--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))}.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}.icon.icon-orange{--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity));background-color:#f3542240}.icon.clear{border-width:0px}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;--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity));border-radius:.5rem;border-style:solid;--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))}select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23ffffff" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6-6-6z"/></svg>');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-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%)} diff --git a/kinode/packages/app_store/pkg/ui/assets/index-x8quY1Q7.css b/kinode/packages/app_store/pkg/ui/assets/index-x8quY1Q7.css new file mode 100644 index 000000000..70c70f615 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/index-x8quY1Q7.css @@ -0,0 +1 @@ +*,: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}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-2{left:.5rem}.left-8{left:2rem}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-8{top:2rem}.z-10{z-index:10}.z-30{z-index:30}.m-0{margin:0}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-2{margin-bottom:-.5rem}.-mr-\[1px\]{margin-right:-1px}.mb-\[3px\]{margin-bottom:3px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-2{margin-top:.5rem}.hidden{display:none}.h-0{height:0}.h-12{height:3rem}.h-18{height:4.5rem}.h-20{height:5rem}.h-3\/4{height:75%}.h-32{height:8rem}.h-8{height:2rem}.h-screen{height:100vh}.max-h-\[80vh\]{max-height:80vh}.max-h-20{max-height:5rem}.max-h-screen{max-height:100vh}.max-w-\[240px\]{max-width:240px}.max-w-\[900px\]{max-width:900px}.max-w-3\/4{max-width:75%}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.min-h-\[10em\]{min-height:10em}.min-w-\[30em\]{min-width:30em}.min-w-1\/4{min-width:25%}.w-0{width:0}.w-1\/3{width:33.3333333333%}.w-1\/4{width:25%}.w-12{width:3rem}.w-18{width:4.5rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-5\/6{width:83.3333333333%}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.flex{display:flex}.flex-1{flex:1 1 0%}.grow{flex-grow:1}.basis-1\/5{flex-basis:20%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.-translate-y-1\/2{--un-translate-y:-50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.items-start{align-items:flex-start}.items-center{align-items:center}.self-start{align-self:flex-start}.self-center{align-self:center}.self-stretch{align-self:stretch}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.whitespace-nowrap{white-space:nowrap}.border{border-width:1px}.border-0{border-width:0px}.border-black{--un-border-opacity:1;border-color:rgb(34 33 31 / var(--un-border-opacity))}.border-orange{--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity))}.\!rounded-3xl{border-radius:1.5rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.\!bg-white\/10{background-color:#fff5d91a!important}.bg-black{--un-bg-opacity:1;background-color:rgb(34 33 31 / var(--un-bg-opacity))}.bg-black\/25{background-color:#22211f40}.bg-black\/90{background-color:#22211fe6}.bg-orange{--un-bg-opacity:1;background-color:rgb(243 84 34 / var(--un-bg-opacity))}.bg-white\/10{background-color:#fff5d91a}.\!hover\:bg-white\/25:hover{background-color:#fff5d940!important}.hover\:bg-white\/10:hover{background-color:#fff5d91a}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-24{padding:6rem}.px-12{padding-left:3rem;padding-right:3rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-\[OpenSans\]{font-family:OpenSans}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.backdrop-blur-lg{--un-backdrop-blur:blur(16px);-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)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}@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///++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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)}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{margin:0;display:flex;cursor:pointer;place-content:center;place-items:center;border-width:1px;--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))}.black{--un-border-opacity:1;border-color:rgb(34 33 31 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(34 33 31 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity))}.black:hover{--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))}.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}.icon.icon-orange{--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity));background-color:#f3542240}.icon.clear{border-width:0px}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;--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity));border-radius:.5rem;border-style:solid;--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))}select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23ffffff" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6-6-6z"/></svg>');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-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%)} diff --git a/kinode/packages/app_store/pkg/ui/index.html b/kinode/packages/app_store/pkg/ui/index.html index 9c24627cd..a4e73e7d0 100644 --- a/kinode/packages/app_store/pkg/ui/index.html +++ b/kinode/packages/app_store/pkg/ui/index.html @@ -14,8 +14,8 @@ <meta httpEquiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1.00001, viewport-fit=cover" /> - <script type="module" crossorigin src="/main:app_store:sys/assets/index-I7H8IZID.js"></script> - <link rel="stylesheet" crossorigin href="/main:app_store:sys/assets/index-fGthT1qI.css"> + <script type="module" crossorigin src="/main:app_store:sys/assets/index--ISnU8mD.js"></script> + <link rel="stylesheet" crossorigin href="/main:app_store:sys/assets/index-x8quY1Q7.css"> </head> <body> diff --git a/kinode/packages/app_store/ui/src/components/AppEntry.tsx b/kinode/packages/app_store/ui/src/components/AppEntry.tsx index 0d6e3dd6b..58deb32f4 100644 --- a/kinode/packages/app_store/ui/src/components/AppEntry.tsx +++ b/kinode/packages/app_store/ui/src/components/AppEntry.tsx @@ -37,12 +37,13 @@ export default function AppEntry({ app, size = "medium", overrideImageSize, show }} > <AppHeader app={app} size={size} overrideImageSize={overrideImageSize} /> - <div className={classNames("flex items-center", { + <div className={classNames("flex", { + 'items-center': size !== 'large', + 'items-start': size === 'large', 'absolute': size !== 'large', 'top-2 right-2': size !== 'large' && showMoreActions, 'top-0 right-0': size !== 'large' && !showMoreActions, 'ml-auto': size === 'large' && isMobile, - 'min-w-1/5': size === 'large' })}> <ActionButton app={app} @@ -54,7 +55,13 @@ export default function AppEntry({ app, size = "medium", overrideImageSize, show 'w-full': size === 'large' })} /> - {showMoreActions && <MoreActions app={app} className="self-stretch" />} + {showMoreActions && <MoreActions + app={app} + className={classNames("self-stretch", { + 'self-start': size === 'large', + + })} + />} </div> </div> ); diff --git a/kinode/packages/app_store/ui/src/components/Dropdown.tsx b/kinode/packages/app_store/ui/src/components/Dropdown.tsx index 2cd0dad80..ca4e75028 100644 --- a/kinode/packages/app_store/ui/src/components/Dropdown.tsx +++ b/kinode/packages/app_store/ui/src/components/Dropdown.tsx @@ -13,8 +13,8 @@ export default function Dropdown({ ...props }: DropdownProps) { unmountOnClose={true} className={classNames("relative", props.className)} direction='left' - menuButton={<MenuButton className="small"> - <FaEllipsisH className='-mb-1' /> + menuButton={<MenuButton> + <FaEllipsisH className='mb-[3px]' /> </MenuButton>} > {props.children} diff --git a/kinode/packages/app_store/ui/src/components/MoreActions.tsx b/kinode/packages/app_store/ui/src/components/MoreActions.tsx index e1a5f0476..767417057 100644 --- a/kinode/packages/app_store/ui/src/components/MoreActions.tsx +++ b/kinode/packages/app_store/ui/src/components/MoreActions.tsx @@ -17,13 +17,15 @@ export default function MoreActions({ app, className }: MoreActionsProps) { const navigate = useNavigate(); const downloaded = Boolean(app.state); + const menuClass = "flex flex-col bg-black p-2 rounded-lg relative z-10 border border-orange -mr-[1px]" if (!downloaded) { if (!app.metadata) return <></>; + return ( <Dropdown className={className}> - <div className="flex flex-col backdrop-blur-lg bg-black/10 p-2 rounded-lg relative z-10"> + <div className={menuClass}> {app.metadata?.description && ( <button className="my-1 whitespace-nowrap clear" @@ -48,7 +50,7 @@ export default function MoreActions({ app, className }: MoreActionsProps) { return ( <Dropdown className={className}> - <div className="flex flex-col p-2 rounded-lg backdrop-blur-lg relative z-10"> + <div className={menuClass}> <button className="my-1 whitespace-nowrap clear" onClick={() => navigate(`/${APP_DETAILS_PATH}/${appId(app)}`)} diff --git a/kinode/packages/app_store/ui/src/components/SearchHeader.tsx b/kinode/packages/app_store/ui/src/components/SearchHeader.tsx index 1c0f1ce6e..970ebddce 100644 --- a/kinode/packages/app_store/ui/src/components/SearchHeader.tsx +++ b/kinode/packages/app_store/ui/src/components/SearchHeader.tsx @@ -99,8 +99,8 @@ export default function SearchHeader({ })} onClick={() => (isMyAppsPage ? navigate(-1) : navigate(MY_APPS_PATH))} > - {!isMobile && <span>My Apps</span>} - <FaDownload /> + <span>My Apps</span> + {!isMobile && <FaDownload />} </button> </div> ); diff --git a/kinode/packages/app_store/ui/src/components/UpdateButton.tsx b/kinode/packages/app_store/ui/src/components/UpdateButton.tsx index f58ec7b6a..605cfcd4a 100644 --- a/kinode/packages/app_store/ui/src/components/UpdateButton.tsx +++ b/kinode/packages/app_store/ui/src/components/UpdateButton.tsx @@ -5,7 +5,7 @@ import Modal from "./Modal"; import { getAppName } from "../utils/app"; import Loader from "./Loader"; import classNames from "classnames"; -import { FaU } from "react-icons/fa6"; +import { FaExclamation } from "react-icons/fa6"; interface UpdateButtonProps extends React.HTMLAttributes<HTMLButtonElement> { app: AppInfo; @@ -61,7 +61,7 @@ export default function UpdateButton({ app, isIcon = false, ...props }: UpdateBu })} onClick={onClick} > - {isIcon ? <FaU /> : 'Update'} + {isIcon ? <FaExclamation /> : 'Update'} </button> <Modal show={showModal} hide={() => setShowModal(false)}> {loading ? ( diff --git a/kinode/packages/app_store/ui/src/pages/MyAppsPage.tsx b/kinode/packages/app_store/ui/src/pages/MyAppsPage.tsx index b350bd5e6..7c004add0 100644 --- a/kinode/packages/app_store/ui/src/pages/MyAppsPage.tsx +++ b/kinode/packages/app_store/ui/src/pages/MyAppsPage.tsx @@ -63,11 +63,11 @@ export default function MyAppsPage() { // eslint-disable-line 'gap-4 max-w-screen': isMobile, 'gap-8 max-w-[900px]': !isMobile, })}> - <HomeButton /> + {!isMobile && <HomeButton />} <SearchHeader value={searchQuery} onChange={searchMyApps} /> <div className="flex justify-between items-center mt-2"> <h3>My Packages</h3> - <button onClick={() => navigate(PUBLISH_PATH)}> + <button className="alt" onClick={() => navigate(PUBLISH_PATH)}> <FaUpload className="mr-2" /> Publish Package </button> diff --git a/kinode/packages/app_store/ui/src/pages/StorePage.tsx b/kinode/packages/app_store/ui/src/pages/StorePage.tsx index 2f3b1d32a..4875a0ff3 100644 --- a/kinode/packages/app_store/ui/src/pages/StorePage.tsx +++ b/kinode/packages/app_store/ui/src/pages/StorePage.tsx @@ -11,6 +11,8 @@ import classNames from 'classnames'; import { FaArrowRotateRight } from "react-icons/fa6"; import { isMobileCheck } from "../utils/dimensions"; import HomeButton from "../components/HomeButton"; +import Modal from "../components/Modal"; +import Loader from "../components/Loader"; interface StorePageProps extends PageProps { } @@ -24,6 +26,7 @@ export default function StorePage() { const [page, setPage] = useState(1); const [tags, setTags] = useState<string[]>([]) const [launchPaths, setLaunchPaths] = useState<{ [package_name: string]: string }>({}) + const [isRebuildingIndex, setIsRebuildingIndex] = useState(false); const pages = useMemo( () => @@ -97,12 +100,18 @@ export default function StorePage() { ); const tryRebuildIndex = useCallback(async () => { + if (!window.confirm('Are you sure you want to rebuild the app index? This may take a few seconds.')) { + return; + } + + setIsRebuildingIndex(true); try { await rebuildIndex(); - alert("Index rebuilt successfully."); await getListedApps(); } catch (error) { console.error(error); + } finally { + setIsRebuildingIndex(false); } }, [rebuildIndex]); @@ -127,6 +136,7 @@ export default function StorePage() { return ( <div className={classNames("flex flex-col w-full max-h-screen p-2", { + isMobile, 'gap-4 max-w-screen': isMobile, 'gap-6 max-w-[900px]': !isMobile })}> @@ -174,41 +184,44 @@ export default function StorePage() { </div> {!searchQuery && <div className={classNames("flex flex-col", { 'gap-4': !isMobile, - 'grow overflow-y-auto gap-2 items-center px-2': isMobile + 'gap-2 items-center': isMobile })}> <h2>Featured Apps</h2> <div className={classNames("flex gap-2", { - 'flex-col': isMobile + 'flex-wrap': isMobile })}> {listedApps.filter(app => { return featuredPackageNames.indexOf(app.package) !== -1 }).map((app) => ( <AppEntry key={appId(app) + (app.state?.our_version || "")} - size={'medium'} + size={isMobile ? 'small' : 'medium'} app={app} launchPath={launchPaths[app.package]} className={classNames("grow", { 'w-1/4': !isMobile, - 'w-full': isMobile + 'w-1/3': isMobile })} /> ))} </div> </div>} - <h2>{searchQuery ? 'Search Results' : 'All Apps'}</h2> - <div className={classNames("flex flex-col grow overflow-y-auto", { + <h2 className={classNames({ + 'text-center': isMobile + })}>{searchQuery ? 'Search Results' : 'All Apps'}</h2> + <div className={classNames("flex flex-col grow", { 'gap-2': isMobile, - 'gap-4': !isMobile, + 'gap-4 overflow-y-auto': !isMobile, })}> {displayedApps .filter(app => searchQuery ? true : featuredPackageNames.indexOf(app.package) === -1) .map(app => <AppEntry key={appId(app) + (app.state?.our_version || "")} - size='large' + size={isMobile ? 'medium' : 'large'} app={app} className="self-stretch" overrideImageSize="medium" + showMoreActions={!isMobile} />)} </div> {pages.length > 1 && <div className="flex flex-wrap self-center gap-2"> @@ -234,6 +247,9 @@ export default function StorePage() { <FaChevronRight /> </button> </div>} + <Modal title="Rebuilding index..." show={isRebuildingIndex} hide={() => { }}> + <Loader msg="This may take a few seconds." /> + </Modal> </div> ); } diff --git a/kinode/packages/app_store/ui/vite.config.ts b/kinode/packages/app_store/ui/vite.config.ts index f8c8742c8..5fb5a6401 100644 --- a/kinode/packages/app_store/ui/vite.config.ts +++ b/kinode/packages/app_store/ui/vite.config.ts @@ -82,6 +82,11 @@ export default defineConfig({ target: PROXY_URL, changeOrigin: true, }, + '/api/*': { + target: PROXY_URL, + changeOrigin: true, + rewrite: (path) => path.replace('/api', ''), + }, // '/example': { // target: PROXY_URL, // changeOrigin: true, diff --git a/kinode/packages/chess/chess/Cargo.lock b/kinode/packages/chess/chess/Cargo.lock index b5f3d9b29..f980bbf59 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/settings/settings/Cargo.lock b/kinode/packages/settings/settings/Cargo.lock index b5f3d9b29..f980bbf59 100644 --- a/kinode/packages/settings/settings/Cargo.lock +++ b/kinode/packages/settings/settings/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", From b05a0e1640ec14ac10040d5bdd0c7f3114e9112f Mon Sep 17 00:00:00 2001 From: Tobias Merkle <tgamerkle@gmail.com> Date: Thu, 20 Jun 2024 14:09:15 -0400 Subject: [PATCH 35/53] add screensize meta tags for kinoupdates and appstore widgets; remove quickhide widget button; resize mobile modals --- .../app_store/app_store/src/http_api.rs | 5 ++- .../{index--ISnU8mD.js => index-B8jjW9yS.js} | 16 +++---- .../pkg/ui/assets/index-x8quY1Q7.css | 1 - .../pkg/ui/assets/index-zU7UyELC.css | 1 + kinode/packages/app_store/pkg/ui/index.html | 4 +- .../app_store/ui/src/components/Modal.tsx | 12 +++++- .../{index-BLQ3kP3C.js => index-DRR7woJo.js} | 42 +++++++++---------- kinode/packages/homepage/pkg/ui/index.html | 2 +- kinode/packages/homepage/ui/dist/index.html | 2 +- .../homepage/ui/src/components/Widget.tsx | 12 +----- .../packages/kino_updates/widget/src/lib.rs | 1 + 11 files changed, 49 insertions(+), 49 deletions(-) rename kinode/packages/app_store/pkg/ui/assets/{index--ISnU8mD.js => index-B8jjW9yS.js} (83%) delete mode 100644 kinode/packages/app_store/pkg/ui/assets/index-x8quY1Q7.css create mode 100644 kinode/packages/app_store/pkg/ui/assets/index-zU7UyELC.css rename kinode/packages/homepage/pkg/ui/assets/{index-BLQ3kP3C.js => index-DRR7woJo.js} (79%) 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 0630cb748..f449f589f 100644 --- a/kinode/packages/app_store/app_store/src/http_api.rs +++ b/kinode/packages/app_store/app_store/src/http_api.rs @@ -60,6 +60,7 @@ pub fn init_frontend(our: &Address) { fn make_widget() -> String { return r#"<html> <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> <style> * { box-sizing: border-box; @@ -84,7 +85,7 @@ fn make_widget() -> String { gap: 0.5rem; align-items: center; backdrop-filter: saturate(1.25); - border-radius: 0.75rem; + border-radius: 1rem; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); height: 100vh; width: 100vw; @@ -98,7 +99,7 @@ fn make_widget() -> String { display: flex; flex-grow: 1; align-items: stretch; - border-radius: 0.75rem; + border-radius: 0.5rem; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); background-color: rgba(255, 255, 255, 0.1); cursor: pointer; diff --git a/kinode/packages/app_store/pkg/ui/assets/index--ISnU8mD.js b/kinode/packages/app_store/pkg/ui/assets/index-B8jjW9yS.js similarity index 83% rename from kinode/packages/app_store/pkg/ui/assets/index--ISnU8mD.js rename to kinode/packages/app_store/pkg/ui/assets/index-B8jjW9yS.js index b06b1966d..ee867b3d8 100644 --- a/kinode/packages/app_store/pkg/ui/assets/index--ISnU8mD.js +++ b/kinode/packages/app_store/pkg/ui/assets/index-B8jjW9yS.js @@ -30,14 +30,14 @@ var U2=Object.defineProperty;var z2=(t,e,r)=>e in t?U2(t,e,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var yg=T,vr=fw;function V(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r<arguments.length;r++)e+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var wg=new Set,qo={};function Xi(t,e){Bs(t,e),Bs(t+"Capture",e)}function Bs(t,e){for(qo[t]=e,t=0;t<e.length;t++)wg.add(e[t])}var Bn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Cf=Object.prototype.hasOwnProperty,hw=/^[: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]*$/,c0={},f0={};function dw(t){return Cf.call(f0,t)?!0:Cf.call(c0,t)?!1:hw.test(t)?f0[t]=!0:(c0[t]=!0,!1)}function pw(t,e,r,n){if(r!==null&&r.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function mw(t,e,r,n){if(e===null||typeof e>"u"||pw(t,e,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Jt(t,e,r,n,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var Lt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Lt[t]=new Jt(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Lt[e]=new Jt(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Lt[t]=new Jt(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Lt[t]=new Jt(t,2,!1,t,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(t){Lt[t]=new Jt(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Lt[t]=new Jt(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Lt[t]=new Jt(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Lt[t]=new Jt(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Lt[t]=new Jt(t,5,!1,t.toLowerCase(),null,!1,!1)});var Kh=/[\-:]([a-z])/g;function Qh(t){return t[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(t){var e=t.replace(Kh,Qh);Lt[e]=new Jt(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(Kh,Qh);Lt[e]=new Jt(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(Kh,Qh);Lt[e]=new Jt(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Lt[t]=new Jt(t,1,!1,t.toLowerCase(),null,!1,!1)});Lt.xlinkHref=new Jt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Lt[t]=new Jt(t,1,!1,t.toLowerCase(),null,!0,!0)});function Jh(t,e,r,n){var i=Lt.hasOwnProperty(e)?Lt[e]:null;(i!==null?i.type!==0:n||!(2<e.length)||e[0]!=="o"&&e[0]!=="O"||e[1]!=="n"&&e[1]!=="N")&&(mw(e,r,i,n)&&(r=null),n||i===null?dw(e)&&(r===null?t.removeAttribute(e):t.setAttribute(e,""+r)):i.mustUseProperty?t[i.propertyName]=r===null?i.type===3?!1:"":r:(e=i.attributeName,n=i.attributeNamespace,r===null?t.removeAttribute(e):(i=i.type,r=i===3||i===4&&r===!0?"":""+r,n?t.setAttributeNS(n,e,r):t.setAttribute(e,r))))}var qn=yg.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ba=Symbol.for("react.element"),cs=Symbol.for("react.portal"),fs=Symbol.for("react.fragment"),Yh=Symbol.for("react.strict_mode"),Pf=Symbol.for("react.profiler"),xg=Symbol.for("react.provider"),bg=Symbol.for("react.context"),Xh=Symbol.for("react.forward_ref"),Rf=Symbol.for("react.suspense"),If=Symbol.for("react.suspense_list"),Zh=Symbol.for("react.memo"),ii=Symbol.for("react.lazy"),Eg=Symbol.for("react.offscreen"),h0=Symbol.iterator;function lo(t){return t===null||typeof t!="object"?null:(t=h0&&t[h0]||t["@@iterator"],typeof t=="function"?t:null)}var dt=Object.assign,Sc;function Ao(t){if(Sc===void 0)try{throw Error()}catch(r){var e=r.stack.trim().match(/\n( *(at )?)/);Sc=e&&e[1]||""}return` + */var yg=T,vr=fw;function V(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r<arguments.length;r++)e+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var wg=new Set,qo={};function Xi(t,e){Bs(t,e),Bs(t+"Capture",e)}function Bs(t,e){for(qo[t]=e,t=0;t<e.length;t++)wg.add(e[t])}var Dn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Cf=Object.prototype.hasOwnProperty,hw=/^[: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]*$/,c0={},f0={};function dw(t){return Cf.call(f0,t)?!0:Cf.call(c0,t)?!1:hw.test(t)?f0[t]=!0:(c0[t]=!0,!1)}function pw(t,e,r,n){if(r!==null&&r.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function mw(t,e,r,n){if(e===null||typeof e>"u"||pw(t,e,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Jt(t,e,r,n,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var Lt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Lt[t]=new Jt(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Lt[e]=new Jt(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Lt[t]=new Jt(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Lt[t]=new Jt(t,2,!1,t,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(t){Lt[t]=new Jt(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Lt[t]=new Jt(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Lt[t]=new Jt(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Lt[t]=new Jt(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Lt[t]=new Jt(t,5,!1,t.toLowerCase(),null,!1,!1)});var Kh=/[\-:]([a-z])/g;function Qh(t){return t[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(t){var e=t.replace(Kh,Qh);Lt[e]=new Jt(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(Kh,Qh);Lt[e]=new Jt(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(Kh,Qh);Lt[e]=new Jt(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Lt[t]=new Jt(t,1,!1,t.toLowerCase(),null,!1,!1)});Lt.xlinkHref=new Jt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Lt[t]=new Jt(t,1,!1,t.toLowerCase(),null,!0,!0)});function Jh(t,e,r,n){var i=Lt.hasOwnProperty(e)?Lt[e]:null;(i!==null?i.type!==0:n||!(2<e.length)||e[0]!=="o"&&e[0]!=="O"||e[1]!=="n"&&e[1]!=="N")&&(mw(e,r,i,n)&&(r=null),n||i===null?dw(e)&&(r===null?t.removeAttribute(e):t.setAttribute(e,""+r)):i.mustUseProperty?t[i.propertyName]=r===null?i.type===3?!1:"":r:(e=i.attributeName,n=i.attributeNamespace,r===null?t.removeAttribute(e):(i=i.type,r=i===3||i===4&&r===!0?"":""+r,n?t.setAttributeNS(n,e,r):t.setAttribute(e,r))))}var Vn=yg.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ba=Symbol.for("react.element"),cs=Symbol.for("react.portal"),fs=Symbol.for("react.fragment"),Yh=Symbol.for("react.strict_mode"),Pf=Symbol.for("react.profiler"),xg=Symbol.for("react.provider"),bg=Symbol.for("react.context"),Xh=Symbol.for("react.forward_ref"),Rf=Symbol.for("react.suspense"),If=Symbol.for("react.suspense_list"),Zh=Symbol.for("react.memo"),ii=Symbol.for("react.lazy"),Eg=Symbol.for("react.offscreen"),h0=Symbol.iterator;function lo(t){return t===null||typeof t!="object"?null:(t=h0&&t[h0]||t["@@iterator"],typeof t=="function"?t:null)}var dt=Object.assign,Sc;function Ao(t){if(Sc===void 0)try{throw Error()}catch(r){var e=r.stack.trim().match(/\n( *(at )?)/);Sc=e&&e[1]||""}return` `+Sc+t}var kc=!1;function Nc(t,e){if(!t||kc)return"";kc=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(e)if(e=function(){throw Error()},Object.defineProperty(e.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(e,[])}catch(u){var n=u}Reflect.construct(t,[],e)}else{try{e.call()}catch(u){n=u}t.call(e.prototype)}else{try{throw Error()}catch(u){n=u}t()}}catch(u){if(u&&n&&typeof u.stack=="string"){for(var i=u.stack.split(` `),s=n.stack.split(` `),o=i.length-1,a=s.length-1;1<=o&&0<=a&&i[o]!==s[a];)a--;for(;1<=o&&0<=a;o--,a--)if(i[o]!==s[a]){if(o!==1||a!==1)do if(o--,a--,0>a||i[o]!==s[a]){var l=` -`+i[o].replace(" at new "," at ");return t.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",t.displayName)),l}while(1<=o&&0<=a);break}}}finally{kc=!1,Error.prepareStackTrace=r}return(t=t?t.displayName||t.name:"")?Ao(t):""}function gw(t){switch(t.tag){case 5:return Ao(t.type);case 16:return Ao("Lazy");case 13:return Ao("Suspense");case 19:return Ao("SuspenseList");case 0:case 2:case 15:return t=Nc(t.type,!1),t;case 11:return t=Nc(t.type.render,!1),t;case 1:return t=Nc(t.type,!0),t;default:return""}}function Of(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case fs:return"Fragment";case cs:return"Portal";case Pf:return"Profiler";case Yh:return"StrictMode";case Rf:return"Suspense";case If:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case bg:return(t.displayName||"Context")+".Consumer";case xg:return(t._context.displayName||"Context")+".Provider";case Xh:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case Zh:return e=t.displayName||null,e!==null?e:Of(t.type)||"Memo";case ii:e=t._payload,t=t._init;try{return Of(t(e))}catch{}}return null}function vw(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Of(e);case 8:return e===Yh?"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 e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Ei(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function Ag(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function yw(t){var e=Ag(t)?"checked":"value",r=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),n=""+t[e];if(!t.hasOwnProperty(e)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,s=r.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,s.call(this,o)}}),Object.defineProperty(t,e,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Da(t){t._valueTracker||(t._valueTracker=yw(t))}function _g(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var r=e.getValue(),n="";return t&&(n=Ag(t)?t.checked?"true":"false":t.value),t=n,t!==r?(e.setValue(t),!0):!1}function Tl(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Tf(t,e){var r=e.checked;return dt({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??t._wrapperState.initialChecked})}function d0(t,e){var r=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;r=Ei(e.value!=null?e.value:r),t._wrapperState={initialChecked:n,initialValue:r,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function Sg(t,e){e=e.checked,e!=null&&Jh(t,"checked",e,!1)}function jf(t,e){Sg(t,e);var r=Ei(e.value),n=e.type;if(r!=null)n==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+r):t.value!==""+r&&(t.value=""+r);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?Lf(t,e.type,r):e.hasOwnProperty("defaultValue")&&Lf(t,e.type,Ei(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function p0(t,e,r){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,r||e===t.value||(t.value=e),t.defaultValue=e}r=t.name,r!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,r!==""&&(t.name=r)}function Lf(t,e,r){(e!=="number"||Tl(t.ownerDocument)!==t)&&(r==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+r&&(t.defaultValue=""+r))}var _o=Array.isArray;function Ms(t,e,r,n){if(t=t.options,e){e={};for(var i=0;i<r.length;i++)e["$"+r[i]]=!0;for(r=0;r<t.length;r++)i=e.hasOwnProperty("$"+t[r].value),t[r].selected!==i&&(t[r].selected=i),i&&n&&(t[r].defaultSelected=!0)}else{for(r=""+Ei(r),e=null,i=0;i<t.length;i++){if(t[i].value===r){t[i].selected=!0,n&&(t[i].defaultSelected=!0);return}e!==null||t[i].disabled||(e=t[i])}e!==null&&(e.selected=!0)}}function Bf(t,e){if(e.dangerouslySetInnerHTML!=null)throw Error(V(91));return dt({},e,{value:void 0,defaultValue:void 0,children:""+t._wrapperState.initialValue})}function m0(t,e){var r=e.value;if(r==null){if(r=e.children,e=e.defaultValue,r!=null){if(e!=null)throw Error(V(92));if(_o(r)){if(1<r.length)throw Error(V(93));r=r[0]}e=r}e==null&&(e=""),r=e}t._wrapperState={initialValue:Ei(r)}}function kg(t,e){var r=Ei(e.value),n=Ei(e.defaultValue);r!=null&&(r=""+r,r!==t.value&&(t.value=r),e.defaultValue==null&&t.defaultValue!==r&&(t.defaultValue=r)),n!=null&&(t.defaultValue=""+n)}function g0(t){var e=t.textContent;e===t._wrapperState.initialValue&&e!==""&&e!==null&&(t.value=e)}function Ng(t){switch(t){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Df(t,e){return t==null||t==="http://www.w3.org/1999/xhtml"?Ng(e):t==="http://www.w3.org/2000/svg"&&e==="foreignObject"?"http://www.w3.org/1999/xhtml":t}var Fa,Mg=function(t){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(e,r,n,i){MSApp.execUnsafeLocalFunction(function(){return t(e,r,n,i)})}:t}(function(t,e){if(t.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in t)t.innerHTML=e;else{for(Fa=Fa||document.createElement("div"),Fa.innerHTML="<svg>"+e.valueOf().toString()+"</svg>",e=Fa.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Vo(t,e){if(e){var r=t.firstChild;if(r&&r===t.lastChild&&r.nodeType===3){r.nodeValue=e;return}}t.textContent=e}var Po={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},ww=["Webkit","ms","Moz","O"];Object.keys(Po).forEach(function(t){ww.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Po[e]=Po[t]})});function Cg(t,e,r){return e==null||typeof e=="boolean"||e===""?"":r||typeof e!="number"||e===0||Po.hasOwnProperty(t)&&Po[t]?(""+e).trim():e+"px"}function Pg(t,e){t=t.style;for(var r in e)if(e.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=Cg(r,e[r],n);r==="float"&&(r="cssFloat"),n?t.setProperty(r,i):t[r]=i}}var xw=dt({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 Ff(t,e){if(e){if(xw[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(V(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(V(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(V(61))}if(e.style!=null&&typeof e.style!="object")throw Error(V(62))}}function Uf(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){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 zf=null;function ed(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var $f=null,Cs=null,Ps=null;function v0(t){if(t=ka(t)){if(typeof $f!="function")throw Error(V(280));var e=t.stateNode;e&&(e=Mu(e),$f(t.stateNode,t.type,e))}}function Rg(t){Cs?Ps?Ps.push(t):Ps=[t]:Cs=t}function Ig(){if(Cs){var t=Cs,e=Ps;if(Ps=Cs=null,v0(t),e)for(t=0;t<e.length;t++)v0(e[t])}}function Og(t,e){return t(e)}function Tg(){}var Mc=!1;function jg(t,e,r){if(Mc)return t(e,r);Mc=!0;try{return Og(t,e,r)}finally{Mc=!1,(Cs!==null||Ps!==null)&&(Tg(),Ig())}}function Go(t,e){var r=t.stateNode;if(r===null)return null;var n=Mu(r);if(n===null)return null;r=n[e];e:switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(t=t.type,n=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!n;break e;default:t=!1}if(t)return null;if(r&&typeof r!="function")throw Error(V(231,e,typeof r));return r}var Hf=!1;if(Bn)try{var uo={};Object.defineProperty(uo,"passive",{get:function(){Hf=!0}}),window.addEventListener("test",uo,uo),window.removeEventListener("test",uo,uo)}catch{Hf=!1}function bw(t,e,r,n,i,s,o,a,l){var u=Array.prototype.slice.call(arguments,3);try{e.apply(r,u)}catch(c){this.onError(c)}}var Ro=!1,jl=null,Ll=!1,qf=null,Ew={onError:function(t){Ro=!0,jl=t}};function Aw(t,e,r,n,i,s,o,a,l){Ro=!1,jl=null,bw.apply(Ew,arguments)}function _w(t,e,r,n,i,s,o,a,l){if(Aw.apply(this,arguments),Ro){if(Ro){var u=jl;Ro=!1,jl=null}else throw Error(V(198));Ll||(Ll=!0,qf=u)}}function Zi(t){var e=t,r=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do e=t,e.flags&4098&&(r=e.return),t=e.return;while(t)}return e.tag===3?r:null}function Lg(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function y0(t){if(Zi(t)!==t)throw Error(V(188))}function Sw(t){var e=t.alternate;if(!e){if(e=Zi(t),e===null)throw Error(V(188));return e!==t?null:t}for(var r=t,n=e;;){var i=r.return;if(i===null)break;var s=i.alternate;if(s===null){if(n=i.return,n!==null){r=n;continue}break}if(i.child===s.child){for(s=i.child;s;){if(s===r)return y0(i),t;if(s===n)return y0(i),e;s=s.sibling}throw Error(V(188))}if(r.return!==n.return)r=i,n=s;else{for(var o=!1,a=i.child;a;){if(a===r){o=!0,r=i,n=s;break}if(a===n){o=!0,n=i,r=s;break}a=a.sibling}if(!o){for(a=s.child;a;){if(a===r){o=!0,r=s,n=i;break}if(a===n){o=!0,n=s,r=i;break}a=a.sibling}if(!o)throw Error(V(189))}}if(r.alternate!==n)throw Error(V(190))}if(r.tag!==3)throw Error(V(188));return r.stateNode.current===r?t:e}function Bg(t){return t=Sw(t),t!==null?Dg(t):null}function Dg(t){if(t.tag===5||t.tag===6)return t;for(t=t.child;t!==null;){var e=Dg(t);if(e!==null)return e;t=t.sibling}return null}var Fg=vr.unstable_scheduleCallback,w0=vr.unstable_cancelCallback,kw=vr.unstable_shouldYield,Nw=vr.unstable_requestPaint,wt=vr.unstable_now,Mw=vr.unstable_getCurrentPriorityLevel,td=vr.unstable_ImmediatePriority,Ug=vr.unstable_UserBlockingPriority,Bl=vr.unstable_NormalPriority,Cw=vr.unstable_LowPriority,zg=vr.unstable_IdlePriority,_u=null,fn=null;function Pw(t){if(fn&&typeof fn.onCommitFiberRoot=="function")try{fn.onCommitFiberRoot(_u,t,void 0,(t.current.flags&128)===128)}catch{}}var Kr=Math.clz32?Math.clz32:Ow,Rw=Math.log,Iw=Math.LN2;function Ow(t){return t>>>=0,t===0?32:31-(Rw(t)/Iw|0)|0}var Ua=64,za=4194304;function So(t){switch(t&-t){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 t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Dl(t,e){var r=t.pendingLanes;if(r===0)return 0;var n=0,i=t.suspendedLanes,s=t.pingedLanes,o=r&268435455;if(o!==0){var a=o&~i;a!==0?n=So(a):(s&=o,s!==0&&(n=So(s)))}else o=r&~i,o!==0?n=So(o):s!==0&&(n=So(s));if(n===0)return 0;if(e!==0&&e!==n&&!(e&i)&&(i=n&-n,s=e&-e,i>=s||i===16&&(s&4194240)!==0))return e;if(n&4&&(n|=r&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=n;0<e;)r=31-Kr(e),i=1<<r,n|=t[r],e&=~i;return n}function Tw(t,e){switch(t){case 1:case 2:case 4:return e+250;case 8:case 16:case 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+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function jw(t,e){for(var r=t.suspendedLanes,n=t.pingedLanes,i=t.expirationTimes,s=t.pendingLanes;0<s;){var o=31-Kr(s),a=1<<o,l=i[o];l===-1?(!(a&r)||a&n)&&(i[o]=Tw(a,e)):l<=e&&(t.expiredLanes|=a),s&=~a}}function Vf(t){return t=t.pendingLanes&-1073741825,t!==0?t:t&1073741824?1073741824:0}function $g(){var t=Ua;return Ua<<=1,!(Ua&4194240)&&(Ua=64),t}function Cc(t){for(var e=[],r=0;31>r;r++)e.push(t);return e}function _a(t,e,r){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Kr(e),t[e]=r}function Lw(t,e){var r=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0<r;){var i=31-Kr(r),s=1<<i;e[i]=0,n[i]=-1,t[i]=-1,r&=~s}}function rd(t,e){var r=t.entangledLanes|=e;for(t=t.entanglements;r;){var n=31-Kr(r),i=1<<n;i&e|t[n]&e&&(t[n]|=e),r&=~i}}var Te=0;function Hg(t){return t&=-t,1<t?4<t?t&268435455?16:536870912:4:1}var qg,nd,Vg,Gg,Wg,Gf=!1,$a=[],pi=null,mi=null,gi=null,Wo=new Map,Ko=new Map,oi=[],Bw="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function x0(t,e){switch(t){case"focusin":case"focusout":pi=null;break;case"dragenter":case"dragleave":mi=null;break;case"mouseover":case"mouseout":gi=null;break;case"pointerover":case"pointerout":Wo.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ko.delete(e.pointerId)}}function co(t,e,r,n,i,s){return t===null||t.nativeEvent!==s?(t={blockedOn:e,domEventName:r,eventSystemFlags:n,nativeEvent:s,targetContainers:[i]},e!==null&&(e=ka(e),e!==null&&nd(e)),t):(t.eventSystemFlags|=n,e=t.targetContainers,i!==null&&e.indexOf(i)===-1&&e.push(i),t)}function Dw(t,e,r,n,i){switch(e){case"focusin":return pi=co(pi,t,e,r,n,i),!0;case"dragenter":return mi=co(mi,t,e,r,n,i),!0;case"mouseover":return gi=co(gi,t,e,r,n,i),!0;case"pointerover":var s=i.pointerId;return Wo.set(s,co(Wo.get(s)||null,t,e,r,n,i)),!0;case"gotpointercapture":return s=i.pointerId,Ko.set(s,co(Ko.get(s)||null,t,e,r,n,i)),!0}return!1}function Kg(t){var e=ji(t.target);if(e!==null){var r=Zi(e);if(r!==null){if(e=r.tag,e===13){if(e=Lg(r),e!==null){t.blockedOn=e,Wg(t.priority,function(){Vg(r)});return}}else if(e===3&&r.stateNode.current.memoizedState.isDehydrated){t.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}t.blockedOn=null}function pl(t){if(t.blockedOn!==null)return!1;for(var e=t.targetContainers;0<e.length;){var r=Wf(t.domEventName,t.eventSystemFlags,e[0],t.nativeEvent);if(r===null){r=t.nativeEvent;var n=new r.constructor(r.type,r);zf=n,r.target.dispatchEvent(n),zf=null}else return e=ka(r),e!==null&&nd(e),t.blockedOn=r,!1;e.shift()}return!0}function b0(t,e,r){pl(t)&&r.delete(e)}function Fw(){Gf=!1,pi!==null&&pl(pi)&&(pi=null),mi!==null&&pl(mi)&&(mi=null),gi!==null&&pl(gi)&&(gi=null),Wo.forEach(b0),Ko.forEach(b0)}function fo(t,e){t.blockedOn===e&&(t.blockedOn=null,Gf||(Gf=!0,vr.unstable_scheduleCallback(vr.unstable_NormalPriority,Fw)))}function Qo(t){function e(i){return fo(i,t)}if(0<$a.length){fo($a[0],t);for(var r=1;r<$a.length;r++){var n=$a[r];n.blockedOn===t&&(n.blockedOn=null)}}for(pi!==null&&fo(pi,t),mi!==null&&fo(mi,t),gi!==null&&fo(gi,t),Wo.forEach(e),Ko.forEach(e),r=0;r<oi.length;r++)n=oi[r],n.blockedOn===t&&(n.blockedOn=null);for(;0<oi.length&&(r=oi[0],r.blockedOn===null);)Kg(r),r.blockedOn===null&&oi.shift()}var Rs=qn.ReactCurrentBatchConfig,Fl=!0;function Uw(t,e,r,n){var i=Te,s=Rs.transition;Rs.transition=null;try{Te=1,id(t,e,r,n)}finally{Te=i,Rs.transition=s}}function zw(t,e,r,n){var i=Te,s=Rs.transition;Rs.transition=null;try{Te=4,id(t,e,r,n)}finally{Te=i,Rs.transition=s}}function id(t,e,r,n){if(Fl){var i=Wf(t,e,r,n);if(i===null)Fc(t,e,n,Ul,r),x0(t,n);else if(Dw(i,t,e,r,n))n.stopPropagation();else if(x0(t,n),e&4&&-1<Bw.indexOf(t)){for(;i!==null;){var s=ka(i);if(s!==null&&qg(s),s=Wf(t,e,r,n),s===null&&Fc(t,e,n,Ul,r),s===i)break;i=s}i!==null&&n.stopPropagation()}else Fc(t,e,n,null,r)}}var Ul=null;function Wf(t,e,r,n){if(Ul=null,t=ed(n),t=ji(t),t!==null)if(e=Zi(t),e===null)t=null;else if(r=e.tag,r===13){if(t=Lg(e),t!==null)return t;t=null}else if(r===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null);return Ul=t,null}function Qg(t){switch(t){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Mw()){case td:return 1;case Ug:return 4;case Bl:case Cw:return 16;case zg:return 536870912;default:return 16}default:return 16}}var ci=null,sd=null,ml=null;function Jg(){if(ml)return ml;var t,e=sd,r=e.length,n,i="value"in ci?ci.value:ci.textContent,s=i.length;for(t=0;t<r&&e[t]===i[t];t++);var o=r-t;for(n=1;n<=o&&e[r-n]===i[s-n];n++);return ml=i.slice(t,1<n?1-n:void 0)}function gl(t){var e=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&e===13&&(t=13)):t=e,t===10&&(t=13),32<=t||t===13?t:0}function Ha(){return!0}function E0(){return!1}function xr(t){function e(r,n,i,s,o){this._reactName=r,this._targetInst=i,this.type=n,this.nativeEvent=s,this.target=o,this.currentTarget=null;for(var a in t)t.hasOwnProperty(a)&&(r=t[a],this[a]=r?r(s):s[a]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?Ha:E0,this.isPropagationStopped=E0,this}return dt(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=Ha)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=Ha)},persist:function(){},isPersistent:Ha}),e}var eo={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},od=xr(eo),Sa=dt({},eo,{view:0,detail:0}),$w=xr(Sa),Pc,Rc,ho,Su=dt({},Sa,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ad,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==ho&&(ho&&t.type==="mousemove"?(Pc=t.screenX-ho.screenX,Rc=t.screenY-ho.screenY):Rc=Pc=0,ho=t),Pc)},movementY:function(t){return"movementY"in t?t.movementY:Rc}}),A0=xr(Su),Hw=dt({},Su,{dataTransfer:0}),qw=xr(Hw),Vw=dt({},Sa,{relatedTarget:0}),Ic=xr(Vw),Gw=dt({},eo,{animationName:0,elapsedTime:0,pseudoElement:0}),Ww=xr(Gw),Kw=dt({},eo,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),Qw=xr(Kw),Jw=dt({},eo,{data:0}),_0=xr(Jw),Yw={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Xw={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Zw={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ex(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):(t=Zw[t])?!!e[t]:!1}function ad(){return ex}var tx=dt({},Sa,{key:function(t){if(t.key){var e=Yw[t.key]||t.key;if(e!=="Unidentified")return e}return t.type==="keypress"?(t=gl(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?Xw[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ad,charCode:function(t){return t.type==="keypress"?gl(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?gl(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),rx=xr(tx),nx=dt({},Su,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),S0=xr(nx),ix=dt({},Sa,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ad}),sx=xr(ix),ox=dt({},eo,{propertyName:0,elapsedTime:0,pseudoElement:0}),ax=xr(ox),lx=dt({},Su,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),ux=xr(lx),cx=[9,13,27,32],ld=Bn&&"CompositionEvent"in window,Io=null;Bn&&"documentMode"in document&&(Io=document.documentMode);var fx=Bn&&"TextEvent"in window&&!Io,Yg=Bn&&(!ld||Io&&8<Io&&11>=Io),k0=" ",N0=!1;function Xg(t,e){switch(t){case"keyup":return cx.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Zg(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var hs=!1;function hx(t,e){switch(t){case"compositionend":return Zg(e);case"keypress":return e.which!==32?null:(N0=!0,k0);case"textInput":return t=e.data,t===k0&&N0?null:t;default:return null}}function dx(t,e){if(hs)return t==="compositionend"||!ld&&Xg(t,e)?(t=Jg(),ml=sd=ci=null,hs=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return Yg&&e.locale!=="ko"?null:e.data;default:return null}}var px={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function M0(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e==="input"?!!px[t.type]:e==="textarea"}function ev(t,e,r,n){Rg(n),e=zl(e,"onChange"),0<e.length&&(r=new od("onChange","change",null,r,n),t.push({event:r,listeners:e}))}var Oo=null,Jo=null;function mx(t){fv(t,0)}function ku(t){var e=ms(t);if(_g(e))return t}function gx(t,e){if(t==="change")return e}var tv=!1;if(Bn){var Oc;if(Bn){var Tc="oninput"in document;if(!Tc){var C0=document.createElement("div");C0.setAttribute("oninput","return;"),Tc=typeof C0.oninput=="function"}Oc=Tc}else Oc=!1;tv=Oc&&(!document.documentMode||9<document.documentMode)}function P0(){Oo&&(Oo.detachEvent("onpropertychange",rv),Jo=Oo=null)}function rv(t){if(t.propertyName==="value"&&ku(Jo)){var e=[];ev(e,Jo,t,ed(t)),jg(mx,e)}}function vx(t,e,r){t==="focusin"?(P0(),Oo=e,Jo=r,Oo.attachEvent("onpropertychange",rv)):t==="focusout"&&P0()}function yx(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return ku(Jo)}function wx(t,e){if(t==="click")return ku(e)}function xx(t,e){if(t==="input"||t==="change")return ku(e)}function bx(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Jr=typeof Object.is=="function"?Object.is:bx;function Yo(t,e){if(Jr(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;var r=Object.keys(t),n=Object.keys(e);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var i=r[n];if(!Cf.call(e,i)||!Jr(t[i],e[i]))return!1}return!0}function R0(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function I0(t,e){var r=R0(t);t=0;for(var n;r;){if(r.nodeType===3){if(n=t+r.textContent.length,t<=e&&n>=e)return{node:r,offset:e-t};t=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=R0(r)}}function nv(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?nv(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function iv(){for(var t=window,e=Tl();e instanceof t.HTMLIFrameElement;){try{var r=typeof e.contentWindow.location.href=="string"}catch{r=!1}if(r)t=e.contentWindow;else break;e=Tl(t.document)}return e}function ud(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function Ex(t){var e=iv(),r=t.focusedElem,n=t.selectionRange;if(e!==r&&r&&r.ownerDocument&&nv(r.ownerDocument.documentElement,r)){if(n!==null&&ud(r)){if(e=n.start,t=n.end,t===void 0&&(t=e),"selectionStart"in r)r.selectionStart=e,r.selectionEnd=Math.min(t,r.value.length);else if(t=(e=r.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=r.textContent.length,s=Math.min(n.start,i);n=n.end===void 0?s:Math.min(n.end,i),!t.extend&&s>n&&(i=n,n=s,s=i),i=I0(r,s);var o=I0(r,n);i&&o&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),s>n?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=r;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<e.length;r++)t=e[r],t.element.scrollLeft=t.left,t.element.scrollTop=t.top}}var Ax=Bn&&"documentMode"in document&&11>=document.documentMode,ds=null,Kf=null,To=null,Qf=!1;function O0(t,e,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Qf||ds==null||ds!==Tl(n)||(n=ds,"selectionStart"in n&&ud(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}),To&&Yo(To,n)||(To=n,n=zl(Kf,"onSelect"),0<n.length&&(e=new od("onSelect","select",null,e,r),t.push({event:e,listeners:n}),e.target=ds)))}function qa(t,e){var r={};return r[t.toLowerCase()]=e.toLowerCase(),r["Webkit"+t]="webkit"+e,r["Moz"+t]="moz"+e,r}var ps={animationend:qa("Animation","AnimationEnd"),animationiteration:qa("Animation","AnimationIteration"),animationstart:qa("Animation","AnimationStart"),transitionend:qa("Transition","TransitionEnd")},jc={},sv={};Bn&&(sv=document.createElement("div").style,"AnimationEvent"in window||(delete ps.animationend.animation,delete ps.animationiteration.animation,delete ps.animationstart.animation),"TransitionEvent"in window||delete ps.transitionend.transition);function Nu(t){if(jc[t])return jc[t];if(!ps[t])return t;var e=ps[t],r;for(r in e)if(e.hasOwnProperty(r)&&r in sv)return jc[t]=e[r];return t}var ov=Nu("animationend"),av=Nu("animationiteration"),lv=Nu("animationstart"),uv=Nu("transitionend"),cv=new Map,T0="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function ki(t,e){cv.set(t,e),Xi(e,[t])}for(var Lc=0;Lc<T0.length;Lc++){var Bc=T0[Lc],_x=Bc.toLowerCase(),Sx=Bc[0].toUpperCase()+Bc.slice(1);ki(_x,"on"+Sx)}ki(ov,"onAnimationEnd");ki(av,"onAnimationIteration");ki(lv,"onAnimationStart");ki("dblclick","onDoubleClick");ki("focusin","onFocus");ki("focusout","onBlur");ki(uv,"onTransitionEnd");Bs("onMouseEnter",["mouseout","mouseover"]);Bs("onMouseLeave",["mouseout","mouseover"]);Bs("onPointerEnter",["pointerout","pointerover"]);Bs("onPointerLeave",["pointerout","pointerover"]);Xi("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Xi("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Xi("onBeforeInput",["compositionend","keypress","textInput","paste"]);Xi("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Xi("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Xi("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ko="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),kx=new Set("cancel close invalid load scroll toggle".split(" ").concat(ko));function j0(t,e,r){var n=t.type||"unknown-event";t.currentTarget=r,_w(n,e,void 0,t),t.currentTarget=null}function fv(t,e){e=(e&4)!==0;for(var r=0;r<t.length;r++){var n=t[r],i=n.event;n=n.listeners;e:{var s=void 0;if(e)for(var o=n.length-1;0<=o;o--){var a=n[o],l=a.instance,u=a.currentTarget;if(a=a.listener,l!==s&&i.isPropagationStopped())break e;j0(i,a,u),s=l}else for(o=0;o<n.length;o++){if(a=n[o],l=a.instance,u=a.currentTarget,a=a.listener,l!==s&&i.isPropagationStopped())break e;j0(i,a,u),s=l}}}if(Ll)throw t=qf,Ll=!1,qf=null,t}function rt(t,e){var r=e[eh];r===void 0&&(r=e[eh]=new Set);var n=t+"__bubble";r.has(n)||(hv(e,t,2,!1),r.add(n))}function Dc(t,e,r){var n=0;e&&(n|=4),hv(r,t,n,e)}var Va="_reactListening"+Math.random().toString(36).slice(2);function Xo(t){if(!t[Va]){t[Va]=!0,wg.forEach(function(r){r!=="selectionchange"&&(kx.has(r)||Dc(r,!1,t),Dc(r,!0,t))});var e=t.nodeType===9?t:t.ownerDocument;e===null||e[Va]||(e[Va]=!0,Dc("selectionchange",!1,e))}}function hv(t,e,r,n){switch(Qg(e)){case 1:var i=Uw;break;case 4:i=zw;break;default:i=id}r=i.bind(null,e,r,t),i=void 0,!Hf||e!=="touchstart"&&e!=="touchmove"&&e!=="wheel"||(i=!0),n?i!==void 0?t.addEventListener(e,r,{capture:!0,passive:i}):t.addEventListener(e,r,!0):i!==void 0?t.addEventListener(e,r,{passive:i}):t.addEventListener(e,r,!1)}function Fc(t,e,r,n,i){var s=n;if(!(e&1)&&!(e&2)&&n!==null)e:for(;;){if(n===null)return;var o=n.tag;if(o===3||o===4){var a=n.stateNode.containerInfo;if(a===i||a.nodeType===8&&a.parentNode===i)break;if(o===4)for(o=n.return;o!==null;){var l=o.tag;if((l===3||l===4)&&(l=o.stateNode.containerInfo,l===i||l.nodeType===8&&l.parentNode===i))return;o=o.return}for(;a!==null;){if(o=ji(a),o===null)return;if(l=o.tag,l===5||l===6){n=s=o;continue e}a=a.parentNode}}n=n.return}jg(function(){var u=s,c=ed(r),h=[];e:{var p=cv.get(t);if(p!==void 0){var m=od,v=t;switch(t){case"keypress":if(gl(r)===0)break e;case"keydown":case"keyup":m=rx;break;case"focusin":v="focus",m=Ic;break;case"focusout":v="blur",m=Ic;break;case"beforeblur":case"afterblur":m=Ic;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":m=A0;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":m=qw;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":m=sx;break;case ov:case av:case lv:m=Ww;break;case uv:m=ax;break;case"scroll":m=$w;break;case"wheel":m=ux;break;case"copy":case"cut":case"paste":m=Qw;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":m=S0}var b=(e&4)!==0,k=!b&&t==="scroll",x=b?p!==null?p+"Capture":null:p;b=[];for(var w=u,A;w!==null;){A=w;var j=A.stateNode;if(A.tag===5&&j!==null&&(A=j,x!==null&&(j=Go(w,x),j!=null&&b.push(Zo(w,j,A)))),k)break;w=w.return}0<b.length&&(p=new m(p,v,null,r,c),h.push({event:p,listeners:b}))}}if(!(e&7)){e:{if(p=t==="mouseover"||t==="pointerover",m=t==="mouseout"||t==="pointerout",p&&r!==zf&&(v=r.relatedTarget||r.fromElement)&&(ji(v)||v[Dn]))break e;if((m||p)&&(p=c.window===c?c:(p=c.ownerDocument)?p.defaultView||p.parentWindow:window,m?(v=r.relatedTarget||r.toElement,m=u,v=v?ji(v):null,v!==null&&(k=Zi(v),v!==k||v.tag!==5&&v.tag!==6)&&(v=null)):(m=null,v=u),m!==v)){if(b=A0,j="onMouseLeave",x="onMouseEnter",w="mouse",(t==="pointerout"||t==="pointerover")&&(b=S0,j="onPointerLeave",x="onPointerEnter",w="pointer"),k=m==null?p:ms(m),A=v==null?p:ms(v),p=new b(j,w+"leave",m,r,c),p.target=k,p.relatedTarget=A,j=null,ji(c)===u&&(b=new b(x,w+"enter",v,r,c),b.target=A,b.relatedTarget=k,j=b),k=j,m&&v)t:{for(b=m,x=v,w=0,A=b;A;A=ns(A))w++;for(A=0,j=x;j;j=ns(j))A++;for(;0<w-A;)b=ns(b),w--;for(;0<A-w;)x=ns(x),A--;for(;w--;){if(b===x||x!==null&&b===x.alternate)break t;b=ns(b),x=ns(x)}b=null}else b=null;m!==null&&L0(h,p,m,b,!1),v!==null&&k!==null&&L0(h,k,v,b,!0)}}e:{if(p=u?ms(u):window,m=p.nodeName&&p.nodeName.toLowerCase(),m==="select"||m==="input"&&p.type==="file")var L=gx;else if(M0(p))if(tv)L=xx;else{L=yx;var D=vx}else(m=p.nodeName)&&m.toLowerCase()==="input"&&(p.type==="checkbox"||p.type==="radio")&&(L=wx);if(L&&(L=L(t,u))){ev(h,L,r,c);break e}D&&D(t,p,u),t==="focusout"&&(D=p._wrapperState)&&D.controlled&&p.type==="number"&&Lf(p,"number",p.value)}switch(D=u?ms(u):window,t){case"focusin":(M0(D)||D.contentEditable==="true")&&(ds=D,Kf=u,To=null);break;case"focusout":To=Kf=ds=null;break;case"mousedown":Qf=!0;break;case"contextmenu":case"mouseup":case"dragend":Qf=!1,O0(h,r,c);break;case"selectionchange":if(Ax)break;case"keydown":case"keyup":O0(h,r,c)}var B;if(ld)e:{switch(t){case"compositionstart":var U="onCompositionStart";break e;case"compositionend":U="onCompositionEnd";break e;case"compositionupdate":U="onCompositionUpdate";break e}U=void 0}else hs?Xg(t,r)&&(U="onCompositionEnd"):t==="keydown"&&r.keyCode===229&&(U="onCompositionStart");U&&(Yg&&r.locale!=="ko"&&(hs||U!=="onCompositionStart"?U==="onCompositionEnd"&&hs&&(B=Jg()):(ci=c,sd="value"in ci?ci.value:ci.textContent,hs=!0)),D=zl(u,U),0<D.length&&(U=new _0(U,t,null,r,c),h.push({event:U,listeners:D}),B?U.data=B:(B=Zg(r),B!==null&&(U.data=B)))),(B=fx?hx(t,r):dx(t,r))&&(u=zl(u,"onBeforeInput"),0<u.length&&(c=new _0("onBeforeInput","beforeinput",null,r,c),h.push({event:c,listeners:u}),c.data=B))}fv(h,e)})}function Zo(t,e,r){return{instance:t,listener:e,currentTarget:r}}function zl(t,e){for(var r=e+"Capture",n=[];t!==null;){var i=t,s=i.stateNode;i.tag===5&&s!==null&&(i=s,s=Go(t,r),s!=null&&n.unshift(Zo(t,s,i)),s=Go(t,e),s!=null&&n.push(Zo(t,s,i))),t=t.return}return n}function ns(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5);return t||null}function L0(t,e,r,n,i){for(var s=e._reactName,o=[];r!==null&&r!==n;){var a=r,l=a.alternate,u=a.stateNode;if(l!==null&&l===n)break;a.tag===5&&u!==null&&(a=u,i?(l=Go(r,s),l!=null&&o.unshift(Zo(r,l,a))):i||(l=Go(r,s),l!=null&&o.push(Zo(r,l,a)))),r=r.return}o.length!==0&&t.push({event:e,listeners:o})}var Nx=/\r\n?/g,Mx=/\u0000|\uFFFD/g;function B0(t){return(typeof t=="string"?t:""+t).replace(Nx,` -`).replace(Mx,"")}function Ga(t,e,r){if(e=B0(e),B0(t)!==e&&r)throw Error(V(425))}function $l(){}var Jf=null,Yf=null;function Xf(t,e){return t==="textarea"||t==="noscript"||typeof e.children=="string"||typeof e.children=="number"||typeof e.dangerouslySetInnerHTML=="object"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}var Zf=typeof setTimeout=="function"?setTimeout:void 0,Cx=typeof clearTimeout=="function"?clearTimeout:void 0,D0=typeof Promise=="function"?Promise:void 0,Px=typeof queueMicrotask=="function"?queueMicrotask:typeof D0<"u"?function(t){return D0.resolve(null).then(t).catch(Rx)}:Zf;function Rx(t){setTimeout(function(){throw t})}function Uc(t,e){var r=e,n=0;do{var i=r.nextSibling;if(t.removeChild(r),i&&i.nodeType===8)if(r=i.data,r==="/$"){if(n===0){t.removeChild(i),Qo(e);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=i}while(r);Qo(e)}function vi(t){for(;t!=null;t=t.nextSibling){var e=t.nodeType;if(e===1||e===3)break;if(e===8){if(e=t.data,e==="$"||e==="$!"||e==="$?")break;if(e==="/$")return null}}return t}function F0(t){t=t.previousSibling;for(var e=0;t;){if(t.nodeType===8){var r=t.data;if(r==="$"||r==="$!"||r==="$?"){if(e===0)return t;e--}else r==="/$"&&e++}t=t.previousSibling}return null}var to=Math.random().toString(36).slice(2),an="__reactFiber$"+to,ea="__reactProps$"+to,Dn="__reactContainer$"+to,eh="__reactEvents$"+to,Ix="__reactListeners$"+to,Ox="__reactHandles$"+to;function ji(t){var e=t[an];if(e)return e;for(var r=t.parentNode;r;){if(e=r[Dn]||r[an]){if(r=e.alternate,e.child!==null||r!==null&&r.child!==null)for(t=F0(t);t!==null;){if(r=t[an])return r;t=F0(t)}return e}t=r,r=t.parentNode}return null}function ka(t){return t=t[an]||t[Dn],!t||t.tag!==5&&t.tag!==6&&t.tag!==13&&t.tag!==3?null:t}function ms(t){if(t.tag===5||t.tag===6)return t.stateNode;throw Error(V(33))}function Mu(t){return t[ea]||null}var th=[],gs=-1;function Ni(t){return{current:t}}function nt(t){0>gs||(t.current=th[gs],th[gs]=null,gs--)}function Ye(t,e){gs++,th[gs]=t.current,t.current=e}var Ai={},qt=Ni(Ai),sr=Ni(!1),Hi=Ai;function Ds(t,e){var r=t.type.contextTypes;if(!r)return Ai;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in r)i[s]=e[s];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function or(t){return t=t.childContextTypes,t!=null}function Hl(){nt(sr),nt(qt)}function U0(t,e,r){if(qt.current!==Ai)throw Error(V(168));Ye(qt,e),Ye(sr,r)}function dv(t,e,r){var n=t.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in e))throw Error(V(108,vw(t)||"Unknown",i));return dt({},r,n)}function ql(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||Ai,Hi=qt.current,Ye(qt,t),Ye(sr,sr.current),!0}function z0(t,e,r){var n=t.stateNode;if(!n)throw Error(V(169));r?(t=dv(t,e,Hi),n.__reactInternalMemoizedMergedChildContext=t,nt(sr),nt(qt),Ye(qt,t)):nt(sr),Ye(sr,r)}var Mn=null,Cu=!1,zc=!1;function pv(t){Mn===null?Mn=[t]:Mn.push(t)}function Tx(t){Cu=!0,pv(t)}function Mi(){if(!zc&&Mn!==null){zc=!0;var t=0,e=Te;try{var r=Mn;for(Te=1;t<r.length;t++){var n=r[t];do n=n(!0);while(n!==null)}Mn=null,Cu=!1}catch(i){throw Mn!==null&&(Mn=Mn.slice(t+1)),Fg(td,Mi),i}finally{Te=e,zc=!1}}return null}var vs=[],ys=0,Vl=null,Gl=0,Nr=[],Mr=0,qi=null,In=1,On="";function Ii(t,e){vs[ys++]=Gl,vs[ys++]=Vl,Vl=t,Gl=e}function mv(t,e,r){Nr[Mr++]=In,Nr[Mr++]=On,Nr[Mr++]=qi,qi=t;var n=In;t=On;var i=32-Kr(n)-1;n&=~(1<<i),r+=1;var s=32-Kr(e)+i;if(30<s){var o=i-i%5;s=(n&(1<<o)-1).toString(32),n>>=o,i-=o,In=1<<32-Kr(e)+i|r<<i|n,On=s+t}else In=1<<s|r<<i|n,On=t}function cd(t){t.return!==null&&(Ii(t,1),mv(t,1,0))}function fd(t){for(;t===Vl;)Vl=vs[--ys],vs[ys]=null,Gl=vs[--ys],vs[ys]=null;for(;t===qi;)qi=Nr[--Mr],Nr[Mr]=null,On=Nr[--Mr],Nr[Mr]=null,In=Nr[--Mr],Nr[Mr]=null}var gr=null,pr=null,st=!1,Vr=null;function gv(t,e){var r=Cr(5,null,null,0);r.elementType="DELETED",r.stateNode=e,r.return=t,e=t.deletions,e===null?(t.deletions=[r],t.flags|=16):e.push(r)}function $0(t,e){switch(t.tag){case 5:var r=t.type;return e=e.nodeType!==1||r.toLowerCase()!==e.nodeName.toLowerCase()?null:e,e!==null?(t.stateNode=e,gr=t,pr=vi(e.firstChild),!0):!1;case 6:return e=t.pendingProps===""||e.nodeType!==3?null:e,e!==null?(t.stateNode=e,gr=t,pr=null,!0):!1;case 13:return e=e.nodeType!==8?null:e,e!==null?(r=qi!==null?{id:In,overflow:On}:null,t.memoizedState={dehydrated:e,treeContext:r,retryLane:1073741824},r=Cr(18,null,null,0),r.stateNode=e,r.return=t,t.child=r,gr=t,pr=null,!0):!1;default:return!1}}function rh(t){return(t.mode&1)!==0&&(t.flags&128)===0}function nh(t){if(st){var e=pr;if(e){var r=e;if(!$0(t,e)){if(rh(t))throw Error(V(418));e=vi(r.nextSibling);var n=gr;e&&$0(t,e)?gv(n,r):(t.flags=t.flags&-4097|2,st=!1,gr=t)}}else{if(rh(t))throw Error(V(418));t.flags=t.flags&-4097|2,st=!1,gr=t}}}function H0(t){for(t=t.return;t!==null&&t.tag!==5&&t.tag!==3&&t.tag!==13;)t=t.return;gr=t}function Wa(t){if(t!==gr)return!1;if(!st)return H0(t),st=!0,!1;var e;if((e=t.tag!==3)&&!(e=t.tag!==5)&&(e=t.type,e=e!=="head"&&e!=="body"&&!Xf(t.type,t.memoizedProps)),e&&(e=pr)){if(rh(t))throw vv(),Error(V(418));for(;e;)gv(t,e),e=vi(e.nextSibling)}if(H0(t),t.tag===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(V(317));e:{for(t=t.nextSibling,e=0;t;){if(t.nodeType===8){var r=t.data;if(r==="/$"){if(e===0){pr=vi(t.nextSibling);break e}e--}else r!=="$"&&r!=="$!"&&r!=="$?"||e++}t=t.nextSibling}pr=null}}else pr=gr?vi(t.stateNode.nextSibling):null;return!0}function vv(){for(var t=pr;t;)t=vi(t.nextSibling)}function Fs(){pr=gr=null,st=!1}function hd(t){Vr===null?Vr=[t]:Vr.push(t)}var jx=qn.ReactCurrentBatchConfig;function zr(t,e){if(t&&t.defaultProps){e=dt({},e),t=t.defaultProps;for(var r in t)e[r]===void 0&&(e[r]=t[r]);return e}return e}var Wl=Ni(null),Kl=null,ws=null,dd=null;function pd(){dd=ws=Kl=null}function md(t){var e=Wl.current;nt(Wl),t._currentValue=e}function ih(t,e,r){for(;t!==null;){var n=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,n!==null&&(n.childLanes|=e)):n!==null&&(n.childLanes&e)!==e&&(n.childLanes|=e),t===r)break;t=t.return}}function Is(t,e){Kl=t,dd=ws=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&e&&(ir=!0),t.firstContext=null)}function Rr(t){var e=t._currentValue;if(dd!==t)if(t={context:t,memoizedValue:e,next:null},ws===null){if(Kl===null)throw Error(V(308));ws=t,Kl.dependencies={lanes:0,firstContext:t}}else ws=ws.next=t;return e}var Li=null;function gd(t){Li===null?Li=[t]:Li.push(t)}function yv(t,e,r,n){var i=e.interleaved;return i===null?(r.next=r,gd(e)):(r.next=i.next,i.next=r),e.interleaved=r,Fn(t,n)}function Fn(t,e){t.lanes|=e;var r=t.alternate;for(r!==null&&(r.lanes|=e),r=t,t=t.return;t!==null;)t.childLanes|=e,r=t.alternate,r!==null&&(r.childLanes|=e),r=t,t=t.return;return r.tag===3?r.stateNode:null}var si=!1;function vd(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function wv(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function jn(t,e){return{eventTime:t,lane:e,tag:0,payload:null,callback:null,next:null}}function yi(t,e,r){var n=t.updateQueue;if(n===null)return null;if(n=n.shared,Ae&2){var i=n.pending;return i===null?e.next=e:(e.next=i.next,i.next=e),n.pending=e,Fn(t,r)}return i=n.interleaved,i===null?(e.next=e,gd(n)):(e.next=i.next,i.next=e),n.interleaved=e,Fn(t,r)}function vl(t,e,r){if(e=e.updateQueue,e!==null&&(e=e.shared,(r&4194240)!==0)){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,rd(t,r)}}function q0(t,e){var r=t.updateQueue,n=t.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var i=null,s=null;if(r=r.firstBaseUpdate,r!==null){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};s===null?i=s=o:s=s.next=o,r=r.next}while(r!==null);s===null?i=s=e:s=s.next=e}else i=s=e;r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:s,shared:n.shared,effects:n.effects},t.updateQueue=r;return}t=r.lastBaseUpdate,t===null?r.firstBaseUpdate=e:t.next=e,r.lastBaseUpdate=e}function Ql(t,e,r,n){var i=t.updateQueue;si=!1;var s=i.firstBaseUpdate,o=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var l=a,u=l.next;l.next=null,o===null?s=u:o.next=u,o=l;var c=t.alternate;c!==null&&(c=c.updateQueue,a=c.lastBaseUpdate,a!==o&&(a===null?c.firstBaseUpdate=u:a.next=u,c.lastBaseUpdate=l))}if(s!==null){var h=i.baseState;o=0,c=u=l=null,a=s;do{var p=a.lane,m=a.eventTime;if((n&p)===p){c!==null&&(c=c.next={eventTime:m,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var v=t,b=a;switch(p=e,m=r,b.tag){case 1:if(v=b.payload,typeof v=="function"){h=v.call(m,h,p);break e}h=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=b.payload,p=typeof v=="function"?v.call(m,h,p):v,p==null)break e;h=dt({},h,p);break e;case 2:si=!0}}a.callback!==null&&a.lane!==0&&(t.flags|=64,p=i.effects,p===null?i.effects=[a]:p.push(a))}else m={eventTime:m,lane:p,tag:a.tag,payload:a.payload,callback:a.callback,next:null},c===null?(u=c=m,l=h):c=c.next=m,o|=p;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;p=a,a=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(!0);if(c===null&&(l=h),i.baseState=l,i.firstBaseUpdate=u,i.lastBaseUpdate=c,e=i.shared.interleaved,e!==null){i=e;do o|=i.lane,i=i.next;while(i!==e)}else s===null&&(i.shared.lanes=0);Gi|=o,t.lanes=o,t.memoizedState=h}}function V0(t,e,r){if(t=e.effects,e.effects=null,t!==null)for(e=0;e<t.length;e++){var n=t[e],i=n.callback;if(i!==null){if(n.callback=null,n=r,typeof i!="function")throw Error(V(191,i));i.call(n)}}}var xv=new yg.Component().refs;function sh(t,e,r,n){e=t.memoizedState,r=r(n,e),r=r==null?e:dt({},e,r),t.memoizedState=r,t.lanes===0&&(t.updateQueue.baseState=r)}var Pu={isMounted:function(t){return(t=t._reactInternals)?Zi(t)===t:!1},enqueueSetState:function(t,e,r){t=t._reactInternals;var n=Kt(),i=xi(t),s=jn(n,i);s.payload=e,r!=null&&(s.callback=r),e=yi(t,s,i),e!==null&&(Qr(e,t,i,n),vl(e,t,i))},enqueueReplaceState:function(t,e,r){t=t._reactInternals;var n=Kt(),i=xi(t),s=jn(n,i);s.tag=1,s.payload=e,r!=null&&(s.callback=r),e=yi(t,s,i),e!==null&&(Qr(e,t,i,n),vl(e,t,i))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var r=Kt(),n=xi(t),i=jn(r,n);i.tag=2,e!=null&&(i.callback=e),e=yi(t,i,n),e!==null&&(Qr(e,t,n,r),vl(e,t,n))}};function G0(t,e,r,n,i,s,o){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(n,s,o):e.prototype&&e.prototype.isPureReactComponent?!Yo(r,n)||!Yo(i,s):!0}function bv(t,e,r){var n=!1,i=Ai,s=e.contextType;return typeof s=="object"&&s!==null?s=Rr(s):(i=or(e)?Hi:qt.current,n=e.contextTypes,s=(n=n!=null)?Ds(t,i):Ai),e=new e(r,s),t.memoizedState=e.state!==null&&e.state!==void 0?e.state:null,e.updater=Pu,t.stateNode=e,e._reactInternals=t,n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=i,t.__reactInternalMemoizedMaskedChildContext=s),e}function W0(t,e,r,n){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(r,n),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(r,n),e.state!==t&&Pu.enqueueReplaceState(e,e.state,null)}function oh(t,e,r,n){var i=t.stateNode;i.props=r,i.state=t.memoizedState,i.refs=xv,vd(t);var s=e.contextType;typeof s=="object"&&s!==null?i.context=Rr(s):(s=or(e)?Hi:qt.current,i.context=Ds(t,s)),i.state=t.memoizedState,s=e.getDerivedStateFromProps,typeof s=="function"&&(sh(t,e,s,r),i.state=t.memoizedState),typeof e.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(e=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),e!==i.state&&Pu.enqueueReplaceState(i,i.state,null),Ql(t,r,i,n),i.state=t.memoizedState),typeof i.componentDidMount=="function"&&(t.flags|=4194308)}function po(t,e,r){if(t=r.ref,t!==null&&typeof t!="function"&&typeof t!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(V(309));var n=r.stateNode}if(!n)throw Error(V(147,t));var i=n,s=""+t;return e!==null&&e.ref!==null&&typeof e.ref=="function"&&e.ref._stringRef===s?e.ref:(e=function(o){var a=i.refs;a===xv&&(a=i.refs={}),o===null?delete a[s]:a[s]=o},e._stringRef=s,e)}if(typeof t!="string")throw Error(V(284));if(!r._owner)throw Error(V(290,t))}return t}function Ka(t,e){throw t=Object.prototype.toString.call(e),Error(V(31,t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t))}function K0(t){var e=t._init;return e(t._payload)}function Ev(t){function e(x,w){if(t){var A=x.deletions;A===null?(x.deletions=[w],x.flags|=16):A.push(w)}}function r(x,w){if(!t)return null;for(;w!==null;)e(x,w),w=w.sibling;return null}function n(x,w){for(x=new Map;w!==null;)w.key!==null?x.set(w.key,w):x.set(w.index,w),w=w.sibling;return x}function i(x,w){return x=bi(x,w),x.index=0,x.sibling=null,x}function s(x,w,A){return x.index=A,t?(A=x.alternate,A!==null?(A=A.index,A<w?(x.flags|=2,w):A):(x.flags|=2,w)):(x.flags|=1048576,w)}function o(x){return t&&x.alternate===null&&(x.flags|=2),x}function a(x,w,A,j){return w===null||w.tag!==6?(w=Kc(A,x.mode,j),w.return=x,w):(w=i(w,A),w.return=x,w)}function l(x,w,A,j){var L=A.type;return L===fs?c(x,w,A.props.children,j,A.key):w!==null&&(w.elementType===L||typeof L=="object"&&L!==null&&L.$$typeof===ii&&K0(L)===w.type)?(j=i(w,A.props),j.ref=po(x,w,A),j.return=x,j):(j=Al(A.type,A.key,A.props,null,x.mode,j),j.ref=po(x,w,A),j.return=x,j)}function u(x,w,A,j){return w===null||w.tag!==4||w.stateNode.containerInfo!==A.containerInfo||w.stateNode.implementation!==A.implementation?(w=Qc(A,x.mode,j),w.return=x,w):(w=i(w,A.children||[]),w.return=x,w)}function c(x,w,A,j,L){return w===null||w.tag!==7?(w=Fi(A,x.mode,j,L),w.return=x,w):(w=i(w,A),w.return=x,w)}function h(x,w,A){if(typeof w=="string"&&w!==""||typeof w=="number")return w=Kc(""+w,x.mode,A),w.return=x,w;if(typeof w=="object"&&w!==null){switch(w.$$typeof){case Ba:return A=Al(w.type,w.key,w.props,null,x.mode,A),A.ref=po(x,null,w),A.return=x,A;case cs:return w=Qc(w,x.mode,A),w.return=x,w;case ii:var j=w._init;return h(x,j(w._payload),A)}if(_o(w)||lo(w))return w=Fi(w,x.mode,A,null),w.return=x,w;Ka(x,w)}return null}function p(x,w,A,j){var L=w!==null?w.key:null;if(typeof A=="string"&&A!==""||typeof A=="number")return L!==null?null:a(x,w,""+A,j);if(typeof A=="object"&&A!==null){switch(A.$$typeof){case Ba:return A.key===L?l(x,w,A,j):null;case cs:return A.key===L?u(x,w,A,j):null;case ii:return L=A._init,p(x,w,L(A._payload),j)}if(_o(A)||lo(A))return L!==null?null:c(x,w,A,j,null);Ka(x,A)}return null}function m(x,w,A,j,L){if(typeof j=="string"&&j!==""||typeof j=="number")return x=x.get(A)||null,a(w,x,""+j,L);if(typeof j=="object"&&j!==null){switch(j.$$typeof){case Ba:return x=x.get(j.key===null?A:j.key)||null,l(w,x,j,L);case cs:return x=x.get(j.key===null?A:j.key)||null,u(w,x,j,L);case ii:var D=j._init;return m(x,w,A,D(j._payload),L)}if(_o(j)||lo(j))return x=x.get(A)||null,c(w,x,j,L,null);Ka(w,j)}return null}function v(x,w,A,j){for(var L=null,D=null,B=w,U=w=0,q=null;B!==null&&U<A.length;U++){B.index>U?(q=B,B=null):q=B.sibling;var G=p(x,B,A[U],j);if(G===null){B===null&&(B=q);break}t&&B&&G.alternate===null&&e(x,B),w=s(G,w,U),D===null?L=G:D.sibling=G,D=G,B=q}if(U===A.length)return r(x,B),st&&Ii(x,U),L;if(B===null){for(;U<A.length;U++)B=h(x,A[U],j),B!==null&&(w=s(B,w,U),D===null?L=B:D.sibling=B,D=B);return st&&Ii(x,U),L}for(B=n(x,B);U<A.length;U++)q=m(B,x,U,A[U],j),q!==null&&(t&&q.alternate!==null&&B.delete(q.key===null?U:q.key),w=s(q,w,U),D===null?L=q:D.sibling=q,D=q);return t&&B.forEach(function(Y){return e(x,Y)}),st&&Ii(x,U),L}function b(x,w,A,j){var L=lo(A);if(typeof L!="function")throw Error(V(150));if(A=L.call(A),A==null)throw Error(V(151));for(var D=L=null,B=w,U=w=0,q=null,G=A.next();B!==null&&!G.done;U++,G=A.next()){B.index>U?(q=B,B=null):q=B.sibling;var Y=p(x,B,G.value,j);if(Y===null){B===null&&(B=q);break}t&&B&&Y.alternate===null&&e(x,B),w=s(Y,w,U),D===null?L=Y:D.sibling=Y,D=Y,B=q}if(G.done)return r(x,B),st&&Ii(x,U),L;if(B===null){for(;!G.done;U++,G=A.next())G=h(x,G.value,j),G!==null&&(w=s(G,w,U),D===null?L=G:D.sibling=G,D=G);return st&&Ii(x,U),L}for(B=n(x,B);!G.done;U++,G=A.next())G=m(B,x,U,G.value,j),G!==null&&(t&&G.alternate!==null&&B.delete(G.key===null?U:G.key),w=s(G,w,U),D===null?L=G:D.sibling=G,D=G);return t&&B.forEach(function(Me){return e(x,Me)}),st&&Ii(x,U),L}function k(x,w,A,j){if(typeof A=="object"&&A!==null&&A.type===fs&&A.key===null&&(A=A.props.children),typeof A=="object"&&A!==null){switch(A.$$typeof){case Ba:e:{for(var L=A.key,D=w;D!==null;){if(D.key===L){if(L=A.type,L===fs){if(D.tag===7){r(x,D.sibling),w=i(D,A.props.children),w.return=x,x=w;break e}}else if(D.elementType===L||typeof L=="object"&&L!==null&&L.$$typeof===ii&&K0(L)===D.type){r(x,D.sibling),w=i(D,A.props),w.ref=po(x,D,A),w.return=x,x=w;break e}r(x,D);break}else e(x,D);D=D.sibling}A.type===fs?(w=Fi(A.props.children,x.mode,j,A.key),w.return=x,x=w):(j=Al(A.type,A.key,A.props,null,x.mode,j),j.ref=po(x,w,A),j.return=x,x=j)}return o(x);case cs:e:{for(D=A.key;w!==null;){if(w.key===D)if(w.tag===4&&w.stateNode.containerInfo===A.containerInfo&&w.stateNode.implementation===A.implementation){r(x,w.sibling),w=i(w,A.children||[]),w.return=x,x=w;break e}else{r(x,w);break}else e(x,w);w=w.sibling}w=Qc(A,x.mode,j),w.return=x,x=w}return o(x);case ii:return D=A._init,k(x,w,D(A._payload),j)}if(_o(A))return v(x,w,A,j);if(lo(A))return b(x,w,A,j);Ka(x,A)}return typeof A=="string"&&A!==""||typeof A=="number"?(A=""+A,w!==null&&w.tag===6?(r(x,w.sibling),w=i(w,A),w.return=x,x=w):(r(x,w),w=Kc(A,x.mode,j),w.return=x,x=w),o(x)):r(x,w)}return k}var Us=Ev(!0),Av=Ev(!1),Na={},hn=Ni(Na),ta=Ni(Na),ra=Ni(Na);function Bi(t){if(t===Na)throw Error(V(174));return t}function yd(t,e){switch(Ye(ra,e),Ye(ta,t),Ye(hn,Na),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Df(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=Df(e,t)}nt(hn),Ye(hn,e)}function zs(){nt(hn),nt(ta),nt(ra)}function _v(t){Bi(ra.current);var e=Bi(hn.current),r=Df(e,t.type);e!==r&&(Ye(ta,t),Ye(hn,r))}function wd(t){ta.current===t&&(nt(hn),nt(ta))}var ft=Ni(0);function Jl(t){for(var e=t;e!==null;){if(e.tag===13){var r=e.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var $c=[];function xd(){for(var t=0;t<$c.length;t++)$c[t]._workInProgressVersionPrimary=null;$c.length=0}var yl=qn.ReactCurrentDispatcher,Hc=qn.ReactCurrentBatchConfig,Vi=0,ht=null,At=null,kt=null,Yl=!1,jo=!1,na=0,Lx=0;function Dt(){throw Error(V(321))}function bd(t,e){if(e===null)return!1;for(var r=0;r<e.length&&r<t.length;r++)if(!Jr(t[r],e[r]))return!1;return!0}function Ed(t,e,r,n,i,s){if(Vi=s,ht=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,yl.current=t===null||t.memoizedState===null?Ux:zx,t=r(n,i),jo){s=0;do{if(jo=!1,na=0,25<=s)throw Error(V(301));s+=1,kt=At=null,e.updateQueue=null,yl.current=$x,t=r(n,i)}while(jo)}if(yl.current=Xl,e=At!==null&&At.next!==null,Vi=0,kt=At=ht=null,Yl=!1,e)throw Error(V(300));return t}function Ad(){var t=na!==0;return na=0,t}function rn(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return kt===null?ht.memoizedState=kt=t:kt=kt.next=t,kt}function Ir(){if(At===null){var t=ht.alternate;t=t!==null?t.memoizedState:null}else t=At.next;var e=kt===null?ht.memoizedState:kt.next;if(e!==null)kt=e,At=t;else{if(t===null)throw Error(V(310));At=t,t={memoizedState:At.memoizedState,baseState:At.baseState,baseQueue:At.baseQueue,queue:At.queue,next:null},kt===null?ht.memoizedState=kt=t:kt=kt.next=t}return kt}function ia(t,e){return typeof e=="function"?e(t):e}function qc(t){var e=Ir(),r=e.queue;if(r===null)throw Error(V(311));r.lastRenderedReducer=t;var n=At,i=n.baseQueue,s=r.pending;if(s!==null){if(i!==null){var o=i.next;i.next=s.next,s.next=o}n.baseQueue=i=s,r.pending=null}if(i!==null){s=i.next,n=n.baseState;var a=o=null,l=null,u=s;do{var c=u.lane;if((Vi&c)===c)l!==null&&(l=l.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),n=u.hasEagerState?u.eagerState:t(n,u.action);else{var h={lane:c,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};l===null?(a=l=h,o=n):l=l.next=h,ht.lanes|=c,Gi|=c}u=u.next}while(u!==null&&u!==s);l===null?o=n:l.next=a,Jr(n,e.memoizedState)||(ir=!0),e.memoizedState=n,e.baseState=o,e.baseQueue=l,r.lastRenderedState=n}if(t=r.interleaved,t!==null){i=t;do s=i.lane,ht.lanes|=s,Gi|=s,i=i.next;while(i!==t)}else i===null&&(r.lanes=0);return[e.memoizedState,r.dispatch]}function Vc(t){var e=Ir(),r=e.queue;if(r===null)throw Error(V(311));r.lastRenderedReducer=t;var n=r.dispatch,i=r.pending,s=e.memoizedState;if(i!==null){r.pending=null;var o=i=i.next;do s=t(s,o.action),o=o.next;while(o!==i);Jr(s,e.memoizedState)||(ir=!0),e.memoizedState=s,e.baseQueue===null&&(e.baseState=s),r.lastRenderedState=s}return[s,n]}function Sv(){}function kv(t,e){var r=ht,n=Ir(),i=e(),s=!Jr(n.memoizedState,i);if(s&&(n.memoizedState=i,ir=!0),n=n.queue,_d(Cv.bind(null,r,n,t),[t]),n.getSnapshot!==e||s||kt!==null&&kt.memoizedState.tag&1){if(r.flags|=2048,sa(9,Mv.bind(null,r,n,i,e),void 0,null),Mt===null)throw Error(V(349));Vi&30||Nv(r,e,i)}return i}function Nv(t,e,r){t.flags|=16384,t={getSnapshot:e,value:r},e=ht.updateQueue,e===null?(e={lastEffect:null,stores:null},ht.updateQueue=e,e.stores=[t]):(r=e.stores,r===null?e.stores=[t]:r.push(t))}function Mv(t,e,r,n){e.value=r,e.getSnapshot=n,Pv(e)&&Rv(t)}function Cv(t,e,r){return r(function(){Pv(e)&&Rv(t)})}function Pv(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Jr(t,r)}catch{return!0}}function Rv(t){var e=Fn(t,1);e!==null&&Qr(e,t,1,-1)}function Q0(t){var e=rn();return typeof t=="function"&&(t=t()),e.memoizedState=e.baseState=t,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ia,lastRenderedState:t},e.queue=t,t=t.dispatch=Fx.bind(null,ht,t),[e.memoizedState,t]}function sa(t,e,r,n){return t={tag:t,create:e,destroy:r,deps:n,next:null},e=ht.updateQueue,e===null?(e={lastEffect:null,stores:null},ht.updateQueue=e,e.lastEffect=t.next=t):(r=e.lastEffect,r===null?e.lastEffect=t.next=t:(n=r.next,r.next=t,t.next=n,e.lastEffect=t)),t}function Iv(){return Ir().memoizedState}function wl(t,e,r,n){var i=rn();ht.flags|=t,i.memoizedState=sa(1|e,r,void 0,n===void 0?null:n)}function Ru(t,e,r,n){var i=Ir();n=n===void 0?null:n;var s=void 0;if(At!==null){var o=At.memoizedState;if(s=o.destroy,n!==null&&bd(n,o.deps)){i.memoizedState=sa(e,r,s,n);return}}ht.flags|=t,i.memoizedState=sa(1|e,r,s,n)}function J0(t,e){return wl(8390656,8,t,e)}function _d(t,e){return Ru(2048,8,t,e)}function Ov(t,e){return Ru(4,2,t,e)}function Tv(t,e){return Ru(4,4,t,e)}function jv(t,e){if(typeof e=="function")return t=t(),e(t),function(){e(null)};if(e!=null)return t=t(),e.current=t,function(){e.current=null}}function Lv(t,e,r){return r=r!=null?r.concat([t]):null,Ru(4,4,jv.bind(null,e,t),r)}function Sd(){}function Bv(t,e){var r=Ir();e=e===void 0?null:e;var n=r.memoizedState;return n!==null&&e!==null&&bd(e,n[1])?n[0]:(r.memoizedState=[t,e],t)}function Dv(t,e){var r=Ir();e=e===void 0?null:e;var n=r.memoizedState;return n!==null&&e!==null&&bd(e,n[1])?n[0]:(t=t(),r.memoizedState=[t,e],t)}function Fv(t,e,r){return Vi&21?(Jr(r,e)||(r=$g(),ht.lanes|=r,Gi|=r,t.baseState=!0),e):(t.baseState&&(t.baseState=!1,ir=!0),t.memoizedState=r)}function Bx(t,e){var r=Te;Te=r!==0&&4>r?r:4,t(!0);var n=Hc.transition;Hc.transition={};try{t(!1),e()}finally{Te=r,Hc.transition=n}}function Uv(){return Ir().memoizedState}function Dx(t,e,r){var n=xi(t);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},zv(t))$v(e,r);else if(r=yv(t,e,r,n),r!==null){var i=Kt();Qr(r,t,n,i),Hv(r,e,n)}}function Fx(t,e,r){var n=xi(t),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(zv(t))$v(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,r);if(i.hasEagerState=!0,i.eagerState=a,Jr(a,o)){var l=e.interleaved;l===null?(i.next=i,gd(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}r=yv(t,e,i,n),r!==null&&(i=Kt(),Qr(r,t,n,i),Hv(r,e,n))}}function zv(t){var e=t.alternate;return t===ht||e!==null&&e===ht}function $v(t,e){jo=Yl=!0;var r=t.pending;r===null?e.next=e:(e.next=r.next,r.next=e),t.pending=e}function Hv(t,e,r){if(r&4194240){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,rd(t,r)}}var Xl={readContext:Rr,useCallback:Dt,useContext:Dt,useEffect:Dt,useImperativeHandle:Dt,useInsertionEffect:Dt,useLayoutEffect:Dt,useMemo:Dt,useReducer:Dt,useRef:Dt,useState:Dt,useDebugValue:Dt,useDeferredValue:Dt,useTransition:Dt,useMutableSource:Dt,useSyncExternalStore:Dt,useId:Dt,unstable_isNewReconciler:!1},Ux={readContext:Rr,useCallback:function(t,e){return rn().memoizedState=[t,e===void 0?null:e],t},useContext:Rr,useEffect:J0,useImperativeHandle:function(t,e,r){return r=r!=null?r.concat([t]):null,wl(4194308,4,jv.bind(null,e,t),r)},useLayoutEffect:function(t,e){return wl(4194308,4,t,e)},useInsertionEffect:function(t,e){return wl(4,2,t,e)},useMemo:function(t,e){var r=rn();return e=e===void 0?null:e,t=t(),r.memoizedState=[t,e],t},useReducer:function(t,e,r){var n=rn();return e=r!==void 0?r(e):e,n.memoizedState=n.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},n.queue=t,t=t.dispatch=Dx.bind(null,ht,t),[n.memoizedState,t]},useRef:function(t){var e=rn();return t={current:t},e.memoizedState=t},useState:Q0,useDebugValue:Sd,useDeferredValue:function(t){return rn().memoizedState=t},useTransition:function(){var t=Q0(!1),e=t[0];return t=Bx.bind(null,t[1]),rn().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,r){var n=ht,i=rn();if(st){if(r===void 0)throw Error(V(407));r=r()}else{if(r=e(),Mt===null)throw Error(V(349));Vi&30||Nv(n,e,r)}i.memoizedState=r;var s={value:r,getSnapshot:e};return i.queue=s,J0(Cv.bind(null,n,s,t),[t]),n.flags|=2048,sa(9,Mv.bind(null,n,s,r,e),void 0,null),r},useId:function(){var t=rn(),e=Mt.identifierPrefix;if(st){var r=On,n=In;r=(n&~(1<<32-Kr(n)-1)).toString(32)+r,e=":"+e+"R"+r,r=na++,0<r&&(e+="H"+r.toString(32)),e+=":"}else r=Lx++,e=":"+e+"r"+r.toString(32)+":";return t.memoizedState=e},unstable_isNewReconciler:!1},zx={readContext:Rr,useCallback:Bv,useContext:Rr,useEffect:_d,useImperativeHandle:Lv,useInsertionEffect:Ov,useLayoutEffect:Tv,useMemo:Dv,useReducer:qc,useRef:Iv,useState:function(){return qc(ia)},useDebugValue:Sd,useDeferredValue:function(t){var e=Ir();return Fv(e,At.memoizedState,t)},useTransition:function(){var t=qc(ia)[0],e=Ir().memoizedState;return[t,e]},useMutableSource:Sv,useSyncExternalStore:kv,useId:Uv,unstable_isNewReconciler:!1},$x={readContext:Rr,useCallback:Bv,useContext:Rr,useEffect:_d,useImperativeHandle:Lv,useInsertionEffect:Ov,useLayoutEffect:Tv,useMemo:Dv,useReducer:Vc,useRef:Iv,useState:function(){return Vc(ia)},useDebugValue:Sd,useDeferredValue:function(t){var e=Ir();return At===null?e.memoizedState=t:Fv(e,At.memoizedState,t)},useTransition:function(){var t=Vc(ia)[0],e=Ir().memoizedState;return[t,e]},useMutableSource:Sv,useSyncExternalStore:kv,useId:Uv,unstable_isNewReconciler:!1};function $s(t,e){try{var r="",n=e;do r+=gw(n),n=n.return;while(n);var i=r}catch(s){i=` +`+i[o].replace(" at new "," at ");return t.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",t.displayName)),l}while(1<=o&&0<=a);break}}}finally{kc=!1,Error.prepareStackTrace=r}return(t=t?t.displayName||t.name:"")?Ao(t):""}function gw(t){switch(t.tag){case 5:return Ao(t.type);case 16:return Ao("Lazy");case 13:return Ao("Suspense");case 19:return Ao("SuspenseList");case 0:case 2:case 15:return t=Nc(t.type,!1),t;case 11:return t=Nc(t.type.render,!1),t;case 1:return t=Nc(t.type,!0),t;default:return""}}function Of(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case fs:return"Fragment";case cs:return"Portal";case Pf:return"Profiler";case Yh:return"StrictMode";case Rf:return"Suspense";case If:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case bg:return(t.displayName||"Context")+".Consumer";case xg:return(t._context.displayName||"Context")+".Provider";case Xh:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case Zh:return e=t.displayName||null,e!==null?e:Of(t.type)||"Memo";case ii:e=t._payload,t=t._init;try{return Of(t(e))}catch{}}return null}function vw(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Of(e);case 8:return e===Yh?"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 e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Ei(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function Ag(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function yw(t){var e=Ag(t)?"checked":"value",r=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),n=""+t[e];if(!t.hasOwnProperty(e)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,s=r.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,s.call(this,o)}}),Object.defineProperty(t,e,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Da(t){t._valueTracker||(t._valueTracker=yw(t))}function _g(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var r=e.getValue(),n="";return t&&(n=Ag(t)?t.checked?"true":"false":t.value),t=n,t!==r?(e.setValue(t),!0):!1}function Tl(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Tf(t,e){var r=e.checked;return dt({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??t._wrapperState.initialChecked})}function d0(t,e){var r=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;r=Ei(e.value!=null?e.value:r),t._wrapperState={initialChecked:n,initialValue:r,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function Sg(t,e){e=e.checked,e!=null&&Jh(t,"checked",e,!1)}function jf(t,e){Sg(t,e);var r=Ei(e.value),n=e.type;if(r!=null)n==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+r):t.value!==""+r&&(t.value=""+r);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?Lf(t,e.type,r):e.hasOwnProperty("defaultValue")&&Lf(t,e.type,Ei(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function p0(t,e,r){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,r||e===t.value||(t.value=e),t.defaultValue=e}r=t.name,r!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,r!==""&&(t.name=r)}function Lf(t,e,r){(e!=="number"||Tl(t.ownerDocument)!==t)&&(r==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+r&&(t.defaultValue=""+r))}var _o=Array.isArray;function Ms(t,e,r,n){if(t=t.options,e){e={};for(var i=0;i<r.length;i++)e["$"+r[i]]=!0;for(r=0;r<t.length;r++)i=e.hasOwnProperty("$"+t[r].value),t[r].selected!==i&&(t[r].selected=i),i&&n&&(t[r].defaultSelected=!0)}else{for(r=""+Ei(r),e=null,i=0;i<t.length;i++){if(t[i].value===r){t[i].selected=!0,n&&(t[i].defaultSelected=!0);return}e!==null||t[i].disabled||(e=t[i])}e!==null&&(e.selected=!0)}}function Bf(t,e){if(e.dangerouslySetInnerHTML!=null)throw Error(V(91));return dt({},e,{value:void 0,defaultValue:void 0,children:""+t._wrapperState.initialValue})}function m0(t,e){var r=e.value;if(r==null){if(r=e.children,e=e.defaultValue,r!=null){if(e!=null)throw Error(V(92));if(_o(r)){if(1<r.length)throw Error(V(93));r=r[0]}e=r}e==null&&(e=""),r=e}t._wrapperState={initialValue:Ei(r)}}function kg(t,e){var r=Ei(e.value),n=Ei(e.defaultValue);r!=null&&(r=""+r,r!==t.value&&(t.value=r),e.defaultValue==null&&t.defaultValue!==r&&(t.defaultValue=r)),n!=null&&(t.defaultValue=""+n)}function g0(t){var e=t.textContent;e===t._wrapperState.initialValue&&e!==""&&e!==null&&(t.value=e)}function Ng(t){switch(t){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Df(t,e){return t==null||t==="http://www.w3.org/1999/xhtml"?Ng(e):t==="http://www.w3.org/2000/svg"&&e==="foreignObject"?"http://www.w3.org/1999/xhtml":t}var Fa,Mg=function(t){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(e,r,n,i){MSApp.execUnsafeLocalFunction(function(){return t(e,r,n,i)})}:t}(function(t,e){if(t.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in t)t.innerHTML=e;else{for(Fa=Fa||document.createElement("div"),Fa.innerHTML="<svg>"+e.valueOf().toString()+"</svg>",e=Fa.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Vo(t,e){if(e){var r=t.firstChild;if(r&&r===t.lastChild&&r.nodeType===3){r.nodeValue=e;return}}t.textContent=e}var Po={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},ww=["Webkit","ms","Moz","O"];Object.keys(Po).forEach(function(t){ww.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Po[e]=Po[t]})});function Cg(t,e,r){return e==null||typeof e=="boolean"||e===""?"":r||typeof e!="number"||e===0||Po.hasOwnProperty(t)&&Po[t]?(""+e).trim():e+"px"}function Pg(t,e){t=t.style;for(var r in e)if(e.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=Cg(r,e[r],n);r==="float"&&(r="cssFloat"),n?t.setProperty(r,i):t[r]=i}}var xw=dt({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 Ff(t,e){if(e){if(xw[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(V(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(V(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(V(61))}if(e.style!=null&&typeof e.style!="object")throw Error(V(62))}}function Uf(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){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 zf=null;function ed(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var $f=null,Cs=null,Ps=null;function v0(t){if(t=ka(t)){if(typeof $f!="function")throw Error(V(280));var e=t.stateNode;e&&(e=Mu(e),$f(t.stateNode,t.type,e))}}function Rg(t){Cs?Ps?Ps.push(t):Ps=[t]:Cs=t}function Ig(){if(Cs){var t=Cs,e=Ps;if(Ps=Cs=null,v0(t),e)for(t=0;t<e.length;t++)v0(e[t])}}function Og(t,e){return t(e)}function Tg(){}var Mc=!1;function jg(t,e,r){if(Mc)return t(e,r);Mc=!0;try{return Og(t,e,r)}finally{Mc=!1,(Cs!==null||Ps!==null)&&(Tg(),Ig())}}function Go(t,e){var r=t.stateNode;if(r===null)return null;var n=Mu(r);if(n===null)return null;r=n[e];e:switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(t=t.type,n=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!n;break e;default:t=!1}if(t)return null;if(r&&typeof r!="function")throw Error(V(231,e,typeof r));return r}var Hf=!1;if(Dn)try{var uo={};Object.defineProperty(uo,"passive",{get:function(){Hf=!0}}),window.addEventListener("test",uo,uo),window.removeEventListener("test",uo,uo)}catch{Hf=!1}function bw(t,e,r,n,i,s,o,a,l){var u=Array.prototype.slice.call(arguments,3);try{e.apply(r,u)}catch(c){this.onError(c)}}var Ro=!1,jl=null,Ll=!1,qf=null,Ew={onError:function(t){Ro=!0,jl=t}};function Aw(t,e,r,n,i,s,o,a,l){Ro=!1,jl=null,bw.apply(Ew,arguments)}function _w(t,e,r,n,i,s,o,a,l){if(Aw.apply(this,arguments),Ro){if(Ro){var u=jl;Ro=!1,jl=null}else throw Error(V(198));Ll||(Ll=!0,qf=u)}}function Zi(t){var e=t,r=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do e=t,e.flags&4098&&(r=e.return),t=e.return;while(t)}return e.tag===3?r:null}function Lg(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function y0(t){if(Zi(t)!==t)throw Error(V(188))}function Sw(t){var e=t.alternate;if(!e){if(e=Zi(t),e===null)throw Error(V(188));return e!==t?null:t}for(var r=t,n=e;;){var i=r.return;if(i===null)break;var s=i.alternate;if(s===null){if(n=i.return,n!==null){r=n;continue}break}if(i.child===s.child){for(s=i.child;s;){if(s===r)return y0(i),t;if(s===n)return y0(i),e;s=s.sibling}throw Error(V(188))}if(r.return!==n.return)r=i,n=s;else{for(var o=!1,a=i.child;a;){if(a===r){o=!0,r=i,n=s;break}if(a===n){o=!0,n=i,r=s;break}a=a.sibling}if(!o){for(a=s.child;a;){if(a===r){o=!0,r=s,n=i;break}if(a===n){o=!0,n=s,r=i;break}a=a.sibling}if(!o)throw Error(V(189))}}if(r.alternate!==n)throw Error(V(190))}if(r.tag!==3)throw Error(V(188));return r.stateNode.current===r?t:e}function Bg(t){return t=Sw(t),t!==null?Dg(t):null}function Dg(t){if(t.tag===5||t.tag===6)return t;for(t=t.child;t!==null;){var e=Dg(t);if(e!==null)return e;t=t.sibling}return null}var Fg=vr.unstable_scheduleCallback,w0=vr.unstable_cancelCallback,kw=vr.unstable_shouldYield,Nw=vr.unstable_requestPaint,wt=vr.unstable_now,Mw=vr.unstable_getCurrentPriorityLevel,td=vr.unstable_ImmediatePriority,Ug=vr.unstable_UserBlockingPriority,Bl=vr.unstable_NormalPriority,Cw=vr.unstable_LowPriority,zg=vr.unstable_IdlePriority,_u=null,fn=null;function Pw(t){if(fn&&typeof fn.onCommitFiberRoot=="function")try{fn.onCommitFiberRoot(_u,t,void 0,(t.current.flags&128)===128)}catch{}}var Kr=Math.clz32?Math.clz32:Ow,Rw=Math.log,Iw=Math.LN2;function Ow(t){return t>>>=0,t===0?32:31-(Rw(t)/Iw|0)|0}var Ua=64,za=4194304;function So(t){switch(t&-t){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 t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Dl(t,e){var r=t.pendingLanes;if(r===0)return 0;var n=0,i=t.suspendedLanes,s=t.pingedLanes,o=r&268435455;if(o!==0){var a=o&~i;a!==0?n=So(a):(s&=o,s!==0&&(n=So(s)))}else o=r&~i,o!==0?n=So(o):s!==0&&(n=So(s));if(n===0)return 0;if(e!==0&&e!==n&&!(e&i)&&(i=n&-n,s=e&-e,i>=s||i===16&&(s&4194240)!==0))return e;if(n&4&&(n|=r&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=n;0<e;)r=31-Kr(e),i=1<<r,n|=t[r],e&=~i;return n}function Tw(t,e){switch(t){case 1:case 2:case 4:return e+250;case 8:case 16:case 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+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function jw(t,e){for(var r=t.suspendedLanes,n=t.pingedLanes,i=t.expirationTimes,s=t.pendingLanes;0<s;){var o=31-Kr(s),a=1<<o,l=i[o];l===-1?(!(a&r)||a&n)&&(i[o]=Tw(a,e)):l<=e&&(t.expiredLanes|=a),s&=~a}}function Vf(t){return t=t.pendingLanes&-1073741825,t!==0?t:t&1073741824?1073741824:0}function $g(){var t=Ua;return Ua<<=1,!(Ua&4194240)&&(Ua=64),t}function Cc(t){for(var e=[],r=0;31>r;r++)e.push(t);return e}function _a(t,e,r){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Kr(e),t[e]=r}function Lw(t,e){var r=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0<r;){var i=31-Kr(r),s=1<<i;e[i]=0,n[i]=-1,t[i]=-1,r&=~s}}function rd(t,e){var r=t.entangledLanes|=e;for(t=t.entanglements;r;){var n=31-Kr(r),i=1<<n;i&e|t[n]&e&&(t[n]|=e),r&=~i}}var Te=0;function Hg(t){return t&=-t,1<t?4<t?t&268435455?16:536870912:4:1}var qg,nd,Vg,Gg,Wg,Gf=!1,$a=[],pi=null,mi=null,gi=null,Wo=new Map,Ko=new Map,oi=[],Bw="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function x0(t,e){switch(t){case"focusin":case"focusout":pi=null;break;case"dragenter":case"dragleave":mi=null;break;case"mouseover":case"mouseout":gi=null;break;case"pointerover":case"pointerout":Wo.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ko.delete(e.pointerId)}}function co(t,e,r,n,i,s){return t===null||t.nativeEvent!==s?(t={blockedOn:e,domEventName:r,eventSystemFlags:n,nativeEvent:s,targetContainers:[i]},e!==null&&(e=ka(e),e!==null&&nd(e)),t):(t.eventSystemFlags|=n,e=t.targetContainers,i!==null&&e.indexOf(i)===-1&&e.push(i),t)}function Dw(t,e,r,n,i){switch(e){case"focusin":return pi=co(pi,t,e,r,n,i),!0;case"dragenter":return mi=co(mi,t,e,r,n,i),!0;case"mouseover":return gi=co(gi,t,e,r,n,i),!0;case"pointerover":var s=i.pointerId;return Wo.set(s,co(Wo.get(s)||null,t,e,r,n,i)),!0;case"gotpointercapture":return s=i.pointerId,Ko.set(s,co(Ko.get(s)||null,t,e,r,n,i)),!0}return!1}function Kg(t){var e=ji(t.target);if(e!==null){var r=Zi(e);if(r!==null){if(e=r.tag,e===13){if(e=Lg(r),e!==null){t.blockedOn=e,Wg(t.priority,function(){Vg(r)});return}}else if(e===3&&r.stateNode.current.memoizedState.isDehydrated){t.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}t.blockedOn=null}function pl(t){if(t.blockedOn!==null)return!1;for(var e=t.targetContainers;0<e.length;){var r=Wf(t.domEventName,t.eventSystemFlags,e[0],t.nativeEvent);if(r===null){r=t.nativeEvent;var n=new r.constructor(r.type,r);zf=n,r.target.dispatchEvent(n),zf=null}else return e=ka(r),e!==null&&nd(e),t.blockedOn=r,!1;e.shift()}return!0}function b0(t,e,r){pl(t)&&r.delete(e)}function Fw(){Gf=!1,pi!==null&&pl(pi)&&(pi=null),mi!==null&&pl(mi)&&(mi=null),gi!==null&&pl(gi)&&(gi=null),Wo.forEach(b0),Ko.forEach(b0)}function fo(t,e){t.blockedOn===e&&(t.blockedOn=null,Gf||(Gf=!0,vr.unstable_scheduleCallback(vr.unstable_NormalPriority,Fw)))}function Qo(t){function e(i){return fo(i,t)}if(0<$a.length){fo($a[0],t);for(var r=1;r<$a.length;r++){var n=$a[r];n.blockedOn===t&&(n.blockedOn=null)}}for(pi!==null&&fo(pi,t),mi!==null&&fo(mi,t),gi!==null&&fo(gi,t),Wo.forEach(e),Ko.forEach(e),r=0;r<oi.length;r++)n=oi[r],n.blockedOn===t&&(n.blockedOn=null);for(;0<oi.length&&(r=oi[0],r.blockedOn===null);)Kg(r),r.blockedOn===null&&oi.shift()}var Rs=Vn.ReactCurrentBatchConfig,Fl=!0;function Uw(t,e,r,n){var i=Te,s=Rs.transition;Rs.transition=null;try{Te=1,id(t,e,r,n)}finally{Te=i,Rs.transition=s}}function zw(t,e,r,n){var i=Te,s=Rs.transition;Rs.transition=null;try{Te=4,id(t,e,r,n)}finally{Te=i,Rs.transition=s}}function id(t,e,r,n){if(Fl){var i=Wf(t,e,r,n);if(i===null)Fc(t,e,n,Ul,r),x0(t,n);else if(Dw(i,t,e,r,n))n.stopPropagation();else if(x0(t,n),e&4&&-1<Bw.indexOf(t)){for(;i!==null;){var s=ka(i);if(s!==null&&qg(s),s=Wf(t,e,r,n),s===null&&Fc(t,e,n,Ul,r),s===i)break;i=s}i!==null&&n.stopPropagation()}else Fc(t,e,n,null,r)}}var Ul=null;function Wf(t,e,r,n){if(Ul=null,t=ed(n),t=ji(t),t!==null)if(e=Zi(t),e===null)t=null;else if(r=e.tag,r===13){if(t=Lg(e),t!==null)return t;t=null}else if(r===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null);return Ul=t,null}function Qg(t){switch(t){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Mw()){case td:return 1;case Ug:return 4;case Bl:case Cw:return 16;case zg:return 536870912;default:return 16}default:return 16}}var ci=null,sd=null,ml=null;function Jg(){if(ml)return ml;var t,e=sd,r=e.length,n,i="value"in ci?ci.value:ci.textContent,s=i.length;for(t=0;t<r&&e[t]===i[t];t++);var o=r-t;for(n=1;n<=o&&e[r-n]===i[s-n];n++);return ml=i.slice(t,1<n?1-n:void 0)}function gl(t){var e=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&e===13&&(t=13)):t=e,t===10&&(t=13),32<=t||t===13?t:0}function Ha(){return!0}function E0(){return!1}function xr(t){function e(r,n,i,s,o){this._reactName=r,this._targetInst=i,this.type=n,this.nativeEvent=s,this.target=o,this.currentTarget=null;for(var a in t)t.hasOwnProperty(a)&&(r=t[a],this[a]=r?r(s):s[a]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?Ha:E0,this.isPropagationStopped=E0,this}return dt(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=Ha)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=Ha)},persist:function(){},isPersistent:Ha}),e}var eo={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},od=xr(eo),Sa=dt({},eo,{view:0,detail:0}),$w=xr(Sa),Pc,Rc,ho,Su=dt({},Sa,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ad,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==ho&&(ho&&t.type==="mousemove"?(Pc=t.screenX-ho.screenX,Rc=t.screenY-ho.screenY):Rc=Pc=0,ho=t),Pc)},movementY:function(t){return"movementY"in t?t.movementY:Rc}}),A0=xr(Su),Hw=dt({},Su,{dataTransfer:0}),qw=xr(Hw),Vw=dt({},Sa,{relatedTarget:0}),Ic=xr(Vw),Gw=dt({},eo,{animationName:0,elapsedTime:0,pseudoElement:0}),Ww=xr(Gw),Kw=dt({},eo,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),Qw=xr(Kw),Jw=dt({},eo,{data:0}),_0=xr(Jw),Yw={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Xw={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Zw={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ex(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):(t=Zw[t])?!!e[t]:!1}function ad(){return ex}var tx=dt({},Sa,{key:function(t){if(t.key){var e=Yw[t.key]||t.key;if(e!=="Unidentified")return e}return t.type==="keypress"?(t=gl(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?Xw[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ad,charCode:function(t){return t.type==="keypress"?gl(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?gl(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),rx=xr(tx),nx=dt({},Su,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),S0=xr(nx),ix=dt({},Sa,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ad}),sx=xr(ix),ox=dt({},eo,{propertyName:0,elapsedTime:0,pseudoElement:0}),ax=xr(ox),lx=dt({},Su,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),ux=xr(lx),cx=[9,13,27,32],ld=Dn&&"CompositionEvent"in window,Io=null;Dn&&"documentMode"in document&&(Io=document.documentMode);var fx=Dn&&"TextEvent"in window&&!Io,Yg=Dn&&(!ld||Io&&8<Io&&11>=Io),k0=" ",N0=!1;function Xg(t,e){switch(t){case"keyup":return cx.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Zg(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var hs=!1;function hx(t,e){switch(t){case"compositionend":return Zg(e);case"keypress":return e.which!==32?null:(N0=!0,k0);case"textInput":return t=e.data,t===k0&&N0?null:t;default:return null}}function dx(t,e){if(hs)return t==="compositionend"||!ld&&Xg(t,e)?(t=Jg(),ml=sd=ci=null,hs=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return Yg&&e.locale!=="ko"?null:e.data;default:return null}}var px={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function M0(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e==="input"?!!px[t.type]:e==="textarea"}function ev(t,e,r,n){Rg(n),e=zl(e,"onChange"),0<e.length&&(r=new od("onChange","change",null,r,n),t.push({event:r,listeners:e}))}var Oo=null,Jo=null;function mx(t){fv(t,0)}function ku(t){var e=ms(t);if(_g(e))return t}function gx(t,e){if(t==="change")return e}var tv=!1;if(Dn){var Oc;if(Dn){var Tc="oninput"in document;if(!Tc){var C0=document.createElement("div");C0.setAttribute("oninput","return;"),Tc=typeof C0.oninput=="function"}Oc=Tc}else Oc=!1;tv=Oc&&(!document.documentMode||9<document.documentMode)}function P0(){Oo&&(Oo.detachEvent("onpropertychange",rv),Jo=Oo=null)}function rv(t){if(t.propertyName==="value"&&ku(Jo)){var e=[];ev(e,Jo,t,ed(t)),jg(mx,e)}}function vx(t,e,r){t==="focusin"?(P0(),Oo=e,Jo=r,Oo.attachEvent("onpropertychange",rv)):t==="focusout"&&P0()}function yx(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return ku(Jo)}function wx(t,e){if(t==="click")return ku(e)}function xx(t,e){if(t==="input"||t==="change")return ku(e)}function bx(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Jr=typeof Object.is=="function"?Object.is:bx;function Yo(t,e){if(Jr(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;var r=Object.keys(t),n=Object.keys(e);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var i=r[n];if(!Cf.call(e,i)||!Jr(t[i],e[i]))return!1}return!0}function R0(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function I0(t,e){var r=R0(t);t=0;for(var n;r;){if(r.nodeType===3){if(n=t+r.textContent.length,t<=e&&n>=e)return{node:r,offset:e-t};t=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=R0(r)}}function nv(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?nv(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function iv(){for(var t=window,e=Tl();e instanceof t.HTMLIFrameElement;){try{var r=typeof e.contentWindow.location.href=="string"}catch{r=!1}if(r)t=e.contentWindow;else break;e=Tl(t.document)}return e}function ud(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function Ex(t){var e=iv(),r=t.focusedElem,n=t.selectionRange;if(e!==r&&r&&r.ownerDocument&&nv(r.ownerDocument.documentElement,r)){if(n!==null&&ud(r)){if(e=n.start,t=n.end,t===void 0&&(t=e),"selectionStart"in r)r.selectionStart=e,r.selectionEnd=Math.min(t,r.value.length);else if(t=(e=r.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=r.textContent.length,s=Math.min(n.start,i);n=n.end===void 0?s:Math.min(n.end,i),!t.extend&&s>n&&(i=n,n=s,s=i),i=I0(r,s);var o=I0(r,n);i&&o&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),s>n?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=r;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<e.length;r++)t=e[r],t.element.scrollLeft=t.left,t.element.scrollTop=t.top}}var Ax=Dn&&"documentMode"in document&&11>=document.documentMode,ds=null,Kf=null,To=null,Qf=!1;function O0(t,e,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Qf||ds==null||ds!==Tl(n)||(n=ds,"selectionStart"in n&&ud(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}),To&&Yo(To,n)||(To=n,n=zl(Kf,"onSelect"),0<n.length&&(e=new od("onSelect","select",null,e,r),t.push({event:e,listeners:n}),e.target=ds)))}function qa(t,e){var r={};return r[t.toLowerCase()]=e.toLowerCase(),r["Webkit"+t]="webkit"+e,r["Moz"+t]="moz"+e,r}var ps={animationend:qa("Animation","AnimationEnd"),animationiteration:qa("Animation","AnimationIteration"),animationstart:qa("Animation","AnimationStart"),transitionend:qa("Transition","TransitionEnd")},jc={},sv={};Dn&&(sv=document.createElement("div").style,"AnimationEvent"in window||(delete ps.animationend.animation,delete ps.animationiteration.animation,delete ps.animationstart.animation),"TransitionEvent"in window||delete ps.transitionend.transition);function Nu(t){if(jc[t])return jc[t];if(!ps[t])return t;var e=ps[t],r;for(r in e)if(e.hasOwnProperty(r)&&r in sv)return jc[t]=e[r];return t}var ov=Nu("animationend"),av=Nu("animationiteration"),lv=Nu("animationstart"),uv=Nu("transitionend"),cv=new Map,T0="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function ki(t,e){cv.set(t,e),Xi(e,[t])}for(var Lc=0;Lc<T0.length;Lc++){var Bc=T0[Lc],_x=Bc.toLowerCase(),Sx=Bc[0].toUpperCase()+Bc.slice(1);ki(_x,"on"+Sx)}ki(ov,"onAnimationEnd");ki(av,"onAnimationIteration");ki(lv,"onAnimationStart");ki("dblclick","onDoubleClick");ki("focusin","onFocus");ki("focusout","onBlur");ki(uv,"onTransitionEnd");Bs("onMouseEnter",["mouseout","mouseover"]);Bs("onMouseLeave",["mouseout","mouseover"]);Bs("onPointerEnter",["pointerout","pointerover"]);Bs("onPointerLeave",["pointerout","pointerover"]);Xi("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Xi("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Xi("onBeforeInput",["compositionend","keypress","textInput","paste"]);Xi("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Xi("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Xi("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ko="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),kx=new Set("cancel close invalid load scroll toggle".split(" ").concat(ko));function j0(t,e,r){var n=t.type||"unknown-event";t.currentTarget=r,_w(n,e,void 0,t),t.currentTarget=null}function fv(t,e){e=(e&4)!==0;for(var r=0;r<t.length;r++){var n=t[r],i=n.event;n=n.listeners;e:{var s=void 0;if(e)for(var o=n.length-1;0<=o;o--){var a=n[o],l=a.instance,u=a.currentTarget;if(a=a.listener,l!==s&&i.isPropagationStopped())break e;j0(i,a,u),s=l}else for(o=0;o<n.length;o++){if(a=n[o],l=a.instance,u=a.currentTarget,a=a.listener,l!==s&&i.isPropagationStopped())break e;j0(i,a,u),s=l}}}if(Ll)throw t=qf,Ll=!1,qf=null,t}function rt(t,e){var r=e[eh];r===void 0&&(r=e[eh]=new Set);var n=t+"__bubble";r.has(n)||(hv(e,t,2,!1),r.add(n))}function Dc(t,e,r){var n=0;e&&(n|=4),hv(r,t,n,e)}var Va="_reactListening"+Math.random().toString(36).slice(2);function Xo(t){if(!t[Va]){t[Va]=!0,wg.forEach(function(r){r!=="selectionchange"&&(kx.has(r)||Dc(r,!1,t),Dc(r,!0,t))});var e=t.nodeType===9?t:t.ownerDocument;e===null||e[Va]||(e[Va]=!0,Dc("selectionchange",!1,e))}}function hv(t,e,r,n){switch(Qg(e)){case 1:var i=Uw;break;case 4:i=zw;break;default:i=id}r=i.bind(null,e,r,t),i=void 0,!Hf||e!=="touchstart"&&e!=="touchmove"&&e!=="wheel"||(i=!0),n?i!==void 0?t.addEventListener(e,r,{capture:!0,passive:i}):t.addEventListener(e,r,!0):i!==void 0?t.addEventListener(e,r,{passive:i}):t.addEventListener(e,r,!1)}function Fc(t,e,r,n,i){var s=n;if(!(e&1)&&!(e&2)&&n!==null)e:for(;;){if(n===null)return;var o=n.tag;if(o===3||o===4){var a=n.stateNode.containerInfo;if(a===i||a.nodeType===8&&a.parentNode===i)break;if(o===4)for(o=n.return;o!==null;){var l=o.tag;if((l===3||l===4)&&(l=o.stateNode.containerInfo,l===i||l.nodeType===8&&l.parentNode===i))return;o=o.return}for(;a!==null;){if(o=ji(a),o===null)return;if(l=o.tag,l===5||l===6){n=s=o;continue e}a=a.parentNode}}n=n.return}jg(function(){var u=s,c=ed(r),h=[];e:{var p=cv.get(t);if(p!==void 0){var m=od,v=t;switch(t){case"keypress":if(gl(r)===0)break e;case"keydown":case"keyup":m=rx;break;case"focusin":v="focus",m=Ic;break;case"focusout":v="blur",m=Ic;break;case"beforeblur":case"afterblur":m=Ic;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":m=A0;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":m=qw;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":m=sx;break;case ov:case av:case lv:m=Ww;break;case uv:m=ax;break;case"scroll":m=$w;break;case"wheel":m=ux;break;case"copy":case"cut":case"paste":m=Qw;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":m=S0}var b=(e&4)!==0,k=!b&&t==="scroll",x=b?p!==null?p+"Capture":null:p;b=[];for(var w=u,A;w!==null;){A=w;var j=A.stateNode;if(A.tag===5&&j!==null&&(A=j,x!==null&&(j=Go(w,x),j!=null&&b.push(Zo(w,j,A)))),k)break;w=w.return}0<b.length&&(p=new m(p,v,null,r,c),h.push({event:p,listeners:b}))}}if(!(e&7)){e:{if(p=t==="mouseover"||t==="pointerover",m=t==="mouseout"||t==="pointerout",p&&r!==zf&&(v=r.relatedTarget||r.fromElement)&&(ji(v)||v[Fn]))break e;if((m||p)&&(p=c.window===c?c:(p=c.ownerDocument)?p.defaultView||p.parentWindow:window,m?(v=r.relatedTarget||r.toElement,m=u,v=v?ji(v):null,v!==null&&(k=Zi(v),v!==k||v.tag!==5&&v.tag!==6)&&(v=null)):(m=null,v=u),m!==v)){if(b=A0,j="onMouseLeave",x="onMouseEnter",w="mouse",(t==="pointerout"||t==="pointerover")&&(b=S0,j="onPointerLeave",x="onPointerEnter",w="pointer"),k=m==null?p:ms(m),A=v==null?p:ms(v),p=new b(j,w+"leave",m,r,c),p.target=k,p.relatedTarget=A,j=null,ji(c)===u&&(b=new b(x,w+"enter",v,r,c),b.target=A,b.relatedTarget=k,j=b),k=j,m&&v)t:{for(b=m,x=v,w=0,A=b;A;A=ns(A))w++;for(A=0,j=x;j;j=ns(j))A++;for(;0<w-A;)b=ns(b),w--;for(;0<A-w;)x=ns(x),A--;for(;w--;){if(b===x||x!==null&&b===x.alternate)break t;b=ns(b),x=ns(x)}b=null}else b=null;m!==null&&L0(h,p,m,b,!1),v!==null&&k!==null&&L0(h,k,v,b,!0)}}e:{if(p=u?ms(u):window,m=p.nodeName&&p.nodeName.toLowerCase(),m==="select"||m==="input"&&p.type==="file")var L=gx;else if(M0(p))if(tv)L=xx;else{L=yx;var D=vx}else(m=p.nodeName)&&m.toLowerCase()==="input"&&(p.type==="checkbox"||p.type==="radio")&&(L=wx);if(L&&(L=L(t,u))){ev(h,L,r,c);break e}D&&D(t,p,u),t==="focusout"&&(D=p._wrapperState)&&D.controlled&&p.type==="number"&&Lf(p,"number",p.value)}switch(D=u?ms(u):window,t){case"focusin":(M0(D)||D.contentEditable==="true")&&(ds=D,Kf=u,To=null);break;case"focusout":To=Kf=ds=null;break;case"mousedown":Qf=!0;break;case"contextmenu":case"mouseup":case"dragend":Qf=!1,O0(h,r,c);break;case"selectionchange":if(Ax)break;case"keydown":case"keyup":O0(h,r,c)}var B;if(ld)e:{switch(t){case"compositionstart":var U="onCompositionStart";break e;case"compositionend":U="onCompositionEnd";break e;case"compositionupdate":U="onCompositionUpdate";break e}U=void 0}else hs?Xg(t,r)&&(U="onCompositionEnd"):t==="keydown"&&r.keyCode===229&&(U="onCompositionStart");U&&(Yg&&r.locale!=="ko"&&(hs||U!=="onCompositionStart"?U==="onCompositionEnd"&&hs&&(B=Jg()):(ci=c,sd="value"in ci?ci.value:ci.textContent,hs=!0)),D=zl(u,U),0<D.length&&(U=new _0(U,t,null,r,c),h.push({event:U,listeners:D}),B?U.data=B:(B=Zg(r),B!==null&&(U.data=B)))),(B=fx?hx(t,r):dx(t,r))&&(u=zl(u,"onBeforeInput"),0<u.length&&(c=new _0("onBeforeInput","beforeinput",null,r,c),h.push({event:c,listeners:u}),c.data=B))}fv(h,e)})}function Zo(t,e,r){return{instance:t,listener:e,currentTarget:r}}function zl(t,e){for(var r=e+"Capture",n=[];t!==null;){var i=t,s=i.stateNode;i.tag===5&&s!==null&&(i=s,s=Go(t,r),s!=null&&n.unshift(Zo(t,s,i)),s=Go(t,e),s!=null&&n.push(Zo(t,s,i))),t=t.return}return n}function ns(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5);return t||null}function L0(t,e,r,n,i){for(var s=e._reactName,o=[];r!==null&&r!==n;){var a=r,l=a.alternate,u=a.stateNode;if(l!==null&&l===n)break;a.tag===5&&u!==null&&(a=u,i?(l=Go(r,s),l!=null&&o.unshift(Zo(r,l,a))):i||(l=Go(r,s),l!=null&&o.push(Zo(r,l,a)))),r=r.return}o.length!==0&&t.push({event:e,listeners:o})}var Nx=/\r\n?/g,Mx=/\u0000|\uFFFD/g;function B0(t){return(typeof t=="string"?t:""+t).replace(Nx,` +`).replace(Mx,"")}function Ga(t,e,r){if(e=B0(e),B0(t)!==e&&r)throw Error(V(425))}function $l(){}var Jf=null,Yf=null;function Xf(t,e){return t==="textarea"||t==="noscript"||typeof e.children=="string"||typeof e.children=="number"||typeof e.dangerouslySetInnerHTML=="object"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}var Zf=typeof setTimeout=="function"?setTimeout:void 0,Cx=typeof clearTimeout=="function"?clearTimeout:void 0,D0=typeof Promise=="function"?Promise:void 0,Px=typeof queueMicrotask=="function"?queueMicrotask:typeof D0<"u"?function(t){return D0.resolve(null).then(t).catch(Rx)}:Zf;function Rx(t){setTimeout(function(){throw t})}function Uc(t,e){var r=e,n=0;do{var i=r.nextSibling;if(t.removeChild(r),i&&i.nodeType===8)if(r=i.data,r==="/$"){if(n===0){t.removeChild(i),Qo(e);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=i}while(r);Qo(e)}function vi(t){for(;t!=null;t=t.nextSibling){var e=t.nodeType;if(e===1||e===3)break;if(e===8){if(e=t.data,e==="$"||e==="$!"||e==="$?")break;if(e==="/$")return null}}return t}function F0(t){t=t.previousSibling;for(var e=0;t;){if(t.nodeType===8){var r=t.data;if(r==="$"||r==="$!"||r==="$?"){if(e===0)return t;e--}else r==="/$"&&e++}t=t.previousSibling}return null}var to=Math.random().toString(36).slice(2),an="__reactFiber$"+to,ea="__reactProps$"+to,Fn="__reactContainer$"+to,eh="__reactEvents$"+to,Ix="__reactListeners$"+to,Ox="__reactHandles$"+to;function ji(t){var e=t[an];if(e)return e;for(var r=t.parentNode;r;){if(e=r[Fn]||r[an]){if(r=e.alternate,e.child!==null||r!==null&&r.child!==null)for(t=F0(t);t!==null;){if(r=t[an])return r;t=F0(t)}return e}t=r,r=t.parentNode}return null}function ka(t){return t=t[an]||t[Fn],!t||t.tag!==5&&t.tag!==6&&t.tag!==13&&t.tag!==3?null:t}function ms(t){if(t.tag===5||t.tag===6)return t.stateNode;throw Error(V(33))}function Mu(t){return t[ea]||null}var th=[],gs=-1;function Ni(t){return{current:t}}function nt(t){0>gs||(t.current=th[gs],th[gs]=null,gs--)}function Ye(t,e){gs++,th[gs]=t.current,t.current=e}var Ai={},qt=Ni(Ai),sr=Ni(!1),Hi=Ai;function Ds(t,e){var r=t.type.contextTypes;if(!r)return Ai;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in r)i[s]=e[s];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function or(t){return t=t.childContextTypes,t!=null}function Hl(){nt(sr),nt(qt)}function U0(t,e,r){if(qt.current!==Ai)throw Error(V(168));Ye(qt,e),Ye(sr,r)}function dv(t,e,r){var n=t.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in e))throw Error(V(108,vw(t)||"Unknown",i));return dt({},r,n)}function ql(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||Ai,Hi=qt.current,Ye(qt,t),Ye(sr,sr.current),!0}function z0(t,e,r){var n=t.stateNode;if(!n)throw Error(V(169));r?(t=dv(t,e,Hi),n.__reactInternalMemoizedMergedChildContext=t,nt(sr),nt(qt),Ye(qt,t)):nt(sr),Ye(sr,r)}var Cn=null,Cu=!1,zc=!1;function pv(t){Cn===null?Cn=[t]:Cn.push(t)}function Tx(t){Cu=!0,pv(t)}function Mi(){if(!zc&&Cn!==null){zc=!0;var t=0,e=Te;try{var r=Cn;for(Te=1;t<r.length;t++){var n=r[t];do n=n(!0);while(n!==null)}Cn=null,Cu=!1}catch(i){throw Cn!==null&&(Cn=Cn.slice(t+1)),Fg(td,Mi),i}finally{Te=e,zc=!1}}return null}var vs=[],ys=0,Vl=null,Gl=0,Nr=[],Mr=0,qi=null,On=1,Tn="";function Ii(t,e){vs[ys++]=Gl,vs[ys++]=Vl,Vl=t,Gl=e}function mv(t,e,r){Nr[Mr++]=On,Nr[Mr++]=Tn,Nr[Mr++]=qi,qi=t;var n=On;t=Tn;var i=32-Kr(n)-1;n&=~(1<<i),r+=1;var s=32-Kr(e)+i;if(30<s){var o=i-i%5;s=(n&(1<<o)-1).toString(32),n>>=o,i-=o,On=1<<32-Kr(e)+i|r<<i|n,Tn=s+t}else On=1<<s|r<<i|n,Tn=t}function cd(t){t.return!==null&&(Ii(t,1),mv(t,1,0))}function fd(t){for(;t===Vl;)Vl=vs[--ys],vs[ys]=null,Gl=vs[--ys],vs[ys]=null;for(;t===qi;)qi=Nr[--Mr],Nr[Mr]=null,Tn=Nr[--Mr],Nr[Mr]=null,On=Nr[--Mr],Nr[Mr]=null}var gr=null,pr=null,st=!1,Vr=null;function gv(t,e){var r=Cr(5,null,null,0);r.elementType="DELETED",r.stateNode=e,r.return=t,e=t.deletions,e===null?(t.deletions=[r],t.flags|=16):e.push(r)}function $0(t,e){switch(t.tag){case 5:var r=t.type;return e=e.nodeType!==1||r.toLowerCase()!==e.nodeName.toLowerCase()?null:e,e!==null?(t.stateNode=e,gr=t,pr=vi(e.firstChild),!0):!1;case 6:return e=t.pendingProps===""||e.nodeType!==3?null:e,e!==null?(t.stateNode=e,gr=t,pr=null,!0):!1;case 13:return e=e.nodeType!==8?null:e,e!==null?(r=qi!==null?{id:On,overflow:Tn}:null,t.memoizedState={dehydrated:e,treeContext:r,retryLane:1073741824},r=Cr(18,null,null,0),r.stateNode=e,r.return=t,t.child=r,gr=t,pr=null,!0):!1;default:return!1}}function rh(t){return(t.mode&1)!==0&&(t.flags&128)===0}function nh(t){if(st){var e=pr;if(e){var r=e;if(!$0(t,e)){if(rh(t))throw Error(V(418));e=vi(r.nextSibling);var n=gr;e&&$0(t,e)?gv(n,r):(t.flags=t.flags&-4097|2,st=!1,gr=t)}}else{if(rh(t))throw Error(V(418));t.flags=t.flags&-4097|2,st=!1,gr=t}}}function H0(t){for(t=t.return;t!==null&&t.tag!==5&&t.tag!==3&&t.tag!==13;)t=t.return;gr=t}function Wa(t){if(t!==gr)return!1;if(!st)return H0(t),st=!0,!1;var e;if((e=t.tag!==3)&&!(e=t.tag!==5)&&(e=t.type,e=e!=="head"&&e!=="body"&&!Xf(t.type,t.memoizedProps)),e&&(e=pr)){if(rh(t))throw vv(),Error(V(418));for(;e;)gv(t,e),e=vi(e.nextSibling)}if(H0(t),t.tag===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(V(317));e:{for(t=t.nextSibling,e=0;t;){if(t.nodeType===8){var r=t.data;if(r==="/$"){if(e===0){pr=vi(t.nextSibling);break e}e--}else r!=="$"&&r!=="$!"&&r!=="$?"||e++}t=t.nextSibling}pr=null}}else pr=gr?vi(t.stateNode.nextSibling):null;return!0}function vv(){for(var t=pr;t;)t=vi(t.nextSibling)}function Fs(){pr=gr=null,st=!1}function hd(t){Vr===null?Vr=[t]:Vr.push(t)}var jx=Vn.ReactCurrentBatchConfig;function zr(t,e){if(t&&t.defaultProps){e=dt({},e),t=t.defaultProps;for(var r in t)e[r]===void 0&&(e[r]=t[r]);return e}return e}var Wl=Ni(null),Kl=null,ws=null,dd=null;function pd(){dd=ws=Kl=null}function md(t){var e=Wl.current;nt(Wl),t._currentValue=e}function ih(t,e,r){for(;t!==null;){var n=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,n!==null&&(n.childLanes|=e)):n!==null&&(n.childLanes&e)!==e&&(n.childLanes|=e),t===r)break;t=t.return}}function Is(t,e){Kl=t,dd=ws=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&e&&(ir=!0),t.firstContext=null)}function Rr(t){var e=t._currentValue;if(dd!==t)if(t={context:t,memoizedValue:e,next:null},ws===null){if(Kl===null)throw Error(V(308));ws=t,Kl.dependencies={lanes:0,firstContext:t}}else ws=ws.next=t;return e}var Li=null;function gd(t){Li===null?Li=[t]:Li.push(t)}function yv(t,e,r,n){var i=e.interleaved;return i===null?(r.next=r,gd(e)):(r.next=i.next,i.next=r),e.interleaved=r,Un(t,n)}function Un(t,e){t.lanes|=e;var r=t.alternate;for(r!==null&&(r.lanes|=e),r=t,t=t.return;t!==null;)t.childLanes|=e,r=t.alternate,r!==null&&(r.childLanes|=e),r=t,t=t.return;return r.tag===3?r.stateNode:null}var si=!1;function vd(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function wv(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function Ln(t,e){return{eventTime:t,lane:e,tag:0,payload:null,callback:null,next:null}}function yi(t,e,r){var n=t.updateQueue;if(n===null)return null;if(n=n.shared,Ae&2){var i=n.pending;return i===null?e.next=e:(e.next=i.next,i.next=e),n.pending=e,Un(t,r)}return i=n.interleaved,i===null?(e.next=e,gd(n)):(e.next=i.next,i.next=e),n.interleaved=e,Un(t,r)}function vl(t,e,r){if(e=e.updateQueue,e!==null&&(e=e.shared,(r&4194240)!==0)){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,rd(t,r)}}function q0(t,e){var r=t.updateQueue,n=t.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var i=null,s=null;if(r=r.firstBaseUpdate,r!==null){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};s===null?i=s=o:s=s.next=o,r=r.next}while(r!==null);s===null?i=s=e:s=s.next=e}else i=s=e;r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:s,shared:n.shared,effects:n.effects},t.updateQueue=r;return}t=r.lastBaseUpdate,t===null?r.firstBaseUpdate=e:t.next=e,r.lastBaseUpdate=e}function Ql(t,e,r,n){var i=t.updateQueue;si=!1;var s=i.firstBaseUpdate,o=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var l=a,u=l.next;l.next=null,o===null?s=u:o.next=u,o=l;var c=t.alternate;c!==null&&(c=c.updateQueue,a=c.lastBaseUpdate,a!==o&&(a===null?c.firstBaseUpdate=u:a.next=u,c.lastBaseUpdate=l))}if(s!==null){var h=i.baseState;o=0,c=u=l=null,a=s;do{var p=a.lane,m=a.eventTime;if((n&p)===p){c!==null&&(c=c.next={eventTime:m,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var v=t,b=a;switch(p=e,m=r,b.tag){case 1:if(v=b.payload,typeof v=="function"){h=v.call(m,h,p);break e}h=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=b.payload,p=typeof v=="function"?v.call(m,h,p):v,p==null)break e;h=dt({},h,p);break e;case 2:si=!0}}a.callback!==null&&a.lane!==0&&(t.flags|=64,p=i.effects,p===null?i.effects=[a]:p.push(a))}else m={eventTime:m,lane:p,tag:a.tag,payload:a.payload,callback:a.callback,next:null},c===null?(u=c=m,l=h):c=c.next=m,o|=p;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;p=a,a=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(!0);if(c===null&&(l=h),i.baseState=l,i.firstBaseUpdate=u,i.lastBaseUpdate=c,e=i.shared.interleaved,e!==null){i=e;do o|=i.lane,i=i.next;while(i!==e)}else s===null&&(i.shared.lanes=0);Gi|=o,t.lanes=o,t.memoizedState=h}}function V0(t,e,r){if(t=e.effects,e.effects=null,t!==null)for(e=0;e<t.length;e++){var n=t[e],i=n.callback;if(i!==null){if(n.callback=null,n=r,typeof i!="function")throw Error(V(191,i));i.call(n)}}}var xv=new yg.Component().refs;function sh(t,e,r,n){e=t.memoizedState,r=r(n,e),r=r==null?e:dt({},e,r),t.memoizedState=r,t.lanes===0&&(t.updateQueue.baseState=r)}var Pu={isMounted:function(t){return(t=t._reactInternals)?Zi(t)===t:!1},enqueueSetState:function(t,e,r){t=t._reactInternals;var n=Kt(),i=xi(t),s=Ln(n,i);s.payload=e,r!=null&&(s.callback=r),e=yi(t,s,i),e!==null&&(Qr(e,t,i,n),vl(e,t,i))},enqueueReplaceState:function(t,e,r){t=t._reactInternals;var n=Kt(),i=xi(t),s=Ln(n,i);s.tag=1,s.payload=e,r!=null&&(s.callback=r),e=yi(t,s,i),e!==null&&(Qr(e,t,i,n),vl(e,t,i))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var r=Kt(),n=xi(t),i=Ln(r,n);i.tag=2,e!=null&&(i.callback=e),e=yi(t,i,n),e!==null&&(Qr(e,t,n,r),vl(e,t,n))}};function G0(t,e,r,n,i,s,o){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(n,s,o):e.prototype&&e.prototype.isPureReactComponent?!Yo(r,n)||!Yo(i,s):!0}function bv(t,e,r){var n=!1,i=Ai,s=e.contextType;return typeof s=="object"&&s!==null?s=Rr(s):(i=or(e)?Hi:qt.current,n=e.contextTypes,s=(n=n!=null)?Ds(t,i):Ai),e=new e(r,s),t.memoizedState=e.state!==null&&e.state!==void 0?e.state:null,e.updater=Pu,t.stateNode=e,e._reactInternals=t,n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=i,t.__reactInternalMemoizedMaskedChildContext=s),e}function W0(t,e,r,n){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(r,n),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(r,n),e.state!==t&&Pu.enqueueReplaceState(e,e.state,null)}function oh(t,e,r,n){var i=t.stateNode;i.props=r,i.state=t.memoizedState,i.refs=xv,vd(t);var s=e.contextType;typeof s=="object"&&s!==null?i.context=Rr(s):(s=or(e)?Hi:qt.current,i.context=Ds(t,s)),i.state=t.memoizedState,s=e.getDerivedStateFromProps,typeof s=="function"&&(sh(t,e,s,r),i.state=t.memoizedState),typeof e.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(e=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),e!==i.state&&Pu.enqueueReplaceState(i,i.state,null),Ql(t,r,i,n),i.state=t.memoizedState),typeof i.componentDidMount=="function"&&(t.flags|=4194308)}function po(t,e,r){if(t=r.ref,t!==null&&typeof t!="function"&&typeof t!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(V(309));var n=r.stateNode}if(!n)throw Error(V(147,t));var i=n,s=""+t;return e!==null&&e.ref!==null&&typeof e.ref=="function"&&e.ref._stringRef===s?e.ref:(e=function(o){var a=i.refs;a===xv&&(a=i.refs={}),o===null?delete a[s]:a[s]=o},e._stringRef=s,e)}if(typeof t!="string")throw Error(V(284));if(!r._owner)throw Error(V(290,t))}return t}function Ka(t,e){throw t=Object.prototype.toString.call(e),Error(V(31,t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t))}function K0(t){var e=t._init;return e(t._payload)}function Ev(t){function e(x,w){if(t){var A=x.deletions;A===null?(x.deletions=[w],x.flags|=16):A.push(w)}}function r(x,w){if(!t)return null;for(;w!==null;)e(x,w),w=w.sibling;return null}function n(x,w){for(x=new Map;w!==null;)w.key!==null?x.set(w.key,w):x.set(w.index,w),w=w.sibling;return x}function i(x,w){return x=bi(x,w),x.index=0,x.sibling=null,x}function s(x,w,A){return x.index=A,t?(A=x.alternate,A!==null?(A=A.index,A<w?(x.flags|=2,w):A):(x.flags|=2,w)):(x.flags|=1048576,w)}function o(x){return t&&x.alternate===null&&(x.flags|=2),x}function a(x,w,A,j){return w===null||w.tag!==6?(w=Kc(A,x.mode,j),w.return=x,w):(w=i(w,A),w.return=x,w)}function l(x,w,A,j){var L=A.type;return L===fs?c(x,w,A.props.children,j,A.key):w!==null&&(w.elementType===L||typeof L=="object"&&L!==null&&L.$$typeof===ii&&K0(L)===w.type)?(j=i(w,A.props),j.ref=po(x,w,A),j.return=x,j):(j=Al(A.type,A.key,A.props,null,x.mode,j),j.ref=po(x,w,A),j.return=x,j)}function u(x,w,A,j){return w===null||w.tag!==4||w.stateNode.containerInfo!==A.containerInfo||w.stateNode.implementation!==A.implementation?(w=Qc(A,x.mode,j),w.return=x,w):(w=i(w,A.children||[]),w.return=x,w)}function c(x,w,A,j,L){return w===null||w.tag!==7?(w=Fi(A,x.mode,j,L),w.return=x,w):(w=i(w,A),w.return=x,w)}function h(x,w,A){if(typeof w=="string"&&w!==""||typeof w=="number")return w=Kc(""+w,x.mode,A),w.return=x,w;if(typeof w=="object"&&w!==null){switch(w.$$typeof){case Ba:return A=Al(w.type,w.key,w.props,null,x.mode,A),A.ref=po(x,null,w),A.return=x,A;case cs:return w=Qc(w,x.mode,A),w.return=x,w;case ii:var j=w._init;return h(x,j(w._payload),A)}if(_o(w)||lo(w))return w=Fi(w,x.mode,A,null),w.return=x,w;Ka(x,w)}return null}function p(x,w,A,j){var L=w!==null?w.key:null;if(typeof A=="string"&&A!==""||typeof A=="number")return L!==null?null:a(x,w,""+A,j);if(typeof A=="object"&&A!==null){switch(A.$$typeof){case Ba:return A.key===L?l(x,w,A,j):null;case cs:return A.key===L?u(x,w,A,j):null;case ii:return L=A._init,p(x,w,L(A._payload),j)}if(_o(A)||lo(A))return L!==null?null:c(x,w,A,j,null);Ka(x,A)}return null}function m(x,w,A,j,L){if(typeof j=="string"&&j!==""||typeof j=="number")return x=x.get(A)||null,a(w,x,""+j,L);if(typeof j=="object"&&j!==null){switch(j.$$typeof){case Ba:return x=x.get(j.key===null?A:j.key)||null,l(w,x,j,L);case cs:return x=x.get(j.key===null?A:j.key)||null,u(w,x,j,L);case ii:var D=j._init;return m(x,w,A,D(j._payload),L)}if(_o(j)||lo(j))return x=x.get(A)||null,c(w,x,j,L,null);Ka(w,j)}return null}function v(x,w,A,j){for(var L=null,D=null,B=w,U=w=0,q=null;B!==null&&U<A.length;U++){B.index>U?(q=B,B=null):q=B.sibling;var G=p(x,B,A[U],j);if(G===null){B===null&&(B=q);break}t&&B&&G.alternate===null&&e(x,B),w=s(G,w,U),D===null?L=G:D.sibling=G,D=G,B=q}if(U===A.length)return r(x,B),st&&Ii(x,U),L;if(B===null){for(;U<A.length;U++)B=h(x,A[U],j),B!==null&&(w=s(B,w,U),D===null?L=B:D.sibling=B,D=B);return st&&Ii(x,U),L}for(B=n(x,B);U<A.length;U++)q=m(B,x,U,A[U],j),q!==null&&(t&&q.alternate!==null&&B.delete(q.key===null?U:q.key),w=s(q,w,U),D===null?L=q:D.sibling=q,D=q);return t&&B.forEach(function(Y){return e(x,Y)}),st&&Ii(x,U),L}function b(x,w,A,j){var L=lo(A);if(typeof L!="function")throw Error(V(150));if(A=L.call(A),A==null)throw Error(V(151));for(var D=L=null,B=w,U=w=0,q=null,G=A.next();B!==null&&!G.done;U++,G=A.next()){B.index>U?(q=B,B=null):q=B.sibling;var Y=p(x,B,G.value,j);if(Y===null){B===null&&(B=q);break}t&&B&&Y.alternate===null&&e(x,B),w=s(Y,w,U),D===null?L=Y:D.sibling=Y,D=Y,B=q}if(G.done)return r(x,B),st&&Ii(x,U),L;if(B===null){for(;!G.done;U++,G=A.next())G=h(x,G.value,j),G!==null&&(w=s(G,w,U),D===null?L=G:D.sibling=G,D=G);return st&&Ii(x,U),L}for(B=n(x,B);!G.done;U++,G=A.next())G=m(B,x,U,G.value,j),G!==null&&(t&&G.alternate!==null&&B.delete(G.key===null?U:G.key),w=s(G,w,U),D===null?L=G:D.sibling=G,D=G);return t&&B.forEach(function(Me){return e(x,Me)}),st&&Ii(x,U),L}function k(x,w,A,j){if(typeof A=="object"&&A!==null&&A.type===fs&&A.key===null&&(A=A.props.children),typeof A=="object"&&A!==null){switch(A.$$typeof){case Ba:e:{for(var L=A.key,D=w;D!==null;){if(D.key===L){if(L=A.type,L===fs){if(D.tag===7){r(x,D.sibling),w=i(D,A.props.children),w.return=x,x=w;break e}}else if(D.elementType===L||typeof L=="object"&&L!==null&&L.$$typeof===ii&&K0(L)===D.type){r(x,D.sibling),w=i(D,A.props),w.ref=po(x,D,A),w.return=x,x=w;break e}r(x,D);break}else e(x,D);D=D.sibling}A.type===fs?(w=Fi(A.props.children,x.mode,j,A.key),w.return=x,x=w):(j=Al(A.type,A.key,A.props,null,x.mode,j),j.ref=po(x,w,A),j.return=x,x=j)}return o(x);case cs:e:{for(D=A.key;w!==null;){if(w.key===D)if(w.tag===4&&w.stateNode.containerInfo===A.containerInfo&&w.stateNode.implementation===A.implementation){r(x,w.sibling),w=i(w,A.children||[]),w.return=x,x=w;break e}else{r(x,w);break}else e(x,w);w=w.sibling}w=Qc(A,x.mode,j),w.return=x,x=w}return o(x);case ii:return D=A._init,k(x,w,D(A._payload),j)}if(_o(A))return v(x,w,A,j);if(lo(A))return b(x,w,A,j);Ka(x,A)}return typeof A=="string"&&A!==""||typeof A=="number"?(A=""+A,w!==null&&w.tag===6?(r(x,w.sibling),w=i(w,A),w.return=x,x=w):(r(x,w),w=Kc(A,x.mode,j),w.return=x,x=w),o(x)):r(x,w)}return k}var Us=Ev(!0),Av=Ev(!1),Na={},hn=Ni(Na),ta=Ni(Na),ra=Ni(Na);function Bi(t){if(t===Na)throw Error(V(174));return t}function yd(t,e){switch(Ye(ra,e),Ye(ta,t),Ye(hn,Na),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Df(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=Df(e,t)}nt(hn),Ye(hn,e)}function zs(){nt(hn),nt(ta),nt(ra)}function _v(t){Bi(ra.current);var e=Bi(hn.current),r=Df(e,t.type);e!==r&&(Ye(ta,t),Ye(hn,r))}function wd(t){ta.current===t&&(nt(hn),nt(ta))}var ft=Ni(0);function Jl(t){for(var e=t;e!==null;){if(e.tag===13){var r=e.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var $c=[];function xd(){for(var t=0;t<$c.length;t++)$c[t]._workInProgressVersionPrimary=null;$c.length=0}var yl=Vn.ReactCurrentDispatcher,Hc=Vn.ReactCurrentBatchConfig,Vi=0,ht=null,At=null,kt=null,Yl=!1,jo=!1,na=0,Lx=0;function Dt(){throw Error(V(321))}function bd(t,e){if(e===null)return!1;for(var r=0;r<e.length&&r<t.length;r++)if(!Jr(t[r],e[r]))return!1;return!0}function Ed(t,e,r,n,i,s){if(Vi=s,ht=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,yl.current=t===null||t.memoizedState===null?Ux:zx,t=r(n,i),jo){s=0;do{if(jo=!1,na=0,25<=s)throw Error(V(301));s+=1,kt=At=null,e.updateQueue=null,yl.current=$x,t=r(n,i)}while(jo)}if(yl.current=Xl,e=At!==null&&At.next!==null,Vi=0,kt=At=ht=null,Yl=!1,e)throw Error(V(300));return t}function Ad(){var t=na!==0;return na=0,t}function rn(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return kt===null?ht.memoizedState=kt=t:kt=kt.next=t,kt}function Ir(){if(At===null){var t=ht.alternate;t=t!==null?t.memoizedState:null}else t=At.next;var e=kt===null?ht.memoizedState:kt.next;if(e!==null)kt=e,At=t;else{if(t===null)throw Error(V(310));At=t,t={memoizedState:At.memoizedState,baseState:At.baseState,baseQueue:At.baseQueue,queue:At.queue,next:null},kt===null?ht.memoizedState=kt=t:kt=kt.next=t}return kt}function ia(t,e){return typeof e=="function"?e(t):e}function qc(t){var e=Ir(),r=e.queue;if(r===null)throw Error(V(311));r.lastRenderedReducer=t;var n=At,i=n.baseQueue,s=r.pending;if(s!==null){if(i!==null){var o=i.next;i.next=s.next,s.next=o}n.baseQueue=i=s,r.pending=null}if(i!==null){s=i.next,n=n.baseState;var a=o=null,l=null,u=s;do{var c=u.lane;if((Vi&c)===c)l!==null&&(l=l.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),n=u.hasEagerState?u.eagerState:t(n,u.action);else{var h={lane:c,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};l===null?(a=l=h,o=n):l=l.next=h,ht.lanes|=c,Gi|=c}u=u.next}while(u!==null&&u!==s);l===null?o=n:l.next=a,Jr(n,e.memoizedState)||(ir=!0),e.memoizedState=n,e.baseState=o,e.baseQueue=l,r.lastRenderedState=n}if(t=r.interleaved,t!==null){i=t;do s=i.lane,ht.lanes|=s,Gi|=s,i=i.next;while(i!==t)}else i===null&&(r.lanes=0);return[e.memoizedState,r.dispatch]}function Vc(t){var e=Ir(),r=e.queue;if(r===null)throw Error(V(311));r.lastRenderedReducer=t;var n=r.dispatch,i=r.pending,s=e.memoizedState;if(i!==null){r.pending=null;var o=i=i.next;do s=t(s,o.action),o=o.next;while(o!==i);Jr(s,e.memoizedState)||(ir=!0),e.memoizedState=s,e.baseQueue===null&&(e.baseState=s),r.lastRenderedState=s}return[s,n]}function Sv(){}function kv(t,e){var r=ht,n=Ir(),i=e(),s=!Jr(n.memoizedState,i);if(s&&(n.memoizedState=i,ir=!0),n=n.queue,_d(Cv.bind(null,r,n,t),[t]),n.getSnapshot!==e||s||kt!==null&&kt.memoizedState.tag&1){if(r.flags|=2048,sa(9,Mv.bind(null,r,n,i,e),void 0,null),Mt===null)throw Error(V(349));Vi&30||Nv(r,e,i)}return i}function Nv(t,e,r){t.flags|=16384,t={getSnapshot:e,value:r},e=ht.updateQueue,e===null?(e={lastEffect:null,stores:null},ht.updateQueue=e,e.stores=[t]):(r=e.stores,r===null?e.stores=[t]:r.push(t))}function Mv(t,e,r,n){e.value=r,e.getSnapshot=n,Pv(e)&&Rv(t)}function Cv(t,e,r){return r(function(){Pv(e)&&Rv(t)})}function Pv(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!Jr(t,r)}catch{return!0}}function Rv(t){var e=Un(t,1);e!==null&&Qr(e,t,1,-1)}function Q0(t){var e=rn();return typeof t=="function"&&(t=t()),e.memoizedState=e.baseState=t,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ia,lastRenderedState:t},e.queue=t,t=t.dispatch=Fx.bind(null,ht,t),[e.memoizedState,t]}function sa(t,e,r,n){return t={tag:t,create:e,destroy:r,deps:n,next:null},e=ht.updateQueue,e===null?(e={lastEffect:null,stores:null},ht.updateQueue=e,e.lastEffect=t.next=t):(r=e.lastEffect,r===null?e.lastEffect=t.next=t:(n=r.next,r.next=t,t.next=n,e.lastEffect=t)),t}function Iv(){return Ir().memoizedState}function wl(t,e,r,n){var i=rn();ht.flags|=t,i.memoizedState=sa(1|e,r,void 0,n===void 0?null:n)}function Ru(t,e,r,n){var i=Ir();n=n===void 0?null:n;var s=void 0;if(At!==null){var o=At.memoizedState;if(s=o.destroy,n!==null&&bd(n,o.deps)){i.memoizedState=sa(e,r,s,n);return}}ht.flags|=t,i.memoizedState=sa(1|e,r,s,n)}function J0(t,e){return wl(8390656,8,t,e)}function _d(t,e){return Ru(2048,8,t,e)}function Ov(t,e){return Ru(4,2,t,e)}function Tv(t,e){return Ru(4,4,t,e)}function jv(t,e){if(typeof e=="function")return t=t(),e(t),function(){e(null)};if(e!=null)return t=t(),e.current=t,function(){e.current=null}}function Lv(t,e,r){return r=r!=null?r.concat([t]):null,Ru(4,4,jv.bind(null,e,t),r)}function Sd(){}function Bv(t,e){var r=Ir();e=e===void 0?null:e;var n=r.memoizedState;return n!==null&&e!==null&&bd(e,n[1])?n[0]:(r.memoizedState=[t,e],t)}function Dv(t,e){var r=Ir();e=e===void 0?null:e;var n=r.memoizedState;return n!==null&&e!==null&&bd(e,n[1])?n[0]:(t=t(),r.memoizedState=[t,e],t)}function Fv(t,e,r){return Vi&21?(Jr(r,e)||(r=$g(),ht.lanes|=r,Gi|=r,t.baseState=!0),e):(t.baseState&&(t.baseState=!1,ir=!0),t.memoizedState=r)}function Bx(t,e){var r=Te;Te=r!==0&&4>r?r:4,t(!0);var n=Hc.transition;Hc.transition={};try{t(!1),e()}finally{Te=r,Hc.transition=n}}function Uv(){return Ir().memoizedState}function Dx(t,e,r){var n=xi(t);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},zv(t))$v(e,r);else if(r=yv(t,e,r,n),r!==null){var i=Kt();Qr(r,t,n,i),Hv(r,e,n)}}function Fx(t,e,r){var n=xi(t),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(zv(t))$v(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,r);if(i.hasEagerState=!0,i.eagerState=a,Jr(a,o)){var l=e.interleaved;l===null?(i.next=i,gd(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}r=yv(t,e,i,n),r!==null&&(i=Kt(),Qr(r,t,n,i),Hv(r,e,n))}}function zv(t){var e=t.alternate;return t===ht||e!==null&&e===ht}function $v(t,e){jo=Yl=!0;var r=t.pending;r===null?e.next=e:(e.next=r.next,r.next=e),t.pending=e}function Hv(t,e,r){if(r&4194240){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,rd(t,r)}}var Xl={readContext:Rr,useCallback:Dt,useContext:Dt,useEffect:Dt,useImperativeHandle:Dt,useInsertionEffect:Dt,useLayoutEffect:Dt,useMemo:Dt,useReducer:Dt,useRef:Dt,useState:Dt,useDebugValue:Dt,useDeferredValue:Dt,useTransition:Dt,useMutableSource:Dt,useSyncExternalStore:Dt,useId:Dt,unstable_isNewReconciler:!1},Ux={readContext:Rr,useCallback:function(t,e){return rn().memoizedState=[t,e===void 0?null:e],t},useContext:Rr,useEffect:J0,useImperativeHandle:function(t,e,r){return r=r!=null?r.concat([t]):null,wl(4194308,4,jv.bind(null,e,t),r)},useLayoutEffect:function(t,e){return wl(4194308,4,t,e)},useInsertionEffect:function(t,e){return wl(4,2,t,e)},useMemo:function(t,e){var r=rn();return e=e===void 0?null:e,t=t(),r.memoizedState=[t,e],t},useReducer:function(t,e,r){var n=rn();return e=r!==void 0?r(e):e,n.memoizedState=n.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},n.queue=t,t=t.dispatch=Dx.bind(null,ht,t),[n.memoizedState,t]},useRef:function(t){var e=rn();return t={current:t},e.memoizedState=t},useState:Q0,useDebugValue:Sd,useDeferredValue:function(t){return rn().memoizedState=t},useTransition:function(){var t=Q0(!1),e=t[0];return t=Bx.bind(null,t[1]),rn().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,r){var n=ht,i=rn();if(st){if(r===void 0)throw Error(V(407));r=r()}else{if(r=e(),Mt===null)throw Error(V(349));Vi&30||Nv(n,e,r)}i.memoizedState=r;var s={value:r,getSnapshot:e};return i.queue=s,J0(Cv.bind(null,n,s,t),[t]),n.flags|=2048,sa(9,Mv.bind(null,n,s,r,e),void 0,null),r},useId:function(){var t=rn(),e=Mt.identifierPrefix;if(st){var r=Tn,n=On;r=(n&~(1<<32-Kr(n)-1)).toString(32)+r,e=":"+e+"R"+r,r=na++,0<r&&(e+="H"+r.toString(32)),e+=":"}else r=Lx++,e=":"+e+"r"+r.toString(32)+":";return t.memoizedState=e},unstable_isNewReconciler:!1},zx={readContext:Rr,useCallback:Bv,useContext:Rr,useEffect:_d,useImperativeHandle:Lv,useInsertionEffect:Ov,useLayoutEffect:Tv,useMemo:Dv,useReducer:qc,useRef:Iv,useState:function(){return qc(ia)},useDebugValue:Sd,useDeferredValue:function(t){var e=Ir();return Fv(e,At.memoizedState,t)},useTransition:function(){var t=qc(ia)[0],e=Ir().memoizedState;return[t,e]},useMutableSource:Sv,useSyncExternalStore:kv,useId:Uv,unstable_isNewReconciler:!1},$x={readContext:Rr,useCallback:Bv,useContext:Rr,useEffect:_d,useImperativeHandle:Lv,useInsertionEffect:Ov,useLayoutEffect:Tv,useMemo:Dv,useReducer:Vc,useRef:Iv,useState:function(){return Vc(ia)},useDebugValue:Sd,useDeferredValue:function(t){var e=Ir();return At===null?e.memoizedState=t:Fv(e,At.memoizedState,t)},useTransition:function(){var t=Vc(ia)[0],e=Ir().memoizedState;return[t,e]},useMutableSource:Sv,useSyncExternalStore:kv,useId:Uv,unstable_isNewReconciler:!1};function $s(t,e){try{var r="",n=e;do r+=gw(n),n=n.return;while(n);var i=r}catch(s){i=` Error generating stack: `+s.message+` -`+s.stack}return{value:t,source:e,stack:i,digest:null}}function Gc(t,e,r){return{value:t,source:null,stack:r??null,digest:e??null}}function ah(t,e){try{console.error(e.value)}catch(r){setTimeout(function(){throw r})}}var Hx=typeof WeakMap=="function"?WeakMap:Map;function qv(t,e,r){r=jn(-1,r),r.tag=3,r.payload={element:null};var n=e.value;return r.callback=function(){eu||(eu=!0,vh=n),ah(t,e)},r}function Vv(t,e,r){r=jn(-1,r),r.tag=3;var n=t.type.getDerivedStateFromError;if(typeof n=="function"){var i=e.value;r.payload=function(){return n(i)},r.callback=function(){ah(t,e)}}var s=t.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(r.callback=function(){ah(t,e),typeof n!="function"&&(wi===null?wi=new Set([this]):wi.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),r}function Y0(t,e,r){var n=t.pingCache;if(n===null){n=t.pingCache=new Hx;var i=new Set;n.set(e,i)}else i=n.get(e),i===void 0&&(i=new Set,n.set(e,i));i.has(r)||(i.add(r),t=nb.bind(null,t,e,r),e.then(t,t))}function X0(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function Z0(t,e,r,n,i){return t.mode&1?(t.flags|=65536,t.lanes=i,t):(t===e?t.flags|=65536:(t.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(e=jn(-1,1),e.tag=2,yi(r,e,1))),r.lanes|=1),t)}var qx=qn.ReactCurrentOwner,ir=!1;function Wt(t,e,r,n){e.child=t===null?Av(e,null,r,n):Us(e,t.child,r,n)}function ep(t,e,r,n,i){r=r.render;var s=e.ref;return Is(e,i),n=Ed(t,e,r,n,s,i),r=Ad(),t!==null&&!ir?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,Un(t,e,i)):(st&&r&&cd(e),e.flags|=1,Wt(t,e,n,i),e.child)}function tp(t,e,r,n,i){if(t===null){var s=r.type;return typeof s=="function"&&!Od(s)&&s.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(e.tag=15,e.type=s,Gv(t,e,s,n,i)):(t=Al(r.type,null,n,e,e.mode,i),t.ref=e.ref,t.return=e,e.child=t)}if(s=t.child,!(t.lanes&i)){var o=s.memoizedProps;if(r=r.compare,r=r!==null?r:Yo,r(o,n)&&t.ref===e.ref)return Un(t,e,i)}return e.flags|=1,t=bi(s,n),t.ref=e.ref,t.return=e,e.child=t}function Gv(t,e,r,n,i){if(t!==null){var s=t.memoizedProps;if(Yo(s,n)&&t.ref===e.ref)if(ir=!1,e.pendingProps=n=s,(t.lanes&i)!==0)t.flags&131072&&(ir=!0);else return e.lanes=t.lanes,Un(t,e,i)}return lh(t,e,r,n,i)}function Wv(t,e,r){var n=e.pendingProps,i=n.children,s=t!==null?t.memoizedState:null;if(n.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ye(bs,fr),fr|=r;else{if(!(r&1073741824))return t=s!==null?s.baseLanes|r:r,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,Ye(bs,fr),fr|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=s!==null?s.baseLanes:r,Ye(bs,fr),fr|=n}else s!==null?(n=s.baseLanes|r,e.memoizedState=null):n=r,Ye(bs,fr),fr|=n;return Wt(t,e,i,r),e.child}function Kv(t,e){var r=e.ref;(t===null&&r!==null||t!==null&&t.ref!==r)&&(e.flags|=512,e.flags|=2097152)}function lh(t,e,r,n,i){var s=or(r)?Hi:qt.current;return s=Ds(e,s),Is(e,i),r=Ed(t,e,r,n,s,i),n=Ad(),t!==null&&!ir?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,Un(t,e,i)):(st&&n&&cd(e),e.flags|=1,Wt(t,e,r,i),e.child)}function rp(t,e,r,n,i){if(or(r)){var s=!0;ql(e)}else s=!1;if(Is(e,i),e.stateNode===null)xl(t,e),bv(e,r,n),oh(e,r,n,i),n=!0;else if(t===null){var o=e.stateNode,a=e.memoizedProps;o.props=a;var l=o.context,u=r.contextType;typeof u=="object"&&u!==null?u=Rr(u):(u=or(r)?Hi:qt.current,u=Ds(e,u));var c=r.getDerivedStateFromProps,h=typeof c=="function"||typeof o.getSnapshotBeforeUpdate=="function";h||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==n||l!==u)&&W0(e,o,n,u),si=!1;var p=e.memoizedState;o.state=p,Ql(e,n,o,i),l=e.memoizedState,a!==n||p!==l||sr.current||si?(typeof c=="function"&&(sh(e,r,c,n),l=e.memoizedState),(a=si||G0(e,r,a,n,p,l,u))?(h||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=n,e.memoizedState=l),o.props=n,o.state=l,o.context=u,n=a):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),n=!1)}else{o=e.stateNode,wv(t,e),a=e.memoizedProps,u=e.type===e.elementType?a:zr(e.type,a),o.props=u,h=e.pendingProps,p=o.context,l=r.contextType,typeof l=="object"&&l!==null?l=Rr(l):(l=or(r)?Hi:qt.current,l=Ds(e,l));var m=r.getDerivedStateFromProps;(c=typeof m=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==h||p!==l)&&W0(e,o,n,l),si=!1,p=e.memoizedState,o.state=p,Ql(e,n,o,i);var v=e.memoizedState;a!==h||p!==v||sr.current||si?(typeof m=="function"&&(sh(e,r,m,n),v=e.memoizedState),(u=si||G0(e,r,u,n,p,v,l)||!1)?(c||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,v,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,v,l)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&p===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&p===t.memoizedState||(e.flags|=1024),e.memoizedProps=n,e.memoizedState=v),o.props=n,o.state=v,o.context=l,n=u):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&p===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&p===t.memoizedState||(e.flags|=1024),n=!1)}return uh(t,e,r,n,s,i)}function uh(t,e,r,n,i,s){Kv(t,e);var o=(e.flags&128)!==0;if(!n&&!o)return i&&z0(e,r,!1),Un(t,e,s);n=e.stateNode,qx.current=e;var a=o&&typeof r.getDerivedStateFromError!="function"?null:n.render();return e.flags|=1,t!==null&&o?(e.child=Us(e,t.child,null,s),e.child=Us(e,null,a,s)):Wt(t,e,a,s),e.memoizedState=n.state,i&&z0(e,r,!0),e.child}function Qv(t){var e=t.stateNode;e.pendingContext?U0(t,e.pendingContext,e.pendingContext!==e.context):e.context&&U0(t,e.context,!1),yd(t,e.containerInfo)}function np(t,e,r,n,i){return Fs(),hd(i),e.flags|=256,Wt(t,e,r,n),e.child}var ch={dehydrated:null,treeContext:null,retryLane:0};function fh(t){return{baseLanes:t,cachePool:null,transitions:null}}function Jv(t,e,r){var n=e.pendingProps,i=ft.current,s=!1,o=(e.flags&128)!==0,a;if((a=o)||(a=t!==null&&t.memoizedState===null?!1:(i&2)!==0),a?(s=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(i|=1),Ye(ft,i&1),t===null)return nh(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=n.children,t=n.fallback,s?(n=e.mode,s=e.child,o={mode:"hidden",children:o},!(n&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=Tu(o,n,0,null),t=Fi(t,n,r,null),s.return=e,t.return=e,s.sibling=t,e.child=s,e.child.memoizedState=fh(r),e.memoizedState=ch,t):kd(e,o));if(i=t.memoizedState,i!==null&&(a=i.dehydrated,a!==null))return Vx(t,e,o,n,a,i,r);if(s){s=n.fallback,o=e.mode,i=t.child,a=i.sibling;var l={mode:"hidden",children:n.children};return!(o&1)&&e.child!==i?(n=e.child,n.childLanes=0,n.pendingProps=l,e.deletions=null):(n=bi(i,l),n.subtreeFlags=i.subtreeFlags&14680064),a!==null?s=bi(a,s):(s=Fi(s,o,r,null),s.flags|=2),s.return=e,n.return=e,n.sibling=s,e.child=n,n=s,s=e.child,o=t.child.memoizedState,o=o===null?fh(r):{baseLanes:o.baseLanes|r,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=t.childLanes&~r,e.memoizedState=ch,n}return s=t.child,t=s.sibling,n=bi(s,{mode:"visible",children:n.children}),!(e.mode&1)&&(n.lanes=r),n.return=e,n.sibling=null,t!==null&&(r=e.deletions,r===null?(e.deletions=[t],e.flags|=16):r.push(t)),e.child=n,e.memoizedState=null,n}function kd(t,e){return e=Tu({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function Qa(t,e,r,n){return n!==null&&hd(n),Us(e,t.child,null,r),t=kd(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function Vx(t,e,r,n,i,s,o){if(r)return e.flags&256?(e.flags&=-257,n=Gc(Error(V(422))),Qa(t,e,o,n)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(s=n.fallback,i=e.mode,n=Tu({mode:"visible",children:n.children},i,0,null),s=Fi(s,i,o,null),s.flags|=2,n.return=e,s.return=e,n.sibling=s,e.child=n,e.mode&1&&Us(e,t.child,null,o),e.child.memoizedState=fh(o),e.memoizedState=ch,s);if(!(e.mode&1))return Qa(t,e,o,null);if(i.data==="$!"){if(n=i.nextSibling&&i.nextSibling.dataset,n)var a=n.dgst;return n=a,s=Error(V(419)),n=Gc(s,n,void 0),Qa(t,e,o,n)}if(a=(o&t.childLanes)!==0,ir||a){if(n=Mt,n!==null){switch(o&-o){case 4:i=2;break;case 16:i=8;break;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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(n.suspendedLanes|o)?0:i,i!==0&&i!==s.retryLane&&(s.retryLane=i,Fn(t,i),Qr(n,t,i,-1))}return Id(),n=Gc(Error(V(421))),Qa(t,e,o,n)}return i.data==="$?"?(e.flags|=128,e.child=t.child,e=ib.bind(null,t),i._reactRetry=e,null):(t=s.treeContext,pr=vi(i.nextSibling),gr=e,st=!0,Vr=null,t!==null&&(Nr[Mr++]=In,Nr[Mr++]=On,Nr[Mr++]=qi,In=t.id,On=t.overflow,qi=e),e=kd(e,n.children),e.flags|=4096,e)}function ip(t,e,r){t.lanes|=e;var n=t.alternate;n!==null&&(n.lanes|=e),ih(t.return,e,r)}function Wc(t,e,r,n,i){var s=t.memoizedState;s===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:i}:(s.isBackwards=e,s.rendering=null,s.renderingStartTime=0,s.last=n,s.tail=r,s.tailMode=i)}function Yv(t,e,r){var n=e.pendingProps,i=n.revealOrder,s=n.tail;if(Wt(t,e,n.children,r),n=ft.current,n&2)n=n&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&ip(t,r,e);else if(t.tag===19)ip(t,r,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}n&=1}if(Ye(ft,n),!(e.mode&1))e.memoizedState=null;else switch(i){case"forwards":for(r=e.child,i=null;r!==null;)t=r.alternate,t!==null&&Jl(t)===null&&(i=r),r=r.sibling;r=i,r===null?(i=e.child,e.child=null):(i=r.sibling,r.sibling=null),Wc(e,!1,i,r,s);break;case"backwards":for(r=null,i=e.child,e.child=null;i!==null;){if(t=i.alternate,t!==null&&Jl(t)===null){e.child=i;break}t=i.sibling,i.sibling=r,r=i,i=t}Wc(e,!0,r,null,s);break;case"together":Wc(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function xl(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function Un(t,e,r){if(t!==null&&(e.dependencies=t.dependencies),Gi|=e.lanes,!(r&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(V(153));if(e.child!==null){for(t=e.child,r=bi(t,t.pendingProps),e.child=r,r.return=e;t.sibling!==null;)t=t.sibling,r=r.sibling=bi(t,t.pendingProps),r.return=e;r.sibling=null}return e.child}function Gx(t,e,r){switch(e.tag){case 3:Qv(e),Fs();break;case 5:_v(e);break;case 1:or(e.type)&&ql(e);break;case 4:yd(e,e.stateNode.containerInfo);break;case 10:var n=e.type._context,i=e.memoizedProps.value;Ye(Wl,n._currentValue),n._currentValue=i;break;case 13:if(n=e.memoizedState,n!==null)return n.dehydrated!==null?(Ye(ft,ft.current&1),e.flags|=128,null):r&e.child.childLanes?Jv(t,e,r):(Ye(ft,ft.current&1),t=Un(t,e,r),t!==null?t.sibling:null);Ye(ft,ft.current&1);break;case 19:if(n=(r&e.childLanes)!==0,t.flags&128){if(n)return Yv(t,e,r);e.flags|=128}if(i=e.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),Ye(ft,ft.current),n)break;return null;case 22:case 23:return e.lanes=0,Wv(t,e,r)}return Un(t,e,r)}var Xv,hh,Zv,e1;Xv=function(t,e){for(var r=e.child;r!==null;){if(r.tag===5||r.tag===6)t.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===e)break;for(;r.sibling===null;){if(r.return===null||r.return===e)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};hh=function(){};Zv=function(t,e,r,n){var i=t.memoizedProps;if(i!==n){t=e.stateNode,Bi(hn.current);var s=null;switch(r){case"input":i=Tf(t,i),n=Tf(t,n),s=[];break;case"select":i=dt({},i,{value:void 0}),n=dt({},n,{value:void 0}),s=[];break;case"textarea":i=Bf(t,i),n=Bf(t,n),s=[];break;default:typeof i.onClick!="function"&&typeof n.onClick=="function"&&(t.onclick=$l)}Ff(r,n);var o;r=null;for(u in i)if(!n.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u==="style"){var a=i[u];for(o in a)a.hasOwnProperty(o)&&(r||(r={}),r[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(qo.hasOwnProperty(u)?s||(s=[]):(s=s||[]).push(u,null));for(u in n){var l=n[u];if(a=i!=null?i[u]:void 0,n.hasOwnProperty(u)&&l!==a&&(l!=null||a!=null))if(u==="style")if(a){for(o in a)!a.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(r||(r={}),r[o]="");for(o in l)l.hasOwnProperty(o)&&a[o]!==l[o]&&(r||(r={}),r[o]=l[o])}else r||(s||(s=[]),s.push(u,r)),r=l;else u==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(s=s||[]).push(u,l)):u==="children"?typeof l!="string"&&typeof l!="number"||(s=s||[]).push(u,""+l):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(qo.hasOwnProperty(u)?(l!=null&&u==="onScroll"&&rt("scroll",t),s||a===l||(s=[])):(s=s||[]).push(u,l))}r&&(s=s||[]).push("style",r);var u=s;(e.updateQueue=u)&&(e.flags|=4)}};e1=function(t,e,r,n){r!==n&&(e.flags|=4)};function mo(t,e){if(!st)switch(t.tailMode){case"hidden":e=t.tail;for(var r=null;e!==null;)e.alternate!==null&&(r=e),e=e.sibling;r===null?t.tail=null:r.sibling=null;break;case"collapsed":r=t.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:n.sibling=null}}function Ft(t){var e=t.alternate!==null&&t.alternate.child===t.child,r=0,n=0;if(e)for(var i=t.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags&14680064,n|=i.flags&14680064,i.return=t,i=i.sibling;else for(i=t.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=t,i=i.sibling;return t.subtreeFlags|=n,t.childLanes=r,e}function Wx(t,e,r){var n=e.pendingProps;switch(fd(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ft(e),null;case 1:return or(e.type)&&Hl(),Ft(e),null;case 3:return n=e.stateNode,zs(),nt(sr),nt(qt),xd(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(t===null||t.child===null)&&(Wa(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,Vr!==null&&(xh(Vr),Vr=null))),hh(t,e),Ft(e),null;case 5:wd(e);var i=Bi(ra.current);if(r=e.type,t!==null&&e.stateNode!=null)Zv(t,e,r,n,i),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!n){if(e.stateNode===null)throw Error(V(166));return Ft(e),null}if(t=Bi(hn.current),Wa(e)){n=e.stateNode,r=e.type;var s=e.memoizedProps;switch(n[an]=e,n[ea]=s,t=(e.mode&1)!==0,r){case"dialog":rt("cancel",n),rt("close",n);break;case"iframe":case"object":case"embed":rt("load",n);break;case"video":case"audio":for(i=0;i<ko.length;i++)rt(ko[i],n);break;case"source":rt("error",n);break;case"img":case"image":case"link":rt("error",n),rt("load",n);break;case"details":rt("toggle",n);break;case"input":d0(n,s),rt("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!s.multiple},rt("invalid",n);break;case"textarea":m0(n,s),rt("invalid",n)}Ff(r,s),i=null;for(var o in s)if(s.hasOwnProperty(o)){var a=s[o];o==="children"?typeof a=="string"?n.textContent!==a&&(s.suppressHydrationWarning!==!0&&Ga(n.textContent,a,t),i=["children",a]):typeof a=="number"&&n.textContent!==""+a&&(s.suppressHydrationWarning!==!0&&Ga(n.textContent,a,t),i=["children",""+a]):qo.hasOwnProperty(o)&&a!=null&&o==="onScroll"&&rt("scroll",n)}switch(r){case"input":Da(n),p0(n,s,!0);break;case"textarea":Da(n),g0(n);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(n.onclick=$l)}n=i,e.updateQueue=n,n!==null&&(e.flags|=4)}else{o=i.nodeType===9?i:i.ownerDocument,t==="http://www.w3.org/1999/xhtml"&&(t=Ng(r)),t==="http://www.w3.org/1999/xhtml"?r==="script"?(t=o.createElement("div"),t.innerHTML="<script><\/script>",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=o.createElement(r,{is:n.is}):(t=o.createElement(r),r==="select"&&(o=t,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):t=o.createElementNS(t,r),t[an]=e,t[ea]=n,Xv(t,e,!1,!1),e.stateNode=t;e:{switch(o=Uf(r,n),r){case"dialog":rt("cancel",t),rt("close",t),i=n;break;case"iframe":case"object":case"embed":rt("load",t),i=n;break;case"video":case"audio":for(i=0;i<ko.length;i++)rt(ko[i],t);i=n;break;case"source":rt("error",t),i=n;break;case"img":case"image":case"link":rt("error",t),rt("load",t),i=n;break;case"details":rt("toggle",t),i=n;break;case"input":d0(t,n),i=Tf(t,n),rt("invalid",t);break;case"option":i=n;break;case"select":t._wrapperState={wasMultiple:!!n.multiple},i=dt({},n,{value:void 0}),rt("invalid",t);break;case"textarea":m0(t,n),i=Bf(t,n),rt("invalid",t);break;default:i=n}Ff(r,i),a=i;for(s in a)if(a.hasOwnProperty(s)){var l=a[s];s==="style"?Pg(t,l):s==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,l!=null&&Mg(t,l)):s==="children"?typeof l=="string"?(r!=="textarea"||l!=="")&&Vo(t,l):typeof l=="number"&&Vo(t,""+l):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(qo.hasOwnProperty(s)?l!=null&&s==="onScroll"&&rt("scroll",t):l!=null&&Jh(t,s,l,o))}switch(r){case"input":Da(t),p0(t,n,!1);break;case"textarea":Da(t),g0(t);break;case"option":n.value!=null&&t.setAttribute("value",""+Ei(n.value));break;case"select":t.multiple=!!n.multiple,s=n.value,s!=null?Ms(t,!!n.multiple,s,!1):n.defaultValue!=null&&Ms(t,!!n.multiple,n.defaultValue,!0);break;default:typeof i.onClick=="function"&&(t.onclick=$l)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(e.flags|=4)}e.ref!==null&&(e.flags|=512,e.flags|=2097152)}return Ft(e),null;case 6:if(t&&e.stateNode!=null)e1(t,e,t.memoizedProps,n);else{if(typeof n!="string"&&e.stateNode===null)throw Error(V(166));if(r=Bi(ra.current),Bi(hn.current),Wa(e)){if(n=e.stateNode,r=e.memoizedProps,n[an]=e,(s=n.nodeValue!==r)&&(t=gr,t!==null))switch(t.tag){case 3:Ga(n.nodeValue,r,(t.mode&1)!==0);break;case 5:t.memoizedProps.suppressHydrationWarning!==!0&&Ga(n.nodeValue,r,(t.mode&1)!==0)}s&&(e.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[an]=e,e.stateNode=n}return Ft(e),null;case 13:if(nt(ft),n=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(st&&pr!==null&&e.mode&1&&!(e.flags&128))vv(),Fs(),e.flags|=98560,s=!1;else if(s=Wa(e),n!==null&&n.dehydrated!==null){if(t===null){if(!s)throw Error(V(318));if(s=e.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(V(317));s[an]=e}else Fs(),!(e.flags&128)&&(e.memoizedState=null),e.flags|=4;Ft(e),s=!1}else Vr!==null&&(xh(Vr),Vr=null),s=!0;if(!s)return e.flags&65536?e:null}return e.flags&128?(e.lanes=r,e):(n=n!==null,n!==(t!==null&&t.memoizedState!==null)&&n&&(e.child.flags|=8192,e.mode&1&&(t===null||ft.current&1?_t===0&&(_t=3):Id())),e.updateQueue!==null&&(e.flags|=4),Ft(e),null);case 4:return zs(),hh(t,e),t===null&&Xo(e.stateNode.containerInfo),Ft(e),null;case 10:return md(e.type._context),Ft(e),null;case 17:return or(e.type)&&Hl(),Ft(e),null;case 19:if(nt(ft),s=e.memoizedState,s===null)return Ft(e),null;if(n=(e.flags&128)!==0,o=s.rendering,o===null)if(n)mo(s,!1);else{if(_t!==0||t!==null&&t.flags&128)for(t=e.child;t!==null;){if(o=Jl(t),o!==null){for(e.flags|=128,mo(s,!1),n=o.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),e.subtreeFlags=0,n=r,r=e.child;r!==null;)s=r,t=n,s.flags&=14680066,o=s.alternate,o===null?(s.childLanes=0,s.lanes=t,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=o.childLanes,s.lanes=o.lanes,s.child=o.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=o.memoizedProps,s.memoizedState=o.memoizedState,s.updateQueue=o.updateQueue,s.type=o.type,t=o.dependencies,s.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),r=r.sibling;return Ye(ft,ft.current&1|2),e.child}t=t.sibling}s.tail!==null&&wt()>Hs&&(e.flags|=128,n=!0,mo(s,!1),e.lanes=4194304)}else{if(!n)if(t=Jl(o),t!==null){if(e.flags|=128,n=!0,r=t.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),mo(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!st)return Ft(e),null}else 2*wt()-s.renderingStartTime>Hs&&r!==1073741824&&(e.flags|=128,n=!0,mo(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(r=s.last,r!==null?r.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=wt(),e.sibling=null,r=ft.current,Ye(ft,n?r&1|2:r&1),e):(Ft(e),null);case 22:case 23:return Rd(),n=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(e.flags|=8192),n&&e.mode&1?fr&1073741824&&(Ft(e),e.subtreeFlags&6&&(e.flags|=8192)):Ft(e),null;case 24:return null;case 25:return null}throw Error(V(156,e.tag))}function Kx(t,e){switch(fd(e),e.tag){case 1:return or(e.type)&&Hl(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return zs(),nt(sr),nt(qt),xd(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return wd(e),null;case 13:if(nt(ft),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(V(340));Fs()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return nt(ft),null;case 4:return zs(),null;case 10:return md(e.type._context),null;case 22:case 23:return Rd(),null;case 24:return null;default:return null}}var Ja=!1,Ut=!1,Qx=typeof WeakSet=="function"?WeakSet:Set,Z=null;function xs(t,e){var r=t.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){mt(t,e,n)}else r.current=null}function dh(t,e,r){try{r()}catch(n){mt(t,e,n)}}var sp=!1;function Jx(t,e){if(Jf=Fl,t=iv(),ud(t)){if("selectionStart"in t)var r={start:t.selectionStart,end:t.selectionEnd};else e:{r=(r=t.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,s=n.focusNode;n=n.focusOffset;try{r.nodeType,s.nodeType}catch{r=null;break e}var o=0,a=-1,l=-1,u=0,c=0,h=t,p=null;t:for(;;){for(var m;h!==r||i!==0&&h.nodeType!==3||(a=o+i),h!==s||n!==0&&h.nodeType!==3||(l=o+n),h.nodeType===3&&(o+=h.nodeValue.length),(m=h.firstChild)!==null;)p=h,h=m;for(;;){if(h===t)break t;if(p===r&&++u===i&&(a=o),p===s&&++c===n&&(l=o),(m=h.nextSibling)!==null)break;h=p,p=h.parentNode}h=m}r=a===-1||l===-1?null:{start:a,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(Yf={focusedElem:t,selectionRange:r},Fl=!1,Z=e;Z!==null;)if(e=Z,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,Z=t;else for(;Z!==null;){e=Z;try{var v=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var b=v.memoizedProps,k=v.memoizedState,x=e.stateNode,w=x.getSnapshotBeforeUpdate(e.elementType===e.type?b:zr(e.type,b),k);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var A=e.stateNode.containerInfo;A.nodeType===1?A.textContent="":A.nodeType===9&&A.documentElement&&A.removeChild(A.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(V(163))}}catch(j){mt(e,e.return,j)}if(t=e.sibling,t!==null){t.return=e.return,Z=t;break}Z=e.return}return v=sp,sp=!1,v}function Lo(t,e,r){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&dh(e,r,s)}i=i.next}while(i!==n)}}function Iu(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var r=e=e.next;do{if((r.tag&t)===t){var n=r.create;r.destroy=n()}r=r.next}while(r!==e)}}function ph(t){var e=t.ref;if(e!==null){var r=t.stateNode;switch(t.tag){case 5:t=r;break;default:t=r}typeof e=="function"?e(t):e.current=t}}function t1(t){var e=t.alternate;e!==null&&(t.alternate=null,t1(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[an],delete e[ea],delete e[eh],delete e[Ix],delete e[Ox])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function r1(t){return t.tag===5||t.tag===3||t.tag===4}function op(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||r1(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function mh(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.nodeType===8?r.parentNode.insertBefore(t,e):r.insertBefore(t,e):(r.nodeType===8?(e=r.parentNode,e.insertBefore(t,r)):(e=r,e.appendChild(t)),r=r._reactRootContainer,r!=null||e.onclick!==null||(e.onclick=$l));else if(n!==4&&(t=t.child,t!==null))for(mh(t,e,r),t=t.sibling;t!==null;)mh(t,e,r),t=t.sibling}function gh(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.insertBefore(t,e):r.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(gh(t,e,r),t=t.sibling;t!==null;)gh(t,e,r),t=t.sibling}var It=null,qr=!1;function ti(t,e,r){for(r=r.child;r!==null;)n1(t,e,r),r=r.sibling}function n1(t,e,r){if(fn&&typeof fn.onCommitFiberUnmount=="function")try{fn.onCommitFiberUnmount(_u,r)}catch{}switch(r.tag){case 5:Ut||xs(r,e);case 6:var n=It,i=qr;It=null,ti(t,e,r),It=n,qr=i,It!==null&&(qr?(t=It,r=r.stateNode,t.nodeType===8?t.parentNode.removeChild(r):t.removeChild(r)):It.removeChild(r.stateNode));break;case 18:It!==null&&(qr?(t=It,r=r.stateNode,t.nodeType===8?Uc(t.parentNode,r):t.nodeType===1&&Uc(t,r),Qo(t)):Uc(It,r.stateNode));break;case 4:n=It,i=qr,It=r.stateNode.containerInfo,qr=!0,ti(t,e,r),It=n,qr=i;break;case 0:case 11:case 14:case 15:if(!Ut&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&dh(r,e,o),i=i.next}while(i!==n)}ti(t,e,r);break;case 1:if(!Ut&&(xs(r,e),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(a){mt(r,e,a)}ti(t,e,r);break;case 21:ti(t,e,r);break;case 22:r.mode&1?(Ut=(n=Ut)||r.memoizedState!==null,ti(t,e,r),Ut=n):ti(t,e,r);break;default:ti(t,e,r)}}function ap(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var r=t.stateNode;r===null&&(r=t.stateNode=new Qx),e.forEach(function(n){var i=sb.bind(null,t,n);r.has(n)||(r.add(n),n.then(i,i))})}}function Br(t,e){var r=e.deletions;if(r!==null)for(var n=0;n<r.length;n++){var i=r[n];try{var s=t,o=e,a=o;e:for(;a!==null;){switch(a.tag){case 5:It=a.stateNode,qr=!1;break e;case 3:It=a.stateNode.containerInfo,qr=!0;break e;case 4:It=a.stateNode.containerInfo,qr=!0;break e}a=a.return}if(It===null)throw Error(V(160));n1(s,o,i),It=null,qr=!1;var l=i.alternate;l!==null&&(l.return=null),i.return=null}catch(u){mt(i,e,u)}}if(e.subtreeFlags&12854)for(e=e.child;e!==null;)i1(e,t),e=e.sibling}function i1(t,e){var r=t.alternate,n=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:if(Br(e,t),tn(t),n&4){try{Lo(3,t,t.return),Iu(3,t)}catch(b){mt(t,t.return,b)}try{Lo(5,t,t.return)}catch(b){mt(t,t.return,b)}}break;case 1:Br(e,t),tn(t),n&512&&r!==null&&xs(r,r.return);break;case 5:if(Br(e,t),tn(t),n&512&&r!==null&&xs(r,r.return),t.flags&32){var i=t.stateNode;try{Vo(i,"")}catch(b){mt(t,t.return,b)}}if(n&4&&(i=t.stateNode,i!=null)){var s=t.memoizedProps,o=r!==null?r.memoizedProps:s,a=t.type,l=t.updateQueue;if(t.updateQueue=null,l!==null)try{a==="input"&&s.type==="radio"&&s.name!=null&&Sg(i,s),Uf(a,o);var u=Uf(a,s);for(o=0;o<l.length;o+=2){var c=l[o],h=l[o+1];c==="style"?Pg(i,h):c==="dangerouslySetInnerHTML"?Mg(i,h):c==="children"?Vo(i,h):Jh(i,c,h,u)}switch(a){case"input":jf(i,s);break;case"textarea":kg(i,s);break;case"select":var p=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!s.multiple;var m=s.value;m!=null?Ms(i,!!s.multiple,m,!1):p!==!!s.multiple&&(s.defaultValue!=null?Ms(i,!!s.multiple,s.defaultValue,!0):Ms(i,!!s.multiple,s.multiple?[]:"",!1))}i[ea]=s}catch(b){mt(t,t.return,b)}}break;case 6:if(Br(e,t),tn(t),n&4){if(t.stateNode===null)throw Error(V(162));i=t.stateNode,s=t.memoizedProps;try{i.nodeValue=s}catch(b){mt(t,t.return,b)}}break;case 3:if(Br(e,t),tn(t),n&4&&r!==null&&r.memoizedState.isDehydrated)try{Qo(e.containerInfo)}catch(b){mt(t,t.return,b)}break;case 4:Br(e,t),tn(t);break;case 13:Br(e,t),tn(t),i=t.child,i.flags&8192&&(s=i.memoizedState!==null,i.stateNode.isHidden=s,!s||i.alternate!==null&&i.alternate.memoizedState!==null||(Cd=wt())),n&4&&ap(t);break;case 22:if(c=r!==null&&r.memoizedState!==null,t.mode&1?(Ut=(u=Ut)||c,Br(e,t),Ut=u):Br(e,t),tn(t),n&8192){if(u=t.memoizedState!==null,(t.stateNode.isHidden=u)&&!c&&t.mode&1)for(Z=t,c=t.child;c!==null;){for(h=Z=c;Z!==null;){switch(p=Z,m=p.child,p.tag){case 0:case 11:case 14:case 15:Lo(4,p,p.return);break;case 1:xs(p,p.return);var v=p.stateNode;if(typeof v.componentWillUnmount=="function"){n=p,r=p.return;try{e=n,v.props=e.memoizedProps,v.state=e.memoizedState,v.componentWillUnmount()}catch(b){mt(n,r,b)}}break;case 5:xs(p,p.return);break;case 22:if(p.memoizedState!==null){up(h);continue}}m!==null?(m.return=p,Z=m):up(h)}c=c.sibling}e:for(c=null,h=t;;){if(h.tag===5){if(c===null){c=h;try{i=h.stateNode,u?(s=i.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(a=h.stateNode,l=h.memoizedProps.style,o=l!=null&&l.hasOwnProperty("display")?l.display:null,a.style.display=Cg("display",o))}catch(b){mt(t,t.return,b)}}}else if(h.tag===6){if(c===null)try{h.stateNode.nodeValue=u?"":h.memoizedProps}catch(b){mt(t,t.return,b)}}else if((h.tag!==22&&h.tag!==23||h.memoizedState===null||h===t)&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===t)break e;for(;h.sibling===null;){if(h.return===null||h.return===t)break e;c===h&&(c=null),h=h.return}c===h&&(c=null),h.sibling.return=h.return,h=h.sibling}}break;case 19:Br(e,t),tn(t),n&4&&ap(t);break;case 21:break;default:Br(e,t),tn(t)}}function tn(t){var e=t.flags;if(e&2){try{e:{for(var r=t.return;r!==null;){if(r1(r)){var n=r;break e}r=r.return}throw Error(V(160))}switch(n.tag){case 5:var i=n.stateNode;n.flags&32&&(Vo(i,""),n.flags&=-33);var s=op(t);gh(t,s,i);break;case 3:case 4:var o=n.stateNode.containerInfo,a=op(t);mh(t,a,o);break;default:throw Error(V(161))}}catch(l){mt(t,t.return,l)}t.flags&=-3}e&4096&&(t.flags&=-4097)}function Yx(t,e,r){Z=t,s1(t)}function s1(t,e,r){for(var n=(t.mode&1)!==0;Z!==null;){var i=Z,s=i.child;if(i.tag===22&&n){var o=i.memoizedState!==null||Ja;if(!o){var a=i.alternate,l=a!==null&&a.memoizedState!==null||Ut;a=Ja;var u=Ut;if(Ja=o,(Ut=l)&&!u)for(Z=i;Z!==null;)o=Z,l=o.child,o.tag===22&&o.memoizedState!==null?cp(i):l!==null?(l.return=o,Z=l):cp(i);for(;s!==null;)Z=s,s1(s),s=s.sibling;Z=i,Ja=a,Ut=u}lp(t)}else i.subtreeFlags&8772&&s!==null?(s.return=i,Z=s):lp(t)}}function lp(t){for(;Z!==null;){var e=Z;if(e.flags&8772){var r=e.alternate;try{if(e.flags&8772)switch(e.tag){case 0:case 11:case 15:Ut||Iu(5,e);break;case 1:var n=e.stateNode;if(e.flags&4&&!Ut)if(r===null)n.componentDidMount();else{var i=e.elementType===e.type?r.memoizedProps:zr(e.type,r.memoizedProps);n.componentDidUpdate(i,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var s=e.updateQueue;s!==null&&V0(e,s,n);break;case 3:var o=e.updateQueue;if(o!==null){if(r=null,e.child!==null)switch(e.child.tag){case 5:r=e.child.stateNode;break;case 1:r=e.child.stateNode}V0(e,o,r)}break;case 5:var a=e.stateNode;if(r===null&&e.flags&4){r=a;var l=e.memoizedProps;switch(e.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&r.focus();break;case"img":l.src&&(r.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(e.memoizedState===null){var u=e.alternate;if(u!==null){var c=u.memoizedState;if(c!==null){var h=c.dehydrated;h!==null&&Qo(h)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(V(163))}Ut||e.flags&512&&ph(e)}catch(p){mt(e,e.return,p)}}if(e===t){Z=null;break}if(r=e.sibling,r!==null){r.return=e.return,Z=r;break}Z=e.return}}function up(t){for(;Z!==null;){var e=Z;if(e===t){Z=null;break}var r=e.sibling;if(r!==null){r.return=e.return,Z=r;break}Z=e.return}}function cp(t){for(;Z!==null;){var e=Z;try{switch(e.tag){case 0:case 11:case 15:var r=e.return;try{Iu(4,e)}catch(l){mt(e,r,l)}break;case 1:var n=e.stateNode;if(typeof n.componentDidMount=="function"){var i=e.return;try{n.componentDidMount()}catch(l){mt(e,i,l)}}var s=e.return;try{ph(e)}catch(l){mt(e,s,l)}break;case 5:var o=e.return;try{ph(e)}catch(l){mt(e,o,l)}}}catch(l){mt(e,e.return,l)}if(e===t){Z=null;break}var a=e.sibling;if(a!==null){a.return=e.return,Z=a;break}Z=e.return}}var Xx=Math.ceil,Zl=qn.ReactCurrentDispatcher,Nd=qn.ReactCurrentOwner,Pr=qn.ReactCurrentBatchConfig,Ae=0,Mt=null,Et=null,jt=0,fr=0,bs=Ni(0),_t=0,oa=null,Gi=0,Ou=0,Md=0,Bo=null,rr=null,Cd=0,Hs=1/0,Sn=null,eu=!1,vh=null,wi=null,Ya=!1,fi=null,tu=0,Do=0,yh=null,bl=-1,El=0;function Kt(){return Ae&6?wt():bl!==-1?bl:bl=wt()}function xi(t){return t.mode&1?Ae&2&&jt!==0?jt&-jt:jx.transition!==null?(El===0&&(El=$g()),El):(t=Te,t!==0||(t=window.event,t=t===void 0?16:Qg(t.type)),t):1}function Qr(t,e,r,n){if(50<Do)throw Do=0,yh=null,Error(V(185));_a(t,r,n),(!(Ae&2)||t!==Mt)&&(t===Mt&&(!(Ae&2)&&(Ou|=r),_t===4&&ai(t,jt)),ar(t,n),r===1&&Ae===0&&!(e.mode&1)&&(Hs=wt()+500,Cu&&Mi()))}function ar(t,e){var r=t.callbackNode;jw(t,e);var n=Dl(t,t===Mt?jt:0);if(n===0)r!==null&&w0(r),t.callbackNode=null,t.callbackPriority=0;else if(e=n&-n,t.callbackPriority!==e){if(r!=null&&w0(r),e===1)t.tag===0?Tx(fp.bind(null,t)):pv(fp.bind(null,t)),Px(function(){!(Ae&6)&&Mi()}),r=null;else{switch(Hg(n)){case 1:r=td;break;case 4:r=Ug;break;case 16:r=Bl;break;case 536870912:r=zg;break;default:r=Bl}r=d1(r,o1.bind(null,t))}t.callbackPriority=e,t.callbackNode=r}}function o1(t,e){if(bl=-1,El=0,Ae&6)throw Error(V(327));var r=t.callbackNode;if(Os()&&t.callbackNode!==r)return null;var n=Dl(t,t===Mt?jt:0);if(n===0)return null;if(n&30||n&t.expiredLanes||e)e=ru(t,n);else{e=n;var i=Ae;Ae|=2;var s=l1();(Mt!==t||jt!==e)&&(Sn=null,Hs=wt()+500,Di(t,e));do try{tb();break}catch(a){a1(t,a)}while(!0);pd(),Zl.current=s,Ae=i,Et!==null?e=0:(Mt=null,jt=0,e=_t)}if(e!==0){if(e===2&&(i=Vf(t),i!==0&&(n=i,e=wh(t,i))),e===1)throw r=oa,Di(t,0),ai(t,n),ar(t,wt()),r;if(e===6)ai(t,n);else{if(i=t.current.alternate,!(n&30)&&!Zx(i)&&(e=ru(t,n),e===2&&(s=Vf(t),s!==0&&(n=s,e=wh(t,s))),e===1))throw r=oa,Di(t,0),ai(t,n),ar(t,wt()),r;switch(t.finishedWork=i,t.finishedLanes=n,e){case 0:case 1:throw Error(V(345));case 2:Oi(t,rr,Sn);break;case 3:if(ai(t,n),(n&130023424)===n&&(e=Cd+500-wt(),10<e)){if(Dl(t,0)!==0)break;if(i=t.suspendedLanes,(i&n)!==n){Kt(),t.pingedLanes|=t.suspendedLanes&i;break}t.timeoutHandle=Zf(Oi.bind(null,t,rr,Sn),e);break}Oi(t,rr,Sn);break;case 4:if(ai(t,n),(n&4194240)===n)break;for(e=t.eventTimes,i=-1;0<n;){var o=31-Kr(n);s=1<<o,o=e[o],o>i&&(i=o),n&=~s}if(n=i,n=wt()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Xx(n/1960))-n,10<n){t.timeoutHandle=Zf(Oi.bind(null,t,rr,Sn),n);break}Oi(t,rr,Sn);break;case 5:Oi(t,rr,Sn);break;default:throw Error(V(329))}}}return ar(t,wt()),t.callbackNode===r?o1.bind(null,t):null}function wh(t,e){var r=Bo;return t.current.memoizedState.isDehydrated&&(Di(t,e).flags|=256),t=ru(t,e),t!==2&&(e=rr,rr=r,e!==null&&xh(e)),t}function xh(t){rr===null?rr=t:rr.push.apply(rr,t)}function Zx(t){for(var e=t;;){if(e.flags&16384){var r=e.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var i=r[n],s=i.getSnapshot;i=i.value;try{if(!Jr(s(),i))return!1}catch{return!1}}}if(r=e.child,e.subtreeFlags&16384&&r!==null)r.return=e,e=r;else{if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}function ai(t,e){for(e&=~Md,e&=~Ou,t.suspendedLanes|=e,t.pingedLanes&=~e,t=t.expirationTimes;0<e;){var r=31-Kr(e),n=1<<r;t[r]=-1,e&=~n}}function fp(t){if(Ae&6)throw Error(V(327));Os();var e=Dl(t,0);if(!(e&1))return ar(t,wt()),null;var r=ru(t,e);if(t.tag!==0&&r===2){var n=Vf(t);n!==0&&(e=n,r=wh(t,n))}if(r===1)throw r=oa,Di(t,0),ai(t,e),ar(t,wt()),r;if(r===6)throw Error(V(345));return t.finishedWork=t.current.alternate,t.finishedLanes=e,Oi(t,rr,Sn),ar(t,wt()),null}function Pd(t,e){var r=Ae;Ae|=1;try{return t(e)}finally{Ae=r,Ae===0&&(Hs=wt()+500,Cu&&Mi())}}function Wi(t){fi!==null&&fi.tag===0&&!(Ae&6)&&Os();var e=Ae;Ae|=1;var r=Pr.transition,n=Te;try{if(Pr.transition=null,Te=1,t)return t()}finally{Te=n,Pr.transition=r,Ae=e,!(Ae&6)&&Mi()}}function Rd(){fr=bs.current,nt(bs)}function Di(t,e){t.finishedWork=null,t.finishedLanes=0;var r=t.timeoutHandle;if(r!==-1&&(t.timeoutHandle=-1,Cx(r)),Et!==null)for(r=Et.return;r!==null;){var n=r;switch(fd(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&Hl();break;case 3:zs(),nt(sr),nt(qt),xd();break;case 5:wd(n);break;case 4:zs();break;case 13:nt(ft);break;case 19:nt(ft);break;case 10:md(n.type._context);break;case 22:case 23:Rd()}r=r.return}if(Mt=t,Et=t=bi(t.current,null),jt=fr=e,_t=0,oa=null,Md=Ou=Gi=0,rr=Bo=null,Li!==null){for(e=0;e<Li.length;e++)if(r=Li[e],n=r.interleaved,n!==null){r.interleaved=null;var i=n.next,s=r.pending;if(s!==null){var o=s.next;s.next=i,n.next=o}r.pending=n}Li=null}return t}function a1(t,e){do{var r=Et;try{if(pd(),yl.current=Xl,Yl){for(var n=ht.memoizedState;n!==null;){var i=n.queue;i!==null&&(i.pending=null),n=n.next}Yl=!1}if(Vi=0,kt=At=ht=null,jo=!1,na=0,Nd.current=null,r===null||r.return===null){_t=1,oa=e,Et=null;break}e:{var s=t,o=r.return,a=r,l=e;if(e=jt,a.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){var u=l,c=a,h=c.tag;if(!(c.mode&1)&&(h===0||h===11||h===15)){var p=c.alternate;p?(c.updateQueue=p.updateQueue,c.memoizedState=p.memoizedState,c.lanes=p.lanes):(c.updateQueue=null,c.memoizedState=null)}var m=X0(o);if(m!==null){m.flags&=-257,Z0(m,o,a,s,e),m.mode&1&&Y0(s,u,e),e=m,l=u;var v=e.updateQueue;if(v===null){var b=new Set;b.add(l),e.updateQueue=b}else v.add(l);break e}else{if(!(e&1)){Y0(s,u,e),Id();break e}l=Error(V(426))}}else if(st&&a.mode&1){var k=X0(o);if(k!==null){!(k.flags&65536)&&(k.flags|=256),Z0(k,o,a,s,e),hd($s(l,a));break e}}s=l=$s(l,a),_t!==4&&(_t=2),Bo===null?Bo=[s]:Bo.push(s),s=o;do{switch(s.tag){case 3:s.flags|=65536,e&=-e,s.lanes|=e;var x=qv(s,l,e);q0(s,x);break e;case 1:a=l;var w=s.type,A=s.stateNode;if(!(s.flags&128)&&(typeof w.getDerivedStateFromError=="function"||A!==null&&typeof A.componentDidCatch=="function"&&(wi===null||!wi.has(A)))){s.flags|=65536,e&=-e,s.lanes|=e;var j=Vv(s,a,e);q0(s,j);break e}}s=s.return}while(s!==null)}c1(r)}catch(L){e=L,Et===r&&r!==null&&(Et=r=r.return);continue}break}while(!0)}function l1(){var t=Zl.current;return Zl.current=Xl,t===null?Xl:t}function Id(){(_t===0||_t===3||_t===2)&&(_t=4),Mt===null||!(Gi&268435455)&&!(Ou&268435455)||ai(Mt,jt)}function ru(t,e){var r=Ae;Ae|=2;var n=l1();(Mt!==t||jt!==e)&&(Sn=null,Di(t,e));do try{eb();break}catch(i){a1(t,i)}while(!0);if(pd(),Ae=r,Zl.current=n,Et!==null)throw Error(V(261));return Mt=null,jt=0,_t}function eb(){for(;Et!==null;)u1(Et)}function tb(){for(;Et!==null&&!kw();)u1(Et)}function u1(t){var e=h1(t.alternate,t,fr);t.memoizedProps=t.pendingProps,e===null?c1(t):Et=e,Nd.current=null}function c1(t){var e=t;do{var r=e.alternate;if(t=e.return,e.flags&32768){if(r=Kx(r,e),r!==null){r.flags&=32767,Et=r;return}if(t!==null)t.flags|=32768,t.subtreeFlags=0,t.deletions=null;else{_t=6,Et=null;return}}else if(r=Wx(r,e,fr),r!==null){Et=r;return}if(e=e.sibling,e!==null){Et=e;return}Et=e=t}while(e!==null);_t===0&&(_t=5)}function Oi(t,e,r){var n=Te,i=Pr.transition;try{Pr.transition=null,Te=1,rb(t,e,r,n)}finally{Pr.transition=i,Te=n}return null}function rb(t,e,r,n){do Os();while(fi!==null);if(Ae&6)throw Error(V(327));r=t.finishedWork;var i=t.finishedLanes;if(r===null)return null;if(t.finishedWork=null,t.finishedLanes=0,r===t.current)throw Error(V(177));t.callbackNode=null,t.callbackPriority=0;var s=r.lanes|r.childLanes;if(Lw(t,s),t===Mt&&(Et=Mt=null,jt=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||Ya||(Ya=!0,d1(Bl,function(){return Os(),null})),s=(r.flags&15990)!==0,r.subtreeFlags&15990||s){s=Pr.transition,Pr.transition=null;var o=Te;Te=1;var a=Ae;Ae|=4,Nd.current=null,Jx(t,r),i1(r,t),Ex(Yf),Fl=!!Jf,Yf=Jf=null,t.current=r,Yx(r),Nw(),Ae=a,Te=o,Pr.transition=s}else t.current=r;if(Ya&&(Ya=!1,fi=t,tu=i),s=t.pendingLanes,s===0&&(wi=null),Pw(r.stateNode),ar(t,wt()),e!==null)for(n=t.onRecoverableError,r=0;r<e.length;r++)i=e[r],n(i.value,{componentStack:i.stack,digest:i.digest});if(eu)throw eu=!1,t=vh,vh=null,t;return tu&1&&t.tag!==0&&Os(),s=t.pendingLanes,s&1?t===yh?Do++:(Do=0,yh=t):Do=0,Mi(),null}function Os(){if(fi!==null){var t=Hg(tu),e=Pr.transition,r=Te;try{if(Pr.transition=null,Te=16>t?16:t,fi===null)var n=!1;else{if(t=fi,fi=null,tu=0,Ae&6)throw Error(V(331));var i=Ae;for(Ae|=4,Z=t.current;Z!==null;){var s=Z,o=s.child;if(Z.flags&16){var a=s.deletions;if(a!==null){for(var l=0;l<a.length;l++){var u=a[l];for(Z=u;Z!==null;){var c=Z;switch(c.tag){case 0:case 11:case 15:Lo(8,c,s)}var h=c.child;if(h!==null)h.return=c,Z=h;else for(;Z!==null;){c=Z;var p=c.sibling,m=c.return;if(t1(c),c===u){Z=null;break}if(p!==null){p.return=m,Z=p;break}Z=m}}}var v=s.alternate;if(v!==null){var b=v.child;if(b!==null){v.child=null;do{var k=b.sibling;b.sibling=null,b=k}while(b!==null)}}Z=s}}if(s.subtreeFlags&2064&&o!==null)o.return=s,Z=o;else e:for(;Z!==null;){if(s=Z,s.flags&2048)switch(s.tag){case 0:case 11:case 15:Lo(9,s,s.return)}var x=s.sibling;if(x!==null){x.return=s.return,Z=x;break e}Z=s.return}}var w=t.current;for(Z=w;Z!==null;){o=Z;var A=o.child;if(o.subtreeFlags&2064&&A!==null)A.return=o,Z=A;else e:for(o=w;Z!==null;){if(a=Z,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:Iu(9,a)}}catch(L){mt(a,a.return,L)}if(a===o){Z=null;break e}var j=a.sibling;if(j!==null){j.return=a.return,Z=j;break e}Z=a.return}}if(Ae=i,Mi(),fn&&typeof fn.onPostCommitFiberRoot=="function")try{fn.onPostCommitFiberRoot(_u,t)}catch{}n=!0}return n}finally{Te=r,Pr.transition=e}}return!1}function hp(t,e,r){e=$s(r,e),e=qv(t,e,1),t=yi(t,e,1),e=Kt(),t!==null&&(_a(t,1,e),ar(t,e))}function mt(t,e,r){if(t.tag===3)hp(t,t,r);else for(;e!==null;){if(e.tag===3){hp(e,t,r);break}else if(e.tag===1){var n=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(wi===null||!wi.has(n))){t=$s(r,t),t=Vv(e,t,1),e=yi(e,t,1),t=Kt(),e!==null&&(_a(e,1,t),ar(e,t));break}}e=e.return}}function nb(t,e,r){var n=t.pingCache;n!==null&&n.delete(e),e=Kt(),t.pingedLanes|=t.suspendedLanes&r,Mt===t&&(jt&r)===r&&(_t===4||_t===3&&(jt&130023424)===jt&&500>wt()-Cd?Di(t,0):Md|=r),ar(t,e)}function f1(t,e){e===0&&(t.mode&1?(e=za,za<<=1,!(za&130023424)&&(za=4194304)):e=1);var r=Kt();t=Fn(t,e),t!==null&&(_a(t,e,r),ar(t,r))}function ib(t){var e=t.memoizedState,r=0;e!==null&&(r=e.retryLane),f1(t,r)}function sb(t,e){var r=0;switch(t.tag){case 13:var n=t.stateNode,i=t.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(V(314))}n!==null&&n.delete(e),f1(t,r)}var h1;h1=function(t,e,r){if(t!==null)if(t.memoizedProps!==e.pendingProps||sr.current)ir=!0;else{if(!(t.lanes&r)&&!(e.flags&128))return ir=!1,Gx(t,e,r);ir=!!(t.flags&131072)}else ir=!1,st&&e.flags&1048576&&mv(e,Gl,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;xl(t,e),t=e.pendingProps;var i=Ds(e,qt.current);Is(e,r),i=Ed(null,e,n,t,i,r);var s=Ad();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,or(n)?(s=!0,ql(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,vd(e),i.updater=Pu,e.stateNode=i,i._reactInternals=e,oh(e,n,t,r),e=uh(null,e,n,!0,s,r)):(e.tag=0,st&&s&&cd(e),Wt(null,e,i,r),e=e.child),e;case 16:n=e.elementType;e:{switch(xl(t,e),t=e.pendingProps,i=n._init,n=i(n._payload),e.type=n,i=e.tag=ab(n),t=zr(n,t),i){case 0:e=lh(null,e,n,t,r);break e;case 1:e=rp(null,e,n,t,r);break e;case 11:e=ep(null,e,n,t,r);break e;case 14:e=tp(null,e,n,zr(n.type,t),r);break e}throw Error(V(306,n,""))}return e;case 0:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),lh(t,e,n,i,r);case 1:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),rp(t,e,n,i,r);case 3:e:{if(Qv(e),t===null)throw Error(V(387));n=e.pendingProps,s=e.memoizedState,i=s.element,wv(t,e),Ql(e,n,null,r);var o=e.memoizedState;if(n=o.element,s.isDehydrated)if(s={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=$s(Error(V(423)),e),e=np(t,e,n,r,i);break e}else if(n!==i){i=$s(Error(V(424)),e),e=np(t,e,n,r,i);break e}else for(pr=vi(e.stateNode.containerInfo.firstChild),gr=e,st=!0,Vr=null,r=Av(e,null,n,r),e.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Fs(),n===i){e=Un(t,e,r);break e}Wt(t,e,n,r)}e=e.child}return e;case 5:return _v(e),t===null&&nh(e),n=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,Xf(n,i)?o=null:s!==null&&Xf(n,s)&&(e.flags|=32),Kv(t,e),Wt(t,e,o,r),e.child;case 6:return t===null&&nh(e),null;case 13:return Jv(t,e,r);case 4:return yd(e,e.stateNode.containerInfo),n=e.pendingProps,t===null?e.child=Us(e,null,n,r):Wt(t,e,n,r),e.child;case 11:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),ep(t,e,n,i,r);case 7:return Wt(t,e,e.pendingProps,r),e.child;case 8:return Wt(t,e,e.pendingProps.children,r),e.child;case 12:return Wt(t,e,e.pendingProps.children,r),e.child;case 10:e:{if(n=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,Ye(Wl,n._currentValue),n._currentValue=o,s!==null)if(Jr(s.value,o)){if(s.children===i.children&&!sr.current){e=Un(t,e,r);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===n){if(s.tag===1){l=jn(-1,r&-r),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}s.lanes|=r,l=s.alternate,l!==null&&(l.lanes|=r),ih(s.return,r,e),a.lanes|=r;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(V(341));o.lanes|=r,a=o.alternate,a!==null&&(a.lanes|=r),ih(o,r,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}Wt(t,e,i.children,r),e=e.child}return e;case 9:return i=e.type,n=e.pendingProps.children,Is(e,r),i=Rr(i),n=n(i),e.flags|=1,Wt(t,e,n,r),e.child;case 14:return n=e.type,i=zr(n,e.pendingProps),i=zr(n.type,i),tp(t,e,n,i,r);case 15:return Gv(t,e,e.type,e.pendingProps,r);case 17:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),xl(t,e),e.tag=1,or(n)?(t=!0,ql(e)):t=!1,Is(e,r),bv(e,n,i),oh(e,n,i,r),uh(null,e,n,!0,t,r);case 19:return Yv(t,e,r);case 22:return Wv(t,e,r)}throw Error(V(156,e.tag))};function d1(t,e){return Fg(t,e)}function ob(t,e,r,n){this.tag=t,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,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 Cr(t,e,r,n){return new ob(t,e,r,n)}function Od(t){return t=t.prototype,!(!t||!t.isReactComponent)}function ab(t){if(typeof t=="function")return Od(t)?1:0;if(t!=null){if(t=t.$$typeof,t===Xh)return 11;if(t===Zh)return 14}return 2}function bi(t,e){var r=t.alternate;return r===null?(r=Cr(t.tag,e,t.key,t.mode),r.elementType=t.elementType,r.type=t.type,r.stateNode=t.stateNode,r.alternate=t,t.alternate=r):(r.pendingProps=e,r.type=t.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=t.flags&14680064,r.childLanes=t.childLanes,r.lanes=t.lanes,r.child=t.child,r.memoizedProps=t.memoizedProps,r.memoizedState=t.memoizedState,r.updateQueue=t.updateQueue,e=t.dependencies,r.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},r.sibling=t.sibling,r.index=t.index,r.ref=t.ref,r}function Al(t,e,r,n,i,s){var o=2;if(n=t,typeof t=="function")Od(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case fs:return Fi(r.children,i,s,e);case Yh:o=8,i|=8;break;case Pf:return t=Cr(12,r,e,i|2),t.elementType=Pf,t.lanes=s,t;case Rf:return t=Cr(13,r,e,i),t.elementType=Rf,t.lanes=s,t;case If:return t=Cr(19,r,e,i),t.elementType=If,t.lanes=s,t;case Eg:return Tu(r,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case xg:o=10;break e;case bg:o=9;break e;case Xh:o=11;break e;case Zh:o=14;break e;case ii:o=16,n=null;break e}throw Error(V(130,t==null?t:typeof t,""))}return e=Cr(o,r,e,i),e.elementType=t,e.type=n,e.lanes=s,e}function Fi(t,e,r,n){return t=Cr(7,t,n,e),t.lanes=r,t}function Tu(t,e,r,n){return t=Cr(22,t,n,e),t.elementType=Eg,t.lanes=r,t.stateNode={isHidden:!1},t}function Kc(t,e,r){return t=Cr(6,t,null,e),t.lanes=r,t}function Qc(t,e,r){return e=Cr(4,t.children!==null?t.children:[],t.key,e),e.lanes=r,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function lb(t,e,r,n,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Cc(0),this.expirationTimes=Cc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Cc(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Td(t,e,r,n,i,s,o,a,l){return t=new lb(t,e,r,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=Cr(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},vd(s),t}function ub(t,e,r){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:cs,key:n==null?null:""+n,children:t,containerInfo:e,implementation:r}}function p1(t){if(!t)return Ai;t=t._reactInternals;e:{if(Zi(t)!==t||t.tag!==1)throw Error(V(170));var e=t;do{switch(e.tag){case 3:e=e.stateNode.context;break e;case 1:if(or(e.type)){e=e.stateNode.__reactInternalMemoizedMergedChildContext;break e}}e=e.return}while(e!==null);throw Error(V(171))}if(t.tag===1){var r=t.type;if(or(r))return dv(t,r,e)}return e}function m1(t,e,r,n,i,s,o,a,l){return t=Td(r,n,!0,t,i,s,o,a,l),t.context=p1(null),r=t.current,n=Kt(),i=xi(r),s=jn(n,i),s.callback=e??null,yi(r,s,i),t.current.lanes=i,_a(t,i,n),ar(t,n),t}function ju(t,e,r,n){var i=e.current,s=Kt(),o=xi(i);return r=p1(r),e.context===null?e.context=r:e.pendingContext=r,e=jn(s,o),e.payload={element:t},n=n===void 0?null:n,n!==null&&(e.callback=n),t=yi(i,e,o),t!==null&&(Qr(t,i,o,s),vl(t,i,o)),o}function nu(t){if(t=t.current,!t.child)return null;switch(t.child.tag){case 5:return t.child.stateNode;default:return t.child.stateNode}}function dp(t,e){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var r=t.retryLane;t.retryLane=r!==0&&r<e?r:e}}function jd(t,e){dp(t,e),(t=t.alternate)&&dp(t,e)}function cb(){return null}var g1=typeof reportError=="function"?reportError:function(t){console.error(t)};function Ld(t){this._internalRoot=t}Lu.prototype.render=Ld.prototype.render=function(t){var e=this._internalRoot;if(e===null)throw Error(V(409));ju(t,e,null,null)};Lu.prototype.unmount=Ld.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var e=t.containerInfo;Wi(function(){ju(null,t,null,null)}),e[Dn]=null}};function Lu(t){this._internalRoot=t}Lu.prototype.unstable_scheduleHydration=function(t){if(t){var e=Gg();t={blockedOn:null,target:t,priority:e};for(var r=0;r<oi.length&&e!==0&&e<oi[r].priority;r++);oi.splice(r,0,t),r===0&&Kg(t)}};function Bd(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function Bu(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11&&(t.nodeType!==8||t.nodeValue!==" react-mount-point-unstable "))}function pp(){}function fb(t,e,r,n,i){if(i){if(typeof n=="function"){var s=n;n=function(){var u=nu(o);s.call(u)}}var o=m1(e,n,t,0,null,!1,!1,"",pp);return t._reactRootContainer=o,t[Dn]=o.current,Xo(t.nodeType===8?t.parentNode:t),Wi(),o}for(;i=t.lastChild;)t.removeChild(i);if(typeof n=="function"){var a=n;n=function(){var u=nu(l);a.call(u)}}var l=Td(t,0,!1,null,null,!1,!1,"",pp);return t._reactRootContainer=l,t[Dn]=l.current,Xo(t.nodeType===8?t.parentNode:t),Wi(function(){ju(e,l,r,n)}),l}function Du(t,e,r,n,i){var s=r._reactRootContainer;if(s){var o=s;if(typeof i=="function"){var a=i;i=function(){var l=nu(o);a.call(l)}}ju(e,o,t,i)}else o=fb(r,e,t,i,n);return nu(o)}qg=function(t){switch(t.tag){case 3:var e=t.stateNode;if(e.current.memoizedState.isDehydrated){var r=So(e.pendingLanes);r!==0&&(rd(e,r|1),ar(e,wt()),!(Ae&6)&&(Hs=wt()+500,Mi()))}break;case 13:Wi(function(){var n=Fn(t,1);if(n!==null){var i=Kt();Qr(n,t,1,i)}}),jd(t,1)}};nd=function(t){if(t.tag===13){var e=Fn(t,134217728);if(e!==null){var r=Kt();Qr(e,t,134217728,r)}jd(t,134217728)}};Vg=function(t){if(t.tag===13){var e=xi(t),r=Fn(t,e);if(r!==null){var n=Kt();Qr(r,t,e,n)}jd(t,e)}};Gg=function(){return Te};Wg=function(t,e){var r=Te;try{return Te=t,e()}finally{Te=r}};$f=function(t,e,r){switch(e){case"input":if(jf(t,r),e=r.name,r.type==="radio"&&e!=null){for(r=t;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+e)+'][type="radio"]'),e=0;e<r.length;e++){var n=r[e];if(n!==t&&n.form===t.form){var i=Mu(n);if(!i)throw Error(V(90));_g(n),jf(n,i)}}}break;case"textarea":kg(t,r);break;case"select":e=r.value,e!=null&&Ms(t,!!r.multiple,e,!1)}};Og=Pd;Tg=Wi;var hb={usingClientEntryPoint:!1,Events:[ka,ms,Mu,Rg,Ig,Pd]},go={findFiberByHostInstance:ji,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},db={bundleType:go.bundleType,version:go.version,rendererPackageName:go.rendererPackageName,rendererConfig:go.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:qn.ReactCurrentDispatcher,findHostInstanceByFiber:function(t){return t=Bg(t),t===null?null:t.stateNode},findFiberByHostInstance:go.findFiberByHostInstance||cb,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Xa=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Xa.isDisabled&&Xa.supportsFiber)try{_u=Xa.inject(db),fn=Xa}catch{}}wr.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=hb;wr.createPortal=function(t,e){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Bd(e))throw Error(V(200));return ub(t,e,null,r)};wr.createRoot=function(t,e){if(!Bd(t))throw Error(V(299));var r=!1,n="",i=g1;return e!=null&&(e.unstable_strictMode===!0&&(r=!0),e.identifierPrefix!==void 0&&(n=e.identifierPrefix),e.onRecoverableError!==void 0&&(i=e.onRecoverableError)),e=Td(t,1,!1,null,null,r,!1,n,i),t[Dn]=e.current,Xo(t.nodeType===8?t.parentNode:t),new Ld(e)};wr.findDOMNode=function(t){if(t==null)return null;if(t.nodeType===1)return t;var e=t._reactInternals;if(e===void 0)throw typeof t.render=="function"?Error(V(188)):(t=Object.keys(t).join(","),Error(V(268,t)));return t=Bg(e),t=t===null?null:t.stateNode,t};wr.flushSync=function(t){return Wi(t)};wr.hydrate=function(t,e,r){if(!Bu(e))throw Error(V(200));return Du(null,t,e,!0,r)};wr.hydrateRoot=function(t,e,r){if(!Bd(t))throw Error(V(405));var n=r!=null&&r.hydratedSources||null,i=!1,s="",o=g1;if(r!=null&&(r.unstable_strictMode===!0&&(i=!0),r.identifierPrefix!==void 0&&(s=r.identifierPrefix),r.onRecoverableError!==void 0&&(o=r.onRecoverableError)),e=m1(e,null,t,1,r??null,i,!1,s,o),t[Dn]=e.current,Xo(t),n)for(t=0;t<n.length;t++)r=n[t],i=r._getVersion,i=i(r._source),e.mutableSourceEagerHydrationData==null?e.mutableSourceEagerHydrationData=[r,i]:e.mutableSourceEagerHydrationData.push(r,i);return new Lu(e)};wr.render=function(t,e,r){if(!Bu(e))throw Error(V(200));return Du(null,t,e,!1,r)};wr.unmountComponentAtNode=function(t){if(!Bu(t))throw Error(V(40));return t._reactRootContainer?(Wi(function(){Du(null,null,t,!1,function(){t._reactRootContainer=null,t[Dn]=null})}),!0):!1};wr.unstable_batchedUpdates=Pd;wr.unstable_renderSubtreeIntoContainer=function(t,e,r,n){if(!Bu(r))throw Error(V(200));if(t==null||t._reactInternals===void 0)throw Error(V(38));return Du(t,e,r,!1,n)};wr.version="18.2.0-next-9e3b772b8-20220608";function v1(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(v1)}catch(t){console.error(t)}}v1(),mg.exports=wr;var aa=mg.exports,mp=aa;Mf.createRoot=mp.createRoot,Mf.hydrateRoot=mp.hydrateRoot;/** +`+s.stack}return{value:t,source:e,stack:i,digest:null}}function Gc(t,e,r){return{value:t,source:null,stack:r??null,digest:e??null}}function ah(t,e){try{console.error(e.value)}catch(r){setTimeout(function(){throw r})}}var Hx=typeof WeakMap=="function"?WeakMap:Map;function qv(t,e,r){r=Ln(-1,r),r.tag=3,r.payload={element:null};var n=e.value;return r.callback=function(){eu||(eu=!0,vh=n),ah(t,e)},r}function Vv(t,e,r){r=Ln(-1,r),r.tag=3;var n=t.type.getDerivedStateFromError;if(typeof n=="function"){var i=e.value;r.payload=function(){return n(i)},r.callback=function(){ah(t,e)}}var s=t.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(r.callback=function(){ah(t,e),typeof n!="function"&&(wi===null?wi=new Set([this]):wi.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),r}function Y0(t,e,r){var n=t.pingCache;if(n===null){n=t.pingCache=new Hx;var i=new Set;n.set(e,i)}else i=n.get(e),i===void 0&&(i=new Set,n.set(e,i));i.has(r)||(i.add(r),t=nb.bind(null,t,e,r),e.then(t,t))}function X0(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function Z0(t,e,r,n,i){return t.mode&1?(t.flags|=65536,t.lanes=i,t):(t===e?t.flags|=65536:(t.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(e=Ln(-1,1),e.tag=2,yi(r,e,1))),r.lanes|=1),t)}var qx=Vn.ReactCurrentOwner,ir=!1;function Wt(t,e,r,n){e.child=t===null?Av(e,null,r,n):Us(e,t.child,r,n)}function ep(t,e,r,n,i){r=r.render;var s=e.ref;return Is(e,i),n=Ed(t,e,r,n,s,i),r=Ad(),t!==null&&!ir?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,zn(t,e,i)):(st&&r&&cd(e),e.flags|=1,Wt(t,e,n,i),e.child)}function tp(t,e,r,n,i){if(t===null){var s=r.type;return typeof s=="function"&&!Od(s)&&s.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(e.tag=15,e.type=s,Gv(t,e,s,n,i)):(t=Al(r.type,null,n,e,e.mode,i),t.ref=e.ref,t.return=e,e.child=t)}if(s=t.child,!(t.lanes&i)){var o=s.memoizedProps;if(r=r.compare,r=r!==null?r:Yo,r(o,n)&&t.ref===e.ref)return zn(t,e,i)}return e.flags|=1,t=bi(s,n),t.ref=e.ref,t.return=e,e.child=t}function Gv(t,e,r,n,i){if(t!==null){var s=t.memoizedProps;if(Yo(s,n)&&t.ref===e.ref)if(ir=!1,e.pendingProps=n=s,(t.lanes&i)!==0)t.flags&131072&&(ir=!0);else return e.lanes=t.lanes,zn(t,e,i)}return lh(t,e,r,n,i)}function Wv(t,e,r){var n=e.pendingProps,i=n.children,s=t!==null?t.memoizedState:null;if(n.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ye(bs,fr),fr|=r;else{if(!(r&1073741824))return t=s!==null?s.baseLanes|r:r,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,Ye(bs,fr),fr|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=s!==null?s.baseLanes:r,Ye(bs,fr),fr|=n}else s!==null?(n=s.baseLanes|r,e.memoizedState=null):n=r,Ye(bs,fr),fr|=n;return Wt(t,e,i,r),e.child}function Kv(t,e){var r=e.ref;(t===null&&r!==null||t!==null&&t.ref!==r)&&(e.flags|=512,e.flags|=2097152)}function lh(t,e,r,n,i){var s=or(r)?Hi:qt.current;return s=Ds(e,s),Is(e,i),r=Ed(t,e,r,n,s,i),n=Ad(),t!==null&&!ir?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,zn(t,e,i)):(st&&n&&cd(e),e.flags|=1,Wt(t,e,r,i),e.child)}function rp(t,e,r,n,i){if(or(r)){var s=!0;ql(e)}else s=!1;if(Is(e,i),e.stateNode===null)xl(t,e),bv(e,r,n),oh(e,r,n,i),n=!0;else if(t===null){var o=e.stateNode,a=e.memoizedProps;o.props=a;var l=o.context,u=r.contextType;typeof u=="object"&&u!==null?u=Rr(u):(u=or(r)?Hi:qt.current,u=Ds(e,u));var c=r.getDerivedStateFromProps,h=typeof c=="function"||typeof o.getSnapshotBeforeUpdate=="function";h||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==n||l!==u)&&W0(e,o,n,u),si=!1;var p=e.memoizedState;o.state=p,Ql(e,n,o,i),l=e.memoizedState,a!==n||p!==l||sr.current||si?(typeof c=="function"&&(sh(e,r,c,n),l=e.memoizedState),(a=si||G0(e,r,a,n,p,l,u))?(h||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=n,e.memoizedState=l),o.props=n,o.state=l,o.context=u,n=a):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),n=!1)}else{o=e.stateNode,wv(t,e),a=e.memoizedProps,u=e.type===e.elementType?a:zr(e.type,a),o.props=u,h=e.pendingProps,p=o.context,l=r.contextType,typeof l=="object"&&l!==null?l=Rr(l):(l=or(r)?Hi:qt.current,l=Ds(e,l));var m=r.getDerivedStateFromProps;(c=typeof m=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==h||p!==l)&&W0(e,o,n,l),si=!1,p=e.memoizedState,o.state=p,Ql(e,n,o,i);var v=e.memoizedState;a!==h||p!==v||sr.current||si?(typeof m=="function"&&(sh(e,r,m,n),v=e.memoizedState),(u=si||G0(e,r,u,n,p,v,l)||!1)?(c||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,v,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,v,l)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&p===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&p===t.memoizedState||(e.flags|=1024),e.memoizedProps=n,e.memoizedState=v),o.props=n,o.state=v,o.context=l,n=u):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&p===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&p===t.memoizedState||(e.flags|=1024),n=!1)}return uh(t,e,r,n,s,i)}function uh(t,e,r,n,i,s){Kv(t,e);var o=(e.flags&128)!==0;if(!n&&!o)return i&&z0(e,r,!1),zn(t,e,s);n=e.stateNode,qx.current=e;var a=o&&typeof r.getDerivedStateFromError!="function"?null:n.render();return e.flags|=1,t!==null&&o?(e.child=Us(e,t.child,null,s),e.child=Us(e,null,a,s)):Wt(t,e,a,s),e.memoizedState=n.state,i&&z0(e,r,!0),e.child}function Qv(t){var e=t.stateNode;e.pendingContext?U0(t,e.pendingContext,e.pendingContext!==e.context):e.context&&U0(t,e.context,!1),yd(t,e.containerInfo)}function np(t,e,r,n,i){return Fs(),hd(i),e.flags|=256,Wt(t,e,r,n),e.child}var ch={dehydrated:null,treeContext:null,retryLane:0};function fh(t){return{baseLanes:t,cachePool:null,transitions:null}}function Jv(t,e,r){var n=e.pendingProps,i=ft.current,s=!1,o=(e.flags&128)!==0,a;if((a=o)||(a=t!==null&&t.memoizedState===null?!1:(i&2)!==0),a?(s=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(i|=1),Ye(ft,i&1),t===null)return nh(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=n.children,t=n.fallback,s?(n=e.mode,s=e.child,o={mode:"hidden",children:o},!(n&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=Tu(o,n,0,null),t=Fi(t,n,r,null),s.return=e,t.return=e,s.sibling=t,e.child=s,e.child.memoizedState=fh(r),e.memoizedState=ch,t):kd(e,o));if(i=t.memoizedState,i!==null&&(a=i.dehydrated,a!==null))return Vx(t,e,o,n,a,i,r);if(s){s=n.fallback,o=e.mode,i=t.child,a=i.sibling;var l={mode:"hidden",children:n.children};return!(o&1)&&e.child!==i?(n=e.child,n.childLanes=0,n.pendingProps=l,e.deletions=null):(n=bi(i,l),n.subtreeFlags=i.subtreeFlags&14680064),a!==null?s=bi(a,s):(s=Fi(s,o,r,null),s.flags|=2),s.return=e,n.return=e,n.sibling=s,e.child=n,n=s,s=e.child,o=t.child.memoizedState,o=o===null?fh(r):{baseLanes:o.baseLanes|r,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=t.childLanes&~r,e.memoizedState=ch,n}return s=t.child,t=s.sibling,n=bi(s,{mode:"visible",children:n.children}),!(e.mode&1)&&(n.lanes=r),n.return=e,n.sibling=null,t!==null&&(r=e.deletions,r===null?(e.deletions=[t],e.flags|=16):r.push(t)),e.child=n,e.memoizedState=null,n}function kd(t,e){return e=Tu({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function Qa(t,e,r,n){return n!==null&&hd(n),Us(e,t.child,null,r),t=kd(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function Vx(t,e,r,n,i,s,o){if(r)return e.flags&256?(e.flags&=-257,n=Gc(Error(V(422))),Qa(t,e,o,n)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(s=n.fallback,i=e.mode,n=Tu({mode:"visible",children:n.children},i,0,null),s=Fi(s,i,o,null),s.flags|=2,n.return=e,s.return=e,n.sibling=s,e.child=n,e.mode&1&&Us(e,t.child,null,o),e.child.memoizedState=fh(o),e.memoizedState=ch,s);if(!(e.mode&1))return Qa(t,e,o,null);if(i.data==="$!"){if(n=i.nextSibling&&i.nextSibling.dataset,n)var a=n.dgst;return n=a,s=Error(V(419)),n=Gc(s,n,void 0),Qa(t,e,o,n)}if(a=(o&t.childLanes)!==0,ir||a){if(n=Mt,n!==null){switch(o&-o){case 4:i=2;break;case 16:i=8;break;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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(n.suspendedLanes|o)?0:i,i!==0&&i!==s.retryLane&&(s.retryLane=i,Un(t,i),Qr(n,t,i,-1))}return Id(),n=Gc(Error(V(421))),Qa(t,e,o,n)}return i.data==="$?"?(e.flags|=128,e.child=t.child,e=ib.bind(null,t),i._reactRetry=e,null):(t=s.treeContext,pr=vi(i.nextSibling),gr=e,st=!0,Vr=null,t!==null&&(Nr[Mr++]=On,Nr[Mr++]=Tn,Nr[Mr++]=qi,On=t.id,Tn=t.overflow,qi=e),e=kd(e,n.children),e.flags|=4096,e)}function ip(t,e,r){t.lanes|=e;var n=t.alternate;n!==null&&(n.lanes|=e),ih(t.return,e,r)}function Wc(t,e,r,n,i){var s=t.memoizedState;s===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:i}:(s.isBackwards=e,s.rendering=null,s.renderingStartTime=0,s.last=n,s.tail=r,s.tailMode=i)}function Yv(t,e,r){var n=e.pendingProps,i=n.revealOrder,s=n.tail;if(Wt(t,e,n.children,r),n=ft.current,n&2)n=n&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&ip(t,r,e);else if(t.tag===19)ip(t,r,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}n&=1}if(Ye(ft,n),!(e.mode&1))e.memoizedState=null;else switch(i){case"forwards":for(r=e.child,i=null;r!==null;)t=r.alternate,t!==null&&Jl(t)===null&&(i=r),r=r.sibling;r=i,r===null?(i=e.child,e.child=null):(i=r.sibling,r.sibling=null),Wc(e,!1,i,r,s);break;case"backwards":for(r=null,i=e.child,e.child=null;i!==null;){if(t=i.alternate,t!==null&&Jl(t)===null){e.child=i;break}t=i.sibling,i.sibling=r,r=i,i=t}Wc(e,!0,r,null,s);break;case"together":Wc(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function xl(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function zn(t,e,r){if(t!==null&&(e.dependencies=t.dependencies),Gi|=e.lanes,!(r&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(V(153));if(e.child!==null){for(t=e.child,r=bi(t,t.pendingProps),e.child=r,r.return=e;t.sibling!==null;)t=t.sibling,r=r.sibling=bi(t,t.pendingProps),r.return=e;r.sibling=null}return e.child}function Gx(t,e,r){switch(e.tag){case 3:Qv(e),Fs();break;case 5:_v(e);break;case 1:or(e.type)&&ql(e);break;case 4:yd(e,e.stateNode.containerInfo);break;case 10:var n=e.type._context,i=e.memoizedProps.value;Ye(Wl,n._currentValue),n._currentValue=i;break;case 13:if(n=e.memoizedState,n!==null)return n.dehydrated!==null?(Ye(ft,ft.current&1),e.flags|=128,null):r&e.child.childLanes?Jv(t,e,r):(Ye(ft,ft.current&1),t=zn(t,e,r),t!==null?t.sibling:null);Ye(ft,ft.current&1);break;case 19:if(n=(r&e.childLanes)!==0,t.flags&128){if(n)return Yv(t,e,r);e.flags|=128}if(i=e.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),Ye(ft,ft.current),n)break;return null;case 22:case 23:return e.lanes=0,Wv(t,e,r)}return zn(t,e,r)}var Xv,hh,Zv,e1;Xv=function(t,e){for(var r=e.child;r!==null;){if(r.tag===5||r.tag===6)t.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===e)break;for(;r.sibling===null;){if(r.return===null||r.return===e)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};hh=function(){};Zv=function(t,e,r,n){var i=t.memoizedProps;if(i!==n){t=e.stateNode,Bi(hn.current);var s=null;switch(r){case"input":i=Tf(t,i),n=Tf(t,n),s=[];break;case"select":i=dt({},i,{value:void 0}),n=dt({},n,{value:void 0}),s=[];break;case"textarea":i=Bf(t,i),n=Bf(t,n),s=[];break;default:typeof i.onClick!="function"&&typeof n.onClick=="function"&&(t.onclick=$l)}Ff(r,n);var o;r=null;for(u in i)if(!n.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u==="style"){var a=i[u];for(o in a)a.hasOwnProperty(o)&&(r||(r={}),r[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(qo.hasOwnProperty(u)?s||(s=[]):(s=s||[]).push(u,null));for(u in n){var l=n[u];if(a=i!=null?i[u]:void 0,n.hasOwnProperty(u)&&l!==a&&(l!=null||a!=null))if(u==="style")if(a){for(o in a)!a.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(r||(r={}),r[o]="");for(o in l)l.hasOwnProperty(o)&&a[o]!==l[o]&&(r||(r={}),r[o]=l[o])}else r||(s||(s=[]),s.push(u,r)),r=l;else u==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(s=s||[]).push(u,l)):u==="children"?typeof l!="string"&&typeof l!="number"||(s=s||[]).push(u,""+l):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(qo.hasOwnProperty(u)?(l!=null&&u==="onScroll"&&rt("scroll",t),s||a===l||(s=[])):(s=s||[]).push(u,l))}r&&(s=s||[]).push("style",r);var u=s;(e.updateQueue=u)&&(e.flags|=4)}};e1=function(t,e,r,n){r!==n&&(e.flags|=4)};function mo(t,e){if(!st)switch(t.tailMode){case"hidden":e=t.tail;for(var r=null;e!==null;)e.alternate!==null&&(r=e),e=e.sibling;r===null?t.tail=null:r.sibling=null;break;case"collapsed":r=t.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:n.sibling=null}}function Ft(t){var e=t.alternate!==null&&t.alternate.child===t.child,r=0,n=0;if(e)for(var i=t.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags&14680064,n|=i.flags&14680064,i.return=t,i=i.sibling;else for(i=t.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=t,i=i.sibling;return t.subtreeFlags|=n,t.childLanes=r,e}function Wx(t,e,r){var n=e.pendingProps;switch(fd(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ft(e),null;case 1:return or(e.type)&&Hl(),Ft(e),null;case 3:return n=e.stateNode,zs(),nt(sr),nt(qt),xd(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(t===null||t.child===null)&&(Wa(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,Vr!==null&&(xh(Vr),Vr=null))),hh(t,e),Ft(e),null;case 5:wd(e);var i=Bi(ra.current);if(r=e.type,t!==null&&e.stateNode!=null)Zv(t,e,r,n,i),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!n){if(e.stateNode===null)throw Error(V(166));return Ft(e),null}if(t=Bi(hn.current),Wa(e)){n=e.stateNode,r=e.type;var s=e.memoizedProps;switch(n[an]=e,n[ea]=s,t=(e.mode&1)!==0,r){case"dialog":rt("cancel",n),rt("close",n);break;case"iframe":case"object":case"embed":rt("load",n);break;case"video":case"audio":for(i=0;i<ko.length;i++)rt(ko[i],n);break;case"source":rt("error",n);break;case"img":case"image":case"link":rt("error",n),rt("load",n);break;case"details":rt("toggle",n);break;case"input":d0(n,s),rt("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!s.multiple},rt("invalid",n);break;case"textarea":m0(n,s),rt("invalid",n)}Ff(r,s),i=null;for(var o in s)if(s.hasOwnProperty(o)){var a=s[o];o==="children"?typeof a=="string"?n.textContent!==a&&(s.suppressHydrationWarning!==!0&&Ga(n.textContent,a,t),i=["children",a]):typeof a=="number"&&n.textContent!==""+a&&(s.suppressHydrationWarning!==!0&&Ga(n.textContent,a,t),i=["children",""+a]):qo.hasOwnProperty(o)&&a!=null&&o==="onScroll"&&rt("scroll",n)}switch(r){case"input":Da(n),p0(n,s,!0);break;case"textarea":Da(n),g0(n);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(n.onclick=$l)}n=i,e.updateQueue=n,n!==null&&(e.flags|=4)}else{o=i.nodeType===9?i:i.ownerDocument,t==="http://www.w3.org/1999/xhtml"&&(t=Ng(r)),t==="http://www.w3.org/1999/xhtml"?r==="script"?(t=o.createElement("div"),t.innerHTML="<script><\/script>",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=o.createElement(r,{is:n.is}):(t=o.createElement(r),r==="select"&&(o=t,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):t=o.createElementNS(t,r),t[an]=e,t[ea]=n,Xv(t,e,!1,!1),e.stateNode=t;e:{switch(o=Uf(r,n),r){case"dialog":rt("cancel",t),rt("close",t),i=n;break;case"iframe":case"object":case"embed":rt("load",t),i=n;break;case"video":case"audio":for(i=0;i<ko.length;i++)rt(ko[i],t);i=n;break;case"source":rt("error",t),i=n;break;case"img":case"image":case"link":rt("error",t),rt("load",t),i=n;break;case"details":rt("toggle",t),i=n;break;case"input":d0(t,n),i=Tf(t,n),rt("invalid",t);break;case"option":i=n;break;case"select":t._wrapperState={wasMultiple:!!n.multiple},i=dt({},n,{value:void 0}),rt("invalid",t);break;case"textarea":m0(t,n),i=Bf(t,n),rt("invalid",t);break;default:i=n}Ff(r,i),a=i;for(s in a)if(a.hasOwnProperty(s)){var l=a[s];s==="style"?Pg(t,l):s==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,l!=null&&Mg(t,l)):s==="children"?typeof l=="string"?(r!=="textarea"||l!=="")&&Vo(t,l):typeof l=="number"&&Vo(t,""+l):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(qo.hasOwnProperty(s)?l!=null&&s==="onScroll"&&rt("scroll",t):l!=null&&Jh(t,s,l,o))}switch(r){case"input":Da(t),p0(t,n,!1);break;case"textarea":Da(t),g0(t);break;case"option":n.value!=null&&t.setAttribute("value",""+Ei(n.value));break;case"select":t.multiple=!!n.multiple,s=n.value,s!=null?Ms(t,!!n.multiple,s,!1):n.defaultValue!=null&&Ms(t,!!n.multiple,n.defaultValue,!0);break;default:typeof i.onClick=="function"&&(t.onclick=$l)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(e.flags|=4)}e.ref!==null&&(e.flags|=512,e.flags|=2097152)}return Ft(e),null;case 6:if(t&&e.stateNode!=null)e1(t,e,t.memoizedProps,n);else{if(typeof n!="string"&&e.stateNode===null)throw Error(V(166));if(r=Bi(ra.current),Bi(hn.current),Wa(e)){if(n=e.stateNode,r=e.memoizedProps,n[an]=e,(s=n.nodeValue!==r)&&(t=gr,t!==null))switch(t.tag){case 3:Ga(n.nodeValue,r,(t.mode&1)!==0);break;case 5:t.memoizedProps.suppressHydrationWarning!==!0&&Ga(n.nodeValue,r,(t.mode&1)!==0)}s&&(e.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[an]=e,e.stateNode=n}return Ft(e),null;case 13:if(nt(ft),n=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(st&&pr!==null&&e.mode&1&&!(e.flags&128))vv(),Fs(),e.flags|=98560,s=!1;else if(s=Wa(e),n!==null&&n.dehydrated!==null){if(t===null){if(!s)throw Error(V(318));if(s=e.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(V(317));s[an]=e}else Fs(),!(e.flags&128)&&(e.memoizedState=null),e.flags|=4;Ft(e),s=!1}else Vr!==null&&(xh(Vr),Vr=null),s=!0;if(!s)return e.flags&65536?e:null}return e.flags&128?(e.lanes=r,e):(n=n!==null,n!==(t!==null&&t.memoizedState!==null)&&n&&(e.child.flags|=8192,e.mode&1&&(t===null||ft.current&1?_t===0&&(_t=3):Id())),e.updateQueue!==null&&(e.flags|=4),Ft(e),null);case 4:return zs(),hh(t,e),t===null&&Xo(e.stateNode.containerInfo),Ft(e),null;case 10:return md(e.type._context),Ft(e),null;case 17:return or(e.type)&&Hl(),Ft(e),null;case 19:if(nt(ft),s=e.memoizedState,s===null)return Ft(e),null;if(n=(e.flags&128)!==0,o=s.rendering,o===null)if(n)mo(s,!1);else{if(_t!==0||t!==null&&t.flags&128)for(t=e.child;t!==null;){if(o=Jl(t),o!==null){for(e.flags|=128,mo(s,!1),n=o.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),e.subtreeFlags=0,n=r,r=e.child;r!==null;)s=r,t=n,s.flags&=14680066,o=s.alternate,o===null?(s.childLanes=0,s.lanes=t,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=o.childLanes,s.lanes=o.lanes,s.child=o.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=o.memoizedProps,s.memoizedState=o.memoizedState,s.updateQueue=o.updateQueue,s.type=o.type,t=o.dependencies,s.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),r=r.sibling;return Ye(ft,ft.current&1|2),e.child}t=t.sibling}s.tail!==null&&wt()>Hs&&(e.flags|=128,n=!0,mo(s,!1),e.lanes=4194304)}else{if(!n)if(t=Jl(o),t!==null){if(e.flags|=128,n=!0,r=t.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),mo(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!st)return Ft(e),null}else 2*wt()-s.renderingStartTime>Hs&&r!==1073741824&&(e.flags|=128,n=!0,mo(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(r=s.last,r!==null?r.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=wt(),e.sibling=null,r=ft.current,Ye(ft,n?r&1|2:r&1),e):(Ft(e),null);case 22:case 23:return Rd(),n=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(e.flags|=8192),n&&e.mode&1?fr&1073741824&&(Ft(e),e.subtreeFlags&6&&(e.flags|=8192)):Ft(e),null;case 24:return null;case 25:return null}throw Error(V(156,e.tag))}function Kx(t,e){switch(fd(e),e.tag){case 1:return or(e.type)&&Hl(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return zs(),nt(sr),nt(qt),xd(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return wd(e),null;case 13:if(nt(ft),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(V(340));Fs()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return nt(ft),null;case 4:return zs(),null;case 10:return md(e.type._context),null;case 22:case 23:return Rd(),null;case 24:return null;default:return null}}var Ja=!1,Ut=!1,Qx=typeof WeakSet=="function"?WeakSet:Set,Z=null;function xs(t,e){var r=t.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){mt(t,e,n)}else r.current=null}function dh(t,e,r){try{r()}catch(n){mt(t,e,n)}}var sp=!1;function Jx(t,e){if(Jf=Fl,t=iv(),ud(t)){if("selectionStart"in t)var r={start:t.selectionStart,end:t.selectionEnd};else e:{r=(r=t.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,s=n.focusNode;n=n.focusOffset;try{r.nodeType,s.nodeType}catch{r=null;break e}var o=0,a=-1,l=-1,u=0,c=0,h=t,p=null;t:for(;;){for(var m;h!==r||i!==0&&h.nodeType!==3||(a=o+i),h!==s||n!==0&&h.nodeType!==3||(l=o+n),h.nodeType===3&&(o+=h.nodeValue.length),(m=h.firstChild)!==null;)p=h,h=m;for(;;){if(h===t)break t;if(p===r&&++u===i&&(a=o),p===s&&++c===n&&(l=o),(m=h.nextSibling)!==null)break;h=p,p=h.parentNode}h=m}r=a===-1||l===-1?null:{start:a,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(Yf={focusedElem:t,selectionRange:r},Fl=!1,Z=e;Z!==null;)if(e=Z,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,Z=t;else for(;Z!==null;){e=Z;try{var v=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var b=v.memoizedProps,k=v.memoizedState,x=e.stateNode,w=x.getSnapshotBeforeUpdate(e.elementType===e.type?b:zr(e.type,b),k);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var A=e.stateNode.containerInfo;A.nodeType===1?A.textContent="":A.nodeType===9&&A.documentElement&&A.removeChild(A.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(V(163))}}catch(j){mt(e,e.return,j)}if(t=e.sibling,t!==null){t.return=e.return,Z=t;break}Z=e.return}return v=sp,sp=!1,v}function Lo(t,e,r){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&dh(e,r,s)}i=i.next}while(i!==n)}}function Iu(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var r=e=e.next;do{if((r.tag&t)===t){var n=r.create;r.destroy=n()}r=r.next}while(r!==e)}}function ph(t){var e=t.ref;if(e!==null){var r=t.stateNode;switch(t.tag){case 5:t=r;break;default:t=r}typeof e=="function"?e(t):e.current=t}}function t1(t){var e=t.alternate;e!==null&&(t.alternate=null,t1(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[an],delete e[ea],delete e[eh],delete e[Ix],delete e[Ox])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function r1(t){return t.tag===5||t.tag===3||t.tag===4}function op(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||r1(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function mh(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.nodeType===8?r.parentNode.insertBefore(t,e):r.insertBefore(t,e):(r.nodeType===8?(e=r.parentNode,e.insertBefore(t,r)):(e=r,e.appendChild(t)),r=r._reactRootContainer,r!=null||e.onclick!==null||(e.onclick=$l));else if(n!==4&&(t=t.child,t!==null))for(mh(t,e,r),t=t.sibling;t!==null;)mh(t,e,r),t=t.sibling}function gh(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.insertBefore(t,e):r.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(gh(t,e,r),t=t.sibling;t!==null;)gh(t,e,r),t=t.sibling}var It=null,qr=!1;function ti(t,e,r){for(r=r.child;r!==null;)n1(t,e,r),r=r.sibling}function n1(t,e,r){if(fn&&typeof fn.onCommitFiberUnmount=="function")try{fn.onCommitFiberUnmount(_u,r)}catch{}switch(r.tag){case 5:Ut||xs(r,e);case 6:var n=It,i=qr;It=null,ti(t,e,r),It=n,qr=i,It!==null&&(qr?(t=It,r=r.stateNode,t.nodeType===8?t.parentNode.removeChild(r):t.removeChild(r)):It.removeChild(r.stateNode));break;case 18:It!==null&&(qr?(t=It,r=r.stateNode,t.nodeType===8?Uc(t.parentNode,r):t.nodeType===1&&Uc(t,r),Qo(t)):Uc(It,r.stateNode));break;case 4:n=It,i=qr,It=r.stateNode.containerInfo,qr=!0,ti(t,e,r),It=n,qr=i;break;case 0:case 11:case 14:case 15:if(!Ut&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&dh(r,e,o),i=i.next}while(i!==n)}ti(t,e,r);break;case 1:if(!Ut&&(xs(r,e),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(a){mt(r,e,a)}ti(t,e,r);break;case 21:ti(t,e,r);break;case 22:r.mode&1?(Ut=(n=Ut)||r.memoizedState!==null,ti(t,e,r),Ut=n):ti(t,e,r);break;default:ti(t,e,r)}}function ap(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var r=t.stateNode;r===null&&(r=t.stateNode=new Qx),e.forEach(function(n){var i=sb.bind(null,t,n);r.has(n)||(r.add(n),n.then(i,i))})}}function Br(t,e){var r=e.deletions;if(r!==null)for(var n=0;n<r.length;n++){var i=r[n];try{var s=t,o=e,a=o;e:for(;a!==null;){switch(a.tag){case 5:It=a.stateNode,qr=!1;break e;case 3:It=a.stateNode.containerInfo,qr=!0;break e;case 4:It=a.stateNode.containerInfo,qr=!0;break e}a=a.return}if(It===null)throw Error(V(160));n1(s,o,i),It=null,qr=!1;var l=i.alternate;l!==null&&(l.return=null),i.return=null}catch(u){mt(i,e,u)}}if(e.subtreeFlags&12854)for(e=e.child;e!==null;)i1(e,t),e=e.sibling}function i1(t,e){var r=t.alternate,n=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:if(Br(e,t),tn(t),n&4){try{Lo(3,t,t.return),Iu(3,t)}catch(b){mt(t,t.return,b)}try{Lo(5,t,t.return)}catch(b){mt(t,t.return,b)}}break;case 1:Br(e,t),tn(t),n&512&&r!==null&&xs(r,r.return);break;case 5:if(Br(e,t),tn(t),n&512&&r!==null&&xs(r,r.return),t.flags&32){var i=t.stateNode;try{Vo(i,"")}catch(b){mt(t,t.return,b)}}if(n&4&&(i=t.stateNode,i!=null)){var s=t.memoizedProps,o=r!==null?r.memoizedProps:s,a=t.type,l=t.updateQueue;if(t.updateQueue=null,l!==null)try{a==="input"&&s.type==="radio"&&s.name!=null&&Sg(i,s),Uf(a,o);var u=Uf(a,s);for(o=0;o<l.length;o+=2){var c=l[o],h=l[o+1];c==="style"?Pg(i,h):c==="dangerouslySetInnerHTML"?Mg(i,h):c==="children"?Vo(i,h):Jh(i,c,h,u)}switch(a){case"input":jf(i,s);break;case"textarea":kg(i,s);break;case"select":var p=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!s.multiple;var m=s.value;m!=null?Ms(i,!!s.multiple,m,!1):p!==!!s.multiple&&(s.defaultValue!=null?Ms(i,!!s.multiple,s.defaultValue,!0):Ms(i,!!s.multiple,s.multiple?[]:"",!1))}i[ea]=s}catch(b){mt(t,t.return,b)}}break;case 6:if(Br(e,t),tn(t),n&4){if(t.stateNode===null)throw Error(V(162));i=t.stateNode,s=t.memoizedProps;try{i.nodeValue=s}catch(b){mt(t,t.return,b)}}break;case 3:if(Br(e,t),tn(t),n&4&&r!==null&&r.memoizedState.isDehydrated)try{Qo(e.containerInfo)}catch(b){mt(t,t.return,b)}break;case 4:Br(e,t),tn(t);break;case 13:Br(e,t),tn(t),i=t.child,i.flags&8192&&(s=i.memoizedState!==null,i.stateNode.isHidden=s,!s||i.alternate!==null&&i.alternate.memoizedState!==null||(Cd=wt())),n&4&&ap(t);break;case 22:if(c=r!==null&&r.memoizedState!==null,t.mode&1?(Ut=(u=Ut)||c,Br(e,t),Ut=u):Br(e,t),tn(t),n&8192){if(u=t.memoizedState!==null,(t.stateNode.isHidden=u)&&!c&&t.mode&1)for(Z=t,c=t.child;c!==null;){for(h=Z=c;Z!==null;){switch(p=Z,m=p.child,p.tag){case 0:case 11:case 14:case 15:Lo(4,p,p.return);break;case 1:xs(p,p.return);var v=p.stateNode;if(typeof v.componentWillUnmount=="function"){n=p,r=p.return;try{e=n,v.props=e.memoizedProps,v.state=e.memoizedState,v.componentWillUnmount()}catch(b){mt(n,r,b)}}break;case 5:xs(p,p.return);break;case 22:if(p.memoizedState!==null){up(h);continue}}m!==null?(m.return=p,Z=m):up(h)}c=c.sibling}e:for(c=null,h=t;;){if(h.tag===5){if(c===null){c=h;try{i=h.stateNode,u?(s=i.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(a=h.stateNode,l=h.memoizedProps.style,o=l!=null&&l.hasOwnProperty("display")?l.display:null,a.style.display=Cg("display",o))}catch(b){mt(t,t.return,b)}}}else if(h.tag===6){if(c===null)try{h.stateNode.nodeValue=u?"":h.memoizedProps}catch(b){mt(t,t.return,b)}}else if((h.tag!==22&&h.tag!==23||h.memoizedState===null||h===t)&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===t)break e;for(;h.sibling===null;){if(h.return===null||h.return===t)break e;c===h&&(c=null),h=h.return}c===h&&(c=null),h.sibling.return=h.return,h=h.sibling}}break;case 19:Br(e,t),tn(t),n&4&&ap(t);break;case 21:break;default:Br(e,t),tn(t)}}function tn(t){var e=t.flags;if(e&2){try{e:{for(var r=t.return;r!==null;){if(r1(r)){var n=r;break e}r=r.return}throw Error(V(160))}switch(n.tag){case 5:var i=n.stateNode;n.flags&32&&(Vo(i,""),n.flags&=-33);var s=op(t);gh(t,s,i);break;case 3:case 4:var o=n.stateNode.containerInfo,a=op(t);mh(t,a,o);break;default:throw Error(V(161))}}catch(l){mt(t,t.return,l)}t.flags&=-3}e&4096&&(t.flags&=-4097)}function Yx(t,e,r){Z=t,s1(t)}function s1(t,e,r){for(var n=(t.mode&1)!==0;Z!==null;){var i=Z,s=i.child;if(i.tag===22&&n){var o=i.memoizedState!==null||Ja;if(!o){var a=i.alternate,l=a!==null&&a.memoizedState!==null||Ut;a=Ja;var u=Ut;if(Ja=o,(Ut=l)&&!u)for(Z=i;Z!==null;)o=Z,l=o.child,o.tag===22&&o.memoizedState!==null?cp(i):l!==null?(l.return=o,Z=l):cp(i);for(;s!==null;)Z=s,s1(s),s=s.sibling;Z=i,Ja=a,Ut=u}lp(t)}else i.subtreeFlags&8772&&s!==null?(s.return=i,Z=s):lp(t)}}function lp(t){for(;Z!==null;){var e=Z;if(e.flags&8772){var r=e.alternate;try{if(e.flags&8772)switch(e.tag){case 0:case 11:case 15:Ut||Iu(5,e);break;case 1:var n=e.stateNode;if(e.flags&4&&!Ut)if(r===null)n.componentDidMount();else{var i=e.elementType===e.type?r.memoizedProps:zr(e.type,r.memoizedProps);n.componentDidUpdate(i,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var s=e.updateQueue;s!==null&&V0(e,s,n);break;case 3:var o=e.updateQueue;if(o!==null){if(r=null,e.child!==null)switch(e.child.tag){case 5:r=e.child.stateNode;break;case 1:r=e.child.stateNode}V0(e,o,r)}break;case 5:var a=e.stateNode;if(r===null&&e.flags&4){r=a;var l=e.memoizedProps;switch(e.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&r.focus();break;case"img":l.src&&(r.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(e.memoizedState===null){var u=e.alternate;if(u!==null){var c=u.memoizedState;if(c!==null){var h=c.dehydrated;h!==null&&Qo(h)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(V(163))}Ut||e.flags&512&&ph(e)}catch(p){mt(e,e.return,p)}}if(e===t){Z=null;break}if(r=e.sibling,r!==null){r.return=e.return,Z=r;break}Z=e.return}}function up(t){for(;Z!==null;){var e=Z;if(e===t){Z=null;break}var r=e.sibling;if(r!==null){r.return=e.return,Z=r;break}Z=e.return}}function cp(t){for(;Z!==null;){var e=Z;try{switch(e.tag){case 0:case 11:case 15:var r=e.return;try{Iu(4,e)}catch(l){mt(e,r,l)}break;case 1:var n=e.stateNode;if(typeof n.componentDidMount=="function"){var i=e.return;try{n.componentDidMount()}catch(l){mt(e,i,l)}}var s=e.return;try{ph(e)}catch(l){mt(e,s,l)}break;case 5:var o=e.return;try{ph(e)}catch(l){mt(e,o,l)}}}catch(l){mt(e,e.return,l)}if(e===t){Z=null;break}var a=e.sibling;if(a!==null){a.return=e.return,Z=a;break}Z=e.return}}var Xx=Math.ceil,Zl=Vn.ReactCurrentDispatcher,Nd=Vn.ReactCurrentOwner,Pr=Vn.ReactCurrentBatchConfig,Ae=0,Mt=null,Et=null,jt=0,fr=0,bs=Ni(0),_t=0,oa=null,Gi=0,Ou=0,Md=0,Bo=null,rr=null,Cd=0,Hs=1/0,kn=null,eu=!1,vh=null,wi=null,Ya=!1,fi=null,tu=0,Do=0,yh=null,bl=-1,El=0;function Kt(){return Ae&6?wt():bl!==-1?bl:bl=wt()}function xi(t){return t.mode&1?Ae&2&&jt!==0?jt&-jt:jx.transition!==null?(El===0&&(El=$g()),El):(t=Te,t!==0||(t=window.event,t=t===void 0?16:Qg(t.type)),t):1}function Qr(t,e,r,n){if(50<Do)throw Do=0,yh=null,Error(V(185));_a(t,r,n),(!(Ae&2)||t!==Mt)&&(t===Mt&&(!(Ae&2)&&(Ou|=r),_t===4&&ai(t,jt)),ar(t,n),r===1&&Ae===0&&!(e.mode&1)&&(Hs=wt()+500,Cu&&Mi()))}function ar(t,e){var r=t.callbackNode;jw(t,e);var n=Dl(t,t===Mt?jt:0);if(n===0)r!==null&&w0(r),t.callbackNode=null,t.callbackPriority=0;else if(e=n&-n,t.callbackPriority!==e){if(r!=null&&w0(r),e===1)t.tag===0?Tx(fp.bind(null,t)):pv(fp.bind(null,t)),Px(function(){!(Ae&6)&&Mi()}),r=null;else{switch(Hg(n)){case 1:r=td;break;case 4:r=Ug;break;case 16:r=Bl;break;case 536870912:r=zg;break;default:r=Bl}r=d1(r,o1.bind(null,t))}t.callbackPriority=e,t.callbackNode=r}}function o1(t,e){if(bl=-1,El=0,Ae&6)throw Error(V(327));var r=t.callbackNode;if(Os()&&t.callbackNode!==r)return null;var n=Dl(t,t===Mt?jt:0);if(n===0)return null;if(n&30||n&t.expiredLanes||e)e=ru(t,n);else{e=n;var i=Ae;Ae|=2;var s=l1();(Mt!==t||jt!==e)&&(kn=null,Hs=wt()+500,Di(t,e));do try{tb();break}catch(a){a1(t,a)}while(!0);pd(),Zl.current=s,Ae=i,Et!==null?e=0:(Mt=null,jt=0,e=_t)}if(e!==0){if(e===2&&(i=Vf(t),i!==0&&(n=i,e=wh(t,i))),e===1)throw r=oa,Di(t,0),ai(t,n),ar(t,wt()),r;if(e===6)ai(t,n);else{if(i=t.current.alternate,!(n&30)&&!Zx(i)&&(e=ru(t,n),e===2&&(s=Vf(t),s!==0&&(n=s,e=wh(t,s))),e===1))throw r=oa,Di(t,0),ai(t,n),ar(t,wt()),r;switch(t.finishedWork=i,t.finishedLanes=n,e){case 0:case 1:throw Error(V(345));case 2:Oi(t,rr,kn);break;case 3:if(ai(t,n),(n&130023424)===n&&(e=Cd+500-wt(),10<e)){if(Dl(t,0)!==0)break;if(i=t.suspendedLanes,(i&n)!==n){Kt(),t.pingedLanes|=t.suspendedLanes&i;break}t.timeoutHandle=Zf(Oi.bind(null,t,rr,kn),e);break}Oi(t,rr,kn);break;case 4:if(ai(t,n),(n&4194240)===n)break;for(e=t.eventTimes,i=-1;0<n;){var o=31-Kr(n);s=1<<o,o=e[o],o>i&&(i=o),n&=~s}if(n=i,n=wt()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Xx(n/1960))-n,10<n){t.timeoutHandle=Zf(Oi.bind(null,t,rr,kn),n);break}Oi(t,rr,kn);break;case 5:Oi(t,rr,kn);break;default:throw Error(V(329))}}}return ar(t,wt()),t.callbackNode===r?o1.bind(null,t):null}function wh(t,e){var r=Bo;return t.current.memoizedState.isDehydrated&&(Di(t,e).flags|=256),t=ru(t,e),t!==2&&(e=rr,rr=r,e!==null&&xh(e)),t}function xh(t){rr===null?rr=t:rr.push.apply(rr,t)}function Zx(t){for(var e=t;;){if(e.flags&16384){var r=e.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var i=r[n],s=i.getSnapshot;i=i.value;try{if(!Jr(s(),i))return!1}catch{return!1}}}if(r=e.child,e.subtreeFlags&16384&&r!==null)r.return=e,e=r;else{if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}function ai(t,e){for(e&=~Md,e&=~Ou,t.suspendedLanes|=e,t.pingedLanes&=~e,t=t.expirationTimes;0<e;){var r=31-Kr(e),n=1<<r;t[r]=-1,e&=~n}}function fp(t){if(Ae&6)throw Error(V(327));Os();var e=Dl(t,0);if(!(e&1))return ar(t,wt()),null;var r=ru(t,e);if(t.tag!==0&&r===2){var n=Vf(t);n!==0&&(e=n,r=wh(t,n))}if(r===1)throw r=oa,Di(t,0),ai(t,e),ar(t,wt()),r;if(r===6)throw Error(V(345));return t.finishedWork=t.current.alternate,t.finishedLanes=e,Oi(t,rr,kn),ar(t,wt()),null}function Pd(t,e){var r=Ae;Ae|=1;try{return t(e)}finally{Ae=r,Ae===0&&(Hs=wt()+500,Cu&&Mi())}}function Wi(t){fi!==null&&fi.tag===0&&!(Ae&6)&&Os();var e=Ae;Ae|=1;var r=Pr.transition,n=Te;try{if(Pr.transition=null,Te=1,t)return t()}finally{Te=n,Pr.transition=r,Ae=e,!(Ae&6)&&Mi()}}function Rd(){fr=bs.current,nt(bs)}function Di(t,e){t.finishedWork=null,t.finishedLanes=0;var r=t.timeoutHandle;if(r!==-1&&(t.timeoutHandle=-1,Cx(r)),Et!==null)for(r=Et.return;r!==null;){var n=r;switch(fd(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&Hl();break;case 3:zs(),nt(sr),nt(qt),xd();break;case 5:wd(n);break;case 4:zs();break;case 13:nt(ft);break;case 19:nt(ft);break;case 10:md(n.type._context);break;case 22:case 23:Rd()}r=r.return}if(Mt=t,Et=t=bi(t.current,null),jt=fr=e,_t=0,oa=null,Md=Ou=Gi=0,rr=Bo=null,Li!==null){for(e=0;e<Li.length;e++)if(r=Li[e],n=r.interleaved,n!==null){r.interleaved=null;var i=n.next,s=r.pending;if(s!==null){var o=s.next;s.next=i,n.next=o}r.pending=n}Li=null}return t}function a1(t,e){do{var r=Et;try{if(pd(),yl.current=Xl,Yl){for(var n=ht.memoizedState;n!==null;){var i=n.queue;i!==null&&(i.pending=null),n=n.next}Yl=!1}if(Vi=0,kt=At=ht=null,jo=!1,na=0,Nd.current=null,r===null||r.return===null){_t=1,oa=e,Et=null;break}e:{var s=t,o=r.return,a=r,l=e;if(e=jt,a.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){var u=l,c=a,h=c.tag;if(!(c.mode&1)&&(h===0||h===11||h===15)){var p=c.alternate;p?(c.updateQueue=p.updateQueue,c.memoizedState=p.memoizedState,c.lanes=p.lanes):(c.updateQueue=null,c.memoizedState=null)}var m=X0(o);if(m!==null){m.flags&=-257,Z0(m,o,a,s,e),m.mode&1&&Y0(s,u,e),e=m,l=u;var v=e.updateQueue;if(v===null){var b=new Set;b.add(l),e.updateQueue=b}else v.add(l);break e}else{if(!(e&1)){Y0(s,u,e),Id();break e}l=Error(V(426))}}else if(st&&a.mode&1){var k=X0(o);if(k!==null){!(k.flags&65536)&&(k.flags|=256),Z0(k,o,a,s,e),hd($s(l,a));break e}}s=l=$s(l,a),_t!==4&&(_t=2),Bo===null?Bo=[s]:Bo.push(s),s=o;do{switch(s.tag){case 3:s.flags|=65536,e&=-e,s.lanes|=e;var x=qv(s,l,e);q0(s,x);break e;case 1:a=l;var w=s.type,A=s.stateNode;if(!(s.flags&128)&&(typeof w.getDerivedStateFromError=="function"||A!==null&&typeof A.componentDidCatch=="function"&&(wi===null||!wi.has(A)))){s.flags|=65536,e&=-e,s.lanes|=e;var j=Vv(s,a,e);q0(s,j);break e}}s=s.return}while(s!==null)}c1(r)}catch(L){e=L,Et===r&&r!==null&&(Et=r=r.return);continue}break}while(!0)}function l1(){var t=Zl.current;return Zl.current=Xl,t===null?Xl:t}function Id(){(_t===0||_t===3||_t===2)&&(_t=4),Mt===null||!(Gi&268435455)&&!(Ou&268435455)||ai(Mt,jt)}function ru(t,e){var r=Ae;Ae|=2;var n=l1();(Mt!==t||jt!==e)&&(kn=null,Di(t,e));do try{eb();break}catch(i){a1(t,i)}while(!0);if(pd(),Ae=r,Zl.current=n,Et!==null)throw Error(V(261));return Mt=null,jt=0,_t}function eb(){for(;Et!==null;)u1(Et)}function tb(){for(;Et!==null&&!kw();)u1(Et)}function u1(t){var e=h1(t.alternate,t,fr);t.memoizedProps=t.pendingProps,e===null?c1(t):Et=e,Nd.current=null}function c1(t){var e=t;do{var r=e.alternate;if(t=e.return,e.flags&32768){if(r=Kx(r,e),r!==null){r.flags&=32767,Et=r;return}if(t!==null)t.flags|=32768,t.subtreeFlags=0,t.deletions=null;else{_t=6,Et=null;return}}else if(r=Wx(r,e,fr),r!==null){Et=r;return}if(e=e.sibling,e!==null){Et=e;return}Et=e=t}while(e!==null);_t===0&&(_t=5)}function Oi(t,e,r){var n=Te,i=Pr.transition;try{Pr.transition=null,Te=1,rb(t,e,r,n)}finally{Pr.transition=i,Te=n}return null}function rb(t,e,r,n){do Os();while(fi!==null);if(Ae&6)throw Error(V(327));r=t.finishedWork;var i=t.finishedLanes;if(r===null)return null;if(t.finishedWork=null,t.finishedLanes=0,r===t.current)throw Error(V(177));t.callbackNode=null,t.callbackPriority=0;var s=r.lanes|r.childLanes;if(Lw(t,s),t===Mt&&(Et=Mt=null,jt=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||Ya||(Ya=!0,d1(Bl,function(){return Os(),null})),s=(r.flags&15990)!==0,r.subtreeFlags&15990||s){s=Pr.transition,Pr.transition=null;var o=Te;Te=1;var a=Ae;Ae|=4,Nd.current=null,Jx(t,r),i1(r,t),Ex(Yf),Fl=!!Jf,Yf=Jf=null,t.current=r,Yx(r),Nw(),Ae=a,Te=o,Pr.transition=s}else t.current=r;if(Ya&&(Ya=!1,fi=t,tu=i),s=t.pendingLanes,s===0&&(wi=null),Pw(r.stateNode),ar(t,wt()),e!==null)for(n=t.onRecoverableError,r=0;r<e.length;r++)i=e[r],n(i.value,{componentStack:i.stack,digest:i.digest});if(eu)throw eu=!1,t=vh,vh=null,t;return tu&1&&t.tag!==0&&Os(),s=t.pendingLanes,s&1?t===yh?Do++:(Do=0,yh=t):Do=0,Mi(),null}function Os(){if(fi!==null){var t=Hg(tu),e=Pr.transition,r=Te;try{if(Pr.transition=null,Te=16>t?16:t,fi===null)var n=!1;else{if(t=fi,fi=null,tu=0,Ae&6)throw Error(V(331));var i=Ae;for(Ae|=4,Z=t.current;Z!==null;){var s=Z,o=s.child;if(Z.flags&16){var a=s.deletions;if(a!==null){for(var l=0;l<a.length;l++){var u=a[l];for(Z=u;Z!==null;){var c=Z;switch(c.tag){case 0:case 11:case 15:Lo(8,c,s)}var h=c.child;if(h!==null)h.return=c,Z=h;else for(;Z!==null;){c=Z;var p=c.sibling,m=c.return;if(t1(c),c===u){Z=null;break}if(p!==null){p.return=m,Z=p;break}Z=m}}}var v=s.alternate;if(v!==null){var b=v.child;if(b!==null){v.child=null;do{var k=b.sibling;b.sibling=null,b=k}while(b!==null)}}Z=s}}if(s.subtreeFlags&2064&&o!==null)o.return=s,Z=o;else e:for(;Z!==null;){if(s=Z,s.flags&2048)switch(s.tag){case 0:case 11:case 15:Lo(9,s,s.return)}var x=s.sibling;if(x!==null){x.return=s.return,Z=x;break e}Z=s.return}}var w=t.current;for(Z=w;Z!==null;){o=Z;var A=o.child;if(o.subtreeFlags&2064&&A!==null)A.return=o,Z=A;else e:for(o=w;Z!==null;){if(a=Z,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:Iu(9,a)}}catch(L){mt(a,a.return,L)}if(a===o){Z=null;break e}var j=a.sibling;if(j!==null){j.return=a.return,Z=j;break e}Z=a.return}}if(Ae=i,Mi(),fn&&typeof fn.onPostCommitFiberRoot=="function")try{fn.onPostCommitFiberRoot(_u,t)}catch{}n=!0}return n}finally{Te=r,Pr.transition=e}}return!1}function hp(t,e,r){e=$s(r,e),e=qv(t,e,1),t=yi(t,e,1),e=Kt(),t!==null&&(_a(t,1,e),ar(t,e))}function mt(t,e,r){if(t.tag===3)hp(t,t,r);else for(;e!==null;){if(e.tag===3){hp(e,t,r);break}else if(e.tag===1){var n=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(wi===null||!wi.has(n))){t=$s(r,t),t=Vv(e,t,1),e=yi(e,t,1),t=Kt(),e!==null&&(_a(e,1,t),ar(e,t));break}}e=e.return}}function nb(t,e,r){var n=t.pingCache;n!==null&&n.delete(e),e=Kt(),t.pingedLanes|=t.suspendedLanes&r,Mt===t&&(jt&r)===r&&(_t===4||_t===3&&(jt&130023424)===jt&&500>wt()-Cd?Di(t,0):Md|=r),ar(t,e)}function f1(t,e){e===0&&(t.mode&1?(e=za,za<<=1,!(za&130023424)&&(za=4194304)):e=1);var r=Kt();t=Un(t,e),t!==null&&(_a(t,e,r),ar(t,r))}function ib(t){var e=t.memoizedState,r=0;e!==null&&(r=e.retryLane),f1(t,r)}function sb(t,e){var r=0;switch(t.tag){case 13:var n=t.stateNode,i=t.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(V(314))}n!==null&&n.delete(e),f1(t,r)}var h1;h1=function(t,e,r){if(t!==null)if(t.memoizedProps!==e.pendingProps||sr.current)ir=!0;else{if(!(t.lanes&r)&&!(e.flags&128))return ir=!1,Gx(t,e,r);ir=!!(t.flags&131072)}else ir=!1,st&&e.flags&1048576&&mv(e,Gl,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;xl(t,e),t=e.pendingProps;var i=Ds(e,qt.current);Is(e,r),i=Ed(null,e,n,t,i,r);var s=Ad();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,or(n)?(s=!0,ql(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,vd(e),i.updater=Pu,e.stateNode=i,i._reactInternals=e,oh(e,n,t,r),e=uh(null,e,n,!0,s,r)):(e.tag=0,st&&s&&cd(e),Wt(null,e,i,r),e=e.child),e;case 16:n=e.elementType;e:{switch(xl(t,e),t=e.pendingProps,i=n._init,n=i(n._payload),e.type=n,i=e.tag=ab(n),t=zr(n,t),i){case 0:e=lh(null,e,n,t,r);break e;case 1:e=rp(null,e,n,t,r);break e;case 11:e=ep(null,e,n,t,r);break e;case 14:e=tp(null,e,n,zr(n.type,t),r);break e}throw Error(V(306,n,""))}return e;case 0:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),lh(t,e,n,i,r);case 1:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),rp(t,e,n,i,r);case 3:e:{if(Qv(e),t===null)throw Error(V(387));n=e.pendingProps,s=e.memoizedState,i=s.element,wv(t,e),Ql(e,n,null,r);var o=e.memoizedState;if(n=o.element,s.isDehydrated)if(s={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=$s(Error(V(423)),e),e=np(t,e,n,r,i);break e}else if(n!==i){i=$s(Error(V(424)),e),e=np(t,e,n,r,i);break e}else for(pr=vi(e.stateNode.containerInfo.firstChild),gr=e,st=!0,Vr=null,r=Av(e,null,n,r),e.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Fs(),n===i){e=zn(t,e,r);break e}Wt(t,e,n,r)}e=e.child}return e;case 5:return _v(e),t===null&&nh(e),n=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,Xf(n,i)?o=null:s!==null&&Xf(n,s)&&(e.flags|=32),Kv(t,e),Wt(t,e,o,r),e.child;case 6:return t===null&&nh(e),null;case 13:return Jv(t,e,r);case 4:return yd(e,e.stateNode.containerInfo),n=e.pendingProps,t===null?e.child=Us(e,null,n,r):Wt(t,e,n,r),e.child;case 11:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),ep(t,e,n,i,r);case 7:return Wt(t,e,e.pendingProps,r),e.child;case 8:return Wt(t,e,e.pendingProps.children,r),e.child;case 12:return Wt(t,e,e.pendingProps.children,r),e.child;case 10:e:{if(n=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,Ye(Wl,n._currentValue),n._currentValue=o,s!==null)if(Jr(s.value,o)){if(s.children===i.children&&!sr.current){e=zn(t,e,r);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===n){if(s.tag===1){l=Ln(-1,r&-r),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}s.lanes|=r,l=s.alternate,l!==null&&(l.lanes|=r),ih(s.return,r,e),a.lanes|=r;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(V(341));o.lanes|=r,a=o.alternate,a!==null&&(a.lanes|=r),ih(o,r,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}Wt(t,e,i.children,r),e=e.child}return e;case 9:return i=e.type,n=e.pendingProps.children,Is(e,r),i=Rr(i),n=n(i),e.flags|=1,Wt(t,e,n,r),e.child;case 14:return n=e.type,i=zr(n,e.pendingProps),i=zr(n.type,i),tp(t,e,n,i,r);case 15:return Gv(t,e,e.type,e.pendingProps,r);case 17:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:zr(n,i),xl(t,e),e.tag=1,or(n)?(t=!0,ql(e)):t=!1,Is(e,r),bv(e,n,i),oh(e,n,i,r),uh(null,e,n,!0,t,r);case 19:return Yv(t,e,r);case 22:return Wv(t,e,r)}throw Error(V(156,e.tag))};function d1(t,e){return Fg(t,e)}function ob(t,e,r,n){this.tag=t,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,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 Cr(t,e,r,n){return new ob(t,e,r,n)}function Od(t){return t=t.prototype,!(!t||!t.isReactComponent)}function ab(t){if(typeof t=="function")return Od(t)?1:0;if(t!=null){if(t=t.$$typeof,t===Xh)return 11;if(t===Zh)return 14}return 2}function bi(t,e){var r=t.alternate;return r===null?(r=Cr(t.tag,e,t.key,t.mode),r.elementType=t.elementType,r.type=t.type,r.stateNode=t.stateNode,r.alternate=t,t.alternate=r):(r.pendingProps=e,r.type=t.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=t.flags&14680064,r.childLanes=t.childLanes,r.lanes=t.lanes,r.child=t.child,r.memoizedProps=t.memoizedProps,r.memoizedState=t.memoizedState,r.updateQueue=t.updateQueue,e=t.dependencies,r.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},r.sibling=t.sibling,r.index=t.index,r.ref=t.ref,r}function Al(t,e,r,n,i,s){var o=2;if(n=t,typeof t=="function")Od(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case fs:return Fi(r.children,i,s,e);case Yh:o=8,i|=8;break;case Pf:return t=Cr(12,r,e,i|2),t.elementType=Pf,t.lanes=s,t;case Rf:return t=Cr(13,r,e,i),t.elementType=Rf,t.lanes=s,t;case If:return t=Cr(19,r,e,i),t.elementType=If,t.lanes=s,t;case Eg:return Tu(r,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case xg:o=10;break e;case bg:o=9;break e;case Xh:o=11;break e;case Zh:o=14;break e;case ii:o=16,n=null;break e}throw Error(V(130,t==null?t:typeof t,""))}return e=Cr(o,r,e,i),e.elementType=t,e.type=n,e.lanes=s,e}function Fi(t,e,r,n){return t=Cr(7,t,n,e),t.lanes=r,t}function Tu(t,e,r,n){return t=Cr(22,t,n,e),t.elementType=Eg,t.lanes=r,t.stateNode={isHidden:!1},t}function Kc(t,e,r){return t=Cr(6,t,null,e),t.lanes=r,t}function Qc(t,e,r){return e=Cr(4,t.children!==null?t.children:[],t.key,e),e.lanes=r,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function lb(t,e,r,n,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Cc(0),this.expirationTimes=Cc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Cc(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Td(t,e,r,n,i,s,o,a,l){return t=new lb(t,e,r,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=Cr(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},vd(s),t}function ub(t,e,r){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:cs,key:n==null?null:""+n,children:t,containerInfo:e,implementation:r}}function p1(t){if(!t)return Ai;t=t._reactInternals;e:{if(Zi(t)!==t||t.tag!==1)throw Error(V(170));var e=t;do{switch(e.tag){case 3:e=e.stateNode.context;break e;case 1:if(or(e.type)){e=e.stateNode.__reactInternalMemoizedMergedChildContext;break e}}e=e.return}while(e!==null);throw Error(V(171))}if(t.tag===1){var r=t.type;if(or(r))return dv(t,r,e)}return e}function m1(t,e,r,n,i,s,o,a,l){return t=Td(r,n,!0,t,i,s,o,a,l),t.context=p1(null),r=t.current,n=Kt(),i=xi(r),s=Ln(n,i),s.callback=e??null,yi(r,s,i),t.current.lanes=i,_a(t,i,n),ar(t,n),t}function ju(t,e,r,n){var i=e.current,s=Kt(),o=xi(i);return r=p1(r),e.context===null?e.context=r:e.pendingContext=r,e=Ln(s,o),e.payload={element:t},n=n===void 0?null:n,n!==null&&(e.callback=n),t=yi(i,e,o),t!==null&&(Qr(t,i,o,s),vl(t,i,o)),o}function nu(t){if(t=t.current,!t.child)return null;switch(t.child.tag){case 5:return t.child.stateNode;default:return t.child.stateNode}}function dp(t,e){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var r=t.retryLane;t.retryLane=r!==0&&r<e?r:e}}function jd(t,e){dp(t,e),(t=t.alternate)&&dp(t,e)}function cb(){return null}var g1=typeof reportError=="function"?reportError:function(t){console.error(t)};function Ld(t){this._internalRoot=t}Lu.prototype.render=Ld.prototype.render=function(t){var e=this._internalRoot;if(e===null)throw Error(V(409));ju(t,e,null,null)};Lu.prototype.unmount=Ld.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var e=t.containerInfo;Wi(function(){ju(null,t,null,null)}),e[Fn]=null}};function Lu(t){this._internalRoot=t}Lu.prototype.unstable_scheduleHydration=function(t){if(t){var e=Gg();t={blockedOn:null,target:t,priority:e};for(var r=0;r<oi.length&&e!==0&&e<oi[r].priority;r++);oi.splice(r,0,t),r===0&&Kg(t)}};function Bd(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function Bu(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11&&(t.nodeType!==8||t.nodeValue!==" react-mount-point-unstable "))}function pp(){}function fb(t,e,r,n,i){if(i){if(typeof n=="function"){var s=n;n=function(){var u=nu(o);s.call(u)}}var o=m1(e,n,t,0,null,!1,!1,"",pp);return t._reactRootContainer=o,t[Fn]=o.current,Xo(t.nodeType===8?t.parentNode:t),Wi(),o}for(;i=t.lastChild;)t.removeChild(i);if(typeof n=="function"){var a=n;n=function(){var u=nu(l);a.call(u)}}var l=Td(t,0,!1,null,null,!1,!1,"",pp);return t._reactRootContainer=l,t[Fn]=l.current,Xo(t.nodeType===8?t.parentNode:t),Wi(function(){ju(e,l,r,n)}),l}function Du(t,e,r,n,i){var s=r._reactRootContainer;if(s){var o=s;if(typeof i=="function"){var a=i;i=function(){var l=nu(o);a.call(l)}}ju(e,o,t,i)}else o=fb(r,e,t,i,n);return nu(o)}qg=function(t){switch(t.tag){case 3:var e=t.stateNode;if(e.current.memoizedState.isDehydrated){var r=So(e.pendingLanes);r!==0&&(rd(e,r|1),ar(e,wt()),!(Ae&6)&&(Hs=wt()+500,Mi()))}break;case 13:Wi(function(){var n=Un(t,1);if(n!==null){var i=Kt();Qr(n,t,1,i)}}),jd(t,1)}};nd=function(t){if(t.tag===13){var e=Un(t,134217728);if(e!==null){var r=Kt();Qr(e,t,134217728,r)}jd(t,134217728)}};Vg=function(t){if(t.tag===13){var e=xi(t),r=Un(t,e);if(r!==null){var n=Kt();Qr(r,t,e,n)}jd(t,e)}};Gg=function(){return Te};Wg=function(t,e){var r=Te;try{return Te=t,e()}finally{Te=r}};$f=function(t,e,r){switch(e){case"input":if(jf(t,r),e=r.name,r.type==="radio"&&e!=null){for(r=t;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+e)+'][type="radio"]'),e=0;e<r.length;e++){var n=r[e];if(n!==t&&n.form===t.form){var i=Mu(n);if(!i)throw Error(V(90));_g(n),jf(n,i)}}}break;case"textarea":kg(t,r);break;case"select":e=r.value,e!=null&&Ms(t,!!r.multiple,e,!1)}};Og=Pd;Tg=Wi;var hb={usingClientEntryPoint:!1,Events:[ka,ms,Mu,Rg,Ig,Pd]},go={findFiberByHostInstance:ji,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},db={bundleType:go.bundleType,version:go.version,rendererPackageName:go.rendererPackageName,rendererConfig:go.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Vn.ReactCurrentDispatcher,findHostInstanceByFiber:function(t){return t=Bg(t),t===null?null:t.stateNode},findFiberByHostInstance:go.findFiberByHostInstance||cb,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Xa=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Xa.isDisabled&&Xa.supportsFiber)try{_u=Xa.inject(db),fn=Xa}catch{}}wr.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=hb;wr.createPortal=function(t,e){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Bd(e))throw Error(V(200));return ub(t,e,null,r)};wr.createRoot=function(t,e){if(!Bd(t))throw Error(V(299));var r=!1,n="",i=g1;return e!=null&&(e.unstable_strictMode===!0&&(r=!0),e.identifierPrefix!==void 0&&(n=e.identifierPrefix),e.onRecoverableError!==void 0&&(i=e.onRecoverableError)),e=Td(t,1,!1,null,null,r,!1,n,i),t[Fn]=e.current,Xo(t.nodeType===8?t.parentNode:t),new Ld(e)};wr.findDOMNode=function(t){if(t==null)return null;if(t.nodeType===1)return t;var e=t._reactInternals;if(e===void 0)throw typeof t.render=="function"?Error(V(188)):(t=Object.keys(t).join(","),Error(V(268,t)));return t=Bg(e),t=t===null?null:t.stateNode,t};wr.flushSync=function(t){return Wi(t)};wr.hydrate=function(t,e,r){if(!Bu(e))throw Error(V(200));return Du(null,t,e,!0,r)};wr.hydrateRoot=function(t,e,r){if(!Bd(t))throw Error(V(405));var n=r!=null&&r.hydratedSources||null,i=!1,s="",o=g1;if(r!=null&&(r.unstable_strictMode===!0&&(i=!0),r.identifierPrefix!==void 0&&(s=r.identifierPrefix),r.onRecoverableError!==void 0&&(o=r.onRecoverableError)),e=m1(e,null,t,1,r??null,i,!1,s,o),t[Fn]=e.current,Xo(t),n)for(t=0;t<n.length;t++)r=n[t],i=r._getVersion,i=i(r._source),e.mutableSourceEagerHydrationData==null?e.mutableSourceEagerHydrationData=[r,i]:e.mutableSourceEagerHydrationData.push(r,i);return new Lu(e)};wr.render=function(t,e,r){if(!Bu(e))throw Error(V(200));return Du(null,t,e,!1,r)};wr.unmountComponentAtNode=function(t){if(!Bu(t))throw Error(V(40));return t._reactRootContainer?(Wi(function(){Du(null,null,t,!1,function(){t._reactRootContainer=null,t[Fn]=null})}),!0):!1};wr.unstable_batchedUpdates=Pd;wr.unstable_renderSubtreeIntoContainer=function(t,e,r,n){if(!Bu(r))throw Error(V(200));if(t==null||t._reactInternals===void 0)throw Error(V(38));return Du(t,e,r,!1,n)};wr.version="18.2.0-next-9e3b772b8-20220608";function v1(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(v1)}catch(t){console.error(t)}}v1(),mg.exports=wr;var aa=mg.exports,mp=aa;Mf.createRoot=mp.createRoot,Mf.hydrateRoot=mp.hydrateRoot;/** * @remix-run/router v1.14.2 * * Copyright (c) Remix Software Inc. @@ -64,14 +64,14 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */const o3="startTransition",bp=iw[o3];function a3(t){let{basename:e,children:r,future:n,window:i}=t,s=T.useRef();s.current==null&&(s.current=pb({window:i,v5Compat:!0}));let o=s.current,[a,l]=T.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},c=T.useCallback(h=>{u&&bp?bp(()=>l(h)):l(h)},[l,u]);return T.useLayoutEffect(()=>o.listen(c),[o,c]),T.createElement(i3,{basename:e,children:r,location:a.location,navigationType:a.action,navigator:o,future:n})}var Ep;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(Ep||(Ep={}));var Ap;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(Ap||(Ap={}));var Hu={},Ln={},N1={};const l3="logger/5.7.0";let _p=!1,Sp=!1;const _l={debug:1,default:2,info:2,warning:3,error:4,off:5};let kp=_l.default,Yc=null;function u3(){try{const t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{t.push(e)}}),t.length)throw new Error("missing "+t.join(", "));if("é".normalize("NFD")!=="é")throw new Error("broken implementation")}catch(t){return t.message}return null}const Np=u3();var Ah;(function(t){t.DEBUG="DEBUG",t.INFO="INFO",t.WARNING="WARNING",t.ERROR="ERROR",t.OFF="OFF"})(Ah||(Ah={}));var $r;(function(t){t.UNKNOWN_ERROR="UNKNOWN_ERROR",t.NOT_IMPLEMENTED="NOT_IMPLEMENTED",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK_ERROR="NETWORK_ERROR",t.SERVER_ERROR="SERVER_ERROR",t.TIMEOUT="TIMEOUT",t.BUFFER_OVERRUN="BUFFER_OVERRUN",t.NUMERIC_FAULT="NUMERIC_FAULT",t.MISSING_NEW="MISSING_NEW",t.INVALID_ARGUMENT="INVALID_ARGUMENT",t.MISSING_ARGUMENT="MISSING_ARGUMENT",t.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",t.CALL_EXCEPTION="CALL_EXCEPTION",t.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",t.NONCE_EXPIRED="NONCE_EXPIRED",t.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",t.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",t.TRANSACTION_REPLACED="TRANSACTION_REPLACED",t.ACTION_REJECTED="ACTION_REJECTED"})($r||($r={}));const Mp="0123456789abcdef";class O{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,r){const n=e.toLowerCase();_l[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(kp>_l[n])&&console.log.apply(console,r)}debug(...e){this._log(O.levels.DEBUG,e)}info(...e){this._log(O.levels.INFO,e)}warn(...e){this._log(O.levels.WARNING,e)}makeError(e,r,n){if(Sp)return this.makeError("censored error",r,{});r||(r=O.errors.UNKNOWN_ERROR),n||(n={});const i=[];Object.keys(n).forEach(l=>{const u=n[l];try{if(u instanceof Uint8Array){let c="";for(let h=0;h<u.length;h++)c+=Mp[u[h]>>4],c+=Mp[u[h]&15];i.push(l+"=Uint8Array(0x"+c+")")}else i.push(l+"="+JSON.stringify(u))}catch{i.push(l+"="+JSON.stringify(n[l].toString()))}}),i.push(`code=${r}`),i.push(`version=${this.version}`);const s=e;let o="";switch(r){case $r.NUMERIC_FAULT:{o="NUMERIC_FAULT";const l=e;switch(l){case"overflow":case"underflow":case"division-by-zero":o+="-"+l;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result";break}break}case $r.CALL_EXCEPTION:case $r.INSUFFICIENT_FUNDS:case $r.MISSING_NEW:case $r.NONCE_EXPIRED:case $r.REPLACEMENT_UNDERPRICED:case $r.TRANSACTION_REPLACED:case $r.UNPREDICTABLE_GAS_LIMIT:o=r;break}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),i.length&&(e+=" ("+i.join(", ")+")");const a=new Error(e);return a.reason=s,a.code=r,Object.keys(n).forEach(function(l){a[l]=n[l]}),a}throwError(e,r,n){throw this.makeError(e,r,n)}throwArgumentError(e,r,n){return this.throwError(e,O.errors.INVALID_ARGUMENT,{argument:r,value:n})}assert(e,r,n,i){e||this.throwError(r,n,i)}assertArgument(e,r,n,i){e||this.throwArgumentError(r,n,i)}checkNormalize(e){Np&&this.throwError("platform missing String.prototype.normalize",O.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Np})}checkSafeUint53(e,r){typeof e=="number"&&(r==null&&(r="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(r,O.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(r,O.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,r,n){n?n=": "+n:n="",e<r&&this.throwError("missing argument"+n,O.errors.MISSING_ARGUMENT,{count:e,expectedCount:r}),e>r&&this.throwError("too many arguments"+n,O.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:r})}checkNew(e,r){(e===Object||e==null)&&this.throwError("missing new",O.errors.MISSING_NEW,{name:r.name})}checkAbstract(e,r){e===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",O.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",O.errors.MISSING_NEW,{name:r.name})}static globalLogger(){return Yc||(Yc=new O(l3)),Yc}static setCensorship(e,r){if(!e&&r&&this.globalLogger().throwError("cannot permanently disable censorship",O.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_p){if(!e)return;this.globalLogger().throwError("error censorship permanent",O.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Sp=!!e,_p=!!r}static setLogLevel(e){const r=_l[e.toLowerCase()];if(r==null){O.globalLogger().warn("invalid log level - "+e);return}kp=r}static from(e){return new O(e)}}O.errors=$r;O.levels=Ah;const c3="bytes/5.7.0",pt=new O(c3);function M1(t){return!!t.toHexString}function Ts(t){return t.slice||(t.slice=function(){const e=Array.prototype.slice.call(arguments);return Ts(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function Ud(t){return me(t)&&!(t.length%2)||qu(t)}function Cp(t){return typeof t=="number"&&t==t&&t%1===0}function qu(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!Cp(t.length)||t.length<0)return!1;for(let e=0;e<t.length;e++){const r=t[e];if(!Cp(r)||r<0||r>=256)return!1}return!0}function oe(t,e){if(e||(e={}),typeof t=="number"){pt.checkSafeUint53(t,"invalid arrayify value");const r=[];for(;t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Ts(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),M1(t)&&(t=t.toHexString()),me(t)){let r=t.substring(2);r.length%2&&(e.hexPad==="left"?r="0"+r:e.hexPad==="right"?r+="0":pt.throwArgumentError("hex data is odd-length","value",t));const n=[];for(let i=0;i<r.length;i+=2)n.push(parseInt(r.substring(i,i+2),16));return Ts(new Uint8Array(n))}return qu(t)?Ts(new Uint8Array(t)):pt.throwArgumentError("invalid arrayify value","value",t)}function $t(t){const e=t.map(i=>oe(i)),r=e.reduce((i,s)=>i+s.length,0),n=new Uint8Array(r);return e.reduce((i,s)=>(n.set(s,i),i+s.length),0),Ts(n)}function qs(t){let e=oe(t);if(e.length===0)return e;let r=0;for(;r<e.length&&e[r]===0;)r++;return r&&(e=e.slice(r)),e}function Sl(t,e){t=oe(t),t.length>e&&pt.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(e);return r.set(t,e-t.length),Ts(r)}function me(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}const Xc="0123456789abcdef";function ne(t,e){if(e||(e={}),typeof t=="number"){pt.checkSafeUint53(t,"invalid hexlify value");let r="";for(;t;)r=Xc[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),M1(t))return t.toHexString();if(me(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":pt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(qu(t)){let r="0x";for(let n=0;n<t.length;n++){let i=t[n];r+=Xc[(i&240)>>4]+Xc[i&15]}return r}return pt.throwArgumentError("invalid hexlify value","value",t)}function zn(t){if(typeof t!="string")t=ne(t);else if(!me(t)||t.length%2)return null;return(t.length-2)/2}function Tt(t,e,r){return typeof t!="string"?t=ne(t):(!me(t)||t.length%2)&&pt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}function nr(t){let e="0x";return t.forEach(r=>{e+=ne(r).substring(2)}),e}function Vu(t){const e=f3(ne(t,{hexPad:"left"}));return e==="0x"?"0x0":e}function f3(t){typeof t!="string"&&(t=ne(t)),me(t)||pt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);let e=0;for(;e<t.length&&t[e]==="0";)e++;return"0x"+t.substring(e)}function gt(t,e){for(typeof t!="string"?t=ne(t):me(t)||pt.throwArgumentError("invalid hex string","value",t),t.length>2*e+2&&pt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}function Gu(t){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Ud(t)){let r=oe(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=ne(r.slice(0,32)),e.s=ne(r.slice(32,64))):r.length===65?(e.r=ne(r.slice(0,32)),e.s=ne(r.slice(32,64)),e.v=r[64]):pt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:pt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=ne(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){const i=Sl(oe(e._vs),32);e._vs=ne(i);const s=i[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=s:e.recoveryParam!==s&&pt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),i[0]&=127;const o=ne(i);e.s==null?e.s=o:e.s!==o&&pt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?pt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{const i=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==i&&pt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!me(e.r)?pt.throwArgumentError("signature missing or invalid r","signature",t):e.r=gt(e.r,32),e.s==null||!me(e.s)?pt.throwArgumentError("signature missing or invalid s","signature",t):e.s=gt(e.s,32);const r=oe(e.s);r[0]>=128&&pt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(r[0]|=128);const n=ne(r);e._vs&&(me(e._vs)||pt.throwArgumentError("signature invalid _vs","signature",t),e._vs=gt(e._vs,32)),e._vs==null?e._vs=n:e._vs!==n&&pt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}var zd={exports:{}};const h3={},d3=Object.freeze(Object.defineProperty({__proto__:null,default:h3},Symbol.toStringTag,{value:"Module"})),p3=Xs(d3);zd.exports;(function(t){(function(e,r){function n(P,f){if(!P)throw new Error(f||"Assertion failed")}function i(P,f){P.super_=f;var g=function(){};g.prototype=f.prototype,P.prototype=new g,P.prototype.constructor=P}function s(P,f,g){if(s.isBN(P))return P;this.negative=0,this.words=null,this.length=0,this.red=null,P!==null&&((f==="le"||f==="be")&&(g=f,f=10),this._init(P||0,f||10,g||"be"))}typeof e=="object"?e.exports=s:r.BN=s,s.BN=s,s.wordSize=26;var o;try{typeof window<"u"&&typeof window.Buffer<"u"?o=window.Buffer:o=p3.Buffer}catch{}s.isBN=function(f){return f instanceof s?!0:f!==null&&typeof f=="object"&&f.constructor.wordSize===s.wordSize&&Array.isArray(f.words)},s.max=function(f,g){return f.cmp(g)>0?f:g},s.min=function(f,g){return f.cmp(g)<0?f:g},s.prototype._init=function(f,g,E){if(typeof f=="number")return this._initNumber(f,g,E);if(typeof f=="object")return this._initArray(f,g,E);g==="hex"&&(g=16),n(g===(g|0)&&g>=2&&g<=36),f=f.toString().replace(/\s+/g,"");var M=0;f[0]==="-"&&(M++,this.negative=1),M<f.length&&(g===16?this._parseHex(f,M,E):(this._parseBase(f,g,M),E==="le"&&this._initArray(this.toArray(),g,E)))},s.prototype._initNumber=function(f,g,E){f<0&&(this.negative=1,f=-f),f<67108864?(this.words=[f&67108863],this.length=1):f<4503599627370496?(this.words=[f&67108863,f/67108864&67108863],this.length=2):(n(f<9007199254740992),this.words=[f&67108863,f/67108864&67108863,1],this.length=3),E==="le"&&this._initArray(this.toArray(),g,E)},s.prototype._initArray=function(f,g,E){if(n(typeof f.length=="number"),f.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(f.length/3),this.words=new Array(this.length);for(var M=0;M<this.length;M++)this.words[M]=0;var S,R,I=0;if(E==="be")for(M=f.length-1,S=0;M>=0;M-=3)R=f[M]|f[M-1]<<8|f[M-2]<<16,this.words[S]|=R<<I&67108863,this.words[S+1]=R>>>26-I&67108863,I+=24,I>=26&&(I-=26,S++);else if(E==="le")for(M=0,S=0;M<f.length;M+=3)R=f[M]|f[M+1]<<8|f[M+2]<<16,this.words[S]|=R<<I&67108863,this.words[S+1]=R>>>26-I&67108863,I+=24,I>=26&&(I-=26,S++);return this._strip()};function a(P,f){var g=P.charCodeAt(f);if(g>=48&&g<=57)return g-48;if(g>=65&&g<=70)return g-55;if(g>=97&&g<=102)return g-87;n(!1,"Invalid character in "+P)}function l(P,f,g){var E=a(P,g);return g-1>=f&&(E|=a(P,g-1)<<4),E}s.prototype._parseHex=function(f,g,E){this.length=Math.ceil((f.length-g)/6),this.words=new Array(this.length);for(var M=0;M<this.length;M++)this.words[M]=0;var S=0,R=0,I;if(E==="be")for(M=f.length-1;M>=g;M-=2)I=l(f,g,M)<<S,this.words[R]|=I&67108863,S>=18?(S-=18,R+=1,this.words[R]|=I>>>26):S+=8;else{var N=f.length-g;for(M=N%2===0?g+1:g;M<f.length;M+=2)I=l(f,g,M)<<S,this.words[R]|=I&67108863,S>=18?(S-=18,R+=1,this.words[R]|=I>>>26):S+=8}this._strip()};function u(P,f,g,E){for(var M=0,S=0,R=Math.min(P.length,g),I=f;I<R;I++){var N=P.charCodeAt(I)-48;M*=E,N>=49?S=N-49+10:N>=17?S=N-17+10:S=N,n(N>=0&&S<E,"Invalid character"),M+=S}return M}s.prototype._parseBase=function(f,g,E){this.words=[0],this.length=1;for(var M=0,S=1;S<=67108863;S*=g)M++;M--,S=S/g|0;for(var R=f.length-E,I=R%M,N=Math.min(R,R-I)+E,d=0,C=E;C<N;C+=M)d=u(f,C,C+M,g),this.imuln(S),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(I!==0){var te=1;for(d=u(f,C,f.length,g),C=0;C<I;C++)te*=g;this.imuln(te),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this._strip()},s.prototype.copy=function(f){f.words=new Array(this.length);for(var g=0;g<this.length;g++)f.words[g]=this.words[g];f.length=this.length,f.negative=this.negative,f.red=this.red};function c(P,f){P.words=f.words,P.length=f.length,P.negative=f.negative,P.red=f.red}if(s.prototype._move=function(f){c(f,this)},s.prototype.clone=function(){var f=new s(null);return this.copy(f),f},s.prototype._expand=function(f){for(;this.length<f;)this.words[this.length++]=0;return this},s.prototype._strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=h}catch{s.prototype.inspect=h}else s.prototype.inspect=h;function h(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var p=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],v=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];s.prototype.toString=function(f,g){f=f||10,g=g|0||1;var E;if(f===16||f==="hex"){E="";for(var M=0,S=0,R=0;R<this.length;R++){var I=this.words[R],N=((I<<M|S)&16777215).toString(16);S=I>>>24-M&16777215,M+=2,M>=26&&(M-=26,R--),S!==0||R!==this.length-1?E=p[6-N.length]+N+E:E=N+E}for(S!==0&&(E=S.toString(16)+E);E.length%g!==0;)E="0"+E;return this.negative!==0&&(E="-"+E),E}if(f===(f|0)&&f>=2&&f<=36){var d=m[f],C=v[f];E="";var te=this.clone();for(te.negative=0;!te.isZero();){var y=te.modrn(C).toString(f);te=te.idivn(C),te.isZero()?E=y+E:E=p[d-y.length]+y+E}for(this.isZero()&&(E="0"+E);E.length%g!==0;)E="0"+E;return this.negative!==0&&(E="-"+E),E}n(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var f=this.words[0];return this.length===2?f+=this.words[1]*67108864:this.length===3&&this.words[2]===1?f+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-f:f},s.prototype.toJSON=function(){return this.toString(16,2)},o&&(s.prototype.toBuffer=function(f,g){return this.toArrayLike(o,f,g)}),s.prototype.toArray=function(f,g){return this.toArrayLike(Array,f,g)};var b=function(f,g){return f.allocUnsafe?f.allocUnsafe(g):new f(g)};s.prototype.toArrayLike=function(f,g,E){this._strip();var M=this.byteLength(),S=E||Math.max(1,M);n(M<=S,"byte array longer than desired length"),n(S>0,"Requested array length <= 0");var R=b(f,S),I=g==="le"?"LE":"BE";return this["_toArrayLike"+I](R,M),R},s.prototype._toArrayLikeLE=function(f,g){for(var E=0,M=0,S=0,R=0;S<this.length;S++){var I=this.words[S]<<R|M;f[E++]=I&255,E<f.length&&(f[E++]=I>>8&255),E<f.length&&(f[E++]=I>>16&255),R===6?(E<f.length&&(f[E++]=I>>24&255),M=0,R=0):(M=I>>>24,R+=2)}if(E<f.length)for(f[E++]=M;E<f.length;)f[E++]=0},s.prototype._toArrayLikeBE=function(f,g){for(var E=f.length-1,M=0,S=0,R=0;S<this.length;S++){var I=this.words[S]<<R|M;f[E--]=I&255,E>=0&&(f[E--]=I>>8&255),E>=0&&(f[E--]=I>>16&255),R===6?(E>=0&&(f[E--]=I>>24&255),M=0,R=0):(M=I>>>24,R+=2)}if(E>=0)for(f[E--]=M;E>=0;)f[E--]=0},Math.clz32?s.prototype._countBits=function(f){return 32-Math.clz32(f)}:s.prototype._countBits=function(f){var g=f,E=0;return g>=4096&&(E+=13,g>>>=13),g>=64&&(E+=7,g>>>=7),g>=8&&(E+=4,g>>>=4),g>=2&&(E+=2,g>>>=2),E+g},s.prototype._zeroBits=function(f){if(f===0)return 26;var g=f,E=0;return g&8191||(E+=13,g>>>=13),g&127||(E+=7,g>>>=7),g&15||(E+=4,g>>>=4),g&3||(E+=2,g>>>=2),g&1||E++,E},s.prototype.bitLength=function(){var f=this.words[this.length-1],g=this._countBits(f);return(this.length-1)*26+g};function k(P){for(var f=new Array(P.bitLength()),g=0;g<f.length;g++){var E=g/26|0,M=g%26;f[g]=P.words[E]>>>M&1}return f}s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var f=0,g=0;g<this.length;g++){var E=this._zeroBits(this.words[g]);if(f+=E,E!==26)break}return f},s.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},s.prototype.toTwos=function(f){return this.negative!==0?this.abs().inotn(f).iaddn(1):this.clone()},s.prototype.fromTwos=function(f){return this.testn(f-1)?this.notn(f).iaddn(1).ineg():this.clone()},s.prototype.isNeg=function(){return this.negative!==0},s.prototype.neg=function(){return this.clone().ineg()},s.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},s.prototype.iuor=function(f){for(;this.length<f.length;)this.words[this.length++]=0;for(var g=0;g<f.length;g++)this.words[g]=this.words[g]|f.words[g];return this._strip()},s.prototype.ior=function(f){return n((this.negative|f.negative)===0),this.iuor(f)},s.prototype.or=function(f){return this.length>f.length?this.clone().ior(f):f.clone().ior(this)},s.prototype.uor=function(f){return this.length>f.length?this.clone().iuor(f):f.clone().iuor(this)},s.prototype.iuand=function(f){var g;this.length>f.length?g=f:g=this;for(var E=0;E<g.length;E++)this.words[E]=this.words[E]&f.words[E];return this.length=g.length,this._strip()},s.prototype.iand=function(f){return n((this.negative|f.negative)===0),this.iuand(f)},s.prototype.and=function(f){return this.length>f.length?this.clone().iand(f):f.clone().iand(this)},s.prototype.uand=function(f){return this.length>f.length?this.clone().iuand(f):f.clone().iuand(this)},s.prototype.iuxor=function(f){var g,E;this.length>f.length?(g=this,E=f):(g=f,E=this);for(var M=0;M<E.length;M++)this.words[M]=g.words[M]^E.words[M];if(this!==g)for(;M<g.length;M++)this.words[M]=g.words[M];return this.length=g.length,this._strip()},s.prototype.ixor=function(f){return n((this.negative|f.negative)===0),this.iuxor(f)},s.prototype.xor=function(f){return this.length>f.length?this.clone().ixor(f):f.clone().ixor(this)},s.prototype.uxor=function(f){return this.length>f.length?this.clone().iuxor(f):f.clone().iuxor(this)},s.prototype.inotn=function(f){n(typeof f=="number"&&f>=0);var g=Math.ceil(f/26)|0,E=f%26;this._expand(g),E>0&&g--;for(var M=0;M<g;M++)this.words[M]=~this.words[M]&67108863;return E>0&&(this.words[M]=~this.words[M]&67108863>>26-E),this._strip()},s.prototype.notn=function(f){return this.clone().inotn(f)},s.prototype.setn=function(f,g){n(typeof f=="number"&&f>=0);var E=f/26|0,M=f%26;return this._expand(E+1),g?this.words[E]=this.words[E]|1<<M:this.words[E]=this.words[E]&~(1<<M),this._strip()},s.prototype.iadd=function(f){var g;if(this.negative!==0&&f.negative===0)return this.negative=0,g=this.isub(f),this.negative^=1,this._normSign();if(this.negative===0&&f.negative!==0)return f.negative=0,g=this.isub(f),f.negative=1,g._normSign();var E,M;this.length>f.length?(E=this,M=f):(E=f,M=this);for(var S=0,R=0;R<M.length;R++)g=(E.words[R]|0)+(M.words[R]|0)+S,this.words[R]=g&67108863,S=g>>>26;for(;S!==0&&R<E.length;R++)g=(E.words[R]|0)+S,this.words[R]=g&67108863,S=g>>>26;if(this.length=E.length,S!==0)this.words[this.length]=S,this.length++;else if(E!==this)for(;R<E.length;R++)this.words[R]=E.words[R];return this},s.prototype.add=function(f){var g;return f.negative!==0&&this.negative===0?(f.negative=0,g=this.sub(f),f.negative^=1,g):f.negative===0&&this.negative!==0?(this.negative=0,g=f.sub(this),this.negative=1,g):this.length>f.length?this.clone().iadd(f):f.clone().iadd(this)},s.prototype.isub=function(f){if(f.negative!==0){f.negative=0;var g=this.iadd(f);return f.negative=1,g._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(f),this.negative=1,this._normSign();var E=this.cmp(f);if(E===0)return this.negative=0,this.length=1,this.words[0]=0,this;var M,S;E>0?(M=this,S=f):(M=f,S=this);for(var R=0,I=0;I<S.length;I++)g=(M.words[I]|0)-(S.words[I]|0)+R,R=g>>26,this.words[I]=g&67108863;for(;R!==0&&I<M.length;I++)g=(M.words[I]|0)+R,R=g>>26,this.words[I]=g&67108863;if(R===0&&I<M.length&&M!==this)for(;I<M.length;I++)this.words[I]=M.words[I];return this.length=Math.max(this.length,I),M!==this&&(this.negative=1),this._strip()},s.prototype.sub=function(f){return this.clone().isub(f)};function x(P,f,g){g.negative=f.negative^P.negative;var E=P.length+f.length|0;g.length=E,E=E-1|0;var M=P.words[0]|0,S=f.words[0]|0,R=M*S,I=R&67108863,N=R/67108864|0;g.words[0]=I;for(var d=1;d<E;d++){for(var C=N>>>26,te=N&67108863,y=Math.min(d,f.length-1),F=Math.max(0,d-P.length+1);F<=y;F++){var z=d-F|0;M=P.words[z]|0,S=f.words[F]|0,R=M*S+te,C+=R/67108864|0,te=R&67108863}g.words[d]=te|0,N=C|0}return N!==0?g.words[d]=N|0:g.length--,g._strip()}var w=function(f,g,E){var M=f.words,S=g.words,R=E.words,I=0,N,d,C,te=M[0]|0,y=te&8191,F=te>>>13,z=M[1]|0,$=z&8191,W=z>>>13,se=M[2]|0,X=se&8191,Q=se>>>13,Xe=M[3]|0,J=Xe&8191,ae=Xe>>>13,Xr=M[4]|0,je=Xr&8191,Ce=Xr>>>13,Zr=M[5]|0,Pe=Zr&8191,fe=Zr>>>13,Er=M[6]|0,he=Er&8191,Le=Er>>>13,en=M[7]|0,ge=en&8191,He=en>>>13,En=M[8]|0,qe=En&8191,Ve=En>>>13,Gt=M[9]|0,Be=Gt&8191,Ge=Gt>>>13,Lr=S[0]|0,Re=Lr&8191,We=Lr>>>13,An=S[1]|0,De=An&8191,Ke=An>>>13,_n=S[2]|0,Fe=_n&8191,ie=_n>>>13,lt=S[3]|0,ve=lt&8191,de=lt>>>13,it=S[4]|0,_e=it&8191,Se=it>>>13,Rt=S[5]|0,Ie=Rt&8191,Ue=Rt>>>13,Yt=S[6]|0,Qe=Yt&8191,Je=Yt>>>13,Xt=S[7]|0,Oe=Xt&8191,ze=Xt>>>13,Ar=S[8]|0,Ne=Ar&8191,Ze=Ar>>>13,Ri=S[9]|0,et=Ri&8191,tt=Ri>>>13;E.negative=f.negative^g.negative,E.length=19,N=Math.imul(y,Re),d=Math.imul(y,We),d=d+Math.imul(F,Re)|0,C=Math.imul(F,We);var Jn=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Jn>>>26)|0,Jn&=67108863,N=Math.imul($,Re),d=Math.imul($,We),d=d+Math.imul(W,Re)|0,C=Math.imul(W,We),N=N+Math.imul(y,De)|0,d=d+Math.imul(y,Ke)|0,d=d+Math.imul(F,De)|0,C=C+Math.imul(F,Ke)|0;var Yn=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Yn>>>26)|0,Yn&=67108863,N=Math.imul(X,Re),d=Math.imul(X,We),d=d+Math.imul(Q,Re)|0,C=Math.imul(Q,We),N=N+Math.imul($,De)|0,d=d+Math.imul($,Ke)|0,d=d+Math.imul(W,De)|0,C=C+Math.imul(W,Ke)|0,N=N+Math.imul(y,Fe)|0,d=d+Math.imul(y,ie)|0,d=d+Math.imul(F,Fe)|0,C=C+Math.imul(F,ie)|0;var Xn=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Xn>>>26)|0,Xn&=67108863,N=Math.imul(J,Re),d=Math.imul(J,We),d=d+Math.imul(ae,Re)|0,C=Math.imul(ae,We),N=N+Math.imul(X,De)|0,d=d+Math.imul(X,Ke)|0,d=d+Math.imul(Q,De)|0,C=C+Math.imul(Q,Ke)|0,N=N+Math.imul($,Fe)|0,d=d+Math.imul($,ie)|0,d=d+Math.imul(W,Fe)|0,C=C+Math.imul(W,ie)|0,N=N+Math.imul(y,ve)|0,d=d+Math.imul(y,de)|0,d=d+Math.imul(F,ve)|0,C=C+Math.imul(F,de)|0;var Zn=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Zn>>>26)|0,Zn&=67108863,N=Math.imul(je,Re),d=Math.imul(je,We),d=d+Math.imul(Ce,Re)|0,C=Math.imul(Ce,We),N=N+Math.imul(J,De)|0,d=d+Math.imul(J,Ke)|0,d=d+Math.imul(ae,De)|0,C=C+Math.imul(ae,Ke)|0,N=N+Math.imul(X,Fe)|0,d=d+Math.imul(X,ie)|0,d=d+Math.imul(Q,Fe)|0,C=C+Math.imul(Q,ie)|0,N=N+Math.imul($,ve)|0,d=d+Math.imul($,de)|0,d=d+Math.imul(W,ve)|0,C=C+Math.imul(W,de)|0,N=N+Math.imul(y,_e)|0,d=d+Math.imul(y,Se)|0,d=d+Math.imul(F,_e)|0,C=C+Math.imul(F,Se)|0;var ei=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(ei>>>26)|0,ei&=67108863,N=Math.imul(Pe,Re),d=Math.imul(Pe,We),d=d+Math.imul(fe,Re)|0,C=Math.imul(fe,We),N=N+Math.imul(je,De)|0,d=d+Math.imul(je,Ke)|0,d=d+Math.imul(Ce,De)|0,C=C+Math.imul(Ce,Ke)|0,N=N+Math.imul(J,Fe)|0,d=d+Math.imul(J,ie)|0,d=d+Math.imul(ae,Fe)|0,C=C+Math.imul(ae,ie)|0,N=N+Math.imul(X,ve)|0,d=d+Math.imul(X,de)|0,d=d+Math.imul(Q,ve)|0,C=C+Math.imul(Q,de)|0,N=N+Math.imul($,_e)|0,d=d+Math.imul($,Se)|0,d=d+Math.imul(W,_e)|0,C=C+Math.imul(W,Se)|0,N=N+Math.imul(y,Ie)|0,d=d+Math.imul(y,Ue)|0,d=d+Math.imul(F,Ie)|0,C=C+Math.imul(F,Ue)|0;var cc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(cc>>>26)|0,cc&=67108863,N=Math.imul(he,Re),d=Math.imul(he,We),d=d+Math.imul(Le,Re)|0,C=Math.imul(Le,We),N=N+Math.imul(Pe,De)|0,d=d+Math.imul(Pe,Ke)|0,d=d+Math.imul(fe,De)|0,C=C+Math.imul(fe,Ke)|0,N=N+Math.imul(je,Fe)|0,d=d+Math.imul(je,ie)|0,d=d+Math.imul(Ce,Fe)|0,C=C+Math.imul(Ce,ie)|0,N=N+Math.imul(J,ve)|0,d=d+Math.imul(J,de)|0,d=d+Math.imul(ae,ve)|0,C=C+Math.imul(ae,de)|0,N=N+Math.imul(X,_e)|0,d=d+Math.imul(X,Se)|0,d=d+Math.imul(Q,_e)|0,C=C+Math.imul(Q,Se)|0,N=N+Math.imul($,Ie)|0,d=d+Math.imul($,Ue)|0,d=d+Math.imul(W,Ie)|0,C=C+Math.imul(W,Ue)|0,N=N+Math.imul(y,Qe)|0,d=d+Math.imul(y,Je)|0,d=d+Math.imul(F,Qe)|0,C=C+Math.imul(F,Je)|0;var fc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(fc>>>26)|0,fc&=67108863,N=Math.imul(ge,Re),d=Math.imul(ge,We),d=d+Math.imul(He,Re)|0,C=Math.imul(He,We),N=N+Math.imul(he,De)|0,d=d+Math.imul(he,Ke)|0,d=d+Math.imul(Le,De)|0,C=C+Math.imul(Le,Ke)|0,N=N+Math.imul(Pe,Fe)|0,d=d+Math.imul(Pe,ie)|0,d=d+Math.imul(fe,Fe)|0,C=C+Math.imul(fe,ie)|0,N=N+Math.imul(je,ve)|0,d=d+Math.imul(je,de)|0,d=d+Math.imul(Ce,ve)|0,C=C+Math.imul(Ce,de)|0,N=N+Math.imul(J,_e)|0,d=d+Math.imul(J,Se)|0,d=d+Math.imul(ae,_e)|0,C=C+Math.imul(ae,Se)|0,N=N+Math.imul(X,Ie)|0,d=d+Math.imul(X,Ue)|0,d=d+Math.imul(Q,Ie)|0,C=C+Math.imul(Q,Ue)|0,N=N+Math.imul($,Qe)|0,d=d+Math.imul($,Je)|0,d=d+Math.imul(W,Qe)|0,C=C+Math.imul(W,Je)|0,N=N+Math.imul(y,Oe)|0,d=d+Math.imul(y,ze)|0,d=d+Math.imul(F,Oe)|0,C=C+Math.imul(F,ze)|0;var hc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(hc>>>26)|0,hc&=67108863,N=Math.imul(qe,Re),d=Math.imul(qe,We),d=d+Math.imul(Ve,Re)|0,C=Math.imul(Ve,We),N=N+Math.imul(ge,De)|0,d=d+Math.imul(ge,Ke)|0,d=d+Math.imul(He,De)|0,C=C+Math.imul(He,Ke)|0,N=N+Math.imul(he,Fe)|0,d=d+Math.imul(he,ie)|0,d=d+Math.imul(Le,Fe)|0,C=C+Math.imul(Le,ie)|0,N=N+Math.imul(Pe,ve)|0,d=d+Math.imul(Pe,de)|0,d=d+Math.imul(fe,ve)|0,C=C+Math.imul(fe,de)|0,N=N+Math.imul(je,_e)|0,d=d+Math.imul(je,Se)|0,d=d+Math.imul(Ce,_e)|0,C=C+Math.imul(Ce,Se)|0,N=N+Math.imul(J,Ie)|0,d=d+Math.imul(J,Ue)|0,d=d+Math.imul(ae,Ie)|0,C=C+Math.imul(ae,Ue)|0,N=N+Math.imul(X,Qe)|0,d=d+Math.imul(X,Je)|0,d=d+Math.imul(Q,Qe)|0,C=C+Math.imul(Q,Je)|0,N=N+Math.imul($,Oe)|0,d=d+Math.imul($,ze)|0,d=d+Math.imul(W,Oe)|0,C=C+Math.imul(W,ze)|0,N=N+Math.imul(y,Ne)|0,d=d+Math.imul(y,Ze)|0,d=d+Math.imul(F,Ne)|0,C=C+Math.imul(F,Ze)|0;var dc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(dc>>>26)|0,dc&=67108863,N=Math.imul(Be,Re),d=Math.imul(Be,We),d=d+Math.imul(Ge,Re)|0,C=Math.imul(Ge,We),N=N+Math.imul(qe,De)|0,d=d+Math.imul(qe,Ke)|0,d=d+Math.imul(Ve,De)|0,C=C+Math.imul(Ve,Ke)|0,N=N+Math.imul(ge,Fe)|0,d=d+Math.imul(ge,ie)|0,d=d+Math.imul(He,Fe)|0,C=C+Math.imul(He,ie)|0,N=N+Math.imul(he,ve)|0,d=d+Math.imul(he,de)|0,d=d+Math.imul(Le,ve)|0,C=C+Math.imul(Le,de)|0,N=N+Math.imul(Pe,_e)|0,d=d+Math.imul(Pe,Se)|0,d=d+Math.imul(fe,_e)|0,C=C+Math.imul(fe,Se)|0,N=N+Math.imul(je,Ie)|0,d=d+Math.imul(je,Ue)|0,d=d+Math.imul(Ce,Ie)|0,C=C+Math.imul(Ce,Ue)|0,N=N+Math.imul(J,Qe)|0,d=d+Math.imul(J,Je)|0,d=d+Math.imul(ae,Qe)|0,C=C+Math.imul(ae,Je)|0,N=N+Math.imul(X,Oe)|0,d=d+Math.imul(X,ze)|0,d=d+Math.imul(Q,Oe)|0,C=C+Math.imul(Q,ze)|0,N=N+Math.imul($,Ne)|0,d=d+Math.imul($,Ze)|0,d=d+Math.imul(W,Ne)|0,C=C+Math.imul(W,Ze)|0,N=N+Math.imul(y,et)|0,d=d+Math.imul(y,tt)|0,d=d+Math.imul(F,et)|0,C=C+Math.imul(F,tt)|0;var pc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(pc>>>26)|0,pc&=67108863,N=Math.imul(Be,De),d=Math.imul(Be,Ke),d=d+Math.imul(Ge,De)|0,C=Math.imul(Ge,Ke),N=N+Math.imul(qe,Fe)|0,d=d+Math.imul(qe,ie)|0,d=d+Math.imul(Ve,Fe)|0,C=C+Math.imul(Ve,ie)|0,N=N+Math.imul(ge,ve)|0,d=d+Math.imul(ge,de)|0,d=d+Math.imul(He,ve)|0,C=C+Math.imul(He,de)|0,N=N+Math.imul(he,_e)|0,d=d+Math.imul(he,Se)|0,d=d+Math.imul(Le,_e)|0,C=C+Math.imul(Le,Se)|0,N=N+Math.imul(Pe,Ie)|0,d=d+Math.imul(Pe,Ue)|0,d=d+Math.imul(fe,Ie)|0,C=C+Math.imul(fe,Ue)|0,N=N+Math.imul(je,Qe)|0,d=d+Math.imul(je,Je)|0,d=d+Math.imul(Ce,Qe)|0,C=C+Math.imul(Ce,Je)|0,N=N+Math.imul(J,Oe)|0,d=d+Math.imul(J,ze)|0,d=d+Math.imul(ae,Oe)|0,C=C+Math.imul(ae,ze)|0,N=N+Math.imul(X,Ne)|0,d=d+Math.imul(X,Ze)|0,d=d+Math.imul(Q,Ne)|0,C=C+Math.imul(Q,Ze)|0,N=N+Math.imul($,et)|0,d=d+Math.imul($,tt)|0,d=d+Math.imul(W,et)|0,C=C+Math.imul(W,tt)|0;var mc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(mc>>>26)|0,mc&=67108863,N=Math.imul(Be,Fe),d=Math.imul(Be,ie),d=d+Math.imul(Ge,Fe)|0,C=Math.imul(Ge,ie),N=N+Math.imul(qe,ve)|0,d=d+Math.imul(qe,de)|0,d=d+Math.imul(Ve,ve)|0,C=C+Math.imul(Ve,de)|0,N=N+Math.imul(ge,_e)|0,d=d+Math.imul(ge,Se)|0,d=d+Math.imul(He,_e)|0,C=C+Math.imul(He,Se)|0,N=N+Math.imul(he,Ie)|0,d=d+Math.imul(he,Ue)|0,d=d+Math.imul(Le,Ie)|0,C=C+Math.imul(Le,Ue)|0,N=N+Math.imul(Pe,Qe)|0,d=d+Math.imul(Pe,Je)|0,d=d+Math.imul(fe,Qe)|0,C=C+Math.imul(fe,Je)|0,N=N+Math.imul(je,Oe)|0,d=d+Math.imul(je,ze)|0,d=d+Math.imul(Ce,Oe)|0,C=C+Math.imul(Ce,ze)|0,N=N+Math.imul(J,Ne)|0,d=d+Math.imul(J,Ze)|0,d=d+Math.imul(ae,Ne)|0,C=C+Math.imul(ae,Ze)|0,N=N+Math.imul(X,et)|0,d=d+Math.imul(X,tt)|0,d=d+Math.imul(Q,et)|0,C=C+Math.imul(Q,tt)|0;var gc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(gc>>>26)|0,gc&=67108863,N=Math.imul(Be,ve),d=Math.imul(Be,de),d=d+Math.imul(Ge,ve)|0,C=Math.imul(Ge,de),N=N+Math.imul(qe,_e)|0,d=d+Math.imul(qe,Se)|0,d=d+Math.imul(Ve,_e)|0,C=C+Math.imul(Ve,Se)|0,N=N+Math.imul(ge,Ie)|0,d=d+Math.imul(ge,Ue)|0,d=d+Math.imul(He,Ie)|0,C=C+Math.imul(He,Ue)|0,N=N+Math.imul(he,Qe)|0,d=d+Math.imul(he,Je)|0,d=d+Math.imul(Le,Qe)|0,C=C+Math.imul(Le,Je)|0,N=N+Math.imul(Pe,Oe)|0,d=d+Math.imul(Pe,ze)|0,d=d+Math.imul(fe,Oe)|0,C=C+Math.imul(fe,ze)|0,N=N+Math.imul(je,Ne)|0,d=d+Math.imul(je,Ze)|0,d=d+Math.imul(Ce,Ne)|0,C=C+Math.imul(Ce,Ze)|0,N=N+Math.imul(J,et)|0,d=d+Math.imul(J,tt)|0,d=d+Math.imul(ae,et)|0,C=C+Math.imul(ae,tt)|0;var vc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(vc>>>26)|0,vc&=67108863,N=Math.imul(Be,_e),d=Math.imul(Be,Se),d=d+Math.imul(Ge,_e)|0,C=Math.imul(Ge,Se),N=N+Math.imul(qe,Ie)|0,d=d+Math.imul(qe,Ue)|0,d=d+Math.imul(Ve,Ie)|0,C=C+Math.imul(Ve,Ue)|0,N=N+Math.imul(ge,Qe)|0,d=d+Math.imul(ge,Je)|0,d=d+Math.imul(He,Qe)|0,C=C+Math.imul(He,Je)|0,N=N+Math.imul(he,Oe)|0,d=d+Math.imul(he,ze)|0,d=d+Math.imul(Le,Oe)|0,C=C+Math.imul(Le,ze)|0,N=N+Math.imul(Pe,Ne)|0,d=d+Math.imul(Pe,Ze)|0,d=d+Math.imul(fe,Ne)|0,C=C+Math.imul(fe,Ze)|0,N=N+Math.imul(je,et)|0,d=d+Math.imul(je,tt)|0,d=d+Math.imul(Ce,et)|0,C=C+Math.imul(Ce,tt)|0;var yc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(yc>>>26)|0,yc&=67108863,N=Math.imul(Be,Ie),d=Math.imul(Be,Ue),d=d+Math.imul(Ge,Ie)|0,C=Math.imul(Ge,Ue),N=N+Math.imul(qe,Qe)|0,d=d+Math.imul(qe,Je)|0,d=d+Math.imul(Ve,Qe)|0,C=C+Math.imul(Ve,Je)|0,N=N+Math.imul(ge,Oe)|0,d=d+Math.imul(ge,ze)|0,d=d+Math.imul(He,Oe)|0,C=C+Math.imul(He,ze)|0,N=N+Math.imul(he,Ne)|0,d=d+Math.imul(he,Ze)|0,d=d+Math.imul(Le,Ne)|0,C=C+Math.imul(Le,Ze)|0,N=N+Math.imul(Pe,et)|0,d=d+Math.imul(Pe,tt)|0,d=d+Math.imul(fe,et)|0,C=C+Math.imul(fe,tt)|0;var wc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(wc>>>26)|0,wc&=67108863,N=Math.imul(Be,Qe),d=Math.imul(Be,Je),d=d+Math.imul(Ge,Qe)|0,C=Math.imul(Ge,Je),N=N+Math.imul(qe,Oe)|0,d=d+Math.imul(qe,ze)|0,d=d+Math.imul(Ve,Oe)|0,C=C+Math.imul(Ve,ze)|0,N=N+Math.imul(ge,Ne)|0,d=d+Math.imul(ge,Ze)|0,d=d+Math.imul(He,Ne)|0,C=C+Math.imul(He,Ze)|0,N=N+Math.imul(he,et)|0,d=d+Math.imul(he,tt)|0,d=d+Math.imul(Le,et)|0,C=C+Math.imul(Le,tt)|0;var xc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(xc>>>26)|0,xc&=67108863,N=Math.imul(Be,Oe),d=Math.imul(Be,ze),d=d+Math.imul(Ge,Oe)|0,C=Math.imul(Ge,ze),N=N+Math.imul(qe,Ne)|0,d=d+Math.imul(qe,Ze)|0,d=d+Math.imul(Ve,Ne)|0,C=C+Math.imul(Ve,Ze)|0,N=N+Math.imul(ge,et)|0,d=d+Math.imul(ge,tt)|0,d=d+Math.imul(He,et)|0,C=C+Math.imul(He,tt)|0;var bc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(bc>>>26)|0,bc&=67108863,N=Math.imul(Be,Ne),d=Math.imul(Be,Ze),d=d+Math.imul(Ge,Ne)|0,C=Math.imul(Ge,Ze),N=N+Math.imul(qe,et)|0,d=d+Math.imul(qe,tt)|0,d=d+Math.imul(Ve,et)|0,C=C+Math.imul(Ve,tt)|0;var Ec=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Ec>>>26)|0,Ec&=67108863,N=Math.imul(Be,et),d=Math.imul(Be,tt),d=d+Math.imul(Ge,et)|0,C=Math.imul(Ge,tt);var Ac=(I+N|0)+((d&8191)<<13)|0;return I=(C+(d>>>13)|0)+(Ac>>>26)|0,Ac&=67108863,R[0]=Jn,R[1]=Yn,R[2]=Xn,R[3]=Zn,R[4]=ei,R[5]=cc,R[6]=fc,R[7]=hc,R[8]=dc,R[9]=pc,R[10]=mc,R[11]=gc,R[12]=vc,R[13]=yc,R[14]=wc,R[15]=xc,R[16]=bc,R[17]=Ec,R[18]=Ac,I!==0&&(R[19]=I,E.length++),E};Math.imul||(w=x);function A(P,f,g){g.negative=f.negative^P.negative,g.length=P.length+f.length;for(var E=0,M=0,S=0;S<g.length-1;S++){var R=M;M=0;for(var I=E&67108863,N=Math.min(S,f.length-1),d=Math.max(0,S-P.length+1);d<=N;d++){var C=S-d,te=P.words[C]|0,y=f.words[d]|0,F=te*y,z=F&67108863;R=R+(F/67108864|0)|0,z=z+I|0,I=z&67108863,R=R+(z>>>26)|0,M+=R>>>26,R&=67108863}g.words[S]=I,E=R,R=M}return E!==0?g.words[S]=E:g.length--,g._strip()}function j(P,f,g){return A(P,f,g)}s.prototype.mulTo=function(f,g){var E,M=this.length+f.length;return this.length===10&&f.length===10?E=w(this,f,g):M<63?E=x(this,f,g):M<1024?E=A(this,f,g):E=j(this,f,g),E},s.prototype.mul=function(f){var g=new s(null);return g.words=new Array(this.length+f.length),this.mulTo(f,g)},s.prototype.mulf=function(f){var g=new s(null);return g.words=new Array(this.length+f.length),j(this,f,g)},s.prototype.imul=function(f){return this.clone().mulTo(f,this)},s.prototype.imuln=function(f){var g=f<0;g&&(f=-f),n(typeof f=="number"),n(f<67108864);for(var E=0,M=0;M<this.length;M++){var S=(this.words[M]|0)*f,R=(S&67108863)+(E&67108863);E>>=26,E+=S/67108864|0,E+=R>>>26,this.words[M]=R&67108863}return E!==0&&(this.words[M]=E,this.length++),g?this.ineg():this},s.prototype.muln=function(f){return this.clone().imuln(f)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(f){var g=k(f);if(g.length===0)return new s(1);for(var E=this,M=0;M<g.length&&g[M]===0;M++,E=E.sqr());if(++M<g.length)for(var S=E.sqr();M<g.length;M++,S=S.sqr())g[M]!==0&&(E=E.mul(S));return E},s.prototype.iushln=function(f){n(typeof f=="number"&&f>=0);var g=f%26,E=(f-g)/26,M=67108863>>>26-g<<26-g,S;if(g!==0){var R=0;for(S=0;S<this.length;S++){var I=this.words[S]&M,N=(this.words[S]|0)-I<<g;this.words[S]=N|R,R=I>>>26-g}R&&(this.words[S]=R,this.length++)}if(E!==0){for(S=this.length-1;S>=0;S--)this.words[S+E]=this.words[S];for(S=0;S<E;S++)this.words[S]=0;this.length+=E}return this._strip()},s.prototype.ishln=function(f){return n(this.negative===0),this.iushln(f)},s.prototype.iushrn=function(f,g,E){n(typeof f=="number"&&f>=0);var M;g?M=(g-g%26)/26:M=0;var S=f%26,R=Math.min((f-S)/26,this.length),I=67108863^67108863>>>S<<S,N=E;if(M-=R,M=Math.max(0,M),N){for(var d=0;d<R;d++)N.words[d]=this.words[d];N.length=R}if(R!==0)if(this.length>R)for(this.length-=R,d=0;d<this.length;d++)this.words[d]=this.words[d+R];else this.words[0]=0,this.length=1;var C=0;for(d=this.length-1;d>=0&&(C!==0||d>=M);d--){var te=this.words[d]|0;this.words[d]=C<<26-S|te>>>S,C=te&I}return N&&C!==0&&(N.words[N.length++]=C),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(f,g,E){return n(this.negative===0),this.iushrn(f,g,E)},s.prototype.shln=function(f){return this.clone().ishln(f)},s.prototype.ushln=function(f){return this.clone().iushln(f)},s.prototype.shrn=function(f){return this.clone().ishrn(f)},s.prototype.ushrn=function(f){return this.clone().iushrn(f)},s.prototype.testn=function(f){n(typeof f=="number"&&f>=0);var g=f%26,E=(f-g)/26,M=1<<g;if(this.length<=E)return!1;var S=this.words[E];return!!(S&M)},s.prototype.imaskn=function(f){n(typeof f=="number"&&f>=0);var g=f%26,E=(f-g)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=E)return this;if(g!==0&&E++,this.length=Math.min(E,this.length),g!==0){var M=67108863^67108863>>>g<<g;this.words[this.length-1]&=M}return this._strip()},s.prototype.maskn=function(f){return this.clone().imaskn(f)},s.prototype.iaddn=function(f){return n(typeof f=="number"),n(f<67108864),f<0?this.isubn(-f):this.negative!==0?this.length===1&&(this.words[0]|0)<=f?(this.words[0]=f-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(f),this.negative=1,this):this._iaddn(f)},s.prototype._iaddn=function(f){this.words[0]+=f;for(var g=0;g<this.length&&this.words[g]>=67108864;g++)this.words[g]-=67108864,g===this.length-1?this.words[g+1]=1:this.words[g+1]++;return this.length=Math.max(this.length,g+1),this},s.prototype.isubn=function(f){if(n(typeof f=="number"),n(f<67108864),f<0)return this.iaddn(-f);if(this.negative!==0)return this.negative=0,this.iaddn(f),this.negative=1,this;if(this.words[0]-=f,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var g=0;g<this.length&&this.words[g]<0;g++)this.words[g]+=67108864,this.words[g+1]-=1;return this._strip()},s.prototype.addn=function(f){return this.clone().iaddn(f)},s.prototype.subn=function(f){return this.clone().isubn(f)},s.prototype.iabs=function(){return this.negative=0,this},s.prototype.abs=function(){return this.clone().iabs()},s.prototype._ishlnsubmul=function(f,g,E){var M=f.length+E,S;this._expand(M);var R,I=0;for(S=0;S<f.length;S++){R=(this.words[S+E]|0)+I;var N=(f.words[S]|0)*g;R-=N&67108863,I=(R>>26)-(N/67108864|0),this.words[S+E]=R&67108863}for(;S<this.length-E;S++)R=(this.words[S+E]|0)+I,I=R>>26,this.words[S+E]=R&67108863;if(I===0)return this._strip();for(n(I===-1),I=0,S=0;S<this.length;S++)R=-(this.words[S]|0)+I,I=R>>26,this.words[S]=R&67108863;return this.negative=1,this._strip()},s.prototype._wordDiv=function(f,g){var E=this.length-f.length,M=this.clone(),S=f,R=S.words[S.length-1]|0,I=this._countBits(R);E=26-I,E!==0&&(S=S.ushln(E),M.iushln(E),R=S.words[S.length-1]|0);var N=M.length-S.length,d;if(g!=="mod"){d=new s(null),d.length=N+1,d.words=new Array(d.length);for(var C=0;C<d.length;C++)d.words[C]=0}var te=M.clone()._ishlnsubmul(S,1,N);te.negative===0&&(M=te,d&&(d.words[N]=1));for(var y=N-1;y>=0;y--){var F=(M.words[S.length+y]|0)*67108864+(M.words[S.length+y-1]|0);for(F=Math.min(F/R|0,67108863),M._ishlnsubmul(S,F,y);M.negative!==0;)F--,M.negative=0,M._ishlnsubmul(S,1,y),M.isZero()||(M.negative^=1);d&&(d.words[y]=F)}return d&&d._strip(),M._strip(),g!=="div"&&E!==0&&M.iushrn(E),{div:d||null,mod:M}},s.prototype.divmod=function(f,g,E){if(n(!f.isZero()),this.isZero())return{div:new s(0),mod:new s(0)};var M,S,R;return this.negative!==0&&f.negative===0?(R=this.neg().divmod(f,g),g!=="mod"&&(M=R.div.neg()),g!=="div"&&(S=R.mod.neg(),E&&S.negative!==0&&S.iadd(f)),{div:M,mod:S}):this.negative===0&&f.negative!==0?(R=this.divmod(f.neg(),g),g!=="mod"&&(M=R.div.neg()),{div:M,mod:R.mod}):this.negative&f.negative?(R=this.neg().divmod(f.neg(),g),g!=="div"&&(S=R.mod.neg(),E&&S.negative!==0&&S.isub(f)),{div:R.div,mod:S}):f.length>this.length||this.cmp(f)<0?{div:new s(0),mod:this}:f.length===1?g==="div"?{div:this.divn(f.words[0]),mod:null}:g==="mod"?{div:null,mod:new s(this.modrn(f.words[0]))}:{div:this.divn(f.words[0]),mod:new s(this.modrn(f.words[0]))}:this._wordDiv(f,g)},s.prototype.div=function(f){return this.divmod(f,"div",!1).div},s.prototype.mod=function(f){return this.divmod(f,"mod",!1).mod},s.prototype.umod=function(f){return this.divmod(f,"mod",!0).mod},s.prototype.divRound=function(f){var g=this.divmod(f);if(g.mod.isZero())return g.div;var E=g.div.negative!==0?g.mod.isub(f):g.mod,M=f.ushrn(1),S=f.andln(1),R=E.cmp(M);return R<0||S===1&&R===0?g.div:g.div.negative!==0?g.div.isubn(1):g.div.iaddn(1)},s.prototype.modrn=function(f){var g=f<0;g&&(f=-f),n(f<=67108863);for(var E=(1<<26)%f,M=0,S=this.length-1;S>=0;S--)M=(E*M+(this.words[S]|0))%f;return g?-M:M},s.prototype.modn=function(f){return this.modrn(f)},s.prototype.idivn=function(f){var g=f<0;g&&(f=-f),n(f<=67108863);for(var E=0,M=this.length-1;M>=0;M--){var S=(this.words[M]|0)+E*67108864;this.words[M]=S/f|0,E=S%f}return this._strip(),g?this.ineg():this},s.prototype.divn=function(f){return this.clone().idivn(f)},s.prototype.egcd=function(f){n(f.negative===0),n(!f.isZero());var g=this,E=f.clone();g.negative!==0?g=g.umod(f):g=g.clone();for(var M=new s(1),S=new s(0),R=new s(0),I=new s(1),N=0;g.isEven()&&E.isEven();)g.iushrn(1),E.iushrn(1),++N;for(var d=E.clone(),C=g.clone();!g.isZero();){for(var te=0,y=1;!(g.words[0]&y)&&te<26;++te,y<<=1);if(te>0)for(g.iushrn(te);te-- >0;)(M.isOdd()||S.isOdd())&&(M.iadd(d),S.isub(C)),M.iushrn(1),S.iushrn(1);for(var F=0,z=1;!(E.words[0]&z)&&F<26;++F,z<<=1);if(F>0)for(E.iushrn(F);F-- >0;)(R.isOdd()||I.isOdd())&&(R.iadd(d),I.isub(C)),R.iushrn(1),I.iushrn(1);g.cmp(E)>=0?(g.isub(E),M.isub(R),S.isub(I)):(E.isub(g),R.isub(M),I.isub(S))}return{a:R,b:I,gcd:E.iushln(N)}},s.prototype._invmp=function(f){n(f.negative===0),n(!f.isZero());var g=this,E=f.clone();g.negative!==0?g=g.umod(f):g=g.clone();for(var M=new s(1),S=new s(0),R=E.clone();g.cmpn(1)>0&&E.cmpn(1)>0;){for(var I=0,N=1;!(g.words[0]&N)&&I<26;++I,N<<=1);if(I>0)for(g.iushrn(I);I-- >0;)M.isOdd()&&M.iadd(R),M.iushrn(1);for(var d=0,C=1;!(E.words[0]&C)&&d<26;++d,C<<=1);if(d>0)for(E.iushrn(d);d-- >0;)S.isOdd()&&S.iadd(R),S.iushrn(1);g.cmp(E)>=0?(g.isub(E),M.isub(S)):(E.isub(g),S.isub(M))}var te;return g.cmpn(1)===0?te=M:te=S,te.cmpn(0)<0&&te.iadd(f),te},s.prototype.gcd=function(f){if(this.isZero())return f.abs();if(f.isZero())return this.abs();var g=this.clone(),E=f.clone();g.negative=0,E.negative=0;for(var M=0;g.isEven()&&E.isEven();M++)g.iushrn(1),E.iushrn(1);do{for(;g.isEven();)g.iushrn(1);for(;E.isEven();)E.iushrn(1);var S=g.cmp(E);if(S<0){var R=g;g=E,E=R}else if(S===0||E.cmpn(1)===0)break;g.isub(E)}while(!0);return E.iushln(M)},s.prototype.invm=function(f){return this.egcd(f).a.umod(f)},s.prototype.isEven=function(){return(this.words[0]&1)===0},s.prototype.isOdd=function(){return(this.words[0]&1)===1},s.prototype.andln=function(f){return this.words[0]&f},s.prototype.bincn=function(f){n(typeof f=="number");var g=f%26,E=(f-g)/26,M=1<<g;if(this.length<=E)return this._expand(E+1),this.words[E]|=M,this;for(var S=M,R=E;S!==0&&R<this.length;R++){var I=this.words[R]|0;I+=S,S=I>>>26,I&=67108863,this.words[R]=I}return S!==0&&(this.words[R]=S,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(f){var g=f<0;if(this.negative!==0&&!g)return-1;if(this.negative===0&&g)return 1;this._strip();var E;if(this.length>1)E=1;else{g&&(f=-f),n(f<=67108863,"Number is too big");var M=this.words[0]|0;E=M===f?0:M<f?-1:1}return this.negative!==0?-E|0:E},s.prototype.cmp=function(f){if(this.negative!==0&&f.negative===0)return-1;if(this.negative===0&&f.negative!==0)return 1;var g=this.ucmp(f);return this.negative!==0?-g|0:g},s.prototype.ucmp=function(f){if(this.length>f.length)return 1;if(this.length<f.length)return-1;for(var g=0,E=this.length-1;E>=0;E--){var M=this.words[E]|0,S=f.words[E]|0;if(M!==S){M<S?g=-1:M>S&&(g=1);break}}return g},s.prototype.gtn=function(f){return this.cmpn(f)===1},s.prototype.gt=function(f){return this.cmp(f)===1},s.prototype.gten=function(f){return this.cmpn(f)>=0},s.prototype.gte=function(f){return this.cmp(f)>=0},s.prototype.ltn=function(f){return this.cmpn(f)===-1},s.prototype.lt=function(f){return this.cmp(f)===-1},s.prototype.lten=function(f){return this.cmpn(f)<=0},s.prototype.lte=function(f){return this.cmp(f)<=0},s.prototype.eqn=function(f){return this.cmpn(f)===0},s.prototype.eq=function(f){return this.cmp(f)===0},s.red=function(f){return new Y(f)},s.prototype.toRed=function(f){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),f.convertTo(this)._forceRed(f)},s.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(f){return this.red=f,this},s.prototype.forceRed=function(f){return n(!this.red,"Already a number in reduction context"),this._forceRed(f)},s.prototype.redAdd=function(f){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,f)},s.prototype.redIAdd=function(f){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,f)},s.prototype.redSub=function(f){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,f)},s.prototype.redISub=function(f){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,f)},s.prototype.redShl=function(f){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,f)},s.prototype.redMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.mul(this,f)},s.prototype.redIMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.imul(this,f)},s.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(f){return n(this.red&&!f.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,f)};var L={k256:null,p224:null,p192:null,p25519:null};function D(P,f){this.name=P,this.p=new s(f,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}D.prototype._tmp=function(){var f=new s(null);return f.words=new Array(Math.ceil(this.n/13)),f},D.prototype.ireduce=function(f){var g=f,E;do this.split(g,this.tmp),g=this.imulK(g),g=g.iadd(this.tmp),E=g.bitLength();while(E>this.n);var M=E<this.n?-1:g.ucmp(this.p);return M===0?(g.words[0]=0,g.length=1):M>0?g.isub(this.p):g.strip!==void 0?g.strip():g._strip(),g},D.prototype.split=function(f,g){f.iushrn(this.n,0,g)},D.prototype.imulK=function(f){return f.imul(this.k)};function B(){D.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(B,D),B.prototype.split=function(f,g){for(var E=4194303,M=Math.min(f.length,9),S=0;S<M;S++)g.words[S]=f.words[S];if(g.length=M,f.length<=9){f.words[0]=0,f.length=1;return}var R=f.words[9];for(g.words[g.length++]=R&E,S=10;S<f.length;S++){var I=f.words[S]|0;f.words[S-10]=(I&E)<<4|R>>>22,R=I}R>>>=22,f.words[S-10]=R,R===0&&f.length>10?f.length-=10:f.length-=9},B.prototype.imulK=function(f){f.words[f.length]=0,f.words[f.length+1]=0,f.length+=2;for(var g=0,E=0;E<f.length;E++){var M=f.words[E]|0;g+=M*977,f.words[E]=g&67108863,g=M*64+(g/67108864|0)}return f.words[f.length-1]===0&&(f.length--,f.words[f.length-1]===0&&f.length--),f};function U(){D.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}i(U,D);function q(){D.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}i(q,D);function G(){D.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}i(G,D),G.prototype.imulK=function(f){for(var g=0,E=0;E<f.length;E++){var M=(f.words[E]|0)*19+g,S=M&67108863;M>>>=26,f.words[E]=S,g=M}return g!==0&&(f.words[f.length++]=g),f},s._prime=function(f){if(L[f])return L[f];var g;if(f==="k256")g=new B;else if(f==="p224")g=new U;else if(f==="p192")g=new q;else if(f==="p25519")g=new G;else throw new Error("Unknown prime "+f);return L[f]=g,g};function Y(P){if(typeof P=="string"){var f=s._prime(P);this.m=f.p,this.prime=f}else n(P.gtn(1),"modulus must be greater than 1"),this.m=P,this.prime=null}Y.prototype._verify1=function(f){n(f.negative===0,"red works only with positives"),n(f.red,"red works only with red numbers")},Y.prototype._verify2=function(f,g){n((f.negative|g.negative)===0,"red works only with positives"),n(f.red&&f.red===g.red,"red works only with red numbers")},Y.prototype.imod=function(f){return this.prime?this.prime.ireduce(f)._forceRed(this):(c(f,f.umod(this.m)._forceRed(this)),f)},Y.prototype.neg=function(f){return f.isZero()?f.clone():this.m.sub(f)._forceRed(this)},Y.prototype.add=function(f,g){this._verify2(f,g);var E=f.add(g);return E.cmp(this.m)>=0&&E.isub(this.m),E._forceRed(this)},Y.prototype.iadd=function(f,g){this._verify2(f,g);var E=f.iadd(g);return E.cmp(this.m)>=0&&E.isub(this.m),E},Y.prototype.sub=function(f,g){this._verify2(f,g);var E=f.sub(g);return E.cmpn(0)<0&&E.iadd(this.m),E._forceRed(this)},Y.prototype.isub=function(f,g){this._verify2(f,g);var E=f.isub(g);return E.cmpn(0)<0&&E.iadd(this.m),E},Y.prototype.shl=function(f,g){return this._verify1(f),this.imod(f.ushln(g))},Y.prototype.imul=function(f,g){return this._verify2(f,g),this.imod(f.imul(g))},Y.prototype.mul=function(f,g){return this._verify2(f,g),this.imod(f.mul(g))},Y.prototype.isqr=function(f){return this.imul(f,f.clone())},Y.prototype.sqr=function(f){return this.mul(f,f)},Y.prototype.sqrt=function(f){if(f.isZero())return f.clone();var g=this.m.andln(3);if(n(g%2===1),g===3){var E=this.m.add(new s(1)).iushrn(2);return this.pow(f,E)}for(var M=this.m.subn(1),S=0;!M.isZero()&&M.andln(1)===0;)S++,M.iushrn(1);n(!M.isZero());var R=new s(1).toRed(this),I=R.redNeg(),N=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new s(2*d*d).toRed(this);this.pow(d,N).cmp(I)!==0;)d.redIAdd(I);for(var C=this.pow(d,M),te=this.pow(f,M.addn(1).iushrn(1)),y=this.pow(f,M),F=S;y.cmp(R)!==0;){for(var z=y,$=0;z.cmp(R)!==0;$++)z=z.redSqr();n($<F);var W=this.pow(C,new s(1).iushln(F-$-1));te=te.redMul(W),C=W.redSqr(),y=y.redMul(C),F=$}return te},Y.prototype.invm=function(f){var g=f._invmp(this.m);return g.negative!==0?(g.negative=0,this.imod(g).redNeg()):this.imod(g)},Y.prototype.pow=function(f,g){if(g.isZero())return new s(1).toRed(this);if(g.cmpn(1)===0)return f.clone();var E=4,M=new Array(1<<E);M[0]=new s(1).toRed(this),M[1]=f;for(var S=2;S<M.length;S++)M[S]=this.mul(M[S-1],f);var R=M[0],I=0,N=0,d=g.bitLength()%26;for(d===0&&(d=26),S=g.length-1;S>=0;S--){for(var C=g.words[S],te=d-1;te>=0;te--){var y=C>>te&1;if(R!==M[0]&&(R=this.sqr(R)),y===0&&I===0){N=0;continue}I<<=1,I|=y,N++,!(N!==E&&(S!==0||te!==0))&&(R=this.mul(R,M[I]),N=0,I=0)}d=26}return R},Y.prototype.convertTo=function(f){var g=f.umod(this.m);return g===f?g.clone():g},Y.prototype.convertFrom=function(f){var g=f.clone();return g.red=null,g},s.mont=function(f){return new Me(f)};function Me(P){Y.call(this,P),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(Me,Y),Me.prototype.convertTo=function(f){return this.imod(f.ushln(this.shift))},Me.prototype.convertFrom=function(f){var g=this.imod(f.mul(this.rinv));return g.red=null,g},Me.prototype.imul=function(f,g){if(f.isZero()||g.isZero())return f.words[0]=0,f.length=1,f;var E=f.imul(g),M=E.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),S=E.isub(M).iushrn(this.shift),R=S;return S.cmp(this.m)>=0?R=S.isub(this.m):S.cmpn(0)<0&&(R=S.iadd(this.m)),R._forceRed(this)},Me.prototype.mul=function(f,g){if(f.isZero()||g.isZero())return new s(0)._forceRed(this);var E=f.mul(g),M=E.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),S=E.isub(M).iushrn(this.shift),R=S;return S.cmp(this.m)>=0?R=S.isub(this.m):S.cmpn(0)<0&&(R=S.iadd(this.m)),R._forceRed(this)},Me.prototype.invm=function(f){var g=this.imod(f._invmp(this.m).mul(this.r2));return g._forceRed(this)}})(t,$e)})(zd);var m3=zd.exports;const ce=Si(m3),g3="bignumber/5.7.0";var ca=ce.BN;const kn=new O(g3),Zc={},Pp=9007199254740991;let Rp=!1;class K{constructor(e,r){e!==Zc&&kn.throwError("cannot call constructor directly; use BigNumber.from",O.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return Zt(ye(this).fromTwos(e))}toTwos(e){return Zt(ye(this).toTwos(e))}abs(){return this._hex[0]==="-"?K.from(this._hex.substring(1)):this}add(e){return Zt(ye(this).add(ye(e)))}sub(e){return Zt(ye(this).sub(ye(e)))}div(e){return K.from(e).isZero()&&_r("division-by-zero","div"),Zt(ye(this).div(ye(e)))}mul(e){return Zt(ye(this).mul(ye(e)))}mod(e){const r=ye(e);return r.isNeg()&&_r("division-by-zero","mod"),Zt(ye(this).umod(r))}pow(e){const r=ye(e);return r.isNeg()&&_r("negative-power","pow"),Zt(ye(this).pow(r))}and(e){const r=ye(e);return(this.isNegative()||r.isNeg())&&_r("unbound-bitwise-result","and"),Zt(ye(this).and(r))}or(e){const r=ye(e);return(this.isNegative()||r.isNeg())&&_r("unbound-bitwise-result","or"),Zt(ye(this).or(r))}xor(e){const r=ye(e);return(this.isNegative()||r.isNeg())&&_r("unbound-bitwise-result","xor"),Zt(ye(this).xor(r))}mask(e){return(this.isNegative()||e<0)&&_r("negative-width","mask"),Zt(ye(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&_r("negative-width","shl"),Zt(ye(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&_r("negative-width","shr"),Zt(ye(this).shrn(e))}eq(e){return ye(this).eq(ye(e))}lt(e){return ye(this).lt(ye(e))}lte(e){return ye(this).lte(ye(e))}gt(e){return ye(this).gt(ye(e))}gte(e){return ye(this).gte(ye(e))}isNegative(){return this._hex[0]==="-"}isZero(){return ye(this).isZero()}toNumber(){try{return ye(this).toNumber()}catch{_r("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return kn.throwError("this platform does not support BigInt",O.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?Rp||(Rp=!0,kn.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?kn.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",O.errors.UNEXPECTED_ARGUMENT,{}):kn.throwError("BigNumber.toString does not accept parameters",O.errors.UNEXPECTED_ARGUMENT,{})),ye(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof K)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new K(Zc,fa(e)):e.match(/^-?[0-9]+$/)?new K(Zc,fa(new ca(e))):kn.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&_r("underflow","BigNumber.from",e),(e>=Pp||e<=-Pp)&&_r("overflow","BigNumber.from",e),K.from(String(e));const r=e;if(typeof r=="bigint")return K.from(r.toString());if(qu(r))return K.from(ne(r));if(r)if(r.toHexString){const n=r.toHexString();if(typeof n=="string")return K.from(n)}else{let n=r._hex;if(n==null&&r.type==="BigNumber"&&(n=r.hex),typeof n=="string"&&(me(n)||n[0]==="-"&&me(n.substring(1))))return K.from(n)}return kn.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}}function fa(t){if(typeof t!="string")return fa(t.toString(16));if(t[0]==="-")return t=t.substring(1),t[0]==="-"&&kn.throwArgumentError("invalid hex","value",t),t=fa(t),t==="0x00"?t:"-"+t;if(t.substring(0,2)!=="0x"&&(t="0x"+t),t==="0x")return"0x00";for(t.length%2&&(t="0x0"+t.substring(2));t.length>4&&t.substring(0,4)==="0x00";)t="0x"+t.substring(4);return t}function Zt(t){return K.from(fa(t))}function ye(t){const e=K.from(t).toHexString();return e[0]==="-"?new ca("-"+e.substring(3),16):new ca(e.substring(2),16)}function _r(t,e,r){const n={fault:t,operation:e};return r!=null&&(n.value=r),kn.throwError(t,O.errors.NUMERIC_FAULT,n)}function v3(t){return new ca(t,36).toString(16)}function y3(t){return new ca(t,16).toString(36)}var C1={exports:{}};/** + */const o3="startTransition",bp=iw[o3];function a3(t){let{basename:e,children:r,future:n,window:i}=t,s=T.useRef();s.current==null&&(s.current=pb({window:i,v5Compat:!0}));let o=s.current,[a,l]=T.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},c=T.useCallback(h=>{u&&bp?bp(()=>l(h)):l(h)},[l,u]);return T.useLayoutEffect(()=>o.listen(c),[o,c]),T.createElement(i3,{basename:e,children:r,location:a.location,navigationType:a.action,navigator:o,future:n})}var Ep;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(Ep||(Ep={}));var Ap;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(Ap||(Ap={}));var Hu={},Bn={},N1={};const l3="logger/5.7.0";let _p=!1,Sp=!1;const _l={debug:1,default:2,info:2,warning:3,error:4,off:5};let kp=_l.default,Yc=null;function u3(){try{const t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{t.push(e)}}),t.length)throw new Error("missing "+t.join(", "));if("é".normalize("NFD")!=="é")throw new Error("broken implementation")}catch(t){return t.message}return null}const Np=u3();var Ah;(function(t){t.DEBUG="DEBUG",t.INFO="INFO",t.WARNING="WARNING",t.ERROR="ERROR",t.OFF="OFF"})(Ah||(Ah={}));var $r;(function(t){t.UNKNOWN_ERROR="UNKNOWN_ERROR",t.NOT_IMPLEMENTED="NOT_IMPLEMENTED",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK_ERROR="NETWORK_ERROR",t.SERVER_ERROR="SERVER_ERROR",t.TIMEOUT="TIMEOUT",t.BUFFER_OVERRUN="BUFFER_OVERRUN",t.NUMERIC_FAULT="NUMERIC_FAULT",t.MISSING_NEW="MISSING_NEW",t.INVALID_ARGUMENT="INVALID_ARGUMENT",t.MISSING_ARGUMENT="MISSING_ARGUMENT",t.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",t.CALL_EXCEPTION="CALL_EXCEPTION",t.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",t.NONCE_EXPIRED="NONCE_EXPIRED",t.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",t.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",t.TRANSACTION_REPLACED="TRANSACTION_REPLACED",t.ACTION_REJECTED="ACTION_REJECTED"})($r||($r={}));const Mp="0123456789abcdef";class O{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,r){const n=e.toLowerCase();_l[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(kp>_l[n])&&console.log.apply(console,r)}debug(...e){this._log(O.levels.DEBUG,e)}info(...e){this._log(O.levels.INFO,e)}warn(...e){this._log(O.levels.WARNING,e)}makeError(e,r,n){if(Sp)return this.makeError("censored error",r,{});r||(r=O.errors.UNKNOWN_ERROR),n||(n={});const i=[];Object.keys(n).forEach(l=>{const u=n[l];try{if(u instanceof Uint8Array){let c="";for(let h=0;h<u.length;h++)c+=Mp[u[h]>>4],c+=Mp[u[h]&15];i.push(l+"=Uint8Array(0x"+c+")")}else i.push(l+"="+JSON.stringify(u))}catch{i.push(l+"="+JSON.stringify(n[l].toString()))}}),i.push(`code=${r}`),i.push(`version=${this.version}`);const s=e;let o="";switch(r){case $r.NUMERIC_FAULT:{o="NUMERIC_FAULT";const l=e;switch(l){case"overflow":case"underflow":case"division-by-zero":o+="-"+l;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result";break}break}case $r.CALL_EXCEPTION:case $r.INSUFFICIENT_FUNDS:case $r.MISSING_NEW:case $r.NONCE_EXPIRED:case $r.REPLACEMENT_UNDERPRICED:case $r.TRANSACTION_REPLACED:case $r.UNPREDICTABLE_GAS_LIMIT:o=r;break}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),i.length&&(e+=" ("+i.join(", ")+")");const a=new Error(e);return a.reason=s,a.code=r,Object.keys(n).forEach(function(l){a[l]=n[l]}),a}throwError(e,r,n){throw this.makeError(e,r,n)}throwArgumentError(e,r,n){return this.throwError(e,O.errors.INVALID_ARGUMENT,{argument:r,value:n})}assert(e,r,n,i){e||this.throwError(r,n,i)}assertArgument(e,r,n,i){e||this.throwArgumentError(r,n,i)}checkNormalize(e){Np&&this.throwError("platform missing String.prototype.normalize",O.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Np})}checkSafeUint53(e,r){typeof e=="number"&&(r==null&&(r="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(r,O.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(r,O.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,r,n){n?n=": "+n:n="",e<r&&this.throwError("missing argument"+n,O.errors.MISSING_ARGUMENT,{count:e,expectedCount:r}),e>r&&this.throwError("too many arguments"+n,O.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:r})}checkNew(e,r){(e===Object||e==null)&&this.throwError("missing new",O.errors.MISSING_NEW,{name:r.name})}checkAbstract(e,r){e===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",O.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",O.errors.MISSING_NEW,{name:r.name})}static globalLogger(){return Yc||(Yc=new O(l3)),Yc}static setCensorship(e,r){if(!e&&r&&this.globalLogger().throwError("cannot permanently disable censorship",O.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_p){if(!e)return;this.globalLogger().throwError("error censorship permanent",O.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Sp=!!e,_p=!!r}static setLogLevel(e){const r=_l[e.toLowerCase()];if(r==null){O.globalLogger().warn("invalid log level - "+e);return}kp=r}static from(e){return new O(e)}}O.errors=$r;O.levels=Ah;const c3="bytes/5.7.0",pt=new O(c3);function M1(t){return!!t.toHexString}function Ts(t){return t.slice||(t.slice=function(){const e=Array.prototype.slice.call(arguments);return Ts(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function Ud(t){return me(t)&&!(t.length%2)||qu(t)}function Cp(t){return typeof t=="number"&&t==t&&t%1===0}function qu(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!Cp(t.length)||t.length<0)return!1;for(let e=0;e<t.length;e++){const r=t[e];if(!Cp(r)||r<0||r>=256)return!1}return!0}function oe(t,e){if(e||(e={}),typeof t=="number"){pt.checkSafeUint53(t,"invalid arrayify value");const r=[];for(;t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Ts(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),M1(t)&&(t=t.toHexString()),me(t)){let r=t.substring(2);r.length%2&&(e.hexPad==="left"?r="0"+r:e.hexPad==="right"?r+="0":pt.throwArgumentError("hex data is odd-length","value",t));const n=[];for(let i=0;i<r.length;i+=2)n.push(parseInt(r.substring(i,i+2),16));return Ts(new Uint8Array(n))}return qu(t)?Ts(new Uint8Array(t)):pt.throwArgumentError("invalid arrayify value","value",t)}function $t(t){const e=t.map(i=>oe(i)),r=e.reduce((i,s)=>i+s.length,0),n=new Uint8Array(r);return e.reduce((i,s)=>(n.set(s,i),i+s.length),0),Ts(n)}function qs(t){let e=oe(t);if(e.length===0)return e;let r=0;for(;r<e.length&&e[r]===0;)r++;return r&&(e=e.slice(r)),e}function Sl(t,e){t=oe(t),t.length>e&&pt.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(e);return r.set(t,e-t.length),Ts(r)}function me(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}const Xc="0123456789abcdef";function ne(t,e){if(e||(e={}),typeof t=="number"){pt.checkSafeUint53(t,"invalid hexlify value");let r="";for(;t;)r=Xc[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),M1(t))return t.toHexString();if(me(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":pt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(qu(t)){let r="0x";for(let n=0;n<t.length;n++){let i=t[n];r+=Xc[(i&240)>>4]+Xc[i&15]}return r}return pt.throwArgumentError("invalid hexlify value","value",t)}function $n(t){if(typeof t!="string")t=ne(t);else if(!me(t)||t.length%2)return null;return(t.length-2)/2}function Tt(t,e,r){return typeof t!="string"?t=ne(t):(!me(t)||t.length%2)&&pt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}function nr(t){let e="0x";return t.forEach(r=>{e+=ne(r).substring(2)}),e}function Vu(t){const e=f3(ne(t,{hexPad:"left"}));return e==="0x"?"0x0":e}function f3(t){typeof t!="string"&&(t=ne(t)),me(t)||pt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);let e=0;for(;e<t.length&&t[e]==="0";)e++;return"0x"+t.substring(e)}function gt(t,e){for(typeof t!="string"?t=ne(t):me(t)||pt.throwArgumentError("invalid hex string","value",t),t.length>2*e+2&&pt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}function Gu(t){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Ud(t)){let r=oe(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=ne(r.slice(0,32)),e.s=ne(r.slice(32,64))):r.length===65?(e.r=ne(r.slice(0,32)),e.s=ne(r.slice(32,64)),e.v=r[64]):pt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:pt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=ne(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){const i=Sl(oe(e._vs),32);e._vs=ne(i);const s=i[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=s:e.recoveryParam!==s&&pt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),i[0]&=127;const o=ne(i);e.s==null?e.s=o:e.s!==o&&pt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?pt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{const i=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==i&&pt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!me(e.r)?pt.throwArgumentError("signature missing or invalid r","signature",t):e.r=gt(e.r,32),e.s==null||!me(e.s)?pt.throwArgumentError("signature missing or invalid s","signature",t):e.s=gt(e.s,32);const r=oe(e.s);r[0]>=128&&pt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(r[0]|=128);const n=ne(r);e._vs&&(me(e._vs)||pt.throwArgumentError("signature invalid _vs","signature",t),e._vs=gt(e._vs,32)),e._vs==null?e._vs=n:e._vs!==n&&pt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}var zd={exports:{}};const h3={},d3=Object.freeze(Object.defineProperty({__proto__:null,default:h3},Symbol.toStringTag,{value:"Module"})),p3=Xs(d3);zd.exports;(function(t){(function(e,r){function n(P,f){if(!P)throw new Error(f||"Assertion failed")}function i(P,f){P.super_=f;var g=function(){};g.prototype=f.prototype,P.prototype=new g,P.prototype.constructor=P}function s(P,f,g){if(s.isBN(P))return P;this.negative=0,this.words=null,this.length=0,this.red=null,P!==null&&((f==="le"||f==="be")&&(g=f,f=10),this._init(P||0,f||10,g||"be"))}typeof e=="object"?e.exports=s:r.BN=s,s.BN=s,s.wordSize=26;var o;try{typeof window<"u"&&typeof window.Buffer<"u"?o=window.Buffer:o=p3.Buffer}catch{}s.isBN=function(f){return f instanceof s?!0:f!==null&&typeof f=="object"&&f.constructor.wordSize===s.wordSize&&Array.isArray(f.words)},s.max=function(f,g){return f.cmp(g)>0?f:g},s.min=function(f,g){return f.cmp(g)<0?f:g},s.prototype._init=function(f,g,E){if(typeof f=="number")return this._initNumber(f,g,E);if(typeof f=="object")return this._initArray(f,g,E);g==="hex"&&(g=16),n(g===(g|0)&&g>=2&&g<=36),f=f.toString().replace(/\s+/g,"");var M=0;f[0]==="-"&&(M++,this.negative=1),M<f.length&&(g===16?this._parseHex(f,M,E):(this._parseBase(f,g,M),E==="le"&&this._initArray(this.toArray(),g,E)))},s.prototype._initNumber=function(f,g,E){f<0&&(this.negative=1,f=-f),f<67108864?(this.words=[f&67108863],this.length=1):f<4503599627370496?(this.words=[f&67108863,f/67108864&67108863],this.length=2):(n(f<9007199254740992),this.words=[f&67108863,f/67108864&67108863,1],this.length=3),E==="le"&&this._initArray(this.toArray(),g,E)},s.prototype._initArray=function(f,g,E){if(n(typeof f.length=="number"),f.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(f.length/3),this.words=new Array(this.length);for(var M=0;M<this.length;M++)this.words[M]=0;var S,R,I=0;if(E==="be")for(M=f.length-1,S=0;M>=0;M-=3)R=f[M]|f[M-1]<<8|f[M-2]<<16,this.words[S]|=R<<I&67108863,this.words[S+1]=R>>>26-I&67108863,I+=24,I>=26&&(I-=26,S++);else if(E==="le")for(M=0,S=0;M<f.length;M+=3)R=f[M]|f[M+1]<<8|f[M+2]<<16,this.words[S]|=R<<I&67108863,this.words[S+1]=R>>>26-I&67108863,I+=24,I>=26&&(I-=26,S++);return this._strip()};function a(P,f){var g=P.charCodeAt(f);if(g>=48&&g<=57)return g-48;if(g>=65&&g<=70)return g-55;if(g>=97&&g<=102)return g-87;n(!1,"Invalid character in "+P)}function l(P,f,g){var E=a(P,g);return g-1>=f&&(E|=a(P,g-1)<<4),E}s.prototype._parseHex=function(f,g,E){this.length=Math.ceil((f.length-g)/6),this.words=new Array(this.length);for(var M=0;M<this.length;M++)this.words[M]=0;var S=0,R=0,I;if(E==="be")for(M=f.length-1;M>=g;M-=2)I=l(f,g,M)<<S,this.words[R]|=I&67108863,S>=18?(S-=18,R+=1,this.words[R]|=I>>>26):S+=8;else{var N=f.length-g;for(M=N%2===0?g+1:g;M<f.length;M+=2)I=l(f,g,M)<<S,this.words[R]|=I&67108863,S>=18?(S-=18,R+=1,this.words[R]|=I>>>26):S+=8}this._strip()};function u(P,f,g,E){for(var M=0,S=0,R=Math.min(P.length,g),I=f;I<R;I++){var N=P.charCodeAt(I)-48;M*=E,N>=49?S=N-49+10:N>=17?S=N-17+10:S=N,n(N>=0&&S<E,"Invalid character"),M+=S}return M}s.prototype._parseBase=function(f,g,E){this.words=[0],this.length=1;for(var M=0,S=1;S<=67108863;S*=g)M++;M--,S=S/g|0;for(var R=f.length-E,I=R%M,N=Math.min(R,R-I)+E,d=0,C=E;C<N;C+=M)d=u(f,C,C+M,g),this.imuln(S),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(I!==0){var te=1;for(d=u(f,C,f.length,g),C=0;C<I;C++)te*=g;this.imuln(te),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this._strip()},s.prototype.copy=function(f){f.words=new Array(this.length);for(var g=0;g<this.length;g++)f.words[g]=this.words[g];f.length=this.length,f.negative=this.negative,f.red=this.red};function c(P,f){P.words=f.words,P.length=f.length,P.negative=f.negative,P.red=f.red}if(s.prototype._move=function(f){c(f,this)},s.prototype.clone=function(){var f=new s(null);return this.copy(f),f},s.prototype._expand=function(f){for(;this.length<f;)this.words[this.length++]=0;return this},s.prototype._strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=h}catch{s.prototype.inspect=h}else s.prototype.inspect=h;function h(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var p=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],v=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];s.prototype.toString=function(f,g){f=f||10,g=g|0||1;var E;if(f===16||f==="hex"){E="";for(var M=0,S=0,R=0;R<this.length;R++){var I=this.words[R],N=((I<<M|S)&16777215).toString(16);S=I>>>24-M&16777215,M+=2,M>=26&&(M-=26,R--),S!==0||R!==this.length-1?E=p[6-N.length]+N+E:E=N+E}for(S!==0&&(E=S.toString(16)+E);E.length%g!==0;)E="0"+E;return this.negative!==0&&(E="-"+E),E}if(f===(f|0)&&f>=2&&f<=36){var d=m[f],C=v[f];E="";var te=this.clone();for(te.negative=0;!te.isZero();){var y=te.modrn(C).toString(f);te=te.idivn(C),te.isZero()?E=y+E:E=p[d-y.length]+y+E}for(this.isZero()&&(E="0"+E);E.length%g!==0;)E="0"+E;return this.negative!==0&&(E="-"+E),E}n(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var f=this.words[0];return this.length===2?f+=this.words[1]*67108864:this.length===3&&this.words[2]===1?f+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-f:f},s.prototype.toJSON=function(){return this.toString(16,2)},o&&(s.prototype.toBuffer=function(f,g){return this.toArrayLike(o,f,g)}),s.prototype.toArray=function(f,g){return this.toArrayLike(Array,f,g)};var b=function(f,g){return f.allocUnsafe?f.allocUnsafe(g):new f(g)};s.prototype.toArrayLike=function(f,g,E){this._strip();var M=this.byteLength(),S=E||Math.max(1,M);n(M<=S,"byte array longer than desired length"),n(S>0,"Requested array length <= 0");var R=b(f,S),I=g==="le"?"LE":"BE";return this["_toArrayLike"+I](R,M),R},s.prototype._toArrayLikeLE=function(f,g){for(var E=0,M=0,S=0,R=0;S<this.length;S++){var I=this.words[S]<<R|M;f[E++]=I&255,E<f.length&&(f[E++]=I>>8&255),E<f.length&&(f[E++]=I>>16&255),R===6?(E<f.length&&(f[E++]=I>>24&255),M=0,R=0):(M=I>>>24,R+=2)}if(E<f.length)for(f[E++]=M;E<f.length;)f[E++]=0},s.prototype._toArrayLikeBE=function(f,g){for(var E=f.length-1,M=0,S=0,R=0;S<this.length;S++){var I=this.words[S]<<R|M;f[E--]=I&255,E>=0&&(f[E--]=I>>8&255),E>=0&&(f[E--]=I>>16&255),R===6?(E>=0&&(f[E--]=I>>24&255),M=0,R=0):(M=I>>>24,R+=2)}if(E>=0)for(f[E--]=M;E>=0;)f[E--]=0},Math.clz32?s.prototype._countBits=function(f){return 32-Math.clz32(f)}:s.prototype._countBits=function(f){var g=f,E=0;return g>=4096&&(E+=13,g>>>=13),g>=64&&(E+=7,g>>>=7),g>=8&&(E+=4,g>>>=4),g>=2&&(E+=2,g>>>=2),E+g},s.prototype._zeroBits=function(f){if(f===0)return 26;var g=f,E=0;return g&8191||(E+=13,g>>>=13),g&127||(E+=7,g>>>=7),g&15||(E+=4,g>>>=4),g&3||(E+=2,g>>>=2),g&1||E++,E},s.prototype.bitLength=function(){var f=this.words[this.length-1],g=this._countBits(f);return(this.length-1)*26+g};function k(P){for(var f=new Array(P.bitLength()),g=0;g<f.length;g++){var E=g/26|0,M=g%26;f[g]=P.words[E]>>>M&1}return f}s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var f=0,g=0;g<this.length;g++){var E=this._zeroBits(this.words[g]);if(f+=E,E!==26)break}return f},s.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},s.prototype.toTwos=function(f){return this.negative!==0?this.abs().inotn(f).iaddn(1):this.clone()},s.prototype.fromTwos=function(f){return this.testn(f-1)?this.notn(f).iaddn(1).ineg():this.clone()},s.prototype.isNeg=function(){return this.negative!==0},s.prototype.neg=function(){return this.clone().ineg()},s.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},s.prototype.iuor=function(f){for(;this.length<f.length;)this.words[this.length++]=0;for(var g=0;g<f.length;g++)this.words[g]=this.words[g]|f.words[g];return this._strip()},s.prototype.ior=function(f){return n((this.negative|f.negative)===0),this.iuor(f)},s.prototype.or=function(f){return this.length>f.length?this.clone().ior(f):f.clone().ior(this)},s.prototype.uor=function(f){return this.length>f.length?this.clone().iuor(f):f.clone().iuor(this)},s.prototype.iuand=function(f){var g;this.length>f.length?g=f:g=this;for(var E=0;E<g.length;E++)this.words[E]=this.words[E]&f.words[E];return this.length=g.length,this._strip()},s.prototype.iand=function(f){return n((this.negative|f.negative)===0),this.iuand(f)},s.prototype.and=function(f){return this.length>f.length?this.clone().iand(f):f.clone().iand(this)},s.prototype.uand=function(f){return this.length>f.length?this.clone().iuand(f):f.clone().iuand(this)},s.prototype.iuxor=function(f){var g,E;this.length>f.length?(g=this,E=f):(g=f,E=this);for(var M=0;M<E.length;M++)this.words[M]=g.words[M]^E.words[M];if(this!==g)for(;M<g.length;M++)this.words[M]=g.words[M];return this.length=g.length,this._strip()},s.prototype.ixor=function(f){return n((this.negative|f.negative)===0),this.iuxor(f)},s.prototype.xor=function(f){return this.length>f.length?this.clone().ixor(f):f.clone().ixor(this)},s.prototype.uxor=function(f){return this.length>f.length?this.clone().iuxor(f):f.clone().iuxor(this)},s.prototype.inotn=function(f){n(typeof f=="number"&&f>=0);var g=Math.ceil(f/26)|0,E=f%26;this._expand(g),E>0&&g--;for(var M=0;M<g;M++)this.words[M]=~this.words[M]&67108863;return E>0&&(this.words[M]=~this.words[M]&67108863>>26-E),this._strip()},s.prototype.notn=function(f){return this.clone().inotn(f)},s.prototype.setn=function(f,g){n(typeof f=="number"&&f>=0);var E=f/26|0,M=f%26;return this._expand(E+1),g?this.words[E]=this.words[E]|1<<M:this.words[E]=this.words[E]&~(1<<M),this._strip()},s.prototype.iadd=function(f){var g;if(this.negative!==0&&f.negative===0)return this.negative=0,g=this.isub(f),this.negative^=1,this._normSign();if(this.negative===0&&f.negative!==0)return f.negative=0,g=this.isub(f),f.negative=1,g._normSign();var E,M;this.length>f.length?(E=this,M=f):(E=f,M=this);for(var S=0,R=0;R<M.length;R++)g=(E.words[R]|0)+(M.words[R]|0)+S,this.words[R]=g&67108863,S=g>>>26;for(;S!==0&&R<E.length;R++)g=(E.words[R]|0)+S,this.words[R]=g&67108863,S=g>>>26;if(this.length=E.length,S!==0)this.words[this.length]=S,this.length++;else if(E!==this)for(;R<E.length;R++)this.words[R]=E.words[R];return this},s.prototype.add=function(f){var g;return f.negative!==0&&this.negative===0?(f.negative=0,g=this.sub(f),f.negative^=1,g):f.negative===0&&this.negative!==0?(this.negative=0,g=f.sub(this),this.negative=1,g):this.length>f.length?this.clone().iadd(f):f.clone().iadd(this)},s.prototype.isub=function(f){if(f.negative!==0){f.negative=0;var g=this.iadd(f);return f.negative=1,g._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(f),this.negative=1,this._normSign();var E=this.cmp(f);if(E===0)return this.negative=0,this.length=1,this.words[0]=0,this;var M,S;E>0?(M=this,S=f):(M=f,S=this);for(var R=0,I=0;I<S.length;I++)g=(M.words[I]|0)-(S.words[I]|0)+R,R=g>>26,this.words[I]=g&67108863;for(;R!==0&&I<M.length;I++)g=(M.words[I]|0)+R,R=g>>26,this.words[I]=g&67108863;if(R===0&&I<M.length&&M!==this)for(;I<M.length;I++)this.words[I]=M.words[I];return this.length=Math.max(this.length,I),M!==this&&(this.negative=1),this._strip()},s.prototype.sub=function(f){return this.clone().isub(f)};function x(P,f,g){g.negative=f.negative^P.negative;var E=P.length+f.length|0;g.length=E,E=E-1|0;var M=P.words[0]|0,S=f.words[0]|0,R=M*S,I=R&67108863,N=R/67108864|0;g.words[0]=I;for(var d=1;d<E;d++){for(var C=N>>>26,te=N&67108863,y=Math.min(d,f.length-1),F=Math.max(0,d-P.length+1);F<=y;F++){var z=d-F|0;M=P.words[z]|0,S=f.words[F]|0,R=M*S+te,C+=R/67108864|0,te=R&67108863}g.words[d]=te|0,N=C|0}return N!==0?g.words[d]=N|0:g.length--,g._strip()}var w=function(f,g,E){var M=f.words,S=g.words,R=E.words,I=0,N,d,C,te=M[0]|0,y=te&8191,F=te>>>13,z=M[1]|0,$=z&8191,W=z>>>13,se=M[2]|0,X=se&8191,Q=se>>>13,Xe=M[3]|0,J=Xe&8191,ae=Xe>>>13,Xr=M[4]|0,je=Xr&8191,Ce=Xr>>>13,Zr=M[5]|0,Pe=Zr&8191,fe=Zr>>>13,Er=M[6]|0,he=Er&8191,Le=Er>>>13,en=M[7]|0,ge=en&8191,He=en>>>13,An=M[8]|0,qe=An&8191,Ve=An>>>13,Gt=M[9]|0,Be=Gt&8191,Ge=Gt>>>13,Lr=S[0]|0,Re=Lr&8191,We=Lr>>>13,_n=S[1]|0,De=_n&8191,Ke=_n>>>13,Sn=S[2]|0,Fe=Sn&8191,ie=Sn>>>13,lt=S[3]|0,ve=lt&8191,de=lt>>>13,it=S[4]|0,_e=it&8191,Se=it>>>13,Rt=S[5]|0,Ie=Rt&8191,Ue=Rt>>>13,Yt=S[6]|0,Qe=Yt&8191,Je=Yt>>>13,Xt=S[7]|0,Oe=Xt&8191,ze=Xt>>>13,Ar=S[8]|0,Ne=Ar&8191,Ze=Ar>>>13,Ri=S[9]|0,et=Ri&8191,tt=Ri>>>13;E.negative=f.negative^g.negative,E.length=19,N=Math.imul(y,Re),d=Math.imul(y,We),d=d+Math.imul(F,Re)|0,C=Math.imul(F,We);var Jn=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Jn>>>26)|0,Jn&=67108863,N=Math.imul($,Re),d=Math.imul($,We),d=d+Math.imul(W,Re)|0,C=Math.imul(W,We),N=N+Math.imul(y,De)|0,d=d+Math.imul(y,Ke)|0,d=d+Math.imul(F,De)|0,C=C+Math.imul(F,Ke)|0;var Yn=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Yn>>>26)|0,Yn&=67108863,N=Math.imul(X,Re),d=Math.imul(X,We),d=d+Math.imul(Q,Re)|0,C=Math.imul(Q,We),N=N+Math.imul($,De)|0,d=d+Math.imul($,Ke)|0,d=d+Math.imul(W,De)|0,C=C+Math.imul(W,Ke)|0,N=N+Math.imul(y,Fe)|0,d=d+Math.imul(y,ie)|0,d=d+Math.imul(F,Fe)|0,C=C+Math.imul(F,ie)|0;var Xn=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Xn>>>26)|0,Xn&=67108863,N=Math.imul(J,Re),d=Math.imul(J,We),d=d+Math.imul(ae,Re)|0,C=Math.imul(ae,We),N=N+Math.imul(X,De)|0,d=d+Math.imul(X,Ke)|0,d=d+Math.imul(Q,De)|0,C=C+Math.imul(Q,Ke)|0,N=N+Math.imul($,Fe)|0,d=d+Math.imul($,ie)|0,d=d+Math.imul(W,Fe)|0,C=C+Math.imul(W,ie)|0,N=N+Math.imul(y,ve)|0,d=d+Math.imul(y,de)|0,d=d+Math.imul(F,ve)|0,C=C+Math.imul(F,de)|0;var Zn=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Zn>>>26)|0,Zn&=67108863,N=Math.imul(je,Re),d=Math.imul(je,We),d=d+Math.imul(Ce,Re)|0,C=Math.imul(Ce,We),N=N+Math.imul(J,De)|0,d=d+Math.imul(J,Ke)|0,d=d+Math.imul(ae,De)|0,C=C+Math.imul(ae,Ke)|0,N=N+Math.imul(X,Fe)|0,d=d+Math.imul(X,ie)|0,d=d+Math.imul(Q,Fe)|0,C=C+Math.imul(Q,ie)|0,N=N+Math.imul($,ve)|0,d=d+Math.imul($,de)|0,d=d+Math.imul(W,ve)|0,C=C+Math.imul(W,de)|0,N=N+Math.imul(y,_e)|0,d=d+Math.imul(y,Se)|0,d=d+Math.imul(F,_e)|0,C=C+Math.imul(F,Se)|0;var ei=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(ei>>>26)|0,ei&=67108863,N=Math.imul(Pe,Re),d=Math.imul(Pe,We),d=d+Math.imul(fe,Re)|0,C=Math.imul(fe,We),N=N+Math.imul(je,De)|0,d=d+Math.imul(je,Ke)|0,d=d+Math.imul(Ce,De)|0,C=C+Math.imul(Ce,Ke)|0,N=N+Math.imul(J,Fe)|0,d=d+Math.imul(J,ie)|0,d=d+Math.imul(ae,Fe)|0,C=C+Math.imul(ae,ie)|0,N=N+Math.imul(X,ve)|0,d=d+Math.imul(X,de)|0,d=d+Math.imul(Q,ve)|0,C=C+Math.imul(Q,de)|0,N=N+Math.imul($,_e)|0,d=d+Math.imul($,Se)|0,d=d+Math.imul(W,_e)|0,C=C+Math.imul(W,Se)|0,N=N+Math.imul(y,Ie)|0,d=d+Math.imul(y,Ue)|0,d=d+Math.imul(F,Ie)|0,C=C+Math.imul(F,Ue)|0;var cc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(cc>>>26)|0,cc&=67108863,N=Math.imul(he,Re),d=Math.imul(he,We),d=d+Math.imul(Le,Re)|0,C=Math.imul(Le,We),N=N+Math.imul(Pe,De)|0,d=d+Math.imul(Pe,Ke)|0,d=d+Math.imul(fe,De)|0,C=C+Math.imul(fe,Ke)|0,N=N+Math.imul(je,Fe)|0,d=d+Math.imul(je,ie)|0,d=d+Math.imul(Ce,Fe)|0,C=C+Math.imul(Ce,ie)|0,N=N+Math.imul(J,ve)|0,d=d+Math.imul(J,de)|0,d=d+Math.imul(ae,ve)|0,C=C+Math.imul(ae,de)|0,N=N+Math.imul(X,_e)|0,d=d+Math.imul(X,Se)|0,d=d+Math.imul(Q,_e)|0,C=C+Math.imul(Q,Se)|0,N=N+Math.imul($,Ie)|0,d=d+Math.imul($,Ue)|0,d=d+Math.imul(W,Ie)|0,C=C+Math.imul(W,Ue)|0,N=N+Math.imul(y,Qe)|0,d=d+Math.imul(y,Je)|0,d=d+Math.imul(F,Qe)|0,C=C+Math.imul(F,Je)|0;var fc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(fc>>>26)|0,fc&=67108863,N=Math.imul(ge,Re),d=Math.imul(ge,We),d=d+Math.imul(He,Re)|0,C=Math.imul(He,We),N=N+Math.imul(he,De)|0,d=d+Math.imul(he,Ke)|0,d=d+Math.imul(Le,De)|0,C=C+Math.imul(Le,Ke)|0,N=N+Math.imul(Pe,Fe)|0,d=d+Math.imul(Pe,ie)|0,d=d+Math.imul(fe,Fe)|0,C=C+Math.imul(fe,ie)|0,N=N+Math.imul(je,ve)|0,d=d+Math.imul(je,de)|0,d=d+Math.imul(Ce,ve)|0,C=C+Math.imul(Ce,de)|0,N=N+Math.imul(J,_e)|0,d=d+Math.imul(J,Se)|0,d=d+Math.imul(ae,_e)|0,C=C+Math.imul(ae,Se)|0,N=N+Math.imul(X,Ie)|0,d=d+Math.imul(X,Ue)|0,d=d+Math.imul(Q,Ie)|0,C=C+Math.imul(Q,Ue)|0,N=N+Math.imul($,Qe)|0,d=d+Math.imul($,Je)|0,d=d+Math.imul(W,Qe)|0,C=C+Math.imul(W,Je)|0,N=N+Math.imul(y,Oe)|0,d=d+Math.imul(y,ze)|0,d=d+Math.imul(F,Oe)|0,C=C+Math.imul(F,ze)|0;var hc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(hc>>>26)|0,hc&=67108863,N=Math.imul(qe,Re),d=Math.imul(qe,We),d=d+Math.imul(Ve,Re)|0,C=Math.imul(Ve,We),N=N+Math.imul(ge,De)|0,d=d+Math.imul(ge,Ke)|0,d=d+Math.imul(He,De)|0,C=C+Math.imul(He,Ke)|0,N=N+Math.imul(he,Fe)|0,d=d+Math.imul(he,ie)|0,d=d+Math.imul(Le,Fe)|0,C=C+Math.imul(Le,ie)|0,N=N+Math.imul(Pe,ve)|0,d=d+Math.imul(Pe,de)|0,d=d+Math.imul(fe,ve)|0,C=C+Math.imul(fe,de)|0,N=N+Math.imul(je,_e)|0,d=d+Math.imul(je,Se)|0,d=d+Math.imul(Ce,_e)|0,C=C+Math.imul(Ce,Se)|0,N=N+Math.imul(J,Ie)|0,d=d+Math.imul(J,Ue)|0,d=d+Math.imul(ae,Ie)|0,C=C+Math.imul(ae,Ue)|0,N=N+Math.imul(X,Qe)|0,d=d+Math.imul(X,Je)|0,d=d+Math.imul(Q,Qe)|0,C=C+Math.imul(Q,Je)|0,N=N+Math.imul($,Oe)|0,d=d+Math.imul($,ze)|0,d=d+Math.imul(W,Oe)|0,C=C+Math.imul(W,ze)|0,N=N+Math.imul(y,Ne)|0,d=d+Math.imul(y,Ze)|0,d=d+Math.imul(F,Ne)|0,C=C+Math.imul(F,Ze)|0;var dc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(dc>>>26)|0,dc&=67108863,N=Math.imul(Be,Re),d=Math.imul(Be,We),d=d+Math.imul(Ge,Re)|0,C=Math.imul(Ge,We),N=N+Math.imul(qe,De)|0,d=d+Math.imul(qe,Ke)|0,d=d+Math.imul(Ve,De)|0,C=C+Math.imul(Ve,Ke)|0,N=N+Math.imul(ge,Fe)|0,d=d+Math.imul(ge,ie)|0,d=d+Math.imul(He,Fe)|0,C=C+Math.imul(He,ie)|0,N=N+Math.imul(he,ve)|0,d=d+Math.imul(he,de)|0,d=d+Math.imul(Le,ve)|0,C=C+Math.imul(Le,de)|0,N=N+Math.imul(Pe,_e)|0,d=d+Math.imul(Pe,Se)|0,d=d+Math.imul(fe,_e)|0,C=C+Math.imul(fe,Se)|0,N=N+Math.imul(je,Ie)|0,d=d+Math.imul(je,Ue)|0,d=d+Math.imul(Ce,Ie)|0,C=C+Math.imul(Ce,Ue)|0,N=N+Math.imul(J,Qe)|0,d=d+Math.imul(J,Je)|0,d=d+Math.imul(ae,Qe)|0,C=C+Math.imul(ae,Je)|0,N=N+Math.imul(X,Oe)|0,d=d+Math.imul(X,ze)|0,d=d+Math.imul(Q,Oe)|0,C=C+Math.imul(Q,ze)|0,N=N+Math.imul($,Ne)|0,d=d+Math.imul($,Ze)|0,d=d+Math.imul(W,Ne)|0,C=C+Math.imul(W,Ze)|0,N=N+Math.imul(y,et)|0,d=d+Math.imul(y,tt)|0,d=d+Math.imul(F,et)|0,C=C+Math.imul(F,tt)|0;var pc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(pc>>>26)|0,pc&=67108863,N=Math.imul(Be,De),d=Math.imul(Be,Ke),d=d+Math.imul(Ge,De)|0,C=Math.imul(Ge,Ke),N=N+Math.imul(qe,Fe)|0,d=d+Math.imul(qe,ie)|0,d=d+Math.imul(Ve,Fe)|0,C=C+Math.imul(Ve,ie)|0,N=N+Math.imul(ge,ve)|0,d=d+Math.imul(ge,de)|0,d=d+Math.imul(He,ve)|0,C=C+Math.imul(He,de)|0,N=N+Math.imul(he,_e)|0,d=d+Math.imul(he,Se)|0,d=d+Math.imul(Le,_e)|0,C=C+Math.imul(Le,Se)|0,N=N+Math.imul(Pe,Ie)|0,d=d+Math.imul(Pe,Ue)|0,d=d+Math.imul(fe,Ie)|0,C=C+Math.imul(fe,Ue)|0,N=N+Math.imul(je,Qe)|0,d=d+Math.imul(je,Je)|0,d=d+Math.imul(Ce,Qe)|0,C=C+Math.imul(Ce,Je)|0,N=N+Math.imul(J,Oe)|0,d=d+Math.imul(J,ze)|0,d=d+Math.imul(ae,Oe)|0,C=C+Math.imul(ae,ze)|0,N=N+Math.imul(X,Ne)|0,d=d+Math.imul(X,Ze)|0,d=d+Math.imul(Q,Ne)|0,C=C+Math.imul(Q,Ze)|0,N=N+Math.imul($,et)|0,d=d+Math.imul($,tt)|0,d=d+Math.imul(W,et)|0,C=C+Math.imul(W,tt)|0;var mc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(mc>>>26)|0,mc&=67108863,N=Math.imul(Be,Fe),d=Math.imul(Be,ie),d=d+Math.imul(Ge,Fe)|0,C=Math.imul(Ge,ie),N=N+Math.imul(qe,ve)|0,d=d+Math.imul(qe,de)|0,d=d+Math.imul(Ve,ve)|0,C=C+Math.imul(Ve,de)|0,N=N+Math.imul(ge,_e)|0,d=d+Math.imul(ge,Se)|0,d=d+Math.imul(He,_e)|0,C=C+Math.imul(He,Se)|0,N=N+Math.imul(he,Ie)|0,d=d+Math.imul(he,Ue)|0,d=d+Math.imul(Le,Ie)|0,C=C+Math.imul(Le,Ue)|0,N=N+Math.imul(Pe,Qe)|0,d=d+Math.imul(Pe,Je)|0,d=d+Math.imul(fe,Qe)|0,C=C+Math.imul(fe,Je)|0,N=N+Math.imul(je,Oe)|0,d=d+Math.imul(je,ze)|0,d=d+Math.imul(Ce,Oe)|0,C=C+Math.imul(Ce,ze)|0,N=N+Math.imul(J,Ne)|0,d=d+Math.imul(J,Ze)|0,d=d+Math.imul(ae,Ne)|0,C=C+Math.imul(ae,Ze)|0,N=N+Math.imul(X,et)|0,d=d+Math.imul(X,tt)|0,d=d+Math.imul(Q,et)|0,C=C+Math.imul(Q,tt)|0;var gc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(gc>>>26)|0,gc&=67108863,N=Math.imul(Be,ve),d=Math.imul(Be,de),d=d+Math.imul(Ge,ve)|0,C=Math.imul(Ge,de),N=N+Math.imul(qe,_e)|0,d=d+Math.imul(qe,Se)|0,d=d+Math.imul(Ve,_e)|0,C=C+Math.imul(Ve,Se)|0,N=N+Math.imul(ge,Ie)|0,d=d+Math.imul(ge,Ue)|0,d=d+Math.imul(He,Ie)|0,C=C+Math.imul(He,Ue)|0,N=N+Math.imul(he,Qe)|0,d=d+Math.imul(he,Je)|0,d=d+Math.imul(Le,Qe)|0,C=C+Math.imul(Le,Je)|0,N=N+Math.imul(Pe,Oe)|0,d=d+Math.imul(Pe,ze)|0,d=d+Math.imul(fe,Oe)|0,C=C+Math.imul(fe,ze)|0,N=N+Math.imul(je,Ne)|0,d=d+Math.imul(je,Ze)|0,d=d+Math.imul(Ce,Ne)|0,C=C+Math.imul(Ce,Ze)|0,N=N+Math.imul(J,et)|0,d=d+Math.imul(J,tt)|0,d=d+Math.imul(ae,et)|0,C=C+Math.imul(ae,tt)|0;var vc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(vc>>>26)|0,vc&=67108863,N=Math.imul(Be,_e),d=Math.imul(Be,Se),d=d+Math.imul(Ge,_e)|0,C=Math.imul(Ge,Se),N=N+Math.imul(qe,Ie)|0,d=d+Math.imul(qe,Ue)|0,d=d+Math.imul(Ve,Ie)|0,C=C+Math.imul(Ve,Ue)|0,N=N+Math.imul(ge,Qe)|0,d=d+Math.imul(ge,Je)|0,d=d+Math.imul(He,Qe)|0,C=C+Math.imul(He,Je)|0,N=N+Math.imul(he,Oe)|0,d=d+Math.imul(he,ze)|0,d=d+Math.imul(Le,Oe)|0,C=C+Math.imul(Le,ze)|0,N=N+Math.imul(Pe,Ne)|0,d=d+Math.imul(Pe,Ze)|0,d=d+Math.imul(fe,Ne)|0,C=C+Math.imul(fe,Ze)|0,N=N+Math.imul(je,et)|0,d=d+Math.imul(je,tt)|0,d=d+Math.imul(Ce,et)|0,C=C+Math.imul(Ce,tt)|0;var yc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(yc>>>26)|0,yc&=67108863,N=Math.imul(Be,Ie),d=Math.imul(Be,Ue),d=d+Math.imul(Ge,Ie)|0,C=Math.imul(Ge,Ue),N=N+Math.imul(qe,Qe)|0,d=d+Math.imul(qe,Je)|0,d=d+Math.imul(Ve,Qe)|0,C=C+Math.imul(Ve,Je)|0,N=N+Math.imul(ge,Oe)|0,d=d+Math.imul(ge,ze)|0,d=d+Math.imul(He,Oe)|0,C=C+Math.imul(He,ze)|0,N=N+Math.imul(he,Ne)|0,d=d+Math.imul(he,Ze)|0,d=d+Math.imul(Le,Ne)|0,C=C+Math.imul(Le,Ze)|0,N=N+Math.imul(Pe,et)|0,d=d+Math.imul(Pe,tt)|0,d=d+Math.imul(fe,et)|0,C=C+Math.imul(fe,tt)|0;var wc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(wc>>>26)|0,wc&=67108863,N=Math.imul(Be,Qe),d=Math.imul(Be,Je),d=d+Math.imul(Ge,Qe)|0,C=Math.imul(Ge,Je),N=N+Math.imul(qe,Oe)|0,d=d+Math.imul(qe,ze)|0,d=d+Math.imul(Ve,Oe)|0,C=C+Math.imul(Ve,ze)|0,N=N+Math.imul(ge,Ne)|0,d=d+Math.imul(ge,Ze)|0,d=d+Math.imul(He,Ne)|0,C=C+Math.imul(He,Ze)|0,N=N+Math.imul(he,et)|0,d=d+Math.imul(he,tt)|0,d=d+Math.imul(Le,et)|0,C=C+Math.imul(Le,tt)|0;var xc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(xc>>>26)|0,xc&=67108863,N=Math.imul(Be,Oe),d=Math.imul(Be,ze),d=d+Math.imul(Ge,Oe)|0,C=Math.imul(Ge,ze),N=N+Math.imul(qe,Ne)|0,d=d+Math.imul(qe,Ze)|0,d=d+Math.imul(Ve,Ne)|0,C=C+Math.imul(Ve,Ze)|0,N=N+Math.imul(ge,et)|0,d=d+Math.imul(ge,tt)|0,d=d+Math.imul(He,et)|0,C=C+Math.imul(He,tt)|0;var bc=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(bc>>>26)|0,bc&=67108863,N=Math.imul(Be,Ne),d=Math.imul(Be,Ze),d=d+Math.imul(Ge,Ne)|0,C=Math.imul(Ge,Ze),N=N+Math.imul(qe,et)|0,d=d+Math.imul(qe,tt)|0,d=d+Math.imul(Ve,et)|0,C=C+Math.imul(Ve,tt)|0;var Ec=(I+N|0)+((d&8191)<<13)|0;I=(C+(d>>>13)|0)+(Ec>>>26)|0,Ec&=67108863,N=Math.imul(Be,et),d=Math.imul(Be,tt),d=d+Math.imul(Ge,et)|0,C=Math.imul(Ge,tt);var Ac=(I+N|0)+((d&8191)<<13)|0;return I=(C+(d>>>13)|0)+(Ac>>>26)|0,Ac&=67108863,R[0]=Jn,R[1]=Yn,R[2]=Xn,R[3]=Zn,R[4]=ei,R[5]=cc,R[6]=fc,R[7]=hc,R[8]=dc,R[9]=pc,R[10]=mc,R[11]=gc,R[12]=vc,R[13]=yc,R[14]=wc,R[15]=xc,R[16]=bc,R[17]=Ec,R[18]=Ac,I!==0&&(R[19]=I,E.length++),E};Math.imul||(w=x);function A(P,f,g){g.negative=f.negative^P.negative,g.length=P.length+f.length;for(var E=0,M=0,S=0;S<g.length-1;S++){var R=M;M=0;for(var I=E&67108863,N=Math.min(S,f.length-1),d=Math.max(0,S-P.length+1);d<=N;d++){var C=S-d,te=P.words[C]|0,y=f.words[d]|0,F=te*y,z=F&67108863;R=R+(F/67108864|0)|0,z=z+I|0,I=z&67108863,R=R+(z>>>26)|0,M+=R>>>26,R&=67108863}g.words[S]=I,E=R,R=M}return E!==0?g.words[S]=E:g.length--,g._strip()}function j(P,f,g){return A(P,f,g)}s.prototype.mulTo=function(f,g){var E,M=this.length+f.length;return this.length===10&&f.length===10?E=w(this,f,g):M<63?E=x(this,f,g):M<1024?E=A(this,f,g):E=j(this,f,g),E},s.prototype.mul=function(f){var g=new s(null);return g.words=new Array(this.length+f.length),this.mulTo(f,g)},s.prototype.mulf=function(f){var g=new s(null);return g.words=new Array(this.length+f.length),j(this,f,g)},s.prototype.imul=function(f){return this.clone().mulTo(f,this)},s.prototype.imuln=function(f){var g=f<0;g&&(f=-f),n(typeof f=="number"),n(f<67108864);for(var E=0,M=0;M<this.length;M++){var S=(this.words[M]|0)*f,R=(S&67108863)+(E&67108863);E>>=26,E+=S/67108864|0,E+=R>>>26,this.words[M]=R&67108863}return E!==0&&(this.words[M]=E,this.length++),g?this.ineg():this},s.prototype.muln=function(f){return this.clone().imuln(f)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(f){var g=k(f);if(g.length===0)return new s(1);for(var E=this,M=0;M<g.length&&g[M]===0;M++,E=E.sqr());if(++M<g.length)for(var S=E.sqr();M<g.length;M++,S=S.sqr())g[M]!==0&&(E=E.mul(S));return E},s.prototype.iushln=function(f){n(typeof f=="number"&&f>=0);var g=f%26,E=(f-g)/26,M=67108863>>>26-g<<26-g,S;if(g!==0){var R=0;for(S=0;S<this.length;S++){var I=this.words[S]&M,N=(this.words[S]|0)-I<<g;this.words[S]=N|R,R=I>>>26-g}R&&(this.words[S]=R,this.length++)}if(E!==0){for(S=this.length-1;S>=0;S--)this.words[S+E]=this.words[S];for(S=0;S<E;S++)this.words[S]=0;this.length+=E}return this._strip()},s.prototype.ishln=function(f){return n(this.negative===0),this.iushln(f)},s.prototype.iushrn=function(f,g,E){n(typeof f=="number"&&f>=0);var M;g?M=(g-g%26)/26:M=0;var S=f%26,R=Math.min((f-S)/26,this.length),I=67108863^67108863>>>S<<S,N=E;if(M-=R,M=Math.max(0,M),N){for(var d=0;d<R;d++)N.words[d]=this.words[d];N.length=R}if(R!==0)if(this.length>R)for(this.length-=R,d=0;d<this.length;d++)this.words[d]=this.words[d+R];else this.words[0]=0,this.length=1;var C=0;for(d=this.length-1;d>=0&&(C!==0||d>=M);d--){var te=this.words[d]|0;this.words[d]=C<<26-S|te>>>S,C=te&I}return N&&C!==0&&(N.words[N.length++]=C),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(f,g,E){return n(this.negative===0),this.iushrn(f,g,E)},s.prototype.shln=function(f){return this.clone().ishln(f)},s.prototype.ushln=function(f){return this.clone().iushln(f)},s.prototype.shrn=function(f){return this.clone().ishrn(f)},s.prototype.ushrn=function(f){return this.clone().iushrn(f)},s.prototype.testn=function(f){n(typeof f=="number"&&f>=0);var g=f%26,E=(f-g)/26,M=1<<g;if(this.length<=E)return!1;var S=this.words[E];return!!(S&M)},s.prototype.imaskn=function(f){n(typeof f=="number"&&f>=0);var g=f%26,E=(f-g)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=E)return this;if(g!==0&&E++,this.length=Math.min(E,this.length),g!==0){var M=67108863^67108863>>>g<<g;this.words[this.length-1]&=M}return this._strip()},s.prototype.maskn=function(f){return this.clone().imaskn(f)},s.prototype.iaddn=function(f){return n(typeof f=="number"),n(f<67108864),f<0?this.isubn(-f):this.negative!==0?this.length===1&&(this.words[0]|0)<=f?(this.words[0]=f-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(f),this.negative=1,this):this._iaddn(f)},s.prototype._iaddn=function(f){this.words[0]+=f;for(var g=0;g<this.length&&this.words[g]>=67108864;g++)this.words[g]-=67108864,g===this.length-1?this.words[g+1]=1:this.words[g+1]++;return this.length=Math.max(this.length,g+1),this},s.prototype.isubn=function(f){if(n(typeof f=="number"),n(f<67108864),f<0)return this.iaddn(-f);if(this.negative!==0)return this.negative=0,this.iaddn(f),this.negative=1,this;if(this.words[0]-=f,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var g=0;g<this.length&&this.words[g]<0;g++)this.words[g]+=67108864,this.words[g+1]-=1;return this._strip()},s.prototype.addn=function(f){return this.clone().iaddn(f)},s.prototype.subn=function(f){return this.clone().isubn(f)},s.prototype.iabs=function(){return this.negative=0,this},s.prototype.abs=function(){return this.clone().iabs()},s.prototype._ishlnsubmul=function(f,g,E){var M=f.length+E,S;this._expand(M);var R,I=0;for(S=0;S<f.length;S++){R=(this.words[S+E]|0)+I;var N=(f.words[S]|0)*g;R-=N&67108863,I=(R>>26)-(N/67108864|0),this.words[S+E]=R&67108863}for(;S<this.length-E;S++)R=(this.words[S+E]|0)+I,I=R>>26,this.words[S+E]=R&67108863;if(I===0)return this._strip();for(n(I===-1),I=0,S=0;S<this.length;S++)R=-(this.words[S]|0)+I,I=R>>26,this.words[S]=R&67108863;return this.negative=1,this._strip()},s.prototype._wordDiv=function(f,g){var E=this.length-f.length,M=this.clone(),S=f,R=S.words[S.length-1]|0,I=this._countBits(R);E=26-I,E!==0&&(S=S.ushln(E),M.iushln(E),R=S.words[S.length-1]|0);var N=M.length-S.length,d;if(g!=="mod"){d=new s(null),d.length=N+1,d.words=new Array(d.length);for(var C=0;C<d.length;C++)d.words[C]=0}var te=M.clone()._ishlnsubmul(S,1,N);te.negative===0&&(M=te,d&&(d.words[N]=1));for(var y=N-1;y>=0;y--){var F=(M.words[S.length+y]|0)*67108864+(M.words[S.length+y-1]|0);for(F=Math.min(F/R|0,67108863),M._ishlnsubmul(S,F,y);M.negative!==0;)F--,M.negative=0,M._ishlnsubmul(S,1,y),M.isZero()||(M.negative^=1);d&&(d.words[y]=F)}return d&&d._strip(),M._strip(),g!=="div"&&E!==0&&M.iushrn(E),{div:d||null,mod:M}},s.prototype.divmod=function(f,g,E){if(n(!f.isZero()),this.isZero())return{div:new s(0),mod:new s(0)};var M,S,R;return this.negative!==0&&f.negative===0?(R=this.neg().divmod(f,g),g!=="mod"&&(M=R.div.neg()),g!=="div"&&(S=R.mod.neg(),E&&S.negative!==0&&S.iadd(f)),{div:M,mod:S}):this.negative===0&&f.negative!==0?(R=this.divmod(f.neg(),g),g!=="mod"&&(M=R.div.neg()),{div:M,mod:R.mod}):this.negative&f.negative?(R=this.neg().divmod(f.neg(),g),g!=="div"&&(S=R.mod.neg(),E&&S.negative!==0&&S.isub(f)),{div:R.div,mod:S}):f.length>this.length||this.cmp(f)<0?{div:new s(0),mod:this}:f.length===1?g==="div"?{div:this.divn(f.words[0]),mod:null}:g==="mod"?{div:null,mod:new s(this.modrn(f.words[0]))}:{div:this.divn(f.words[0]),mod:new s(this.modrn(f.words[0]))}:this._wordDiv(f,g)},s.prototype.div=function(f){return this.divmod(f,"div",!1).div},s.prototype.mod=function(f){return this.divmod(f,"mod",!1).mod},s.prototype.umod=function(f){return this.divmod(f,"mod",!0).mod},s.prototype.divRound=function(f){var g=this.divmod(f);if(g.mod.isZero())return g.div;var E=g.div.negative!==0?g.mod.isub(f):g.mod,M=f.ushrn(1),S=f.andln(1),R=E.cmp(M);return R<0||S===1&&R===0?g.div:g.div.negative!==0?g.div.isubn(1):g.div.iaddn(1)},s.prototype.modrn=function(f){var g=f<0;g&&(f=-f),n(f<=67108863);for(var E=(1<<26)%f,M=0,S=this.length-1;S>=0;S--)M=(E*M+(this.words[S]|0))%f;return g?-M:M},s.prototype.modn=function(f){return this.modrn(f)},s.prototype.idivn=function(f){var g=f<0;g&&(f=-f),n(f<=67108863);for(var E=0,M=this.length-1;M>=0;M--){var S=(this.words[M]|0)+E*67108864;this.words[M]=S/f|0,E=S%f}return this._strip(),g?this.ineg():this},s.prototype.divn=function(f){return this.clone().idivn(f)},s.prototype.egcd=function(f){n(f.negative===0),n(!f.isZero());var g=this,E=f.clone();g.negative!==0?g=g.umod(f):g=g.clone();for(var M=new s(1),S=new s(0),R=new s(0),I=new s(1),N=0;g.isEven()&&E.isEven();)g.iushrn(1),E.iushrn(1),++N;for(var d=E.clone(),C=g.clone();!g.isZero();){for(var te=0,y=1;!(g.words[0]&y)&&te<26;++te,y<<=1);if(te>0)for(g.iushrn(te);te-- >0;)(M.isOdd()||S.isOdd())&&(M.iadd(d),S.isub(C)),M.iushrn(1),S.iushrn(1);for(var F=0,z=1;!(E.words[0]&z)&&F<26;++F,z<<=1);if(F>0)for(E.iushrn(F);F-- >0;)(R.isOdd()||I.isOdd())&&(R.iadd(d),I.isub(C)),R.iushrn(1),I.iushrn(1);g.cmp(E)>=0?(g.isub(E),M.isub(R),S.isub(I)):(E.isub(g),R.isub(M),I.isub(S))}return{a:R,b:I,gcd:E.iushln(N)}},s.prototype._invmp=function(f){n(f.negative===0),n(!f.isZero());var g=this,E=f.clone();g.negative!==0?g=g.umod(f):g=g.clone();for(var M=new s(1),S=new s(0),R=E.clone();g.cmpn(1)>0&&E.cmpn(1)>0;){for(var I=0,N=1;!(g.words[0]&N)&&I<26;++I,N<<=1);if(I>0)for(g.iushrn(I);I-- >0;)M.isOdd()&&M.iadd(R),M.iushrn(1);for(var d=0,C=1;!(E.words[0]&C)&&d<26;++d,C<<=1);if(d>0)for(E.iushrn(d);d-- >0;)S.isOdd()&&S.iadd(R),S.iushrn(1);g.cmp(E)>=0?(g.isub(E),M.isub(S)):(E.isub(g),S.isub(M))}var te;return g.cmpn(1)===0?te=M:te=S,te.cmpn(0)<0&&te.iadd(f),te},s.prototype.gcd=function(f){if(this.isZero())return f.abs();if(f.isZero())return this.abs();var g=this.clone(),E=f.clone();g.negative=0,E.negative=0;for(var M=0;g.isEven()&&E.isEven();M++)g.iushrn(1),E.iushrn(1);do{for(;g.isEven();)g.iushrn(1);for(;E.isEven();)E.iushrn(1);var S=g.cmp(E);if(S<0){var R=g;g=E,E=R}else if(S===0||E.cmpn(1)===0)break;g.isub(E)}while(!0);return E.iushln(M)},s.prototype.invm=function(f){return this.egcd(f).a.umod(f)},s.prototype.isEven=function(){return(this.words[0]&1)===0},s.prototype.isOdd=function(){return(this.words[0]&1)===1},s.prototype.andln=function(f){return this.words[0]&f},s.prototype.bincn=function(f){n(typeof f=="number");var g=f%26,E=(f-g)/26,M=1<<g;if(this.length<=E)return this._expand(E+1),this.words[E]|=M,this;for(var S=M,R=E;S!==0&&R<this.length;R++){var I=this.words[R]|0;I+=S,S=I>>>26,I&=67108863,this.words[R]=I}return S!==0&&(this.words[R]=S,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(f){var g=f<0;if(this.negative!==0&&!g)return-1;if(this.negative===0&&g)return 1;this._strip();var E;if(this.length>1)E=1;else{g&&(f=-f),n(f<=67108863,"Number is too big");var M=this.words[0]|0;E=M===f?0:M<f?-1:1}return this.negative!==0?-E|0:E},s.prototype.cmp=function(f){if(this.negative!==0&&f.negative===0)return-1;if(this.negative===0&&f.negative!==0)return 1;var g=this.ucmp(f);return this.negative!==0?-g|0:g},s.prototype.ucmp=function(f){if(this.length>f.length)return 1;if(this.length<f.length)return-1;for(var g=0,E=this.length-1;E>=0;E--){var M=this.words[E]|0,S=f.words[E]|0;if(M!==S){M<S?g=-1:M>S&&(g=1);break}}return g},s.prototype.gtn=function(f){return this.cmpn(f)===1},s.prototype.gt=function(f){return this.cmp(f)===1},s.prototype.gten=function(f){return this.cmpn(f)>=0},s.prototype.gte=function(f){return this.cmp(f)>=0},s.prototype.ltn=function(f){return this.cmpn(f)===-1},s.prototype.lt=function(f){return this.cmp(f)===-1},s.prototype.lten=function(f){return this.cmpn(f)<=0},s.prototype.lte=function(f){return this.cmp(f)<=0},s.prototype.eqn=function(f){return this.cmpn(f)===0},s.prototype.eq=function(f){return this.cmp(f)===0},s.red=function(f){return new Y(f)},s.prototype.toRed=function(f){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),f.convertTo(this)._forceRed(f)},s.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(f){return this.red=f,this},s.prototype.forceRed=function(f){return n(!this.red,"Already a number in reduction context"),this._forceRed(f)},s.prototype.redAdd=function(f){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,f)},s.prototype.redIAdd=function(f){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,f)},s.prototype.redSub=function(f){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,f)},s.prototype.redISub=function(f){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,f)},s.prototype.redShl=function(f){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,f)},s.prototype.redMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.mul(this,f)},s.prototype.redIMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.imul(this,f)},s.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(f){return n(this.red&&!f.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,f)};var L={k256:null,p224:null,p192:null,p25519:null};function D(P,f){this.name=P,this.p=new s(f,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}D.prototype._tmp=function(){var f=new s(null);return f.words=new Array(Math.ceil(this.n/13)),f},D.prototype.ireduce=function(f){var g=f,E;do this.split(g,this.tmp),g=this.imulK(g),g=g.iadd(this.tmp),E=g.bitLength();while(E>this.n);var M=E<this.n?-1:g.ucmp(this.p);return M===0?(g.words[0]=0,g.length=1):M>0?g.isub(this.p):g.strip!==void 0?g.strip():g._strip(),g},D.prototype.split=function(f,g){f.iushrn(this.n,0,g)},D.prototype.imulK=function(f){return f.imul(this.k)};function B(){D.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(B,D),B.prototype.split=function(f,g){for(var E=4194303,M=Math.min(f.length,9),S=0;S<M;S++)g.words[S]=f.words[S];if(g.length=M,f.length<=9){f.words[0]=0,f.length=1;return}var R=f.words[9];for(g.words[g.length++]=R&E,S=10;S<f.length;S++){var I=f.words[S]|0;f.words[S-10]=(I&E)<<4|R>>>22,R=I}R>>>=22,f.words[S-10]=R,R===0&&f.length>10?f.length-=10:f.length-=9},B.prototype.imulK=function(f){f.words[f.length]=0,f.words[f.length+1]=0,f.length+=2;for(var g=0,E=0;E<f.length;E++){var M=f.words[E]|0;g+=M*977,f.words[E]=g&67108863,g=M*64+(g/67108864|0)}return f.words[f.length-1]===0&&(f.length--,f.words[f.length-1]===0&&f.length--),f};function U(){D.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}i(U,D);function q(){D.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}i(q,D);function G(){D.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}i(G,D),G.prototype.imulK=function(f){for(var g=0,E=0;E<f.length;E++){var M=(f.words[E]|0)*19+g,S=M&67108863;M>>>=26,f.words[E]=S,g=M}return g!==0&&(f.words[f.length++]=g),f},s._prime=function(f){if(L[f])return L[f];var g;if(f==="k256")g=new B;else if(f==="p224")g=new U;else if(f==="p192")g=new q;else if(f==="p25519")g=new G;else throw new Error("Unknown prime "+f);return L[f]=g,g};function Y(P){if(typeof P=="string"){var f=s._prime(P);this.m=f.p,this.prime=f}else n(P.gtn(1),"modulus must be greater than 1"),this.m=P,this.prime=null}Y.prototype._verify1=function(f){n(f.negative===0,"red works only with positives"),n(f.red,"red works only with red numbers")},Y.prototype._verify2=function(f,g){n((f.negative|g.negative)===0,"red works only with positives"),n(f.red&&f.red===g.red,"red works only with red numbers")},Y.prototype.imod=function(f){return this.prime?this.prime.ireduce(f)._forceRed(this):(c(f,f.umod(this.m)._forceRed(this)),f)},Y.prototype.neg=function(f){return f.isZero()?f.clone():this.m.sub(f)._forceRed(this)},Y.prototype.add=function(f,g){this._verify2(f,g);var E=f.add(g);return E.cmp(this.m)>=0&&E.isub(this.m),E._forceRed(this)},Y.prototype.iadd=function(f,g){this._verify2(f,g);var E=f.iadd(g);return E.cmp(this.m)>=0&&E.isub(this.m),E},Y.prototype.sub=function(f,g){this._verify2(f,g);var E=f.sub(g);return E.cmpn(0)<0&&E.iadd(this.m),E._forceRed(this)},Y.prototype.isub=function(f,g){this._verify2(f,g);var E=f.isub(g);return E.cmpn(0)<0&&E.iadd(this.m),E},Y.prototype.shl=function(f,g){return this._verify1(f),this.imod(f.ushln(g))},Y.prototype.imul=function(f,g){return this._verify2(f,g),this.imod(f.imul(g))},Y.prototype.mul=function(f,g){return this._verify2(f,g),this.imod(f.mul(g))},Y.prototype.isqr=function(f){return this.imul(f,f.clone())},Y.prototype.sqr=function(f){return this.mul(f,f)},Y.prototype.sqrt=function(f){if(f.isZero())return f.clone();var g=this.m.andln(3);if(n(g%2===1),g===3){var E=this.m.add(new s(1)).iushrn(2);return this.pow(f,E)}for(var M=this.m.subn(1),S=0;!M.isZero()&&M.andln(1)===0;)S++,M.iushrn(1);n(!M.isZero());var R=new s(1).toRed(this),I=R.redNeg(),N=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new s(2*d*d).toRed(this);this.pow(d,N).cmp(I)!==0;)d.redIAdd(I);for(var C=this.pow(d,M),te=this.pow(f,M.addn(1).iushrn(1)),y=this.pow(f,M),F=S;y.cmp(R)!==0;){for(var z=y,$=0;z.cmp(R)!==0;$++)z=z.redSqr();n($<F);var W=this.pow(C,new s(1).iushln(F-$-1));te=te.redMul(W),C=W.redSqr(),y=y.redMul(C),F=$}return te},Y.prototype.invm=function(f){var g=f._invmp(this.m);return g.negative!==0?(g.negative=0,this.imod(g).redNeg()):this.imod(g)},Y.prototype.pow=function(f,g){if(g.isZero())return new s(1).toRed(this);if(g.cmpn(1)===0)return f.clone();var E=4,M=new Array(1<<E);M[0]=new s(1).toRed(this),M[1]=f;for(var S=2;S<M.length;S++)M[S]=this.mul(M[S-1],f);var R=M[0],I=0,N=0,d=g.bitLength()%26;for(d===0&&(d=26),S=g.length-1;S>=0;S--){for(var C=g.words[S],te=d-1;te>=0;te--){var y=C>>te&1;if(R!==M[0]&&(R=this.sqr(R)),y===0&&I===0){N=0;continue}I<<=1,I|=y,N++,!(N!==E&&(S!==0||te!==0))&&(R=this.mul(R,M[I]),N=0,I=0)}d=26}return R},Y.prototype.convertTo=function(f){var g=f.umod(this.m);return g===f?g.clone():g},Y.prototype.convertFrom=function(f){var g=f.clone();return g.red=null,g},s.mont=function(f){return new Me(f)};function Me(P){Y.call(this,P),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(Me,Y),Me.prototype.convertTo=function(f){return this.imod(f.ushln(this.shift))},Me.prototype.convertFrom=function(f){var g=this.imod(f.mul(this.rinv));return g.red=null,g},Me.prototype.imul=function(f,g){if(f.isZero()||g.isZero())return f.words[0]=0,f.length=1,f;var E=f.imul(g),M=E.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),S=E.isub(M).iushrn(this.shift),R=S;return S.cmp(this.m)>=0?R=S.isub(this.m):S.cmpn(0)<0&&(R=S.iadd(this.m)),R._forceRed(this)},Me.prototype.mul=function(f,g){if(f.isZero()||g.isZero())return new s(0)._forceRed(this);var E=f.mul(g),M=E.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),S=E.isub(M).iushrn(this.shift),R=S;return S.cmp(this.m)>=0?R=S.isub(this.m):S.cmpn(0)<0&&(R=S.iadd(this.m)),R._forceRed(this)},Me.prototype.invm=function(f){var g=this.imod(f._invmp(this.m).mul(this.r2));return g._forceRed(this)}})(t,$e)})(zd);var m3=zd.exports;const ce=Si(m3),g3="bignumber/5.7.0";var ca=ce.BN;const Nn=new O(g3),Zc={},Pp=9007199254740991;let Rp=!1;class K{constructor(e,r){e!==Zc&&Nn.throwError("cannot call constructor directly; use BigNumber.from",O.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return Zt(ye(this).fromTwos(e))}toTwos(e){return Zt(ye(this).toTwos(e))}abs(){return this._hex[0]==="-"?K.from(this._hex.substring(1)):this}add(e){return Zt(ye(this).add(ye(e)))}sub(e){return Zt(ye(this).sub(ye(e)))}div(e){return K.from(e).isZero()&&_r("division-by-zero","div"),Zt(ye(this).div(ye(e)))}mul(e){return Zt(ye(this).mul(ye(e)))}mod(e){const r=ye(e);return r.isNeg()&&_r("division-by-zero","mod"),Zt(ye(this).umod(r))}pow(e){const r=ye(e);return r.isNeg()&&_r("negative-power","pow"),Zt(ye(this).pow(r))}and(e){const r=ye(e);return(this.isNegative()||r.isNeg())&&_r("unbound-bitwise-result","and"),Zt(ye(this).and(r))}or(e){const r=ye(e);return(this.isNegative()||r.isNeg())&&_r("unbound-bitwise-result","or"),Zt(ye(this).or(r))}xor(e){const r=ye(e);return(this.isNegative()||r.isNeg())&&_r("unbound-bitwise-result","xor"),Zt(ye(this).xor(r))}mask(e){return(this.isNegative()||e<0)&&_r("negative-width","mask"),Zt(ye(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&_r("negative-width","shl"),Zt(ye(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&_r("negative-width","shr"),Zt(ye(this).shrn(e))}eq(e){return ye(this).eq(ye(e))}lt(e){return ye(this).lt(ye(e))}lte(e){return ye(this).lte(ye(e))}gt(e){return ye(this).gt(ye(e))}gte(e){return ye(this).gte(ye(e))}isNegative(){return this._hex[0]==="-"}isZero(){return ye(this).isZero()}toNumber(){try{return ye(this).toNumber()}catch{_r("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return Nn.throwError("this platform does not support BigInt",O.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?Rp||(Rp=!0,Nn.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?Nn.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",O.errors.UNEXPECTED_ARGUMENT,{}):Nn.throwError("BigNumber.toString does not accept parameters",O.errors.UNEXPECTED_ARGUMENT,{})),ye(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof K)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new K(Zc,fa(e)):e.match(/^-?[0-9]+$/)?new K(Zc,fa(new ca(e))):Nn.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&_r("underflow","BigNumber.from",e),(e>=Pp||e<=-Pp)&&_r("overflow","BigNumber.from",e),K.from(String(e));const r=e;if(typeof r=="bigint")return K.from(r.toString());if(qu(r))return K.from(ne(r));if(r)if(r.toHexString){const n=r.toHexString();if(typeof n=="string")return K.from(n)}else{let n=r._hex;if(n==null&&r.type==="BigNumber"&&(n=r.hex),typeof n=="string"&&(me(n)||n[0]==="-"&&me(n.substring(1))))return K.from(n)}return Nn.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}}function fa(t){if(typeof t!="string")return fa(t.toString(16));if(t[0]==="-")return t=t.substring(1),t[0]==="-"&&Nn.throwArgumentError("invalid hex","value",t),t=fa(t),t==="0x00"?t:"-"+t;if(t.substring(0,2)!=="0x"&&(t="0x"+t),t==="0x")return"0x00";for(t.length%2&&(t="0x0"+t.substring(2));t.length>4&&t.substring(0,4)==="0x00";)t="0x"+t.substring(4);return t}function Zt(t){return K.from(fa(t))}function ye(t){const e=K.from(t).toHexString();return e[0]==="-"?new ca("-"+e.substring(3),16):new ca(e.substring(2),16)}function _r(t,e,r){const n={fault:t,operation:e};return r!=null&&(n.value=r),Nn.throwError(t,O.errors.NUMERIC_FAULT,n)}function v3(t){return new ca(t,36).toString(16)}function y3(t){return new ca(t,16).toString(36)}var C1={exports:{}};/** * [js-sha3]{@link https://github.com/emn178/js-sha3} * * @version 0.8.0 * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2015-2018 * @license MIT - */(function(t){(function(){var e="input is invalid type",r="finalize already called",n=typeof window=="object",i=n?window:{};i.JS_SHA3_NO_WINDOW&&(n=!1);var s=!n&&typeof self=="object",o=!i.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;o?i=$e:s&&(i=self);var a=!i.JS_SHA3_NO_COMMON_JS&&!0&&t.exports,l=!i.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",u="0123456789abcdef".split(""),c=[31,7936,2031616,520093696],h=[4,1024,262144,67108864],p=[1,256,65536,16777216],m=[6,1536,393216,100663296],v=[0,8,16,24],b=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],k=[224,256,384,512],x=[128,256],w=["hex","buffer","arrayBuffer","array","digest"],A={128:168,256:136};(i.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(y){return Object.prototype.toString.call(y)==="[object Array]"}),l&&(i.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(y){return typeof y=="object"&&y.buffer&&y.buffer.constructor===ArrayBuffer});for(var j=function(y,F,z){return function($){return new d(y,F,y).update($)[z]()}},L=function(y,F,z){return function($,W){return new d(y,F,W).update($)[z]()}},D=function(y,F,z){return function($,W,se,X){return f["cshake"+y].update($,W,se,X)[z]()}},B=function(y,F,z){return function($,W,se,X){return f["kmac"+y].update($,W,se,X)[z]()}},U=function(y,F,z,$){for(var W=0;W<w.length;++W){var se=w[W];y[se]=F(z,$,se)}return y},q=function(y,F){var z=j(y,F,"hex");return z.create=function(){return new d(y,F,y)},z.update=function($){return z.create().update($)},U(z,j,y,F)},G=function(y,F){var z=L(y,F,"hex");return z.create=function($){return new d(y,F,$)},z.update=function($,W){return z.create(W).update($)},U(z,L,y,F)},Y=function(y,F){var z=A[y],$=D(y,F,"hex");return $.create=function(W,se,X){return!se&&!X?f["shake"+y].create(W):new d(y,F,W).bytepad([se,X],z)},$.update=function(W,se,X,Q){return $.create(se,X,Q).update(W)},U($,D,y,F)},Me=function(y,F){var z=A[y],$=B(y,F,"hex");return $.create=function(W,se,X){return new C(y,F,se).bytepad(["KMAC",X],z).bytepad([W],z)},$.update=function(W,se,X,Q){return $.create(W,X,Q).update(se)},U($,B,y,F)},P=[{name:"keccak",padding:p,bits:k,createMethod:q},{name:"sha3",padding:m,bits:k,createMethod:q},{name:"shake",padding:c,bits:x,createMethod:G},{name:"cshake",padding:h,bits:x,createMethod:Y},{name:"kmac",padding:h,bits:x,createMethod:Me}],f={},g=[],E=0;E<P.length;++E)for(var M=P[E],S=M.bits,R=0;R<S.length;++R){var I=M.name+"_"+S[R];if(g.push(I),f[I]=M.createMethod(S[R],M.padding),M.name!=="sha3"){var N=M.name+S[R];g.push(N),f[N]=f[I]}}function d(y,F,z){this.blocks=[],this.s=[],this.padding=F,this.outputBits=z,this.reset=!0,this.finalized=!1,this.block=0,this.start=0,this.blockCount=1600-(y<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=z>>5,this.extraBytes=(z&31)>>3;for(var $=0;$<50;++$)this.s[$]=0}d.prototype.update=function(y){if(this.finalized)throw new Error(r);var F,z=typeof y;if(z!=="string"){if(z==="object"){if(y===null)throw new Error(e);if(l&&y.constructor===ArrayBuffer)y=new Uint8Array(y);else if(!Array.isArray(y)&&(!l||!ArrayBuffer.isView(y)))throw new Error(e)}else throw new Error(e);F=!0}for(var $=this.blocks,W=this.byteCount,se=y.length,X=this.blockCount,Q=0,Xe=this.s,J,ae;Q<se;){if(this.reset)for(this.reset=!1,$[0]=this.block,J=1;J<X+1;++J)$[J]=0;if(F)for(J=this.start;Q<se&&J<W;++Q)$[J>>2]|=y[Q]<<v[J++&3];else for(J=this.start;Q<se&&J<W;++Q)ae=y.charCodeAt(Q),ae<128?$[J>>2]|=ae<<v[J++&3]:ae<2048?($[J>>2]|=(192|ae>>6)<<v[J++&3],$[J>>2]|=(128|ae&63)<<v[J++&3]):ae<55296||ae>=57344?($[J>>2]|=(224|ae>>12)<<v[J++&3],$[J>>2]|=(128|ae>>6&63)<<v[J++&3],$[J>>2]|=(128|ae&63)<<v[J++&3]):(ae=65536+((ae&1023)<<10|y.charCodeAt(++Q)&1023),$[J>>2]|=(240|ae>>18)<<v[J++&3],$[J>>2]|=(128|ae>>12&63)<<v[J++&3],$[J>>2]|=(128|ae>>6&63)<<v[J++&3],$[J>>2]|=(128|ae&63)<<v[J++&3]);if(this.lastByteIndex=J,J>=W){for(this.start=J-W,this.block=$[X],J=0;J<X;++J)Xe[J]^=$[J];te(Xe),this.reset=!0}else this.start=J}return this},d.prototype.encode=function(y,F){var z=y&255,$=1,W=[z];for(y=y>>8,z=y&255;z>0;)W.unshift(z),y=y>>8,z=y&255,++$;return F?W.push($):W.unshift($),this.update(W),W.length},d.prototype.encodeString=function(y){var F,z=typeof y;if(z!=="string"){if(z==="object"){if(y===null)throw new Error(e);if(l&&y.constructor===ArrayBuffer)y=new Uint8Array(y);else if(!Array.isArray(y)&&(!l||!ArrayBuffer.isView(y)))throw new Error(e)}else throw new Error(e);F=!0}var $=0,W=y.length;if(F)$=W;else for(var se=0;se<y.length;++se){var X=y.charCodeAt(se);X<128?$+=1:X<2048?$+=2:X<55296||X>=57344?$+=3:(X=65536+((X&1023)<<10|y.charCodeAt(++se)&1023),$+=4)}return $+=this.encode($*8),this.update(y),$},d.prototype.bytepad=function(y,F){for(var z=this.encode(F),$=0;$<y.length;++$)z+=this.encodeString(y[$]);var W=F-z%F,se=[];return se.length=W,this.update(se),this},d.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var y=this.blocks,F=this.lastByteIndex,z=this.blockCount,$=this.s;if(y[F>>2]|=this.padding[F&3],this.lastByteIndex===this.byteCount)for(y[0]=y[z],F=1;F<z+1;++F)y[F]=0;for(y[z-1]|=2147483648,F=0;F<z;++F)$[F]^=y[F];te($)}},d.prototype.toString=d.prototype.hex=function(){this.finalize();for(var y=this.blockCount,F=this.s,z=this.outputBlocks,$=this.extraBytes,W=0,se=0,X="",Q;se<z;){for(W=0;W<y&&se<z;++W,++se)Q=F[W],X+=u[Q>>4&15]+u[Q&15]+u[Q>>12&15]+u[Q>>8&15]+u[Q>>20&15]+u[Q>>16&15]+u[Q>>28&15]+u[Q>>24&15];se%y===0&&(te(F),W=0)}return $&&(Q=F[W],X+=u[Q>>4&15]+u[Q&15],$>1&&(X+=u[Q>>12&15]+u[Q>>8&15]),$>2&&(X+=u[Q>>20&15]+u[Q>>16&15])),X},d.prototype.arrayBuffer=function(){this.finalize();var y=this.blockCount,F=this.s,z=this.outputBlocks,$=this.extraBytes,W=0,se=0,X=this.outputBits>>3,Q;$?Q=new ArrayBuffer(z+1<<2):Q=new ArrayBuffer(X);for(var Xe=new Uint32Array(Q);se<z;){for(W=0;W<y&&se<z;++W,++se)Xe[se]=F[W];se%y===0&&te(F)}return $&&(Xe[W]=F[W],Q=Q.slice(0,X)),Q},d.prototype.buffer=d.prototype.arrayBuffer,d.prototype.digest=d.prototype.array=function(){this.finalize();for(var y=this.blockCount,F=this.s,z=this.outputBlocks,$=this.extraBytes,W=0,se=0,X=[],Q,Xe;se<z;){for(W=0;W<y&&se<z;++W,++se)Q=se<<2,Xe=F[W],X[Q]=Xe&255,X[Q+1]=Xe>>8&255,X[Q+2]=Xe>>16&255,X[Q+3]=Xe>>24&255;se%y===0&&te(F)}return $&&(Q=se<<2,Xe=F[W],X[Q]=Xe&255,$>1&&(X[Q+1]=Xe>>8&255),$>2&&(X[Q+2]=Xe>>16&255)),X};function C(y,F,z){d.call(this,y,F,z)}C.prototype=new d,C.prototype.finalize=function(){return this.encode(this.outputBits,!0),d.prototype.finalize.call(this)};var te=function(y){var F,z,$,W,se,X,Q,Xe,J,ae,Xr,je,Ce,Zr,Pe,fe,Er,he,Le,en,ge,He,En,qe,Ve,Gt,Be,Ge,Lr,Re,We,An,De,Ke,_n,Fe,ie,lt,ve,de,it,_e,Se,Rt,Ie,Ue,Yt,Qe,Je,Xt,Oe,ze,Ar,Ne,Ze,Ri,et,tt,Jn,Yn,Xn,Zn,ei;for($=0;$<48;$+=2)W=y[0]^y[10]^y[20]^y[30]^y[40],se=y[1]^y[11]^y[21]^y[31]^y[41],X=y[2]^y[12]^y[22]^y[32]^y[42],Q=y[3]^y[13]^y[23]^y[33]^y[43],Xe=y[4]^y[14]^y[24]^y[34]^y[44],J=y[5]^y[15]^y[25]^y[35]^y[45],ae=y[6]^y[16]^y[26]^y[36]^y[46],Xr=y[7]^y[17]^y[27]^y[37]^y[47],je=y[8]^y[18]^y[28]^y[38]^y[48],Ce=y[9]^y[19]^y[29]^y[39]^y[49],F=je^(X<<1|Q>>>31),z=Ce^(Q<<1|X>>>31),y[0]^=F,y[1]^=z,y[10]^=F,y[11]^=z,y[20]^=F,y[21]^=z,y[30]^=F,y[31]^=z,y[40]^=F,y[41]^=z,F=W^(Xe<<1|J>>>31),z=se^(J<<1|Xe>>>31),y[2]^=F,y[3]^=z,y[12]^=F,y[13]^=z,y[22]^=F,y[23]^=z,y[32]^=F,y[33]^=z,y[42]^=F,y[43]^=z,F=X^(ae<<1|Xr>>>31),z=Q^(Xr<<1|ae>>>31),y[4]^=F,y[5]^=z,y[14]^=F,y[15]^=z,y[24]^=F,y[25]^=z,y[34]^=F,y[35]^=z,y[44]^=F,y[45]^=z,F=Xe^(je<<1|Ce>>>31),z=J^(Ce<<1|je>>>31),y[6]^=F,y[7]^=z,y[16]^=F,y[17]^=z,y[26]^=F,y[27]^=z,y[36]^=F,y[37]^=z,y[46]^=F,y[47]^=z,F=ae^(W<<1|se>>>31),z=Xr^(se<<1|W>>>31),y[8]^=F,y[9]^=z,y[18]^=F,y[19]^=z,y[28]^=F,y[29]^=z,y[38]^=F,y[39]^=z,y[48]^=F,y[49]^=z,Zr=y[0],Pe=y[1],Ue=y[11]<<4|y[10]>>>28,Yt=y[10]<<4|y[11]>>>28,Ge=y[20]<<3|y[21]>>>29,Lr=y[21]<<3|y[20]>>>29,Yn=y[31]<<9|y[30]>>>23,Xn=y[30]<<9|y[31]>>>23,_e=y[40]<<18|y[41]>>>14,Se=y[41]<<18|y[40]>>>14,Ke=y[2]<<1|y[3]>>>31,_n=y[3]<<1|y[2]>>>31,fe=y[13]<<12|y[12]>>>20,Er=y[12]<<12|y[13]>>>20,Qe=y[22]<<10|y[23]>>>22,Je=y[23]<<10|y[22]>>>22,Re=y[33]<<13|y[32]>>>19,We=y[32]<<13|y[33]>>>19,Zn=y[42]<<2|y[43]>>>30,ei=y[43]<<2|y[42]>>>30,Ne=y[5]<<30|y[4]>>>2,Ze=y[4]<<30|y[5]>>>2,Fe=y[14]<<6|y[15]>>>26,ie=y[15]<<6|y[14]>>>26,he=y[25]<<11|y[24]>>>21,Le=y[24]<<11|y[25]>>>21,Xt=y[34]<<15|y[35]>>>17,Oe=y[35]<<15|y[34]>>>17,An=y[45]<<29|y[44]>>>3,De=y[44]<<29|y[45]>>>3,qe=y[6]<<28|y[7]>>>4,Ve=y[7]<<28|y[6]>>>4,Ri=y[17]<<23|y[16]>>>9,et=y[16]<<23|y[17]>>>9,lt=y[26]<<25|y[27]>>>7,ve=y[27]<<25|y[26]>>>7,en=y[36]<<21|y[37]>>>11,ge=y[37]<<21|y[36]>>>11,ze=y[47]<<24|y[46]>>>8,Ar=y[46]<<24|y[47]>>>8,Rt=y[8]<<27|y[9]>>>5,Ie=y[9]<<27|y[8]>>>5,Gt=y[18]<<20|y[19]>>>12,Be=y[19]<<20|y[18]>>>12,tt=y[29]<<7|y[28]>>>25,Jn=y[28]<<7|y[29]>>>25,de=y[38]<<8|y[39]>>>24,it=y[39]<<8|y[38]>>>24,He=y[48]<<14|y[49]>>>18,En=y[49]<<14|y[48]>>>18,y[0]=Zr^~fe&he,y[1]=Pe^~Er&Le,y[10]=qe^~Gt&Ge,y[11]=Ve^~Be&Lr,y[20]=Ke^~Fe<,y[21]=_n^~ie&ve,y[30]=Rt^~Ue&Qe,y[31]=Ie^~Yt&Je,y[40]=Ne^~Ri&tt,y[41]=Ze^~et&Jn,y[2]=fe^~he&en,y[3]=Er^~Le&ge,y[12]=Gt^~Ge&Re,y[13]=Be^~Lr&We,y[22]=Fe^~lt&de,y[23]=ie^~ve&it,y[32]=Ue^~Qe&Xt,y[33]=Yt^~Je&Oe,y[42]=Ri^~tt&Yn,y[43]=et^~Jn&Xn,y[4]=he^~en&He,y[5]=Le^~ge&En,y[14]=Ge^~Re&An,y[15]=Lr^~We&De,y[24]=lt^~de&_e,y[25]=ve^~it&Se,y[34]=Qe^~Xt&ze,y[35]=Je^~Oe&Ar,y[44]=tt^~Yn&Zn,y[45]=Jn^~Xn&ei,y[6]=en^~He&Zr,y[7]=ge^~En&Pe,y[16]=Re^~An&qe,y[17]=We^~De&Ve,y[26]=de^~_e&Ke,y[27]=it^~Se&_n,y[36]=Xt^~ze&Rt,y[37]=Oe^~Ar&Ie,y[46]=Yn^~Zn&Ne,y[47]=Xn^~ei&Ze,y[8]=He^~Zr&fe,y[9]=En^~Pe&Er,y[18]=An^~qe&Gt,y[19]=De^~Ve&Be,y[28]=_e^~Ke&Fe,y[29]=Se^~_n&ie,y[38]=ze^~Rt&Ue,y[39]=Ar^~Ie&Yt,y[48]=Zn^~Ne&Ri,y[49]=ei^~Ze&et,y[0]^=b[$],y[1]^=b[$+1]};if(a)t.exports=f;else for(E=0;E<g.length;++E)i[g[E]]=f[g[E]]})()})(C1);var w3=C1.exports;const x3=Si(w3);function ot(t){return"0x"+x3.keccak_256(oe(t))}const b3="rlp/5.7.0",sn=new O(b3);function Ip(t){const e=[];for(;t;)e.unshift(t&255),t>>=8;return e}function Op(t,e,r){let n=0;for(let i=0;i<r;i++)n=n*256+t[e+i];return n}function P1(t){if(Array.isArray(t)){let n=[];if(t.forEach(function(s){n=n.concat(P1(s))}),n.length<=55)return n.unshift(192+n.length),n;const i=Ip(n.length);return i.unshift(247+i.length),i.concat(n)}Ud(t)||sn.throwArgumentError("RLP object must be BytesLike","object",t);const e=Array.prototype.slice.call(oe(t));if(e.length===1&&e[0]<=127)return e;if(e.length<=55)return e.unshift(128+e.length),e;const r=Ip(e.length);return r.unshift(183+r.length),r.concat(e)}function Wu(t){return ne(P1(t))}function Tp(t,e,r,n){const i=[];for(;r<e+1+n;){const s=R1(t,r);i.push(s.result),r+=s.consumed,r>e+1+n&&sn.throwError("child data too short",O.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:i}}function R1(t,e){if(t.length===0&&sn.throwError("data too short",O.errors.BUFFER_OVERRUN,{}),t[e]>=248){const r=t[e]-247;e+1+r>t.length&&sn.throwError("data short segment too short",O.errors.BUFFER_OVERRUN,{});const n=Op(t,e+1,r);return e+1+r+n>t.length&&sn.throwError("data long segment too short",O.errors.BUFFER_OVERRUN,{}),Tp(t,e,e+1+r,r+n)}else if(t[e]>=192){const r=t[e]-192;return e+1+r>t.length&&sn.throwError("data array too short",O.errors.BUFFER_OVERRUN,{}),Tp(t,e,e+1,r)}else if(t[e]>=184){const r=t[e]-183;e+1+r>t.length&&sn.throwError("data array too short",O.errors.BUFFER_OVERRUN,{});const n=Op(t,e+1,r);e+1+r+n>t.length&&sn.throwError("data array too short",O.errors.BUFFER_OVERRUN,{});const i=ne(t.slice(e+1+r,e+1+r+n));return{consumed:1+r+n,result:i}}else if(t[e]>=128){const r=t[e]-128;e+1+r>t.length&&sn.throwError("data too short",O.errors.BUFFER_OVERRUN,{});const n=ne(t.slice(e+1,e+1+r));return{consumed:1+r,result:n}}return{consumed:1,result:ne(t[e])}}function $d(t){const e=oe(t),r=R1(e,0);return r.consumed!==e.length&&sn.throwArgumentError("invalid rlp data","data",t),r.result}const E3="address/5.7.0",di=new O(E3);function jp(t){me(t,20)||di.throwArgumentError("invalid address","address",t),t=t.toLowerCase();const e=t.substring(2).split(""),r=new Uint8Array(40);for(let i=0;i<40;i++)r[i]=e[i].charCodeAt(0);const n=oe(ot(r));for(let i=0;i<40;i+=2)n[i>>1]>>4>=8&&(e[i]=e[i].toUpperCase()),(n[i>>1]&15)>=8&&(e[i+1]=e[i+1].toUpperCase());return"0x"+e.join("")}const A3=9007199254740991;function _3(t){return Math.log10?Math.log10(t):Math.log(t)/Math.LN10}const Hd={};for(let t=0;t<10;t++)Hd[String(t)]=String(t);for(let t=0;t<26;t++)Hd[String.fromCharCode(65+t)]=String(10+t);const Lp=Math.floor(_3(A3));function I1(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";let e=t.split("").map(n=>Hd[n]).join("");for(;e.length>=Lp;){let n=e.substring(0,Lp);e=parseInt(n,10)%97+e.substring(n.length)}let r=String(98-parseInt(e,10)%97);for(;r.length<2;)r="0"+r;return r}function vt(t){let e=null;if(typeof t!="string"&&di.throwArgumentError("invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/))t.substring(0,2)!=="0x"&&(t="0x"+t),e=jp(t),t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==t&&di.throwArgumentError("bad address checksum","address",t);else if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(t.substring(2,4)!==I1(t)&&di.throwArgumentError("bad icap checksum","address",t),e=v3(t.substring(4));e.length<40;)e="0"+e;e=jp("0x"+e)}else di.throwArgumentError("invalid address","address",t);return e}function S3(t){try{return vt(t),!0}catch{}return!1}function k3(t){let e=y3(vt(t).substring(2)).toUpperCase();for(;e.length<30;)e="0"+e;return"XE"+I1("XE00"+e)+e}function qd(t){let e=null;try{e=vt(t.from)}catch{di.throwArgumentError("missing from address","transaction",t)}const r=qs(oe(K.from(t.nonce).toHexString()));return vt(Tt(ot(Wu([e,r])),12))}function N3(t,e,r){return zn(e)!==32&&di.throwArgumentError("salt must be 32 bytes","salt",e),zn(r)!==32&&di.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),vt(Tt(ot($t(["0xff",vt(t),e,r])),12))}const M3=Object.freeze(Object.defineProperty({__proto__:null,getAddress:vt,getContractAddress:qd,getCreate2Address:N3,getIcapAddress:k3,isAddress:S3},Symbol.toStringTag,{value:"Module"})),C3=Xs(M3);var P3={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Bp=t=>{let e;const r=new Set,n=(l,u)=>{const c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){const h=e;e=u??typeof c!="object"?c:Object.assign({},e,c),r.forEach(p=>p(e,h))}},i=()=>e,a={setState:n,getState:i,subscribe:l=>(r.add(l),()=>r.delete(l)),destroy:()=>{(P3?"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()}};return e=t(n,i,a),a},O1=t=>t?Bp(t):Bp;var T1={exports:{}},j1={},L1={exports:{}},B1={};/** + */(function(t){(function(){var e="input is invalid type",r="finalize already called",n=typeof window=="object",i=n?window:{};i.JS_SHA3_NO_WINDOW&&(n=!1);var s=!n&&typeof self=="object",o=!i.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;o?i=$e:s&&(i=self);var a=!i.JS_SHA3_NO_COMMON_JS&&!0&&t.exports,l=!i.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",u="0123456789abcdef".split(""),c=[31,7936,2031616,520093696],h=[4,1024,262144,67108864],p=[1,256,65536,16777216],m=[6,1536,393216,100663296],v=[0,8,16,24],b=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],k=[224,256,384,512],x=[128,256],w=["hex","buffer","arrayBuffer","array","digest"],A={128:168,256:136};(i.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(y){return Object.prototype.toString.call(y)==="[object Array]"}),l&&(i.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(y){return typeof y=="object"&&y.buffer&&y.buffer.constructor===ArrayBuffer});for(var j=function(y,F,z){return function($){return new d(y,F,y).update($)[z]()}},L=function(y,F,z){return function($,W){return new d(y,F,W).update($)[z]()}},D=function(y,F,z){return function($,W,se,X){return f["cshake"+y].update($,W,se,X)[z]()}},B=function(y,F,z){return function($,W,se,X){return f["kmac"+y].update($,W,se,X)[z]()}},U=function(y,F,z,$){for(var W=0;W<w.length;++W){var se=w[W];y[se]=F(z,$,se)}return y},q=function(y,F){var z=j(y,F,"hex");return z.create=function(){return new d(y,F,y)},z.update=function($){return z.create().update($)},U(z,j,y,F)},G=function(y,F){var z=L(y,F,"hex");return z.create=function($){return new d(y,F,$)},z.update=function($,W){return z.create(W).update($)},U(z,L,y,F)},Y=function(y,F){var z=A[y],$=D(y,F,"hex");return $.create=function(W,se,X){return!se&&!X?f["shake"+y].create(W):new d(y,F,W).bytepad([se,X],z)},$.update=function(W,se,X,Q){return $.create(se,X,Q).update(W)},U($,D,y,F)},Me=function(y,F){var z=A[y],$=B(y,F,"hex");return $.create=function(W,se,X){return new C(y,F,se).bytepad(["KMAC",X],z).bytepad([W],z)},$.update=function(W,se,X,Q){return $.create(W,X,Q).update(se)},U($,B,y,F)},P=[{name:"keccak",padding:p,bits:k,createMethod:q},{name:"sha3",padding:m,bits:k,createMethod:q},{name:"shake",padding:c,bits:x,createMethod:G},{name:"cshake",padding:h,bits:x,createMethod:Y},{name:"kmac",padding:h,bits:x,createMethod:Me}],f={},g=[],E=0;E<P.length;++E)for(var M=P[E],S=M.bits,R=0;R<S.length;++R){var I=M.name+"_"+S[R];if(g.push(I),f[I]=M.createMethod(S[R],M.padding),M.name!=="sha3"){var N=M.name+S[R];g.push(N),f[N]=f[I]}}function d(y,F,z){this.blocks=[],this.s=[],this.padding=F,this.outputBits=z,this.reset=!0,this.finalized=!1,this.block=0,this.start=0,this.blockCount=1600-(y<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=z>>5,this.extraBytes=(z&31)>>3;for(var $=0;$<50;++$)this.s[$]=0}d.prototype.update=function(y){if(this.finalized)throw new Error(r);var F,z=typeof y;if(z!=="string"){if(z==="object"){if(y===null)throw new Error(e);if(l&&y.constructor===ArrayBuffer)y=new Uint8Array(y);else if(!Array.isArray(y)&&(!l||!ArrayBuffer.isView(y)))throw new Error(e)}else throw new Error(e);F=!0}for(var $=this.blocks,W=this.byteCount,se=y.length,X=this.blockCount,Q=0,Xe=this.s,J,ae;Q<se;){if(this.reset)for(this.reset=!1,$[0]=this.block,J=1;J<X+1;++J)$[J]=0;if(F)for(J=this.start;Q<se&&J<W;++Q)$[J>>2]|=y[Q]<<v[J++&3];else for(J=this.start;Q<se&&J<W;++Q)ae=y.charCodeAt(Q),ae<128?$[J>>2]|=ae<<v[J++&3]:ae<2048?($[J>>2]|=(192|ae>>6)<<v[J++&3],$[J>>2]|=(128|ae&63)<<v[J++&3]):ae<55296||ae>=57344?($[J>>2]|=(224|ae>>12)<<v[J++&3],$[J>>2]|=(128|ae>>6&63)<<v[J++&3],$[J>>2]|=(128|ae&63)<<v[J++&3]):(ae=65536+((ae&1023)<<10|y.charCodeAt(++Q)&1023),$[J>>2]|=(240|ae>>18)<<v[J++&3],$[J>>2]|=(128|ae>>12&63)<<v[J++&3],$[J>>2]|=(128|ae>>6&63)<<v[J++&3],$[J>>2]|=(128|ae&63)<<v[J++&3]);if(this.lastByteIndex=J,J>=W){for(this.start=J-W,this.block=$[X],J=0;J<X;++J)Xe[J]^=$[J];te(Xe),this.reset=!0}else this.start=J}return this},d.prototype.encode=function(y,F){var z=y&255,$=1,W=[z];for(y=y>>8,z=y&255;z>0;)W.unshift(z),y=y>>8,z=y&255,++$;return F?W.push($):W.unshift($),this.update(W),W.length},d.prototype.encodeString=function(y){var F,z=typeof y;if(z!=="string"){if(z==="object"){if(y===null)throw new Error(e);if(l&&y.constructor===ArrayBuffer)y=new Uint8Array(y);else if(!Array.isArray(y)&&(!l||!ArrayBuffer.isView(y)))throw new Error(e)}else throw new Error(e);F=!0}var $=0,W=y.length;if(F)$=W;else for(var se=0;se<y.length;++se){var X=y.charCodeAt(se);X<128?$+=1:X<2048?$+=2:X<55296||X>=57344?$+=3:(X=65536+((X&1023)<<10|y.charCodeAt(++se)&1023),$+=4)}return $+=this.encode($*8),this.update(y),$},d.prototype.bytepad=function(y,F){for(var z=this.encode(F),$=0;$<y.length;++$)z+=this.encodeString(y[$]);var W=F-z%F,se=[];return se.length=W,this.update(se),this},d.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var y=this.blocks,F=this.lastByteIndex,z=this.blockCount,$=this.s;if(y[F>>2]|=this.padding[F&3],this.lastByteIndex===this.byteCount)for(y[0]=y[z],F=1;F<z+1;++F)y[F]=0;for(y[z-1]|=2147483648,F=0;F<z;++F)$[F]^=y[F];te($)}},d.prototype.toString=d.prototype.hex=function(){this.finalize();for(var y=this.blockCount,F=this.s,z=this.outputBlocks,$=this.extraBytes,W=0,se=0,X="",Q;se<z;){for(W=0;W<y&&se<z;++W,++se)Q=F[W],X+=u[Q>>4&15]+u[Q&15]+u[Q>>12&15]+u[Q>>8&15]+u[Q>>20&15]+u[Q>>16&15]+u[Q>>28&15]+u[Q>>24&15];se%y===0&&(te(F),W=0)}return $&&(Q=F[W],X+=u[Q>>4&15]+u[Q&15],$>1&&(X+=u[Q>>12&15]+u[Q>>8&15]),$>2&&(X+=u[Q>>20&15]+u[Q>>16&15])),X},d.prototype.arrayBuffer=function(){this.finalize();var y=this.blockCount,F=this.s,z=this.outputBlocks,$=this.extraBytes,W=0,se=0,X=this.outputBits>>3,Q;$?Q=new ArrayBuffer(z+1<<2):Q=new ArrayBuffer(X);for(var Xe=new Uint32Array(Q);se<z;){for(W=0;W<y&&se<z;++W,++se)Xe[se]=F[W];se%y===0&&te(F)}return $&&(Xe[W]=F[W],Q=Q.slice(0,X)),Q},d.prototype.buffer=d.prototype.arrayBuffer,d.prototype.digest=d.prototype.array=function(){this.finalize();for(var y=this.blockCount,F=this.s,z=this.outputBlocks,$=this.extraBytes,W=0,se=0,X=[],Q,Xe;se<z;){for(W=0;W<y&&se<z;++W,++se)Q=se<<2,Xe=F[W],X[Q]=Xe&255,X[Q+1]=Xe>>8&255,X[Q+2]=Xe>>16&255,X[Q+3]=Xe>>24&255;se%y===0&&te(F)}return $&&(Q=se<<2,Xe=F[W],X[Q]=Xe&255,$>1&&(X[Q+1]=Xe>>8&255),$>2&&(X[Q+2]=Xe>>16&255)),X};function C(y,F,z){d.call(this,y,F,z)}C.prototype=new d,C.prototype.finalize=function(){return this.encode(this.outputBits,!0),d.prototype.finalize.call(this)};var te=function(y){var F,z,$,W,se,X,Q,Xe,J,ae,Xr,je,Ce,Zr,Pe,fe,Er,he,Le,en,ge,He,An,qe,Ve,Gt,Be,Ge,Lr,Re,We,_n,De,Ke,Sn,Fe,ie,lt,ve,de,it,_e,Se,Rt,Ie,Ue,Yt,Qe,Je,Xt,Oe,ze,Ar,Ne,Ze,Ri,et,tt,Jn,Yn,Xn,Zn,ei;for($=0;$<48;$+=2)W=y[0]^y[10]^y[20]^y[30]^y[40],se=y[1]^y[11]^y[21]^y[31]^y[41],X=y[2]^y[12]^y[22]^y[32]^y[42],Q=y[3]^y[13]^y[23]^y[33]^y[43],Xe=y[4]^y[14]^y[24]^y[34]^y[44],J=y[5]^y[15]^y[25]^y[35]^y[45],ae=y[6]^y[16]^y[26]^y[36]^y[46],Xr=y[7]^y[17]^y[27]^y[37]^y[47],je=y[8]^y[18]^y[28]^y[38]^y[48],Ce=y[9]^y[19]^y[29]^y[39]^y[49],F=je^(X<<1|Q>>>31),z=Ce^(Q<<1|X>>>31),y[0]^=F,y[1]^=z,y[10]^=F,y[11]^=z,y[20]^=F,y[21]^=z,y[30]^=F,y[31]^=z,y[40]^=F,y[41]^=z,F=W^(Xe<<1|J>>>31),z=se^(J<<1|Xe>>>31),y[2]^=F,y[3]^=z,y[12]^=F,y[13]^=z,y[22]^=F,y[23]^=z,y[32]^=F,y[33]^=z,y[42]^=F,y[43]^=z,F=X^(ae<<1|Xr>>>31),z=Q^(Xr<<1|ae>>>31),y[4]^=F,y[5]^=z,y[14]^=F,y[15]^=z,y[24]^=F,y[25]^=z,y[34]^=F,y[35]^=z,y[44]^=F,y[45]^=z,F=Xe^(je<<1|Ce>>>31),z=J^(Ce<<1|je>>>31),y[6]^=F,y[7]^=z,y[16]^=F,y[17]^=z,y[26]^=F,y[27]^=z,y[36]^=F,y[37]^=z,y[46]^=F,y[47]^=z,F=ae^(W<<1|se>>>31),z=Xr^(se<<1|W>>>31),y[8]^=F,y[9]^=z,y[18]^=F,y[19]^=z,y[28]^=F,y[29]^=z,y[38]^=F,y[39]^=z,y[48]^=F,y[49]^=z,Zr=y[0],Pe=y[1],Ue=y[11]<<4|y[10]>>>28,Yt=y[10]<<4|y[11]>>>28,Ge=y[20]<<3|y[21]>>>29,Lr=y[21]<<3|y[20]>>>29,Yn=y[31]<<9|y[30]>>>23,Xn=y[30]<<9|y[31]>>>23,_e=y[40]<<18|y[41]>>>14,Se=y[41]<<18|y[40]>>>14,Ke=y[2]<<1|y[3]>>>31,Sn=y[3]<<1|y[2]>>>31,fe=y[13]<<12|y[12]>>>20,Er=y[12]<<12|y[13]>>>20,Qe=y[22]<<10|y[23]>>>22,Je=y[23]<<10|y[22]>>>22,Re=y[33]<<13|y[32]>>>19,We=y[32]<<13|y[33]>>>19,Zn=y[42]<<2|y[43]>>>30,ei=y[43]<<2|y[42]>>>30,Ne=y[5]<<30|y[4]>>>2,Ze=y[4]<<30|y[5]>>>2,Fe=y[14]<<6|y[15]>>>26,ie=y[15]<<6|y[14]>>>26,he=y[25]<<11|y[24]>>>21,Le=y[24]<<11|y[25]>>>21,Xt=y[34]<<15|y[35]>>>17,Oe=y[35]<<15|y[34]>>>17,_n=y[45]<<29|y[44]>>>3,De=y[44]<<29|y[45]>>>3,qe=y[6]<<28|y[7]>>>4,Ve=y[7]<<28|y[6]>>>4,Ri=y[17]<<23|y[16]>>>9,et=y[16]<<23|y[17]>>>9,lt=y[26]<<25|y[27]>>>7,ve=y[27]<<25|y[26]>>>7,en=y[36]<<21|y[37]>>>11,ge=y[37]<<21|y[36]>>>11,ze=y[47]<<24|y[46]>>>8,Ar=y[46]<<24|y[47]>>>8,Rt=y[8]<<27|y[9]>>>5,Ie=y[9]<<27|y[8]>>>5,Gt=y[18]<<20|y[19]>>>12,Be=y[19]<<20|y[18]>>>12,tt=y[29]<<7|y[28]>>>25,Jn=y[28]<<7|y[29]>>>25,de=y[38]<<8|y[39]>>>24,it=y[39]<<8|y[38]>>>24,He=y[48]<<14|y[49]>>>18,An=y[49]<<14|y[48]>>>18,y[0]=Zr^~fe&he,y[1]=Pe^~Er&Le,y[10]=qe^~Gt&Ge,y[11]=Ve^~Be&Lr,y[20]=Ke^~Fe<,y[21]=Sn^~ie&ve,y[30]=Rt^~Ue&Qe,y[31]=Ie^~Yt&Je,y[40]=Ne^~Ri&tt,y[41]=Ze^~et&Jn,y[2]=fe^~he&en,y[3]=Er^~Le&ge,y[12]=Gt^~Ge&Re,y[13]=Be^~Lr&We,y[22]=Fe^~lt&de,y[23]=ie^~ve&it,y[32]=Ue^~Qe&Xt,y[33]=Yt^~Je&Oe,y[42]=Ri^~tt&Yn,y[43]=et^~Jn&Xn,y[4]=he^~en&He,y[5]=Le^~ge&An,y[14]=Ge^~Re&_n,y[15]=Lr^~We&De,y[24]=lt^~de&_e,y[25]=ve^~it&Se,y[34]=Qe^~Xt&ze,y[35]=Je^~Oe&Ar,y[44]=tt^~Yn&Zn,y[45]=Jn^~Xn&ei,y[6]=en^~He&Zr,y[7]=ge^~An&Pe,y[16]=Re^~_n&qe,y[17]=We^~De&Ve,y[26]=de^~_e&Ke,y[27]=it^~Se&Sn,y[36]=Xt^~ze&Rt,y[37]=Oe^~Ar&Ie,y[46]=Yn^~Zn&Ne,y[47]=Xn^~ei&Ze,y[8]=He^~Zr&fe,y[9]=An^~Pe&Er,y[18]=_n^~qe&Gt,y[19]=De^~Ve&Be,y[28]=_e^~Ke&Fe,y[29]=Se^~Sn&ie,y[38]=ze^~Rt&Ue,y[39]=Ar^~Ie&Yt,y[48]=Zn^~Ne&Ri,y[49]=ei^~Ze&et,y[0]^=b[$],y[1]^=b[$+1]};if(a)t.exports=f;else for(E=0;E<g.length;++E)i[g[E]]=f[g[E]]})()})(C1);var w3=C1.exports;const x3=Si(w3);function ot(t){return"0x"+x3.keccak_256(oe(t))}const b3="rlp/5.7.0",sn=new O(b3);function Ip(t){const e=[];for(;t;)e.unshift(t&255),t>>=8;return e}function Op(t,e,r){let n=0;for(let i=0;i<r;i++)n=n*256+t[e+i];return n}function P1(t){if(Array.isArray(t)){let n=[];if(t.forEach(function(s){n=n.concat(P1(s))}),n.length<=55)return n.unshift(192+n.length),n;const i=Ip(n.length);return i.unshift(247+i.length),i.concat(n)}Ud(t)||sn.throwArgumentError("RLP object must be BytesLike","object",t);const e=Array.prototype.slice.call(oe(t));if(e.length===1&&e[0]<=127)return e;if(e.length<=55)return e.unshift(128+e.length),e;const r=Ip(e.length);return r.unshift(183+r.length),r.concat(e)}function Wu(t){return ne(P1(t))}function Tp(t,e,r,n){const i=[];for(;r<e+1+n;){const s=R1(t,r);i.push(s.result),r+=s.consumed,r>e+1+n&&sn.throwError("child data too short",O.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:i}}function R1(t,e){if(t.length===0&&sn.throwError("data too short",O.errors.BUFFER_OVERRUN,{}),t[e]>=248){const r=t[e]-247;e+1+r>t.length&&sn.throwError("data short segment too short",O.errors.BUFFER_OVERRUN,{});const n=Op(t,e+1,r);return e+1+r+n>t.length&&sn.throwError("data long segment too short",O.errors.BUFFER_OVERRUN,{}),Tp(t,e,e+1+r,r+n)}else if(t[e]>=192){const r=t[e]-192;return e+1+r>t.length&&sn.throwError("data array too short",O.errors.BUFFER_OVERRUN,{}),Tp(t,e,e+1,r)}else if(t[e]>=184){const r=t[e]-183;e+1+r>t.length&&sn.throwError("data array too short",O.errors.BUFFER_OVERRUN,{});const n=Op(t,e+1,r);e+1+r+n>t.length&&sn.throwError("data array too short",O.errors.BUFFER_OVERRUN,{});const i=ne(t.slice(e+1+r,e+1+r+n));return{consumed:1+r+n,result:i}}else if(t[e]>=128){const r=t[e]-128;e+1+r>t.length&&sn.throwError("data too short",O.errors.BUFFER_OVERRUN,{});const n=ne(t.slice(e+1,e+1+r));return{consumed:1+r,result:n}}return{consumed:1,result:ne(t[e])}}function $d(t){const e=oe(t),r=R1(e,0);return r.consumed!==e.length&&sn.throwArgumentError("invalid rlp data","data",t),r.result}const E3="address/5.7.0",di=new O(E3);function jp(t){me(t,20)||di.throwArgumentError("invalid address","address",t),t=t.toLowerCase();const e=t.substring(2).split(""),r=new Uint8Array(40);for(let i=0;i<40;i++)r[i]=e[i].charCodeAt(0);const n=oe(ot(r));for(let i=0;i<40;i+=2)n[i>>1]>>4>=8&&(e[i]=e[i].toUpperCase()),(n[i>>1]&15)>=8&&(e[i+1]=e[i+1].toUpperCase());return"0x"+e.join("")}const A3=9007199254740991;function _3(t){return Math.log10?Math.log10(t):Math.log(t)/Math.LN10}const Hd={};for(let t=0;t<10;t++)Hd[String(t)]=String(t);for(let t=0;t<26;t++)Hd[String.fromCharCode(65+t)]=String(10+t);const Lp=Math.floor(_3(A3));function I1(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";let e=t.split("").map(n=>Hd[n]).join("");for(;e.length>=Lp;){let n=e.substring(0,Lp);e=parseInt(n,10)%97+e.substring(n.length)}let r=String(98-parseInt(e,10)%97);for(;r.length<2;)r="0"+r;return r}function vt(t){let e=null;if(typeof t!="string"&&di.throwArgumentError("invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/))t.substring(0,2)!=="0x"&&(t="0x"+t),e=jp(t),t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==t&&di.throwArgumentError("bad address checksum","address",t);else if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(t.substring(2,4)!==I1(t)&&di.throwArgumentError("bad icap checksum","address",t),e=v3(t.substring(4));e.length<40;)e="0"+e;e=jp("0x"+e)}else di.throwArgumentError("invalid address","address",t);return e}function S3(t){try{return vt(t),!0}catch{}return!1}function k3(t){let e=y3(vt(t).substring(2)).toUpperCase();for(;e.length<30;)e="0"+e;return"XE"+I1("XE00"+e)+e}function qd(t){let e=null;try{e=vt(t.from)}catch{di.throwArgumentError("missing from address","transaction",t)}const r=qs(oe(K.from(t.nonce).toHexString()));return vt(Tt(ot(Wu([e,r])),12))}function N3(t,e,r){return $n(e)!==32&&di.throwArgumentError("salt must be 32 bytes","salt",e),$n(r)!==32&&di.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),vt(Tt(ot($t(["0xff",vt(t),e,r])),12))}const M3=Object.freeze(Object.defineProperty({__proto__:null,getAddress:vt,getContractAddress:qd,getCreate2Address:N3,getIcapAddress:k3,isAddress:S3},Symbol.toStringTag,{value:"Module"})),C3=Xs(M3);var P3={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Bp=t=>{let e;const r=new Set,n=(l,u)=>{const c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){const h=e;e=u??typeof c!="object"?c:Object.assign({},e,c),r.forEach(p=>p(e,h))}},i=()=>e,a={setState:n,getState:i,subscribe:l=>(r.add(l),()=>r.delete(l)),destroy:()=>{(P3?"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()}};return e=t(n,i,a),a},O1=t=>t?Bp(t):Bp;var T1={exports:{}},j1={},L1={exports:{}},B1={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -87,8 +87,8 @@ Error generating stack: `+s.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Ku=T,z3=U3;function $3(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var H3=typeof Object.is=="function"?Object.is:$3,q3=z3.useSyncExternalStore,V3=Ku.useRef,G3=Ku.useEffect,W3=Ku.useMemo,K3=Ku.useDebugValue;j1.useSyncExternalStoreWithSelector=function(t,e,r,n,i){var s=V3(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=W3(function(){function l(m){if(!u){if(u=!0,c=m,m=n(m),i!==void 0&&o.hasValue){var v=o.value;if(i(v,m))return h=v}return h=m}if(v=h,H3(c,m))return v;var b=n(m);return i!==void 0&&i(v,b)?v:(c=m,h=b)}var u=!1,c,h,p=r===void 0?null:r;return[function(){return l(e())},p===null?void 0:function(){return l(p())}]},[e,r,n,i]);var a=q3(t,s[0],s[1]);return G3(function(){o.hasValue=!0,o.value=a},[a]),K3(a),a};T1.exports=j1;var Q3=T1.exports;const Qu=Si(Q3),{useSyncExternalStoreWithSelector:J3}=Qu;function D1(t,e=t.getState,r){const n=J3(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return T.useDebugValue(n),n}const Dp=t=>{const e=typeof t=="function"?O1(t):t,r=(n,i)=>D1(e,n,i);return Object.assign(r,e),r},F1=t=>t?Dp(t):Dp;var Y3=t=>F1(t);const X3=Object.freeze(Object.defineProperty({__proto__:null,create:F1,createStore:O1,default:Y3,useStore:D1},Symbol.toStringTag,{value:"Module"})),Z3=Xs(X3);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.createWeb3ReactStoreAndActions=t.MAX_SAFE_CHAIN_ID=void 0;const e=C3,r=Z3;t.MAX_SAFE_CHAIN_ID=0xfffffffffffec;function n(a){if(!Number.isInteger(a)||a<=0||a>t.MAX_SAFE_CHAIN_ID)throw new Error(`Invalid chainId ${a}`)}function i(a){return(0,e.getAddress)(a)}const s={chainId:void 0,accounts:void 0,activating:!1};function o(){const a=(0,r.createStore)()(()=>s);let l=0;function u(){const p=++l;return a.setState(Object.assign(Object.assign({},s),{activating:!0})),()=>{l===p&&a.setState({activating:!1})}}function c(p){if(p.chainId!==void 0&&n(p.chainId),p.accounts!==void 0)for(let m=0;m<p.accounts.length;m++)p.accounts[m]=i(p.accounts[m]);l++,a.setState(m=>{var v,b;const k=(v=p.chainId)!==null&&v!==void 0?v:m.chainId,x=(b=p.accounts)!==null&&b!==void 0?b:m.accounts;let w=m.activating;return w&&k&&x&&(w=!1),{chainId:k,accounts:x,activating:w}})}function h(){l++,a.setState(s)}return[a,{startActivation:u,update:c,resetState:h}]}t.createWeb3ReactStoreAndActions=o})(N1);var eE={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Fp=t=>{let e;const r=new Set,n=(l,u)=>{const c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){const h=e;e=u??typeof c!="object"?c:Object.assign({},e,c),r.forEach(p=>p(e,h))}},i=()=>e,a={setState:n,getState:i,subscribe:l=>(r.add(l),()=>r.delete(l)),destroy:()=>{(eE?"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()}};return e=t(n,i,a),a},Vd=t=>t?Fp(t):Fp,{useSyncExternalStoreWithSelector:tE}=Qu;function U1(t,e=t.getState,r){const n=tE(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return T.useDebugValue(n),n}const Up=t=>{const e=typeof t=="function"?Vd(t):t,r=(n,i)=>U1(e,n,i);return Object.assign(r,e),r},z1=t=>t?Up(t):Up;var rE=t=>z1(t);const nE=Object.freeze(Object.defineProperty({__proto__:null,create:z1,createStore:Vd,default:rE,useStore:U1},Symbol.toStringTag,{value:"Module"})),iE=Xs(nE),{useSyncExternalStoreWithSelector:sE}=Qu;function $1(t,e=t.getState,r){const n=sE(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return T.useDebugValue(n),n}const zp=(t,e)=>{const r=Vd(t),n=(i,s=e)=>$1(r,i,s);return Object.assign(n,r),n},oE=(t,e)=>t?zp(t,e):zp,aE=Object.freeze(Object.defineProperty({__proto__:null,createWithEqualityFn:oE,useStoreWithEqualityFn:$1},Symbol.toStringTag,{value:"Module"})),lE=Xs(aE),uE="properties/5.7.0";var cE=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const su=new O(uE);function H(t,e,r){Object.defineProperty(t,e,{enumerable:!0,value:r,writable:!1})}function mr(t,e){for(let r=0;r<32;r++){if(t[e])return t[e];if(!t.prototype||typeof t.prototype!="object")break;t=Object.getPrototypeOf(t.prototype).constructor}return null}function xt(t){return cE(this,void 0,void 0,function*(){const e=Object.keys(t).map(n=>{const i=t[n];return Promise.resolve(i).then(s=>({key:n,value:s}))});return(yield Promise.all(e)).reduce((n,i)=>(n[i.key]=i.value,n),{})})}function fE(t,e){(!t||typeof t!="object")&&su.throwArgumentError("invalid object","object",t),Object.keys(t).forEach(r=>{e[r]||su.throwArgumentError("invalid object key - "+r,"transaction:"+r,t)})}function at(t){const e={};for(const r in t)e[r]=t[r];return e}const hE={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function H1(t){if(t==null||hE[typeof t])return!0;if(Array.isArray(t)||typeof t=="object"){if(!Object.isFrozen(t))return!1;const e=Object.keys(t);for(let r=0;r<e.length;r++){let n=null;try{n=t[e[r]]}catch{continue}if(!H1(n))return!1}return!0}return su.throwArgumentError(`Cannot deepCopy ${typeof t}`,"object",t)}function dE(t){if(H1(t))return t;if(Array.isArray(t))return Object.freeze(t.map(e=>lr(e)));if(typeof t=="object"){const e={};for(const r in t){const n=t[r];n!==void 0&&H(e,r,lr(n))}return e}return su.throwArgumentError(`Cannot deepCopy ${typeof t}`,"object",t)}function lr(t){return dE(t)}class Ca{constructor(e){for(const r in e)this[r]=lr(e[r])}}const pE="abstract-provider/5.7.0";var mE=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const gE=new O(pE);class vE extends Ca{static isForkEvent(e){return!!(e&&e._isForkEvent)}}class no{constructor(){gE.checkAbstract(new.target,no),H(this,"_isProvider",!0)}getFeeData(){return mE(this,void 0,void 0,function*(){const{block:e,gasPrice:r}=yield xt({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(o=>null)});let n=null,i=null,s=null;return e&&e.baseFeePerGas&&(n=e.baseFeePerGas,s=K.from("1500000000"),i=e.baseFeePerGas.mul(2).add(s)),{lastBaseFeePerGas:n,maxFeePerGas:i,maxPriorityFeePerGas:s,gasPrice:r}})}addListener(e,r){return this.on(e,r)}removeListener(e,r){return this.off(e,r)}static isProvider(e){return!!(e&&e._isProvider)}}const yE="networks/5.7.1",$p=new O(yE);function wE(t){return t&&typeof t.renetwork=="function"}function Cn(t){const e=function(r,n){n==null&&(n={});const i=[];if(r.InfuraProvider&&n.infura!=="-")try{i.push(new r.InfuraProvider(t,n.infura))}catch{}if(r.EtherscanProvider&&n.etherscan!=="-")try{i.push(new r.EtherscanProvider(t,n.etherscan))}catch{}if(r.AlchemyProvider&&n.alchemy!=="-")try{i.push(new r.AlchemyProvider(t,n.alchemy))}catch{}if(r.PocketProvider&&n.pocket!=="-"){const s=["goerli","ropsten","rinkeby","sepolia"];try{const o=new r.PocketProvider(t,n.pocket);o.network&&s.indexOf(o.network.name)===-1&&i.push(o)}catch{}}if(r.CloudflareProvider&&n.cloudflare!=="-")try{i.push(new r.CloudflareProvider(t))}catch{}if(r.AnkrProvider&&n.ankr!=="-")try{const s=["ropsten"],o=new r.AnkrProvider(t,n.ankr);o.network&&s.indexOf(o.network.name)===-1&&i.push(o)}catch{}if(i.length===0)return null;if(r.FallbackProvider){let s=1;return n.quorum!=null?s=n.quorum:t==="homestead"&&(s=2),new r.FallbackProvider(i,s)}return i[0]};return e.renetwork=function(r){return Cn(r)},e}function ou(t,e){const r=function(n,i){return n.JsonRpcProvider?new n.JsonRpcProvider(t,e):null};return r.renetwork=function(n){return ou(t,n)},r}const Hp={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:Cn("homestead")},qp={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:Cn("ropsten")},Vp={chainId:63,name:"classicMordor",_defaultProvider:ou("https://www.ethercluster.com/mordor","classicMordor")},Za={unspecified:{chainId:0,name:"unspecified"},homestead:Hp,mainnet:Hp,morden:{chainId:2,name:"morden"},ropsten:qp,testnet:qp,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:Cn("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:Cn("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:Cn("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:Cn("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:ou("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:Vp,classicTestnet:Vp,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:ou("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:Cn("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:Cn("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function Gd(t){if(t==null)return null;if(typeof t=="number"){for(const n in Za){const i=Za[n];if(i.chainId===t)return{name:i.name,chainId:i.chainId,ensAddress:i.ensAddress||null,_defaultProvider:i._defaultProvider||null}}return{chainId:t,name:"unknown"}}if(typeof t=="string"){const n=Za[t];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}const e=Za[t.name];if(!e)return typeof t.chainId!="number"&&$p.throwArgumentError("invalid network chainId","network",t),t;t.chainId!==0&&t.chainId!==e.chainId&&$p.throwArgumentError("network chainId mismatch","network",t);let r=t._defaultProvider||null;return r==null&&e._defaultProvider&&(wE(e._defaultProvider)?r=e._defaultProvider.renetwork(t):r=e._defaultProvider),{name:t.name,chainId:e.chainId,ensAddress:t.ensAddress||e.ensAddress||null,_defaultProvider:r}}function q1(t){t=atob(t);const e=[];for(let r=0;r<t.length;r++)e.push(t.charCodeAt(r));return oe(e)}function V1(t){t=oe(t);let e="";for(let r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return btoa(e)}class G1{constructor(e){H(this,"alphabet",e),H(this,"base",e.length),H(this,"_alphabetMap",{}),H(this,"_leader",e.charAt(0));for(let r=0;r<e.length;r++)this._alphabetMap[e.charAt(r)]=r}encode(e){let r=oe(e);if(r.length===0)return"";let n=[0];for(let s=0;s<r.length;++s){let o=r[s];for(let a=0;a<n.length;++a)o+=n[a]<<8,n[a]=o%this.base,o=o/this.base|0;for(;o>0;)n.push(o%this.base),o=o/this.base|0}let i="";for(let s=0;r[s]===0&&s<r.length-1;++s)i+=this._leader;for(let s=n.length-1;s>=0;--s)i+=this.alphabet[n[s]];return i}decode(e){if(typeof e!="string")throw new TypeError("Expected String");let r=[];if(e.length===0)return new Uint8Array(r);r.push(0);for(let n=0;n<e.length;n++){let i=this._alphabetMap[e[n]];if(i===void 0)throw new Error("Non-base"+this.base+" character");let s=i;for(let o=0;o<r.length;++o)s+=r[o]*this.base,r[o]=s&255,s>>=8;for(;s>0;)r.push(s&255),s>>=8}for(let n=0;e[n]===this._leader&&n<e.length-1;++n)r.push(0);return oe(new Uint8Array(r.reverse()))}}new G1("abcdefghijklmnopqrstuvwxyz234567");const _h=new G1("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),xE="0x0000000000000000000000000000000000000000",bE=K.from(-1),W1=K.from(0),EE=K.from(1),AE=K.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),_E="0x0000000000000000000000000000000000000000000000000000000000000000",SE="strings/5.7.0",K1=new O(SE);var ha;(function(t){t.current="",t.NFC="NFC",t.NFD="NFD",t.NFKC="NFKC",t.NFKD="NFKD"})(ha||(ha={}));var hr;(function(t){t.UNEXPECTED_CONTINUE="unexpected continuation byte",t.BAD_PREFIX="bad codepoint prefix",t.OVERRUN="string overrun",t.MISSING_CONTINUE="missing continuation byte",t.OUT_OF_RANGE="out of UTF-8 range",t.UTF16_SURROGATE="UTF-16 surrogate",t.OVERLONG="overlong representation"})(hr||(hr={}));function kE(t,e,r,n,i){return K1.throwArgumentError(`invalid codepoint at offset ${e}; ${t}`,"bytes",r)}function Q1(t,e,r,n,i){if(t===hr.BAD_PREFIX||t===hr.UNEXPECTED_CONTINUE){let s=0;for(let o=e+1;o<r.length&&r[o]>>6===2;o++)s++;return s}return t===hr.OVERRUN?r.length-e-1:0}function NE(t,e,r,n,i){return t===hr.OVERLONG?(n.push(i),0):(n.push(65533),Q1(t,e,r))}const ME=Object.freeze({error:kE,ignore:Q1,replace:NE});function J1(t,e){e==null&&(e=ME.error),t=oe(t);const r=[];let n=0;for(;n<t.length;){const i=t[n++];if(!(i>>7)){r.push(i);continue}let s=null,o=null;if((i&224)===192)s=1,o=127;else if((i&240)===224)s=2,o=2047;else if((i&248)===240)s=3,o=65535;else{(i&192)===128?n+=e(hr.UNEXPECTED_CONTINUE,n-1,t,r):n+=e(hr.BAD_PREFIX,n-1,t,r);continue}if(n-1+s>=t.length){n+=e(hr.OVERRUN,n-1,t,r);continue}let a=i&(1<<8-s-1)-1;for(let l=0;l<s;l++){let u=t[n];if((u&192)!=128){n+=e(hr.MISSING_CONTINUE,n,t,r),a=null;break}a=a<<6|u&63,n++}if(a!==null){if(a>1114111){n+=e(hr.OUT_OF_RANGE,n-1-s,t,r,a);continue}if(a>=55296&&a<=57343){n+=e(hr.UTF16_SURROGATE,n-1-s,t,r,a);continue}if(a<=o){n+=e(hr.OVERLONG,n-1-s,t,r,a);continue}r.push(a)}}return r}function yr(t,e=ha.current){e!=ha.current&&(K1.checkNormalize(),t=t.normalize(e));let r=[];for(let n=0;n<t.length;n++){const i=t.charCodeAt(n);if(i<128)r.push(i);else if(i<2048)r.push(i>>6|192),r.push(i&63|128);else if((i&64512)==55296){n++;const s=t.charCodeAt(n);if(n>=t.length||(s&64512)!==56320)throw new Error("invalid utf-8 string");const o=65536+((i&1023)<<10)+(s&1023);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(o&63|128)}else r.push(i>>12|224),r.push(i>>6&63|128),r.push(i&63|128)}return oe(r)}function CE(t){return t.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function Pa(t,e){return CE(J1(t,e))}function PE(t,e=ha.current){return J1(yr(t,e))}function Es(t){return ot(yr(t))}const Y1="hash/5.7.0";function X1(t,e){e==null&&(e=1);const r=[],n=r.forEach,i=function(s,o){n.call(s,function(a){o>0&&Array.isArray(a)?i(a,o-1):r.push(a)})};return i(t,e),r}function RE(t){const e={};for(let r=0;r<t.length;r++){const n=t[r];e[n[0]]=n[1]}return e}function IE(t){let e=0;function r(){return t[e++]<<8|t[e++]}let n=r(),i=1,s=[0,1];for(let L=1;L<n;L++)s.push(i+=r());let o=r(),a=e;e+=o;let l=0,u=0;function c(){return l==0&&(u=u<<8|t[e++],l=8),u>>--l&1}const h=31,p=Math.pow(2,h),m=p>>>1,v=m>>1,b=p-1;let k=0;for(let L=0;L<h;L++)k=k<<1|c();let x=[],w=0,A=p;for(;;){let L=Math.floor(((k-w+1)*i-1)/A),D=0,B=n;for(;B-D>1;){let G=D+B>>>1;L<s[G]?B=G:D=G}if(D==0)break;x.push(D);let U=w+Math.floor(A*s[D]/i),q=w+Math.floor(A*s[D+1]/i)-1;for(;!((U^q)&m);)k=k<<1&b|c(),U=U<<1&b,q=q<<1&b|1;for(;U&~q&v;)k=k&m|k<<1&b>>>1|c(),U=U<<1^m,q=(q^m)<<1|m|1;w=U,A=1+q-U}let j=n-4;return x.map(L=>{switch(L-j){case 3:return j+65792+(t[a++]<<16|t[a++]<<8|t[a++]);case 2:return j+256+(t[a++]<<8|t[a++]);case 1:return j+t[a++];default:return L-1}})}function OE(t){let e=0;return()=>t[e++]}function TE(t){return OE(IE(t))}function jE(t){return t&1?~t>>1:t>>1}function LE(t,e){let r=Array(t);for(let n=0;n<t;n++)r[n]=1+e();return r}function Gp(t,e){let r=Array(t);for(let n=0,i=-1;n<t;n++)r[n]=i+=1+e();return r}function BE(t,e){let r=Array(t);for(let n=0,i=0;n<t;n++)r[n]=i+=jE(e());return r}function au(t,e){let r=Gp(t(),t),n=t(),i=Gp(n,t),s=LE(n,t);for(let o=0;o<n;o++)for(let a=0;a<s[o];a++)r.push(i[o]+a);return e?r.map(o=>e[o]):r}function DE(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(UE(r,t))}for(;;){let r=t()-1;if(r<0)break;e.push(zE(r,t))}return RE(X1(e))}function FE(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(r)}return e}function Z1(t,e,r){let n=Array(t).fill(void 0).map(()=>[]);for(let i=0;i<e;i++)BE(t,r).forEach((s,o)=>n[o].push(s));return n}function UE(t,e){let r=1+e(),n=e(),i=FE(e),s=Z1(i.length,1+t,e);return X1(s.map((o,a)=>{const l=o[0],u=o.slice(1);return Array(i[a]).fill(void 0).map((c,h)=>{let p=h*n;return[l+h*r,u.map(m=>m+p)]})}))}function zE(t,e){let r=1+e();return Z1(r,1+t,e).map(i=>[i[0],i.slice(1)])}function $E(t){let e=au(t).sort((n,i)=>n-i);return r();function r(){let n=[];for(;;){let u=au(t,e);if(u.length==0)break;n.push({set:new Set(u),node:r()})}n.sort((u,c)=>c.set.size-u.set.size);let i=t(),s=i%3;i=i/3|0;let o=!!(i&1);i>>=1;let a=i==1,l=i==2;return{branches:n,valid:s,fe0f:o,save:a,check:l}}}function HE(){return TE(q1("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"))}const Ju=HE(),qE=new Set(au(Ju)),VE=new Set(au(Ju)),GE=DE(Ju),WE=$E(Ju),Wp=45,Kp=95;function ey(t){return PE(t)}function KE(t){return t.filter(e=>e!=65039)}function ty(t){for(let e of t.split(".")){let r=ey(e);try{for(let n=r.lastIndexOf(Kp)-1;n>=0;n--)if(r[n]!==Kp)throw new Error("underscore only allowed at start");if(r.length>=4&&r.every(n=>n<128)&&r[2]===Wp&&r[3]===Wp)throw new Error("invalid label extension")}catch(n){throw new Error(`Invalid label "${e}": ${n.message}`)}}return t}function QE(t){return ty(JE(t,KE))}function JE(t,e){let r=ey(t).reverse(),n=[];for(;r.length;){let i=XE(r);if(i){n.push(...e(i));continue}let s=r.pop();if(qE.has(s)){n.push(s);continue}if(VE.has(s))continue;let o=GE[s];if(o){n.push(...o);continue}throw new Error(`Disallowed codepoint: 0x${s.toString(16).toUpperCase()}`)}return ty(YE(String.fromCodePoint(...n)))}function YE(t){return t.normalize("NFC")}function XE(t,e){var r;let n=WE,i,s,o=[],a=t.length;for(e&&(e.length=0);a;){let l=t[--a];if(n=(r=n.branches.find(u=>u.set.has(l)))===null||r===void 0?void 0:r.node,!n)break;if(n.save)s=l;else if(n.check&&l===s)break;o.push(l),n.fe0f&&(o.push(65039),a>0&&t[a-1]==65039&&a--),n.valid&&(i=o.slice(),n.valid==2&&i.splice(1,1),e&&e.push(...t.slice(a).reverse()),t.length=a)}return i}const ZE=new O(Y1),ry=new Uint8Array(32);ry.fill(0);function Qp(t){if(t.length===0)throw new Error("invalid ENS name; empty component");return t}function ny(t){const e=yr(QE(t)),r=[];if(t.length===0)return r;let n=0;for(let i=0;i<e.length;i++)e[i]===46&&(r.push(Qp(e.slice(n,i))),n=i+1);if(n>=e.length)throw new Error("invalid ENS name; empty component");return r.push(Qp(e.slice(n))),r}function kl(t){typeof t!="string"&&ZE.throwArgumentError("invalid ENS name; not a string","name",t);let e=ry;const r=ny(t);for(;r.length;)e=ot($t([e,ot(r.pop())]));return ne(e)}function e5(t){return ne($t(ny(t).map(e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const r=new Uint8Array(e.length+1);return r.set(e,1),r[0]=r.length-1,r})))+"00"}var t5=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const ct=new O(Y1),iy=new Uint8Array(32);iy.fill(0);const r5=K.from(-1),sy=K.from(0),oy=K.from(1),n5=K.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function i5(t){const e=oe(t),r=e.length%32;return r?nr([e,iy.slice(r)]):ne(e)}const s5=gt(oy.toHexString(),32),o5=gt(sy.toHexString(),32),Jp={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},tf=["name","version","chainId","verifyingContract","salt"];function Yp(t){return function(e){return typeof e!="string"&&ct.throwArgumentError(`invalid domain value for ${JSON.stringify(t)}`,`domain.${t}`,e),e}}const a5={name:Yp("name"),version:Yp("version"),chainId:function(t){try{return K.from(t).toString()}catch{}return ct.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",t)},verifyingContract:function(t){try{return vt(t).toLowerCase()}catch{}return ct.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){try{const e=oe(t);if(e.length!==32)throw new Error("bad length");return ne(e)}catch{}return ct.throwArgumentError('invalid domain value "salt"',"domain.salt",t)}};function rf(t){{const e=t.match(/^(u?)int(\d*)$/);if(e){const r=e[1]==="",n=parseInt(e[2]||"256");(n%8!==0||n>256||e[2]&&e[2]!==String(n))&&ct.throwArgumentError("invalid numeric width","type",t);const i=n5.mask(r?n-1:n),s=r?i.add(oy).mul(r5):sy;return function(o){const a=K.from(o);return(a.lt(s)||a.gt(i))&&ct.throwArgumentError(`value out-of-bounds for ${t}`,"value",o),gt(a.toTwos(256).toHexString(),32)}}}{const e=t.match(/^bytes(\d+)$/);if(e){const r=parseInt(e[1]);return(r===0||r>32||e[1]!==String(r))&&ct.throwArgumentError("invalid bytes width","type",t),function(n){return oe(n).length!==r&&ct.throwArgumentError(`invalid length for ${t}`,"value",n),i5(n)}}}switch(t){case"address":return function(e){return gt(vt(e),32)};case"bool":return function(e){return e?s5:o5};case"bytes":return function(e){return ot(e)};case"string":return function(e){return Es(e)}}return null}function Xp(t,e){return`${t}(${e.map(({name:r,type:n})=>n+" "+r).join(",")})`}class cr{constructor(e){H(this,"types",Object.freeze(lr(e))),H(this,"_encoderCache",{}),H(this,"_types",{});const r={},n={},i={};Object.keys(e).forEach(a=>{r[a]={},n[a]=[],i[a]={}});for(const a in e){const l={};e[a].forEach(u=>{l[u.name]&&ct.throwArgumentError(`duplicate variable name ${JSON.stringify(u.name)} in ${JSON.stringify(a)}`,"types",e),l[u.name]=!0;const c=u.type.match(/^([^\x5b]*)(\x5b|$)/)[1];c===a&&ct.throwArgumentError(`circular type reference to ${JSON.stringify(c)}`,"types",e),!rf(c)&&(n[c]||ct.throwArgumentError(`unknown type ${JSON.stringify(c)}`,"types",e),n[c].push(a),r[a][c]=!0)})}const s=Object.keys(n).filter(a=>n[a].length===0);s.length===0?ct.throwArgumentError("missing primary type","types",e):s.length>1&&ct.throwArgumentError(`ambiguous primary types or unused types: ${s.map(a=>JSON.stringify(a)).join(", ")}`,"types",e),H(this,"primaryType",s[0]);function o(a,l){l[a]&&ct.throwArgumentError(`circular type reference to ${JSON.stringify(a)}`,"types",e),l[a]=!0,Object.keys(r[a]).forEach(u=>{n[u]&&(o(u,l),Object.keys(l).forEach(c=>{i[c][u]=!0}))}),delete l[a]}o(this.primaryType,{});for(const a in i){const l=Object.keys(i[a]);l.sort(),this._types[a]=Xp(a,e[a])+l.map(u=>Xp(u,e[u])).join("")}}getEncoder(e){let r=this._encoderCache[e];return r||(r=this._encoderCache[e]=this._getEncoder(e)),r}_getEncoder(e){{const i=rf(e);if(i)return i}const r=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r){const i=r[1],s=this.getEncoder(i),o=parseInt(r[3]);return a=>{o>=0&&a.length!==o&&ct.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",a);let l=a.map(s);return this._types[i]&&(l=l.map(ot)),ot(nr(l))}}const n=this.types[e];if(n){const i=Es(this._types[e]);return s=>{const o=n.map(({name:a,type:l})=>{const u=this.getEncoder(l)(s[a]);return this._types[l]?ot(u):u});return o.unshift(i),nr(o)}}return ct.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const r=this._types[e];return r||ct.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),r}encodeData(e,r){return this.getEncoder(e)(r)}hashStruct(e,r){return ot(this.encodeData(e,r))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,r,n){if(rf(e))return n(e,r);const i=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(i){const o=i[1],a=parseInt(i[3]);return a>=0&&r.length!==a&&ct.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(l=>this._visit(o,l,n))}const s=this.types[e];return s?s.reduce((o,{name:a,type:l})=>(o[a]=this._visit(l,r[a],n),o),{}):ct.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,r){return this._visit(this.primaryType,e,r)}static from(e){return new cr(e)}static getPrimaryType(e){return cr.from(e).primaryType}static hashStruct(e,r,n){return cr.from(r).hashStruct(e,n)}static hashDomain(e){const r=[];for(const n in e){const i=Jp[n];i||ct.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),r.push({name:n,type:i})}return r.sort((n,i)=>tf.indexOf(n.name)-tf.indexOf(i.name)),cr.hashStruct("EIP712Domain",{EIP712Domain:r},e)}static encode(e,r,n){return nr(["0x1901",cr.hashDomain(e),cr.from(r).hash(n)])}static hash(e,r,n){return ot(cr.encode(e,r,n))}static resolveNames(e,r,n,i){return t5(this,void 0,void 0,function*(){e=at(e);const s={};e.verifyingContract&&!me(e.verifyingContract,20)&&(s[e.verifyingContract]="0x");const o=cr.from(r);o.visit(n,(a,l)=>(a==="address"&&!me(l,20)&&(s[l]="0x"),l));for(const a in s)s[a]=yield i(a);return e.verifyingContract&&s[e.verifyingContract]&&(e.verifyingContract=s[e.verifyingContract]),n=o.visit(n,(a,l)=>a==="address"&&s[l]?s[l]:l),{domain:e,value:n}})}static getPayload(e,r,n){cr.hashDomain(e);const i={},s=[];tf.forEach(l=>{const u=e[l];u!=null&&(i[l]=a5[l](u),s.push({name:l,type:Jp[l]}))});const o=cr.from(r),a=at(r);return a.EIP712Domain?ct.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",r):a.EIP712Domain=s,o.encode(n),{types:a,domain:i,primaryType:o.primaryType,message:o.visit(n,(l,u)=>{if(l.match(/^bytes(\d*)/))return ne(oe(u));if(l.match(/^u?int/))return K.from(u).toString();switch(l){case"address":return u.toLowerCase();case"bool":return!!u;case"string":return typeof u!="string"&&ct.throwArgumentError("invalid string","value",u),u}return ct.throwArgumentError("unsupported type","type",l)})}}}var ay={},xe={},Ra=ly;function ly(t,e){if(!t)throw new Error(e||"Assertion failed")}ly.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)};var Sh={exports:{}};typeof Object.create=="function"?Sh.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Sh.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}};var l5=Sh.exports,u5=Ra,c5=l5;xe.inherits=c5;function f5(t,e){return(t.charCodeAt(e)&64512)!==55296||e<0||e+1>=t.length?!1:(t.charCodeAt(e+1)&64512)===56320}function h5(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t=="string")if(e){if(e==="hex")for(t=t.replace(/[^a-z0-9]+/ig,""),t.length%2!==0&&(t="0"+t),i=0;i<t.length;i+=2)r.push(parseInt(t[i]+t[i+1],16))}else for(var n=0,i=0;i<t.length;i++){var s=t.charCodeAt(i);s<128?r[n++]=s:s<2048?(r[n++]=s>>6|192,r[n++]=s&63|128):f5(t,i)?(s=65536+((s&1023)<<10)+(t.charCodeAt(++i)&1023),r[n++]=s>>18|240,r[n++]=s>>12&63|128,r[n++]=s>>6&63|128,r[n++]=s&63|128):(r[n++]=s>>12|224,r[n++]=s>>6&63|128,r[n++]=s&63|128)}else for(i=0;i<t.length;i++)r[i]=t[i]|0;return r}xe.toArray=h5;function d5(t){for(var e="",r=0;r<t.length;r++)e+=cy(t[r].toString(16));return e}xe.toHex=d5;function uy(t){var e=t>>>24|t>>>8&65280|t<<8&16711680|(t&255)<<24;return e>>>0}xe.htonl=uy;function p5(t,e){for(var r="",n=0;n<t.length;n++){var i=t[n];e==="little"&&(i=uy(i)),r+=fy(i.toString(16))}return r}xe.toHex32=p5;function cy(t){return t.length===1?"0"+t:t}xe.zero2=cy;function fy(t){return t.length===7?"0"+t:t.length===6?"00"+t:t.length===5?"000"+t:t.length===4?"0000"+t:t.length===3?"00000"+t:t.length===2?"000000"+t:t.length===1?"0000000"+t:t}xe.zero8=fy;function m5(t,e,r,n){var i=r-e;u5(i%4===0);for(var s=new Array(i/4),o=0,a=e;o<s.length;o++,a+=4){var l;n==="big"?l=t[a]<<24|t[a+1]<<16|t[a+2]<<8|t[a+3]:l=t[a+3]<<24|t[a+2]<<16|t[a+1]<<8|t[a],s[o]=l>>>0}return s}xe.join32=m5;function g5(t,e){for(var r=new Array(t.length*4),n=0,i=0;n<t.length;n++,i+=4){var s=t[n];e==="big"?(r[i]=s>>>24,r[i+1]=s>>>16&255,r[i+2]=s>>>8&255,r[i+3]=s&255):(r[i+3]=s>>>24,r[i+2]=s>>>16&255,r[i+1]=s>>>8&255,r[i]=s&255)}return r}xe.split32=g5;function v5(t,e){return t>>>e|t<<32-e}xe.rotr32=v5;function y5(t,e){return t<<e|t>>>32-e}xe.rotl32=y5;function w5(t,e){return t+e>>>0}xe.sum32=w5;function x5(t,e,r){return t+e+r>>>0}xe.sum32_3=x5;function b5(t,e,r,n){return t+e+r+n>>>0}xe.sum32_4=b5;function E5(t,e,r,n,i){return t+e+r+n+i>>>0}xe.sum32_5=E5;function A5(t,e,r,n){var i=t[e],s=t[e+1],o=n+s>>>0,a=(o<n?1:0)+r+i;t[e]=a>>>0,t[e+1]=o}xe.sum64=A5;function _5(t,e,r,n){var i=e+n>>>0,s=(i<e?1:0)+t+r;return s>>>0}xe.sum64_hi=_5;function S5(t,e,r,n){var i=e+n;return i>>>0}xe.sum64_lo=S5;function k5(t,e,r,n,i,s,o,a){var l=0,u=e;u=u+n>>>0,l+=u<e?1:0,u=u+s>>>0,l+=u<s?1:0,u=u+a>>>0,l+=u<a?1:0;var c=t+r+i+o+l;return c>>>0}xe.sum64_4_hi=k5;function N5(t,e,r,n,i,s,o,a){var l=e+n+s+a;return l>>>0}xe.sum64_4_lo=N5;function M5(t,e,r,n,i,s,o,a,l,u){var c=0,h=e;h=h+n>>>0,c+=h<e?1:0,h=h+s>>>0,c+=h<s?1:0,h=h+a>>>0,c+=h<a?1:0,h=h+u>>>0,c+=h<u?1:0;var p=t+r+i+o+l+c;return p>>>0}xe.sum64_5_hi=M5;function C5(t,e,r,n,i,s,o,a,l,u){var c=e+n+s+a+u;return c>>>0}xe.sum64_5_lo=C5;function P5(t,e,r){var n=e<<32-r|t>>>r;return n>>>0}xe.rotr64_hi=P5;function R5(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}xe.rotr64_lo=R5;function I5(t,e,r){return t>>>r}xe.shr64_hi=I5;function O5(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}xe.shr64_lo=O5;var io={},Zp=xe,T5=Ra;function Yu(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}io.BlockHash=Yu;Yu.prototype.update=function(e,r){if(e=Zp.toArray(e,r),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),this.pending.length===0&&(this.pending=null),e=Zp.join32(e,0,e.length-n,this.endian);for(var i=0;i<e.length;i+=this._delta32)this._update(e,i,i+this._delta32)}return this};Yu.prototype.digest=function(e){return this.update(this._pad()),T5(this.pending===null),this._digest(e)};Yu.prototype._pad=function(){var e=this.pendingTotal,r=this._delta8,n=r-(e+this.padLength)%r,i=new Array(n+this.padLength);i[0]=128;for(var s=1;s<n;s++)i[s]=0;if(e<<=3,this.endian==="big"){for(var o=8;o<this.padLength;o++)i[s++]=0;i[s++]=0,i[s++]=0,i[s++]=0,i[s++]=0,i[s++]=e>>>24&255,i[s++]=e>>>16&255,i[s++]=e>>>8&255,i[s++]=e&255}else for(i[s++]=e&255,i[s++]=e>>>8&255,i[s++]=e>>>16&255,i[s++]=e>>>24&255,i[s++]=0,i[s++]=0,i[s++]=0,i[s++]=0,o=8;o<this.padLength;o++)i[s++]=0;return i};var so={},bn={},j5=xe,dn=j5.rotr32;function L5(t,e,r,n){if(t===0)return hy(e,r,n);if(t===1||t===3)return py(e,r,n);if(t===2)return dy(e,r,n)}bn.ft_1=L5;function hy(t,e,r){return t&e^~t&r}bn.ch32=hy;function dy(t,e,r){return t&e^t&r^e&r}bn.maj32=dy;function py(t,e,r){return t^e^r}bn.p32=py;function B5(t){return dn(t,2)^dn(t,13)^dn(t,22)}bn.s0_256=B5;function D5(t){return dn(t,6)^dn(t,11)^dn(t,25)}bn.s1_256=D5;function F5(t){return dn(t,7)^dn(t,18)^t>>>3}bn.g0_256=F5;function U5(t){return dn(t,17)^dn(t,19)^t>>>10}bn.g1_256=U5;var Gs=xe,z5=io,$5=bn,nf=Gs.rotl32,vo=Gs.sum32,H5=Gs.sum32_5,q5=$5.ft_1,my=z5.BlockHash,V5=[1518500249,1859775393,2400959708,3395469782];function yn(){if(!(this instanceof yn))return new yn;my.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}Gs.inherits(yn,my);var G5=yn;yn.blockSize=512;yn.outSize=160;yn.hmacStrength=80;yn.padLength=64;yn.prototype._update=function(e,r){for(var n=this.W,i=0;i<16;i++)n[i]=e[r+i];for(;i<n.length;i++)n[i]=nf(n[i-3]^n[i-8]^n[i-14]^n[i-16],1);var s=this.h[0],o=this.h[1],a=this.h[2],l=this.h[3],u=this.h[4];for(i=0;i<n.length;i++){var c=~~(i/20),h=H5(nf(s,5),q5(c,o,a,l),u,n[i],V5[c]);u=l,l=a,a=nf(o,30),o=s,s=h}this.h[0]=vo(this.h[0],s),this.h[1]=vo(this.h[1],o),this.h[2]=vo(this.h[2],a),this.h[3]=vo(this.h[3],l),this.h[4]=vo(this.h[4],u)};yn.prototype._digest=function(e){return e==="hex"?Gs.toHex32(this.h,"big"):Gs.split32(this.h,"big")};var Ws=xe,W5=io,oo=bn,K5=Ra,Dr=Ws.sum32,Q5=Ws.sum32_4,J5=Ws.sum32_5,Y5=oo.ch32,X5=oo.maj32,Z5=oo.s0_256,eA=oo.s1_256,tA=oo.g0_256,rA=oo.g1_256,gy=W5.BlockHash,nA=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function wn(){if(!(this instanceof wn))return new wn;gy.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=nA,this.W=new Array(64)}Ws.inherits(wn,gy);var vy=wn;wn.blockSize=512;wn.outSize=256;wn.hmacStrength=192;wn.padLength=64;wn.prototype._update=function(e,r){for(var n=this.W,i=0;i<16;i++)n[i]=e[r+i];for(;i<n.length;i++)n[i]=Q5(rA(n[i-2]),n[i-7],tA(n[i-15]),n[i-16]);var s=this.h[0],o=this.h[1],a=this.h[2],l=this.h[3],u=this.h[4],c=this.h[5],h=this.h[6],p=this.h[7];for(K5(this.k.length===n.length),i=0;i<n.length;i++){var m=J5(p,eA(u),Y5(u,c,h),this.k[i],n[i]),v=Dr(Z5(s),X5(s,o,a));p=h,h=c,c=u,u=Dr(l,m),l=a,a=o,o=s,s=Dr(m,v)}this.h[0]=Dr(this.h[0],s),this.h[1]=Dr(this.h[1],o),this.h[2]=Dr(this.h[2],a),this.h[3]=Dr(this.h[3],l),this.h[4]=Dr(this.h[4],u),this.h[5]=Dr(this.h[5],c),this.h[6]=Dr(this.h[6],h),this.h[7]=Dr(this.h[7],p)};wn.prototype._digest=function(e){return e==="hex"?Ws.toHex32(this.h,"big"):Ws.split32(this.h,"big")};var kh=xe,yy=vy;function $n(){if(!(this instanceof $n))return new $n;yy.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}kh.inherits($n,yy);var iA=$n;$n.blockSize=512;$n.outSize=224;$n.hmacStrength=192;$n.padLength=64;$n.prototype._digest=function(e){return e==="hex"?kh.toHex32(this.h.slice(0,7),"big"):kh.split32(this.h.slice(0,7),"big")};var ur=xe,sA=io,oA=Ra,pn=ur.rotr64_hi,mn=ur.rotr64_lo,wy=ur.shr64_hi,xy=ur.shr64_lo,ri=ur.sum64,sf=ur.sum64_hi,of=ur.sum64_lo,aA=ur.sum64_4_hi,lA=ur.sum64_4_lo,uA=ur.sum64_5_hi,cA=ur.sum64_5_lo,by=sA.BlockHash,fA=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function Yr(){if(!(this instanceof Yr))return new Yr;by.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=fA,this.W=new Array(160)}ur.inherits(Yr,by);var Ey=Yr;Yr.blockSize=1024;Yr.outSize=512;Yr.hmacStrength=192;Yr.padLength=128;Yr.prototype._prepareBlock=function(e,r){for(var n=this.W,i=0;i<32;i++)n[i]=e[r+i];for(;i<n.length;i+=2){var s=EA(n[i-4],n[i-3]),o=AA(n[i-4],n[i-3]),a=n[i-14],l=n[i-13],u=xA(n[i-30],n[i-29]),c=bA(n[i-30],n[i-29]),h=n[i-32],p=n[i-31];n[i]=aA(s,o,a,l,u,c,h,p),n[i+1]=lA(s,o,a,l,u,c,h,p)}};Yr.prototype._update=function(e,r){this._prepareBlock(e,r);var n=this.W,i=this.h[0],s=this.h[1],o=this.h[2],a=this.h[3],l=this.h[4],u=this.h[5],c=this.h[6],h=this.h[7],p=this.h[8],m=this.h[9],v=this.h[10],b=this.h[11],k=this.h[12],x=this.h[13],w=this.h[14],A=this.h[15];oA(this.k.length===n.length);for(var j=0;j<n.length;j+=2){var L=w,D=A,B=yA(p,m),U=wA(p,m),q=hA(p,m,v,b,k),G=dA(p,m,v,b,k,x),Y=this.k[j],Me=this.k[j+1],P=n[j],f=n[j+1],g=uA(L,D,B,U,q,G,Y,Me,P,f),E=cA(L,D,B,U,q,G,Y,Me,P,f);L=gA(i,s),D=vA(i,s),B=pA(i,s,o,a,l),U=mA(i,s,o,a,l,u);var M=sf(L,D,B,U),S=of(L,D,B,U);w=k,A=x,k=v,x=b,v=p,b=m,p=sf(c,h,g,E),m=of(h,h,g,E),c=l,h=u,l=o,u=a,o=i,a=s,i=sf(g,E,M,S),s=of(g,E,M,S)}ri(this.h,0,i,s),ri(this.h,2,o,a),ri(this.h,4,l,u),ri(this.h,6,c,h),ri(this.h,8,p,m),ri(this.h,10,v,b),ri(this.h,12,k,x),ri(this.h,14,w,A)};Yr.prototype._digest=function(e){return e==="hex"?ur.toHex32(this.h,"big"):ur.split32(this.h,"big")};function hA(t,e,r,n,i){var s=t&r^~t&i;return s<0&&(s+=4294967296),s}function dA(t,e,r,n,i,s){var o=e&n^~e&s;return o<0&&(o+=4294967296),o}function pA(t,e,r,n,i){var s=t&r^t&i^r&i;return s<0&&(s+=4294967296),s}function mA(t,e,r,n,i,s){var o=e&n^e&s^n&s;return o<0&&(o+=4294967296),o}function gA(t,e){var r=pn(t,e,28),n=pn(e,t,2),i=pn(e,t,7),s=r^n^i;return s<0&&(s+=4294967296),s}function vA(t,e){var r=mn(t,e,28),n=mn(e,t,2),i=mn(e,t,7),s=r^n^i;return s<0&&(s+=4294967296),s}function yA(t,e){var r=pn(t,e,14),n=pn(t,e,18),i=pn(e,t,9),s=r^n^i;return s<0&&(s+=4294967296),s}function wA(t,e){var r=mn(t,e,14),n=mn(t,e,18),i=mn(e,t,9),s=r^n^i;return s<0&&(s+=4294967296),s}function xA(t,e){var r=pn(t,e,1),n=pn(t,e,8),i=wy(t,e,7),s=r^n^i;return s<0&&(s+=4294967296),s}function bA(t,e){var r=mn(t,e,1),n=mn(t,e,8),i=xy(t,e,7),s=r^n^i;return s<0&&(s+=4294967296),s}function EA(t,e){var r=pn(t,e,19),n=pn(e,t,29),i=wy(t,e,6),s=r^n^i;return s<0&&(s+=4294967296),s}function AA(t,e){var r=mn(t,e,19),n=mn(e,t,29),i=xy(t,e,6),s=r^n^i;return s<0&&(s+=4294967296),s}var Nh=xe,Ay=Ey;function Hn(){if(!(this instanceof Hn))return new Hn;Ay.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}Nh.inherits(Hn,Ay);var _A=Hn;Hn.blockSize=1024;Hn.outSize=384;Hn.hmacStrength=192;Hn.padLength=128;Hn.prototype._digest=function(e){return e==="hex"?Nh.toHex32(this.h.slice(0,12),"big"):Nh.split32(this.h.slice(0,12),"big")};so.sha1=G5;so.sha224=iA;so.sha256=vy;so.sha384=_A;so.sha512=Ey;var _y={},Ki=xe,SA=io,el=Ki.rotl32,em=Ki.sum32,yo=Ki.sum32_3,tm=Ki.sum32_4,Sy=SA.BlockHash;function xn(){if(!(this instanceof xn))return new xn;Sy.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}Ki.inherits(xn,Sy);_y.ripemd160=xn;xn.blockSize=512;xn.outSize=160;xn.hmacStrength=192;xn.padLength=64;xn.prototype._update=function(e,r){for(var n=this.h[0],i=this.h[1],s=this.h[2],o=this.h[3],a=this.h[4],l=n,u=i,c=s,h=o,p=a,m=0;m<80;m++){var v=em(el(tm(n,rm(m,i,s,o),e[MA[m]+r],kA(m)),PA[m]),a);n=a,a=o,o=el(s,10),s=i,i=v,v=em(el(tm(l,rm(79-m,u,c,h),e[CA[m]+r],NA(m)),RA[m]),p),l=p,p=h,h=el(c,10),c=u,u=v}v=yo(this.h[1],s,h),this.h[1]=yo(this.h[2],o,p),this.h[2]=yo(this.h[3],a,l),this.h[3]=yo(this.h[4],n,u),this.h[4]=yo(this.h[0],i,c),this.h[0]=v};xn.prototype._digest=function(e){return e==="hex"?Ki.toHex32(this.h,"little"):Ki.split32(this.h,"little")};function rm(t,e,r,n){return t<=15?e^r^n:t<=31?e&r|~e&n:t<=47?(e|~r)^n:t<=63?e&n|r&~n:e^(r|~n)}function kA(t){return t<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838}function NA(t){return t<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0}var MA=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],CA=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],PA=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],RA=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],IA=xe,OA=Ra;function Ks(t,e,r){if(!(this instanceof Ks))return new Ks(t,e,r);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(IA.toArray(e,r))}var TA=Ks;Ks.prototype._init=function(e){e.length>this.blockSize&&(e=new this.Hash().update(e).digest()),OA(e.length<=this.blockSize);for(var r=e.length;r<this.blockSize;r++)e.push(0);for(r=0;r<e.length;r++)e[r]^=54;for(this.inner=new this.Hash().update(e),r=0;r<e.length;r++)e[r]^=106;this.outer=new this.Hash().update(e)};Ks.prototype.update=function(e,r){return this.inner.update(e,r),this};Ks.prototype.digest=function(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)};(function(t){var e=t;e.utils=xe,e.common=io,e.sha=so,e.ripemd=_y,e.hmac=TA,e.sha1=e.sha.sha1,e.sha256=e.sha.sha256,e.sha224=e.sha.sha224,e.sha384=e.sha.sha384,e.sha512=e.sha.sha512,e.ripemd160=e.ripemd.ripemd160})(ay);const nn=Si(ay);function nm(t){return"0x"+nn.sha256().update(oe(t)).digest("hex")}const jA="web/5.7.1";var LA=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};function BA(t,e){return LA(this,void 0,void 0,function*(){e==null&&(e={});const r={method:e.method||"GET",headers:e.headers||{},body:e.body||void 0};if(e.skipFetchSetup!==!0&&(r.mode="cors",r.cache="no-cache",r.credentials="same-origin",r.redirect="follow",r.referrer="client"),e.fetchOptions!=null){const o=e.fetchOptions;o.mode&&(r.mode=o.mode),o.cache&&(r.cache=o.cache),o.credentials&&(r.credentials=o.credentials),o.redirect&&(r.redirect=o.redirect),o.referrer&&(r.referrer=o.referrer)}const n=yield fetch(t,r),i=yield n.arrayBuffer(),s={};return n.headers.forEach?n.headers.forEach((o,a)=>{s[a.toLowerCase()]=o}):n.headers.keys().forEach(o=>{s[o.toLowerCase()]=n.headers.get(o)}),{headers:s,statusCode:n.status,statusMessage:n.statusText,body:oe(new Uint8Array(i))}})}var DA=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Ur=new O(jA);function im(t){return new Promise(e=>{setTimeout(e,t)})}function ni(t,e){if(t==null)return null;if(typeof t=="string")return t;if(Ud(t)){if(e&&(e.split("/")[0]==="text"||e.split(";")[0].trim()==="application/json"))try{return Pa(t)}catch{}return ne(t)}return t}function FA(t){return yr(t.replace(/%([0-9a-f][0-9a-f])/gi,(e,r)=>String.fromCharCode(parseInt(r,16))))}function UA(t,e,r){const n=typeof t=="object"&&t.throttleLimit!=null?t.throttleLimit:12;Ur.assertArgument(n>0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);const i=typeof t=="object"?t.throttleCallback:null,s=typeof t=="object"&&typeof t.throttleSlotInterval=="number"?t.throttleSlotInterval:100;Ur.assertArgument(s>0&&s%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",s);const o=typeof t=="object"?!!t.errorPassThrough:!1,a={};let l=null;const u={method:"GET"};let c=!1,h=2*60*1e3;if(typeof t=="string")l=t;else if(typeof t=="object"){if((t==null||t.url==null)&&Ur.throwArgumentError("missing URL","connection.url",t),l=t.url,typeof t.timeout=="number"&&t.timeout>0&&(h=t.timeout),t.headers)for(const x in t.headers)a[x.toLowerCase()]={key:x,value:String(t.headers[x])},["if-none-match","if-modified-since"].indexOf(x.toLowerCase())>=0&&(c=!0);if(u.allowGzip=!!t.allowGzip,t.user!=null&&t.password!=null){l.substring(0,6)!=="https:"&&t.allowInsecureAuthentication!==!0&&Ur.throwError("basic authentication requires a secure https url",O.errors.INVALID_ARGUMENT,{argument:"url",url:l,user:t.user,password:"[REDACTED]"});const x=t.user+":"+t.password;a.authorization={key:"Authorization",value:"Basic "+V1(yr(x))}}t.skipFetchSetup!=null&&(u.skipFetchSetup=!!t.skipFetchSetup),t.fetchOptions!=null&&(u.fetchOptions=at(t.fetchOptions))}const p=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),m=l?l.match(p):null;if(m)try{const x={statusCode:200,statusMessage:"OK",headers:{"content-type":m[1]||"text/plain"},body:m[2]?q1(m[3]):FA(m[3])};let w=x.body;return r&&(w=r(x.body,x)),Promise.resolve(w)}catch(x){Ur.throwError("processing response error",O.errors.SERVER_ERROR,{body:ni(m[1],m[2]),error:x,requestBody:null,requestMethod:"GET",url:l})}e&&(u.method="POST",u.body=e,a["content-type"]==null&&(a["content-type"]={key:"Content-Type",value:"application/octet-stream"}),a["content-length"]==null&&(a["content-length"]={key:"Content-Length",value:String(e.length)}));const v={};Object.keys(a).forEach(x=>{const w=a[x];v[w.key]=w.value}),u.headers=v;const b=function(){let x=null;return{promise:new Promise(function(j,L){h&&(x=setTimeout(()=>{x!=null&&(x=null,L(Ur.makeError("timeout",O.errors.TIMEOUT,{requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,timeout:h,url:l})))},h))}),cancel:function(){x!=null&&(clearTimeout(x),x=null)}}}(),k=function(){return DA(this,void 0,void 0,function*(){for(let x=0;x<n;x++){let w=null;try{if(w=yield BA(l,u),x<n){if(w.statusCode===301||w.statusCode===302){const j=w.headers.location||"";if(u.method==="GET"&&j.match(/^https:/)){l=w.headers.location;continue}}else if(w.statusCode===429){let j=!0;if(i&&(j=yield i(x,l)),j){let L=0;const D=w.headers["retry-after"];typeof D=="string"&&D.match(/^[1-9][0-9]*$/)?L=parseInt(D)*1e3:L=s*parseInt(String(Math.random()*Math.pow(2,x))),yield im(L);continue}}}}catch(j){w=j.response,w==null&&(b.cancel(),Ur.throwError("missing response",O.errors.SERVER_ERROR,{requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,serverError:j,url:l}))}let A=w.body;if(c&&w.statusCode===304?A=null:!o&&(w.statusCode<200||w.statusCode>=300)&&(b.cancel(),Ur.throwError("bad response",O.errors.SERVER_ERROR,{status:w.statusCode,headers:w.headers,body:ni(A,w.headers?w.headers["content-type"]:null),requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,url:l})),r)try{const j=yield r(A,w);return b.cancel(),j}catch(j){if(j.throttleRetry&&x<n){let L=!0;if(i&&(L=yield i(x,l)),L){const D=s*parseInt(String(Math.random()*Math.pow(2,x)));yield im(D);continue}}b.cancel(),Ur.throwError("processing response error",O.errors.SERVER_ERROR,{body:ni(A,w.headers?w.headers["content-type"]:null),error:j,requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,url:l})}return b.cancel(),A}return Ur.throwError("failed response",O.errors.SERVER_ERROR,{requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,url:l})})}();return Promise.race([b.promise,k])}function Ia(t,e,r){let n=(s,o)=>{let a=null;if(s!=null)try{a=JSON.parse(Pa(s))}catch(l){Ur.throwError("invalid JSON",O.errors.SERVER_ERROR,{body:s,error:l})}return r&&(a=r(a,o)),a},i=null;if(e!=null){i=yr(e);const s=typeof t=="string"?{url:t}:at(t);s.headers?Object.keys(s.headers).filter(a=>a.toLowerCase()==="content-type").length!==0||(s.headers=at(s.headers),s.headers["content-type"]="application/json"):s.headers={"content-type":"application/json"},t=s}return UA(t,i,n)}function As(t,e){return e||(e={}),e=at(e),e.floor==null&&(e.floor=0),e.ceiling==null&&(e.ceiling=1e4),e.interval==null&&(e.interval=250),new Promise(function(r,n){let i=null,s=!1;const o=()=>s?!1:(s=!0,i&&clearTimeout(i),!0);e.timeout&&(i=setTimeout(()=>{o()&&n(new Error("timeout"))},e.timeout));const a=e.retryLimit;let l=0;function u(){return t().then(function(c){if(c!==void 0)o()&&r(c);else if(e.oncePoll)e.oncePoll.once("poll",u);else if(e.onceBlock)e.onceBlock.once("block",u);else if(!s){if(l++,l>a){o()&&n(new Error("retry limit reached"));return}let h=e.interval*parseInt(String(Math.random()*Math.pow(2,l)));h<e.floor&&(h=e.floor),h>e.ceiling&&(h=e.ceiling),setTimeout(u,h)}return null},function(c){o()&&n(c)})}u()})}var lu="qpzry9x8gf2tvdw0s3jn54khce6mua7l",Mh={};for(var tl=0;tl<lu.length;tl++){var af=lu.charAt(tl);if(Mh[af]!==void 0)throw new TypeError(af+" is ambiguous");Mh[af]=tl}function js(t){var e=t>>25;return(t&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function ky(t){for(var e=1,r=0;r<t.length;++r){var n=t.charCodeAt(r);if(n<33||n>126)return"Invalid prefix ("+t+")";e=js(e)^n>>5}for(e=js(e),r=0;r<t.length;++r){var i=t.charCodeAt(r);e=js(e)^i&31}return e}function zA(t,e,r){if(r=r||90,t.length+7+e.length>r)throw new TypeError("Exceeds length limit");t=t.toLowerCase();var n=ky(t);if(typeof n=="string")throw new Error(n);for(var i=t+"1",s=0;s<e.length;++s){var o=e[s];if(o>>5)throw new Error("Non 5-bit word");n=js(n)^o,i+=lu.charAt(o)}for(s=0;s<6;++s)n=js(n);for(n^=1,s=0;s<6;++s){var a=n>>(5-s)*5&31;i+=lu.charAt(a)}return i}function Ny(t,e){if(e=e||90,t.length<8)return t+" too short";if(t.length>e)return"Exceeds length limit";var r=t.toLowerCase(),n=t.toUpperCase();if(t!==r&&t!==n)return"Mixed-case string "+t;t=r;var i=t.lastIndexOf("1");if(i===-1)return"No separator character for "+t;if(i===0)return"Missing prefix for "+t;var s=t.slice(0,i),o=t.slice(i+1);if(o.length<6)return"Data too short";var a=ky(s);if(typeof a=="string")return a;for(var l=[],u=0;u<o.length;++u){var c=o.charAt(u),h=Mh[c];if(h===void 0)return"Unknown character "+c;a=js(a)^h,!(u+6>=o.length)&&l.push(h)}return a!==1?"Invalid checksum for "+t:{prefix:s,words:l}}function $A(){var t=Ny.apply(null,arguments);if(typeof t=="object")return t}function HA(t){var e=Ny.apply(null,arguments);if(typeof e=="object")return e;throw new Error(e)}function Xu(t,e,r,n){for(var i=0,s=0,o=(1<<r)-1,a=[],l=0;l<t.length;++l)for(i=i<<e|t[l],s+=e;s>=r;)s-=r,a.push(i>>s&o);if(n)s>0&&a.push(i<<r-s&o);else{if(s>=e)return"Excess padding";if(i<<r-s&o)return"Non-zero padding"}return a}function qA(t){var e=Xu(t,8,5,!0);if(Array.isArray(e))return e}function VA(t){var e=Xu(t,8,5,!0);if(Array.isArray(e))return e;throw new Error(e)}function GA(t){var e=Xu(t,5,8,!1);if(Array.isArray(e))return e}function WA(t){var e=Xu(t,5,8,!1);if(Array.isArray(e))return e;throw new Error(e)}var KA={decodeUnsafe:$A,decode:HA,encode:zA,toWordsUnsafe:qA,toWords:VA,fromWordsUnsafe:GA,fromWords:WA};const sm=Si(KA),Vt="providers/5.7.2";function ao(t,e,r){return r={path:e,exports:{},require:function(n,i){return QA(n,i??r.path)}},t(r,r.exports),r.exports}function QA(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var Wd=My;function My(t,e){if(!t)throw new Error(e||"Assertion failed")}My.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)};var Gr=ao(function(t,e){var r=e;function n(o,a){if(Array.isArray(o))return o.slice();if(!o)return[];var l=[];if(typeof o!="string"){for(var u=0;u<o.length;u++)l[u]=o[u]|0;return l}if(a==="hex"){o=o.replace(/[^a-z0-9]+/ig,""),o.length%2!==0&&(o="0"+o);for(var u=0;u<o.length;u+=2)l.push(parseInt(o[u]+o[u+1],16))}else for(var u=0;u<o.length;u++){var c=o.charCodeAt(u),h=c>>8,p=c&255;h?l.push(h,p):l.push(p)}return l}r.toArray=n;function i(o){return o.length===1?"0"+o:o}r.zero2=i;function s(o){for(var a="",l=0;l<o.length;l++)a+=i(o[l].toString(16));return a}r.toHex=s,r.encode=function(a,l){return l==="hex"?s(a):a}}),br=ao(function(t,e){var r=e;r.assert=Wd,r.toArray=Gr.toArray,r.zero2=Gr.zero2,r.toHex=Gr.toHex,r.encode=Gr.encode;function n(l,u,c){var h=new Array(Math.max(l.bitLength(),c)+1);h.fill(0);for(var p=1<<u+1,m=l.clone(),v=0;v<h.length;v++){var b,k=m.andln(p-1);m.isOdd()?(k>(p>>1)-1?b=(p>>1)-k:b=k,m.isubn(b)):b=0,h[v]=b,m.iushrn(1)}return h}r.getNAF=n;function i(l,u){var c=[[],[]];l=l.clone(),u=u.clone();for(var h=0,p=0,m;l.cmpn(-h)>0||u.cmpn(-p)>0;){var v=l.andln(3)+h&3,b=u.andln(3)+p&3;v===3&&(v=-1),b===3&&(b=-1);var k;v&1?(m=l.andln(7)+h&7,(m===3||m===5)&&b===2?k=-v:k=v):k=0,c[0].push(k);var x;b&1?(m=u.andln(7)+p&7,(m===3||m===5)&&v===2?x=-b:x=b):x=0,c[1].push(x),2*h===k+1&&(h=1-h),2*p===x+1&&(p=1-p),l.iushrn(1),u.iushrn(1)}return c}r.getJSF=i;function s(l,u,c){var h="_"+u;l.prototype[u]=function(){return this[h]!==void 0?this[h]:this[h]=c.call(this)}}r.cachedProperty=s;function o(l){return typeof l=="string"?r.toArray(l,"hex"):l}r.parseBytes=o;function a(l){return new ce(l,"hex","le")}r.intFromLE=a}),uu=br.getNAF,JA=br.getJSF,cu=br.assert;function Ci(t,e){this.type=t,this.p=new ce(e.p,16),this.red=e.prime?ce.red(e.prime):ce.mont(this.p),this.zero=new ce(0).toRed(this.red),this.one=new ce(1).toRed(this.red),this.two=new ce(2).toRed(this.red),this.n=e.n&&new ce(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var ts=Ci;Ci.prototype.point=function(){throw new Error("Not implemented")};Ci.prototype.validate=function(){throw new Error("Not implemented")};Ci.prototype._fixedNafMul=function(e,r){cu(e.precomputed);var n=e._getDoubles(),i=uu(r,1,this._bitLength),s=(1<<n.step+1)-(n.step%2===0?2:1);s/=3;var o=[],a,l;for(a=0;a<i.length;a+=n.step){l=0;for(var u=a+n.step-1;u>=a;u--)l=(l<<1)+i[u];o.push(l)}for(var c=this.jpoint(null,null,null),h=this.jpoint(null,null,null),p=s;p>0;p--){for(a=0;a<o.length;a++)l=o[a],l===p?h=h.mixedAdd(n.points[a]):l===-p&&(h=h.mixedAdd(n.points[a].neg()));c=c.add(h)}return c.toP()};Ci.prototype._wnafMul=function(e,r){var n=4,i=e._getNAFPoints(n);n=i.wnd;for(var s=i.points,o=uu(r,n,this._bitLength),a=this.jpoint(null,null,null),l=o.length-1;l>=0;l--){for(var u=0;l>=0&&o[l]===0;l--)u++;if(l>=0&&u++,a=a.dblp(u),l<0)break;var c=o[l];cu(c!==0),e.type==="affine"?c>0?a=a.mixedAdd(s[c-1>>1]):a=a.mixedAdd(s[-c-1>>1].neg()):c>0?a=a.add(s[c-1>>1]):a=a.add(s[-c-1>>1].neg())}return e.type==="affine"?a.toP():a};Ci.prototype._wnafMulAdd=function(e,r,n,i,s){var o=this._wnafT1,a=this._wnafT2,l=this._wnafT3,u=0,c,h,p;for(c=0;c<i;c++){p=r[c];var m=p._getNAFPoints(e);o[c]=m.wnd,a[c]=m.points}for(c=i-1;c>=1;c-=2){var v=c-1,b=c;if(o[v]!==1||o[b]!==1){l[v]=uu(n[v],o[v],this._bitLength),l[b]=uu(n[b],o[b],this._bitLength),u=Math.max(l[v].length,u),u=Math.max(l[b].length,u);continue}var k=[r[v],null,null,r[b]];r[v].y.cmp(r[b].y)===0?(k[1]=r[v].add(r[b]),k[2]=r[v].toJ().mixedAdd(r[b].neg())):r[v].y.cmp(r[b].y.redNeg())===0?(k[1]=r[v].toJ().mixedAdd(r[b]),k[2]=r[v].add(r[b].neg())):(k[1]=r[v].toJ().mixedAdd(r[b]),k[2]=r[v].toJ().mixedAdd(r[b].neg()));var x=[-3,-1,-5,-7,0,7,5,1,3],w=JA(n[v],n[b]);for(u=Math.max(w[0].length,u),l[v]=new Array(u),l[b]=new Array(u),h=0;h<u;h++){var A=w[0][h]|0,j=w[1][h]|0;l[v][h]=x[(A+1)*3+(j+1)],l[b][h]=0,a[v]=k}}var L=this.jpoint(null,null,null),D=this._wnafT4;for(c=u;c>=0;c--){for(var B=0;c>=0;){var U=!0;for(h=0;h<i;h++)D[h]=l[h][c]|0,D[h]!==0&&(U=!1);if(!U)break;B++,c--}if(c>=0&&B++,L=L.dblp(B),c<0)break;for(h=0;h<i;h++){var q=D[h];q!==0&&(q>0?p=a[h][q-1>>1]:q<0&&(p=a[h][-q-1>>1].neg()),p.type==="affine"?L=L.mixedAdd(p):L=L.add(p))}}for(c=0;c<i;c++)a[c]=null;return s?L:L.toP()};function Tr(t,e){this.curve=t,this.type=e,this.precomputed=null}Ci.BasePoint=Tr;Tr.prototype.eq=function(){throw new Error("Not implemented")};Tr.prototype.validate=function(){return this.curve.validate(this)};Ci.prototype.decodePoint=function(e,r){e=br.toArray(e,r);var n=this.p.byteLength();if((e[0]===4||e[0]===6||e[0]===7)&&e.length-1===2*n){e[0]===6?cu(e[e.length-1]%2===0):e[0]===7&&cu(e[e.length-1]%2===1);var i=this.point(e.slice(1,1+n),e.slice(1+n,1+2*n));return i}else if((e[0]===2||e[0]===3)&&e.length-1===n)return this.pointFromX(e.slice(1,1+n),e[0]===3);throw new Error("Unknown point format")};Tr.prototype.encodeCompressed=function(e){return this.encode(e,!0)};Tr.prototype._encode=function(e){var r=this.curve.p.byteLength(),n=this.getX().toArray("be",r);return e?[this.getY().isEven()?2:3].concat(n):[4].concat(n,this.getY().toArray("be",r))};Tr.prototype.encode=function(e,r){return br.encode(this._encode(r),e)};Tr.prototype.precompute=function(e){if(this.precomputed)return this;var r={doubles:null,naf:null,beta:null};return r.naf=this._getNAFPoints(8),r.doubles=this._getDoubles(4,e),r.beta=this._getBeta(),this.precomputed=r,this};Tr.prototype._hasDoubles=function(e){if(!this.precomputed)return!1;var r=this.precomputed.doubles;return r?r.points.length>=Math.ceil((e.bitLength()+1)/r.step):!1};Tr.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,s=0;s<r;s+=e){for(var o=0;o<e;o++)i=i.dbl();n.push(i)}return{step:e,points:n}};Tr.prototype._getNAFPoints=function(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var r=[this],n=(1<<e)-1,i=n===1?null:this.dbl(),s=1;s<n;s++)r[s]=r[s-1].add(i);return{wnd:e,points:r}};Tr.prototype._getBeta=function(){return null};Tr.prototype.dblp=function(e){for(var r=this,n=0;n<e;n++)r=r.dbl();return r};var Kd=ao(function(t){typeof Object.create=="function"?t.exports=function(r,n){n&&(r.super_=n,r.prototype=Object.create(n.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(r,n){if(n){r.super_=n;var i=function(){};i.prototype=n.prototype,r.prototype=new i,r.prototype.constructor=r}}}),YA=br.assert;function jr(t){ts.call(this,"short",t),this.a=new ce(t.a,16).toRed(this.red),this.b=new ce(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}Kd(jr,ts);var XA=jr;jr.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var r,n;if(e.beta)r=new ce(e.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);r=i[0].cmp(i[1])<0?i[0]:i[1],r=r.toRed(this.red)}if(e.lambda)n=new ce(e.lambda,16);else{var s=this._getEndoRoots(this.n);this.g.mul(s[0]).x.cmp(this.g.x.redMul(r))===0?n=s[0]:(n=s[1],YA(this.g.mul(n).x.cmp(this.g.x.redMul(r))===0))}var o;return e.basis?o=e.basis.map(function(a){return{a:new ce(a.a,16),b:new ce(a.b,16)}}):o=this._getEndoBasis(n),{beta:r,lambda:n,basis:o}}};jr.prototype._getEndoRoots=function(e){var r=e===this.p?this.red:ce.mont(e),n=new ce(2).toRed(r).redInvm(),i=n.redNeg(),s=new ce(3).toRed(r).redNeg().redSqrt().redMul(n),o=i.redAdd(s).fromRed(),a=i.redSub(s).fromRed();return[o,a]};jr.prototype._getEndoBasis=function(e){for(var r=this.n.ushrn(Math.floor(this.n.bitLength()/2)),n=e,i=this.n.clone(),s=new ce(1),o=new ce(0),a=new ce(0),l=new ce(1),u,c,h,p,m,v,b,k=0,x,w;n.cmpn(0)!==0;){var A=i.div(n);x=i.sub(A.mul(n)),w=a.sub(A.mul(s));var j=l.sub(A.mul(o));if(!h&&x.cmp(r)<0)u=b.neg(),c=s,h=x.neg(),p=w;else if(h&&++k===2)break;b=x,i=n,n=x,a=s,s=w,l=o,o=j}m=x.neg(),v=w;var L=h.sqr().add(p.sqr()),D=m.sqr().add(v.sqr());return D.cmp(L)>=0&&(m=u,v=c),h.negative&&(h=h.neg(),p=p.neg()),m.negative&&(m=m.neg(),v=v.neg()),[{a:h,b:p},{a:m,b:v}]};jr.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],i=r[1],s=i.b.mul(e).divRound(this.n),o=n.b.neg().mul(e).divRound(this.n),a=s.mul(n.a),l=o.mul(i.a),u=s.mul(n.b),c=o.mul(i.b),h=e.sub(a).sub(l),p=u.add(c).neg();return{k1:h,k2:p}};jr.prototype.pointFromX=function(e,r){e=new ce(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=n.redSqrt();if(i.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var s=i.fromRed().isOdd();return(r&&!s||!r&&s)&&(i=i.redNeg()),this.point(e,i)};jr.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,i=this.a.redMul(r),s=r.redSqr().redMul(r).redIAdd(i).redIAdd(this.b);return n.redSqr().redISub(s).cmpn(0)===0};jr.prototype._endoWnafMulAdd=function(e,r,n){for(var i=this._endoWnafT1,s=this._endoWnafT2,o=0;o<e.length;o++){var a=this._endoSplit(r[o]),l=e[o],u=l._getBeta();a.k1.negative&&(a.k1.ineg(),l=l.neg(!0)),a.k2.negative&&(a.k2.ineg(),u=u.neg(!0)),i[o*2]=l,i[o*2+1]=u,s[o*2]=a.k1,s[o*2+1]=a.k2}for(var c=this._wnafMulAdd(1,i,s,o*2,n),h=0;h<o*2;h++)i[h]=null,s[h]=null;return c};function Ct(t,e,r,n){ts.BasePoint.call(this,t,"affine"),e===null&&r===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new ce(e,16),this.y=new ce(r,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}Kd(Ct,ts.BasePoint);jr.prototype.point=function(e,r,n){return new Ct(this,e,r,n)};jr.prototype.pointFromJSON=function(e,r){return Ct.fromJSON(this,e,r)};Ct.prototype._getBeta=function(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var r=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var n=this.curve,i=function(s){return n.point(s.x.redMul(n.endo.beta),s.y)};e.beta=r,r.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(i)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(i)}}}return r}};Ct.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]};Ct.fromJSON=function(e,r,n){typeof r=="string"&&(r=JSON.parse(r));var i=e.point(r[0],r[1],n);if(!r[2])return i;function s(a){return e.point(a[0],a[1],n)}var o=r[2];return i.precomputed={beta:null,doubles:o.doubles&&{step:o.doubles.step,points:[i].concat(o.doubles.points.map(s))},naf:o.naf&&{wnd:o.naf.wnd,points:[i].concat(o.naf.points.map(s))}},i};Ct.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"};Ct.prototype.isInfinity=function(){return this.inf};Ct.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),i=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)};Ct.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),i=e.redInvm(),s=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(i),o=s.redSqr().redISub(this.x.redAdd(this.x)),a=s.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)};Ct.prototype.getX=function(){return this.x.fromRed()};Ct.prototype.getY=function(){return this.y.fromRed()};Ct.prototype.mul=function(e){return e=new ce(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};Ct.prototype.mulAdd=function(e,r,n){var i=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,s):this.curve._wnafMulAdd(1,i,s,2)};Ct.prototype.jmulAdd=function(e,r,n){var i=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,s,!0):this.curve._wnafMulAdd(1,i,s,2,!0)};Ct.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};Ct.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,i=function(s){return s.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(i)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(i)}}}return r};Ct.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function Bt(t,e,r,n){ts.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new ce(0)):(this.x=new ce(e,16),this.y=new ce(r,16),this.z=new ce(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}Kd(Bt,ts.BasePoint);jr.prototype.jpoint=function(e,r,n){return new Bt(this,e,r,n)};Bt.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),i=this.y.redMul(r).redMul(e);return this.curve.point(n,i)};Bt.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};Bt.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(r),s=e.x.redMul(n),o=this.y.redMul(r.redMul(e.z)),a=e.y.redMul(n.redMul(this.z)),l=i.redSub(s),u=o.redSub(a);if(l.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c=l.redSqr(),h=c.redMul(l),p=i.redMul(c),m=u.redSqr().redIAdd(h).redISub(p).redISub(p),v=u.redMul(p.redISub(m)).redISub(o.redMul(h)),b=this.z.redMul(e.z).redMul(l);return this.curve.jpoint(m,v,b)};Bt.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,i=e.x.redMul(r),s=this.y,o=e.y.redMul(r).redMul(this.z),a=n.redSub(i),l=s.redSub(o);if(a.cmpn(0)===0)return l.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),c=u.redMul(a),h=n.redMul(u),p=l.redSqr().redIAdd(c).redISub(h).redISub(h),m=l.redMul(h.redISub(p)).redISub(s.redMul(c)),v=this.z.redMul(a);return this.curve.jpoint(p,m,v)};Bt.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r<e;r++)n=n.dbl();return n}var i=this.curve.a,s=this.curve.tinv,o=this.x,a=this.y,l=this.z,u=l.redSqr().redSqr(),c=a.redAdd(a);for(r=0;r<e;r++){var h=o.redSqr(),p=c.redSqr(),m=p.redSqr(),v=h.redAdd(h).redIAdd(h).redIAdd(i.redMul(u)),b=o.redMul(p),k=v.redSqr().redISub(b.redAdd(b)),x=b.redISub(k),w=v.redMul(x);w=w.redIAdd(w).redISub(m);var A=c.redMul(l);r+1<e&&(u=u.redMul(m)),o=k,l=A,c=w}return this.curve.jpoint(o,c.redMul(s),l)};Bt.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()};Bt.prototype._zeroDbl=function(){var e,r,n;if(this.zOne){var i=this.x.redSqr(),s=this.y.redSqr(),o=s.redSqr(),a=this.x.redAdd(s).redSqr().redISub(i).redISub(o);a=a.redIAdd(a);var l=i.redAdd(i).redIAdd(i),u=l.redSqr().redISub(a).redISub(a),c=o.redIAdd(o);c=c.redIAdd(c),c=c.redIAdd(c),e=u,r=l.redMul(a.redISub(u)).redISub(c),n=this.y.redAdd(this.y)}else{var h=this.x.redSqr(),p=this.y.redSqr(),m=p.redSqr(),v=this.x.redAdd(p).redSqr().redISub(h).redISub(m);v=v.redIAdd(v);var b=h.redAdd(h).redIAdd(h),k=b.redSqr(),x=m.redIAdd(m);x=x.redIAdd(x),x=x.redIAdd(x),e=k.redISub(v).redISub(v),r=b.redMul(v.redISub(e)).redISub(x),n=this.y.redMul(this.z),n=n.redIAdd(n)}return this.curve.jpoint(e,r,n)};Bt.prototype._threeDbl=function(){var e,r,n;if(this.zOne){var i=this.x.redSqr(),s=this.y.redSqr(),o=s.redSqr(),a=this.x.redAdd(s).redSqr().redISub(i).redISub(o);a=a.redIAdd(a);var l=i.redAdd(i).redIAdd(i).redIAdd(this.curve.a),u=l.redSqr().redISub(a).redISub(a);e=u;var c=o.redIAdd(o);c=c.redIAdd(c),c=c.redIAdd(c),r=l.redMul(a.redISub(u)).redISub(c),n=this.y.redAdd(this.y)}else{var h=this.z.redSqr(),p=this.y.redSqr(),m=this.x.redMul(p),v=this.x.redSub(h).redMul(this.x.redAdd(h));v=v.redAdd(v).redIAdd(v);var b=m.redIAdd(m);b=b.redIAdd(b);var k=b.redAdd(b);e=v.redSqr().redISub(k),n=this.y.redAdd(this.z).redSqr().redISub(p).redISub(h);var x=p.redSqr();x=x.redIAdd(x),x=x.redIAdd(x),x=x.redIAdd(x),r=v.redMul(b.redISub(e)).redISub(x)}return this.curve.jpoint(e,r,n)};Bt.prototype._dbl=function(){var e=this.curve.a,r=this.x,n=this.y,i=this.z,s=i.redSqr().redSqr(),o=r.redSqr(),a=n.redSqr(),l=o.redAdd(o).redIAdd(o).redIAdd(e.redMul(s)),u=r.redAdd(r);u=u.redIAdd(u);var c=u.redMul(a),h=l.redSqr().redISub(c.redAdd(c)),p=c.redISub(h),m=a.redSqr();m=m.redIAdd(m),m=m.redIAdd(m),m=m.redIAdd(m);var v=l.redMul(p).redISub(m),b=n.redAdd(n).redMul(i);return this.curve.jpoint(h,v,b)};Bt.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr(),i=r.redSqr(),s=e.redAdd(e).redIAdd(e),o=s.redSqr(),a=this.x.redAdd(r).redSqr().redISub(e).redISub(i);a=a.redIAdd(a),a=a.redAdd(a).redIAdd(a),a=a.redISub(o);var l=a.redSqr(),u=i.redIAdd(i);u=u.redIAdd(u),u=u.redIAdd(u),u=u.redIAdd(u);var c=s.redIAdd(a).redSqr().redISub(o).redISub(l).redISub(u),h=r.redMul(c);h=h.redIAdd(h),h=h.redIAdd(h);var p=this.x.redMul(l).redISub(h);p=p.redIAdd(p),p=p.redIAdd(p);var m=this.y.redMul(c.redMul(u.redISub(c)).redISub(a.redMul(l)));m=m.redIAdd(m),m=m.redIAdd(m),m=m.redIAdd(m);var v=this.z.redAdd(a).redSqr().redISub(n).redISub(l);return this.curve.jpoint(p,m,v)};Bt.prototype.mul=function(e,r){return e=new ce(e,r),this.curve._wnafMul(this,e)};Bt.prototype.eq=function(e){if(e.type==="affine")return this.eq(e.toJ());if(this===e)return!0;var r=this.z.redSqr(),n=e.z.redSqr();if(this.x.redMul(n).redISub(e.x.redMul(r)).cmpn(0)!==0)return!1;var i=r.redMul(this.z),s=n.redMul(e.z);return this.y.redMul(s).redISub(e.y.redMul(i)).cmpn(0)===0};Bt.prototype.eqXToP=function(e){var r=this.z.redSqr(),n=e.toRed(this.curve.red).redMul(r);if(this.x.cmp(n)===0)return!0;for(var i=e.clone(),s=this.curve.redN.redMul(r);;){if(i.iadd(this.curve.n),i.cmp(this.curve.p)>=0)return!1;if(n.redIAdd(s),this.x.cmp(n)===0)return!0}};Bt.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"};Bt.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var Nl=ao(function(t,e){var r=e;r.base=ts,r.short=XA,r.mont=null,r.edwards=null}),Ml=ao(function(t,e){var r=e,n=br.assert;function i(a){a.type==="short"?this.curve=new Nl.short(a):a.type==="edwards"?this.curve=new Nl.edwards(a):this.curve=new Nl.mont(a),this.g=this.curve.g,this.n=this.curve.n,this.hash=a.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}r.PresetCurve=i;function s(a,l){Object.defineProperty(r,a,{configurable:!0,enumerable:!0,get:function(){var u=new i(l);return Object.defineProperty(r,a,{configurable:!0,enumerable:!0,value:u}),u}})}s("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:nn.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:nn.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:nn.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:nn.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:nn.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:nn.sha256,gRed:!1,g:["9"]}),s("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:nn.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var o;try{o=null.crash()}catch{o=void 0}s("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:nn.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",o]})});function _i(t){if(!(this instanceof _i))return new _i(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=Gr.toArray(t.entropy,t.entropyEnc||"hex"),r=Gr.toArray(t.nonce,t.nonceEnc||"hex"),n=Gr.toArray(t.pers,t.persEnc||"hex");Wd(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}var Cy=_i;_i.prototype._init=function(e,r,n){var i=e.concat(r).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var s=0;s<this.V.length;s++)this.K[s]=0,this.V[s]=1;this._update(i),this._reseed=1,this.reseedInterval=281474976710656};_i.prototype._hmac=function(){return new nn.hmac(this.hash,this.K)};_i.prototype._update=function(e){var r=this._hmac().update(this.V).update([0]);e&&(r=r.update(e)),this.K=r.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())};_i.prototype.reseed=function(e,r,n,i){typeof r!="string"&&(i=n,n=r,r=null),e=Gr.toArray(e,r),n=Gr.toArray(n,i),Wd(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1};_i.prototype.generate=function(e,r,n,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof r!="string"&&(i=n,n=r,r=null),n&&(n=Gr.toArray(n,i||"hex"),this._update(n));for(var s=[];s.length<e;)this.V=this._hmac().update(this.V).digest(),s=s.concat(this.V);var o=s.slice(0,e);return this._update(n),this._reseed++,Gr.encode(o,r)};var Ch=br.assert;function Ht(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}var Qd=Ht;Ht.fromPublic=function(e,r,n){return r instanceof Ht?r:new Ht(e,{pub:r,pubEnc:n})};Ht.fromPrivate=function(e,r,n){return r instanceof Ht?r:new Ht(e,{priv:r,privEnc:n})};Ht.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};Ht.prototype.getPublic=function(e,r){return typeof e=="string"&&(r=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r?this.pub.encode(r,e):this.pub};Ht.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};Ht.prototype._importPrivate=function(e,r){this.priv=new ce(e,r||16),this.priv=this.priv.umod(this.ec.curve.n)};Ht.prototype._importPublic=function(e,r){if(e.x||e.y){this.ec.curve.type==="mont"?Ch(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&Ch(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,r)};Ht.prototype.derive=function(e){return e.validate()||Ch(e.validate(),"public point not validated"),e.mul(this.priv).getX()};Ht.prototype.sign=function(e,r,n){return this.ec.sign(e,this,r,n)};Ht.prototype.verify=function(e,r){return this.ec.verify(e,r,this)};Ht.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var ZA=br.assert;function Zu(t,e){if(t instanceof Zu)return t;this._importDER(t,e)||(ZA(t.r&&t.s,"Signature without r or s"),this.r=new ce(t.r,16),this.s=new ce(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}var ec=Zu;function e4(){this.place=0}function lf(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4)return!1;for(var i=0,s=0,o=e.place;s<n;s++,o++)i<<=8,i|=t[o],i>>>=0;return i<=127?!1:(e.place=o,i)}function om(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e<r;)e++;return e===0?t:t.slice(e)}Zu.prototype._importDER=function(e,r){e=br.toArray(e,r);var n=new e4;if(e[n.place++]!==48)return!1;var i=lf(e,n);if(i===!1||i+n.place!==e.length||e[n.place++]!==2)return!1;var s=lf(e,n);if(s===!1)return!1;var o=e.slice(n.place,s+n.place);if(n.place+=s,e[n.place++]!==2)return!1;var a=lf(e,n);if(a===!1||e.length!==a+n.place)return!1;var l=e.slice(n.place,a+n.place);if(o[0]===0)if(o[1]&128)o=o.slice(1);else return!1;if(l[0]===0)if(l[1]&128)l=l.slice(1);else return!1;return this.r=new ce(o),this.s=new ce(l),this.recoveryParam=null,!0};function uf(t,e){if(e<128){t.push(e);return}var r=1+(Math.log(e)/Math.LN2>>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}Zu.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=om(r),n=om(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var i=[2];uf(i,r.length),i=i.concat(r),i.push(2),uf(i,n.length);var s=i.concat(n),o=[48];return uf(o,s.length),o=o.concat(s),br.encode(o,e)};var t4=function(){throw new Error("unsupported")},Py=br.assert;function Or(t){if(!(this instanceof Or))return new Or(t);typeof t=="string"&&(Py(Object.prototype.hasOwnProperty.call(Ml,t),"Unknown curve "+t),t=Ml[t]),t instanceof Ml.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}var r4=Or;Or.prototype.keyPair=function(e){return new Qd(this,e)};Or.prototype.keyFromPrivate=function(e,r){return Qd.fromPrivate(this,e,r)};Or.prototype.keyFromPublic=function(e,r){return Qd.fromPublic(this,e,r)};Or.prototype.genKeyPair=function(e){e||(e={});for(var r=new Cy({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||t4(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),i=this.n.sub(new ce(2));;){var s=new ce(r.generate(n));if(!(s.cmp(i)>0))return s.iaddn(1),this.keyFromPrivate(s)}};Or.prototype._truncateToN=function(e,r){var n=e.byteLength()*8-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};Or.prototype.sign=function(e,r,n,i){typeof n=="object"&&(i=n,n=null),i||(i={}),r=this.keyFromPrivate(r,n),e=this._truncateToN(new ce(e,16));for(var s=this.n.byteLength(),o=r.getPrivate().toArray("be",s),a=e.toArray("be",s),l=new Cy({hash:this.hash,entropy:o,nonce:a,pers:i.pers,persEnc:i.persEnc||"utf8"}),u=this.n.sub(new ce(1)),c=0;;c++){var h=i.k?i.k(c):new ce(l.generate(this.n.byteLength()));if(h=this._truncateToN(h,!0),!(h.cmpn(1)<=0||h.cmp(u)>=0)){var p=this.g.mul(h);if(!p.isInfinity()){var m=p.getX(),v=m.umod(this.n);if(v.cmpn(0)!==0){var b=h.invm(this.n).mul(v.mul(r.getPrivate()).iadd(e));if(b=b.umod(this.n),b.cmpn(0)!==0){var k=(p.getY().isOdd()?1:0)|(m.cmp(v)!==0?2:0);return i.canonical&&b.cmp(this.nh)>0&&(b=this.n.sub(b),k^=1),new ec({r:v,s:b,recoveryParam:k})}}}}}};Or.prototype.verify=function(e,r,n,i){e=this._truncateToN(new ce(e,16)),n=this.keyFromPublic(n,i),r=new ec(r,"hex");var s=r.r,o=r.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0||o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var a=o.invm(this.n),l=a.mul(e).umod(this.n),u=a.mul(s).umod(this.n),c;return this.curve._maxwellTrick?(c=this.g.jmulAdd(l,n.getPublic(),u),c.isInfinity()?!1:c.eqXToP(s)):(c=this.g.mulAdd(l,n.getPublic(),u),c.isInfinity()?!1:c.getX().umod(this.n).cmp(s)===0)};Or.prototype.recoverPubKey=function(t,e,r,n){Py((3&r)===r,"The recovery param is more than two bits"),e=new ec(e,n);var i=this.n,s=new ce(t),o=e.r,a=e.s,l=r&1,u=r>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");u?o=this.curve.pointFromX(o.add(this.curve.n),l):o=this.curve.pointFromX(o,l);var c=e.r.invm(i),h=i.sub(s).mul(c).umod(i),p=a.mul(c).umod(i);return this.g.mulAdd(h,o,p)};Or.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new ec(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var i=0;i<4;i++){var s;try{s=this.recoverPubKey(t,e,i)}catch{continue}if(s.eq(r))return i}throw new Error("Unable to find valid recovery factor")};var n4=ao(function(t,e){var r=e;r.version="6.5.4",r.utils=br,r.rand=function(){throw new Error("unsupported")},r.curve=Nl,r.curves=Ml,r.ec=r4,r.eddsa=null}),i4=n4.ec;const s4="signing-key/5.7.0",Ph=new O(s4);let cf=null;function on(){return cf||(cf=new i4("secp256k1")),cf}class o4{constructor(e){H(this,"curve","secp256k1"),H(this,"privateKey",ne(e)),zn(this.privateKey)!==32&&Ph.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const r=on().keyFromPrivate(oe(this.privateKey));H(this,"publicKey","0x"+r.getPublic(!1,"hex")),H(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),H(this,"_isSigningKey",!0)}_addPoint(e){const r=on().keyFromPublic(oe(this.publicKey)),n=on().keyFromPublic(oe(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")}signDigest(e){const r=on().keyFromPrivate(oe(this.privateKey)),n=oe(e);n.length!==32&&Ph.throwArgumentError("bad digest length","digest",e);const i=r.sign(n,{canonical:!0});return Gu({recoveryParam:i.recoveryParam,r:gt("0x"+i.r.toString(16),32),s:gt("0x"+i.s.toString(16),32)})}computeSharedSecret(e){const r=on().keyFromPrivate(oe(this.privateKey)),n=on().keyFromPublic(oe(Ry(e)));return gt("0x"+r.derive(n.getPublic()).toString(16),32)}static isSigningKey(e){return!!(e&&e._isSigningKey)}}function a4(t,e){const r=Gu(e),n={r:oe(r.r),s:oe(r.s)};return"0x"+on().recoverPubKey(oe(t),n,r.recoveryParam).encode("hex",!1)}function Ry(t,e){const r=oe(t);if(r.length===32){const n=new o4(r);return e?"0x"+on().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?ne(r):"0x"+on().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+on().keyFromPublic(r).getPublic(!0,"hex"):ne(r)}return Ph.throwArgumentError("invalid public or private key","key","[REDACTED]")}const l4="transactions/5.7.0",Vn=new O(l4);var am;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(am||(am={}));function Jd(t){return t==="0x"?null:vt(t)}function zt(t){return t==="0x"?W1:K.from(t)}function u4(t){const e=Ry(t);return vt(Tt(ot(Tt(e,1)),12))}function Iy(t,e){return u4(a4(oe(t),e))}function dr(t,e){const r=qs(K.from(t).toHexString());return r.length>32&&Vn.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function ff(t,e){return{address:vt(t),storageKeys:(e||[]).map((r,n)=>(zn(r)!==32&&Vn.throwArgumentError("invalid access list storageKey",`accessList[${t}:${n}]`,r),r.toLowerCase()))}}function rs(t){if(Array.isArray(t))return t.map((r,n)=>Array.isArray(r)?(r.length>2&&Vn.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n}]`,r),ff(r[0],r[1])):ff(r.address,r.storageKeys));const e=Object.keys(t).map(r=>{const n=t[r].reduce((i,s)=>(i[s]=!0,i),{});return ff(r,Object.keys(n).sort())});return e.sort((r,n)=>r.address.localeCompare(n.address)),e}function Oy(t){return rs(t).map(e=>[e.address,e.storageKeys])}function c4(t,e){if(t.gasPrice!=null){const n=K.from(t.gasPrice),i=K.from(t.maxFeePerGas||0);n.eq(i)||Vn.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n,maxFeePerGas:i})}const r=[dr(t.chainId||0,"chainId"),dr(t.nonce||0,"nonce"),dr(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),dr(t.maxFeePerGas||0,"maxFeePerGas"),dr(t.gasLimit||0,"gasLimit"),t.to!=null?vt(t.to):"0x",dr(t.value||0,"value"),t.data||"0x",Oy(t.accessList||[])];if(e){const n=Gu(e);r.push(dr(n.recoveryParam,"recoveryParam")),r.push(qs(n.r)),r.push(qs(n.s))}return nr(["0x02",Wu(r)])}function f4(t,e){const r=[dr(t.chainId||0,"chainId"),dr(t.nonce||0,"nonce"),dr(t.gasPrice||0,"gasPrice"),dr(t.gasLimit||0,"gasLimit"),t.to!=null?vt(t.to):"0x",dr(t.value||0,"value"),t.data||"0x",Oy(t.accessList||[])];if(e){const n=Gu(e);r.push(dr(n.recoveryParam,"recoveryParam")),r.push(qs(n.r)),r.push(qs(n.s))}return nr(["0x01",Wu(r)])}function Ty(t,e,r){try{const n=zt(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{Vn.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=gt(e[1],32),t.s=gt(e[2],32);try{const n=ot(r(t));t.from=Iy(n,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function h4(t){const e=$d(t.slice(1));e.length!==9&&e.length!==12&&Vn.throwArgumentError("invalid component count for transaction type: 2","payload",ne(t));const r=zt(e[2]),n=zt(e[3]),i={type:2,chainId:zt(e[0]).toNumber(),nonce:zt(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:zt(e[4]),to:Jd(e[5]),value:zt(e[6]),data:e[7],accessList:rs(e[8])};return e.length===9||(i.hash=ot(t),Ty(i,e.slice(9),c4)),i}function d4(t){const e=$d(t.slice(1));e.length!==8&&e.length!==11&&Vn.throwArgumentError("invalid component count for transaction type: 1","payload",ne(t));const r={type:1,chainId:zt(e[0]).toNumber(),nonce:zt(e[1]).toNumber(),gasPrice:zt(e[2]),gasLimit:zt(e[3]),to:Jd(e[4]),value:zt(e[5]),data:e[6],accessList:rs(e[7])};return e.length===8||(r.hash=ot(t),Ty(r,e.slice(8),f4)),r}function p4(t){const e=$d(t);e.length!==9&&e.length!==6&&Vn.throwArgumentError("invalid raw transaction","rawTransaction",t);const r={nonce:zt(e[0]).toNumber(),gasPrice:zt(e[1]),gasLimit:zt(e[2]),to:Jd(e[3]),value:zt(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=K.from(e[6]).toNumber()}catch{return r}if(r.r=gt(e[7],32),r.s=gt(e[8],32),K.from(r.r).isZero()&&K.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27;const i=e.slice(0,6);r.chainId!==0&&(i.push(ne(r.chainId)),i.push("0x"),i.push("0x"),n-=r.chainId*2+8);const s=ot(Wu(i));try{r.from=Iy(s,{r:ne(r.r),s:ne(r.s),recoveryParam:n})}catch{}r.hash=ot(t)}return r.type=null,r}function m4(t){const e=oe(t);if(e[0]>127)return p4(e);switch(e[0]){case 1:return d4(e);case 2:return h4(e)}return Vn.throwError(`unsupported transaction type: ${e[0]}`,O.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}const wo=new O(Vt);class ee{constructor(){this.formats=this.getDefaultFormats()}getDefaultFormats(){const e={},r=this.address.bind(this),n=this.bigNumber.bind(this),i=this.blockTag.bind(this),s=this.data.bind(this),o=this.hash.bind(this),a=this.hex.bind(this),l=this.number.bind(this),u=this.type.bind(this),c=h=>this.data(h,!0);return e.transaction={hash:o,type:u,accessList:ee.allowNull(this.accessList.bind(this),null),blockHash:ee.allowNull(o,null),blockNumber:ee.allowNull(l,null),transactionIndex:ee.allowNull(l,null),confirmations:ee.allowNull(l,null),from:r,gasPrice:ee.allowNull(n),maxPriorityFeePerGas:ee.allowNull(n),maxFeePerGas:ee.allowNull(n),gasLimit:n,to:ee.allowNull(r,null),value:n,nonce:l,data:s,r:ee.allowNull(this.uint256),s:ee.allowNull(this.uint256),v:ee.allowNull(l),creates:ee.allowNull(r,null),raw:ee.allowNull(s)},e.transactionRequest={from:ee.allowNull(r),nonce:ee.allowNull(l),gasLimit:ee.allowNull(n),gasPrice:ee.allowNull(n),maxPriorityFeePerGas:ee.allowNull(n),maxFeePerGas:ee.allowNull(n),to:ee.allowNull(r),value:ee.allowNull(n),data:ee.allowNull(c),type:ee.allowNull(l),accessList:ee.allowNull(this.accessList.bind(this),null)},e.receiptLog={transactionIndex:l,blockNumber:l,transactionHash:o,address:r,topics:ee.arrayOf(o),data:s,logIndex:l,blockHash:o},e.receipt={to:ee.allowNull(this.address,null),from:ee.allowNull(this.address,null),contractAddress:ee.allowNull(r,null),transactionIndex:l,root:ee.allowNull(a),gasUsed:n,logsBloom:ee.allowNull(s),blockHash:o,transactionHash:o,logs:ee.arrayOf(this.receiptLog.bind(this)),blockNumber:l,confirmations:ee.allowNull(l,null),cumulativeGasUsed:n,effectiveGasPrice:ee.allowNull(n),status:ee.allowNull(l),type:u},e.block={hash:ee.allowNull(o),parentHash:o,number:l,timestamp:l,nonce:ee.allowNull(a),difficulty:this.difficulty.bind(this),gasLimit:n,gasUsed:n,miner:ee.allowNull(r),extraData:s,transactions:ee.allowNull(ee.arrayOf(o)),baseFeePerGas:ee.allowNull(n)},e.blockWithTransactions=at(e.block),e.blockWithTransactions.transactions=ee.allowNull(ee.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:ee.allowNull(i,void 0),toBlock:ee.allowNull(i,void 0),blockHash:ee.allowNull(o,void 0),address:ee.allowNull(r,void 0),topics:ee.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:ee.allowNull(l),blockHash:ee.allowNull(o),transactionIndex:l,removed:ee.allowNull(this.boolean.bind(this)),address:r,data:ee.allowFalsish(s,"0x"),topics:ee.arrayOf(o),transactionHash:o,logIndex:l},e}accessList(e){return rs(e||[])}number(e){return e==="0x"?0:K.from(e).toNumber()}type(e){return e==="0x"||e==null?0:K.from(e).toNumber()}bigNumber(e){return K.from(e)}boolean(e){if(typeof e=="boolean")return e;if(typeof e=="string"){if(e=e.toLowerCase(),e==="true")return!0;if(e==="false")return!1}throw new Error("invalid boolean - "+e)}hex(e,r){return typeof e=="string"&&(!r&&e.substring(0,2)!=="0x"&&(e="0x"+e),me(e))?e.toLowerCase():wo.throwArgumentError("invalid hash","value",e)}data(e,r){const n=this.hex(e,r);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+e);return n}address(e){return vt(e)}callAddress(e){if(!me(e,32))return null;const r=vt(Tt(e,12));return r===xE?null:r}contractAddress(e){return qd(e)}blockTag(e){if(e==null)return"latest";if(e==="earliest")return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if(typeof e=="number"||me(e))return Vu(e);throw new Error("invalid blockTag")}hash(e,r){const n=this.hex(e,r);return zn(n)!==32?wo.throwArgumentError("invalid hash","value",e):n}difficulty(e){if(e==null)return null;const r=K.from(e);try{return r.toNumber()}catch{}return null}uint256(e){if(!me(e))throw new Error("invalid uint256");return gt(e,32)}_block(e,r){e.author!=null&&e.miner==null&&(e.miner=e.author);const n=e._difficulty!=null?e._difficulty:e.difficulty,i=ee.check(r,e);return i._difficulty=n==null?null:K.from(n),i}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return ee.check(this.formats.transactionRequest,e)}transactionResponse(e){e.gas!=null&&e.gasLimit==null&&(e.gasLimit=e.gas),e.to&&K.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),e.input!=null&&e.data==null&&(e.data=e.input),e.to==null&&e.creates==null&&(e.creates=this.contractAddress(e)),(e.type===1||e.type===2)&&e.accessList==null&&(e.accessList=[]);const r=ee.check(this.formats.transaction,e);if(e.chainId!=null){let n=e.chainId;me(n)&&(n=K.from(n).toNumber()),r.chainId=n}else{let n=e.networkId;n==null&&r.v==null&&(n=e.chainId),me(n)&&(n=K.from(n).toNumber()),typeof n!="number"&&r.v!=null&&(n=(r.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),r.chainId=n}return r.blockHash&&r.blockHash.replace(/0/g,"")==="x"&&(r.blockHash=null),r}transaction(e){return m4(e)}receiptLog(e){return ee.check(this.formats.receiptLog,e)}receipt(e){const r=ee.check(this.formats.receipt,e);if(r.root!=null)if(r.root.length<=4){const n=K.from(r.root).toNumber();n===0||n===1?(r.status!=null&&r.status!==n&&wo.throwArgumentError("alt-root-status/status mismatch","value",{root:r.root,status:r.status}),r.status=n,delete r.root):wo.throwArgumentError("invalid alt-root-status","value.root",r.root)}else r.root.length!==66&&wo.throwArgumentError("invalid root hash","value.root",r.root);return r.status!=null&&(r.byzantium=!0),r}topics(e){return Array.isArray(e)?e.map(r=>this.topics(r)):e!=null?this.hash(e,!0):null}filter(e){return ee.check(this.formats.filter,e)}filterLog(e){return ee.check(this.formats.filterLog,e)}static check(e,r){const n={};for(const i in e)try{const s=e[i](r[i]);s!==void 0&&(n[i]=s)}catch(s){throw s.checkKey=i,s.checkValue=r[i],s}return n}static allowNull(e,r){return function(n){return n==null?r:e(n)}}static allowFalsish(e,r){return function(n){return n?e(n):r}}static arrayOf(e){return function(r){if(!Array.isArray(r))throw new Error("not an array");const n=[];return r.forEach(function(i){n.push(e(i))}),n}}}function jy(t){return t&&typeof t.isCommunityResource=="function"}function Rh(t){return jy(t)&&t.isCommunityResource()}let lm=!1;function Oa(){lm||(lm=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var ue=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const pe=new O(Vt),g4=10;function um(t){return t==null?"null":(zn(t)!==32&&pe.throwArgumentError("invalid topic","topic",t),t.toLowerCase())}function cm(t){for(t=t.slice();t.length>0&&t[t.length-1]==null;)t.pop();return t.map(e=>{if(Array.isArray(e)){const r={};e.forEach(i=>{r[um(i)]=!0});const n=Object.keys(r);return n.sort(),n.join("|")}else return um(e)}).join("&")}function v4(t){return t===""?[]:t.split(/&/g).map(e=>{if(e==="")return[];const r=e.split("|").map(n=>n==="null"?null:n);return r.length===1?r[0]:r})}function is(t){if(typeof t=="string"){if(t=t.toLowerCase(),zn(t)===32)return"tx:"+t;if(t.indexOf(":")===-1)return t}else{if(Array.isArray(t))return"filter:*:"+cm(t);if(vE.isForkEvent(t))throw pe.warn("not implemented"),new Error("not implemented");if(t&&typeof t=="object")return"filter:"+(t.address||"*")+":"+cm(t.topics||[])}throw new Error("invalid event - "+t)}function xo(){return new Date().getTime()}function fm(t){return new Promise(e=>{setTimeout(e,t)})}const y4=["block","network","pending","poll"];class w4{constructor(e,r,n){H(this,"tag",e),H(this,"listener",r),H(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e=this.tag.split(":");return e[0]!=="tx"?null:e[1]}get filter(){const e=this.tag.split(":");if(e[0]!=="filter")return null;const r=e[1],n=v4(e[2]),i={};return n.length>0&&(i.topics=n),r&&r!=="*"&&(i.address=r),i}pollable(){return this.tag.indexOf(":")>=0||y4.indexOf(this.tag)>=0}}const x4={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function hf(t){return gt(K.from(t).toHexString(),32)}function hm(t){return _h.encode($t([t,Tt(nm(nm(t)),0,4)]))}const Ly=new RegExp("^(ipfs)://(.*)$","i"),dm=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),Ly,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function Cl(t,e){try{return Pa(da(t,e))}catch{}return null}function da(t,e){if(t==="0x")return null;const r=K.from(Tt(t,e,e+32)).toNumber(),n=K.from(Tt(t,r,r+32)).toNumber();return Tt(t,r+32,r+32+n)}function df(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):pe.throwArgumentError("unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}function pm(t){const e=oe(t);if(e.length>32)throw new Error("internal; should not happen");const r=new Uint8Array(32);return r.set(e,32-e.length),r}function b4(t){if(t.length%32===0)return t;const e=new Uint8Array(Math.ceil(t.length/32)*32);return e.set(t),e}function By(t){const e=[];let r=0;for(let n=0;n<t.length;n++)e.push(null),r+=32;for(let n=0;n<t.length;n++){const i=oe(t[n]);e[n]=pm(r),e.push(pm(i.length)),e.push(b4(i)),r+=32+Math.ceil(i.length/32)*32}return nr(e)}class Ih{constructor(e,r,n,i){H(this,"provider",e),H(this,"name",n),H(this,"address",e.formatter.address(r)),H(this,"_resolvedAddress",i)}supportsWildcard(){return this._supportsEip2544||(this._supportsEip2544=this.provider.call({to:this.address,data:"0x01ffc9a79061b92300000000000000000000000000000000000000000000000000000000"}).then(e=>K.from(e).eq(1)).catch(e=>{if(e.code===O.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,e})),this._supportsEip2544}_fetch(e,r){return ue(this,void 0,void 0,function*(){const n={to:this.address,ccipReadEnabled:!0,data:nr([e,kl(this.name),r||"0x"])};let i=!1;(yield this.supportsWildcard())&&(i=!0,n.data=nr(["0x9061b923",By([e5(this.name),n.data])]));try{let s=yield this.provider.call(n);return oe(s).length%32===4&&pe.throwError("resolver threw error",O.errors.CALL_EXCEPTION,{transaction:n,data:s}),i&&(s=da(s,0)),s}catch(s){if(s.code===O.errors.CALL_EXCEPTION)return null;throw s}})}_fetchBytes(e,r){return ue(this,void 0,void 0,function*(){const n=yield this._fetch(e,r);return n!=null?da(n,0):null})}_getAddress(e,r){const n=x4[String(e)];if(n==null&&pe.throwError(`unsupported coin type: ${e}`,O.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`}),n.ilk==="eth")return this.provider.formatter.address(r);const i=oe(r);if(n.p2pkh!=null){const s=r.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(s){const o=parseInt(s[1],16);if(s[2].length===o*2&&o>=1&&o<=75)return hm($t([[n.p2pkh],"0x"+s[2]]))}}if(n.p2sh!=null){const s=r.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(s){const o=parseInt(s[1],16);if(s[2].length===o*2&&o>=1&&o<=75)return hm($t([[n.p2sh],"0x"+s[2]]))}}if(n.prefix!=null){const s=i[1];let o=i[0];if(o===0?s!==20&&s!==32&&(o=-1):o=-1,o>=0&&i.length===2+s&&s>=1&&s<=75){const a=sm.toWords(i.slice(2));return a.unshift(o),sm.encode(n.prefix,a)}}return null}getAddress(e){return ue(this,void 0,void 0,function*(){if(e==null&&(e=60),e===60)try{const i=yield this._fetch("0x3b3b57de");return i==="0x"||i===_E?null:this.provider.formatter.callAddress(i)}catch(i){if(i.code===O.errors.CALL_EXCEPTION)return null;throw i}const r=yield this._fetchBytes("0xf1cb7e06",hf(e));if(r==null||r==="0x")return null;const n=this._getAddress(e,r);return n==null&&pe.throwError("invalid or unsupported coin data",O.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`,coinType:e,data:r}),n})}getAvatar(){return ue(this,void 0,void 0,function*(){const e=[{type:"name",content:this.name}];try{const r=yield this.getText("avatar");if(r==null)return null;for(let n=0;n<dm.length;n++){const i=r.match(dm[n]);if(i==null)continue;const s=i[1].toLowerCase();switch(s){case"https":return e.push({type:"url",content:r}),{linkage:e,url:r};case"data":return e.push({type:"data",content:r}),{linkage:e,url:r};case"ipfs":return e.push({type:"ipfs",content:r}),{linkage:e,url:df(r)};case"erc721":case"erc1155":{const o=s==="erc721"?"0xc87b56dd":"0x0e89341c";e.push({type:s,content:r});const a=this._resolvedAddress||(yield this.getAddress()),l=(i[2]||"").split("/");if(l.length!==2)return null;const u=yield this.provider.formatter.address(l[0]),c=gt(K.from(l[1]).toHexString(),32);if(s==="erc721"){const b=this.provider.formatter.callAddress(yield this.provider.call({to:u,data:nr(["0x6352211e",c])}));if(a!==b)return null;e.push({type:"owner",content:b})}else if(s==="erc1155"){const b=K.from(yield this.provider.call({to:u,data:nr(["0x00fdd58e",gt(a,32),c])}));if(b.isZero())return null;e.push({type:"balance",content:b.toString()})}const h={to:this.provider.formatter.address(l[0]),data:nr([o,c])};let p=Cl(yield this.provider.call(h),0);if(p==null)return null;e.push({type:"metadata-url-base",content:p}),s==="erc1155"&&(p=p.replace("{id}",c.substring(2)),e.push({type:"metadata-url-expanded",content:p})),p.match(/^ipfs:/i)&&(p=df(p)),e.push({type:"metadata-url",content:p});const m=yield Ia(p);if(!m)return null;e.push({type:"metadata",content:JSON.stringify(m)});let v=m.image;if(typeof v!="string")return null;if(!v.match(/^(https:\/\/|data:)/i)){if(v.match(Ly)==null)return null;e.push({type:"url-ipfs",content:v}),v=df(v)}return e.push({type:"url",content:v}),{linkage:e,url:v}}}}}catch{}return null})}getContentHash(){return ue(this,void 0,void 0,function*(){const e=yield this._fetchBytes("0xbc1c58d1");if(e==null||e==="0x")return null;const r=e.match(/^0xe3010170(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(r){const o=parseInt(r[3],16);if(r[4].length===o*2)return"ipfs://"+_h.encode("0x"+r[1])}const n=e.match(/^0xe5010172(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(n){const o=parseInt(n[3],16);if(n[4].length===o*2)return"ipns://"+_h.encode("0x"+n[1])}const i=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(i&&i[1].length===32*2)return"bzz://"+i[1];const s=e.match(/^0x90b2c605([0-9a-f]*)$/);if(s&&s[1].length===34*2){const o={"=":"","+":"-","/":"_"};return"sia://"+V1("0x"+s[1]).replace(/[=+\/]/g,l=>o[l])}return pe.throwError("invalid or unsupported content hash data",O.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})})}getText(e){return ue(this,void 0,void 0,function*(){let r=yr(e);r=$t([hf(64),hf(r.length),r]),r.length%32!==0&&(r=$t([r,gt("0x",32-e.length%32)]));const n=yield this._fetchBytes("0x59d1d43c",ne(r));return n==null||n==="0x"?null:Pa(n)})}}let pf=null,E4=1;class tc extends no{constructor(e){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),H(this,"anyNetwork",e==="any"),this.anyNetwork&&(e=this.detectNetwork()),e instanceof Promise)this._networkPromise=e,e.catch(r=>{}),this._ready().catch(r=>{});else{const r=mr(new.target,"getNetwork")(e);r?(H(this,"_network",r),this.emit("network",r,null)):pe.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return ue(this,void 0,void 0,function*(){if(this._network==null){let e=null;if(this._networkPromise)try{e=yield this._networkPromise}catch{}e==null&&(e=yield this.detectNetwork()),e||pe.throwError("no network detected",O.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=e:H(this,"_network",e),this.emit("network",e,null))}return this._network})}get ready(){return As(()=>this._ready().then(e=>e,e=>{if(!(e.code===O.errors.NETWORK_ERROR&&e.event==="noNetwork"))throw e}))}static getFormatter(){return pf==null&&(pf=new ee),pf}static getNetwork(e){return Gd(e??"homestead")}ccipReadFetch(e,r,n){return ue(this,void 0,void 0,function*(){if(this.disableCcipRead||n.length===0)return null;const i=e.to.toLowerCase(),s=r.toLowerCase(),o=[];for(let a=0;a<n.length;a++){const l=n[a],u=l.replace("{sender}",i).replace("{data}",s),c=l.indexOf("{data}")>=0?null:JSON.stringify({data:s,sender:i}),h=yield Ia({url:u,errorPassThrough:!0},c,(m,v)=>(m.status=v.statusCode,m));if(h.data)return h.data;const p=h.message||"unknown error";if(h.status>=400&&h.status<500)return pe.throwError(`response not found during CCIP fetch: ${p}`,O.errors.SERVER_ERROR,{url:l,errorMessage:p});o.push(p)}return pe.throwError(`error encountered during CCIP fetch: ${o.map(a=>JSON.stringify(a)).join(", ")}`,O.errors.SERVER_ERROR,{urls:n,errorMessages:o})})}_getInternalBlockNumber(e){return ue(this,void 0,void 0,function*(){if(yield this._ready(),e>0)for(;this._internalBlockNumber;){const i=this._internalBlockNumber;try{const s=yield i;if(xo()-s.respTime<=e)return s.blockNumber;break}catch{if(this._internalBlockNumber===i)break}}const r=xo(),n=xt({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(i=>null,i=>i)}).then(({blockNumber:i,networkError:s})=>{if(s)throw this._internalBlockNumber===n&&(this._internalBlockNumber=null),s;const o=xo();return i=K.from(i).toNumber(),i<this._maxInternalBlockNumber&&(i=this._maxInternalBlockNumber),this._maxInternalBlockNumber=i,this._setFastBlockNumber(i),{blockNumber:i,reqTime:r,respTime:o}});return this._internalBlockNumber=n,n.catch(i=>{this._internalBlockNumber===n&&(this._internalBlockNumber=null)}),(yield n).blockNumber})}poll(){return ue(this,void 0,void 0,function*(){const e=E4++,r=[];let n=null;try{n=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(i){this.emit("error",i);return}if(this._setFastBlockNumber(n),this.emit("poll",e,n),n===this._lastBlockNumber){this.emit("didPoll",e);return}if(this._emitted.block===-2&&(this._emitted.block=n-1),Math.abs(this._emitted.block-n)>1e3)pe.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n})`),this.emit("error",pe.makeError("network block skew detected",O.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(let i=this._emitted.block+1;i<=n;i++)this.emit("block",i);this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach(i=>{if(i==="block")return;const s=this._emitted[i];s!=="pending"&&n-s>12&&delete this._emitted[i]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=n-1),this._events.forEach(i=>{switch(i.type){case"tx":{const s=i.hash;let o=this.getTransactionReceipt(s).then(a=>(!a||a.blockNumber==null||(this._emitted["t:"+s]=a.blockNumber,this.emit(s,a)),null)).catch(a=>{this.emit("error",a)});r.push(o);break}case"filter":{if(!i._inflight){i._inflight=!0,i._lastBlockNumber===-2&&(i._lastBlockNumber=n-1);const s=i.filter;s.fromBlock=i._lastBlockNumber+1,s.toBlock=n;const o=s.toBlock-this._maxFilterBlockRange;o>s.fromBlock&&(s.fromBlock=o),s.fromBlock<0&&(s.fromBlock=0);const a=this.getLogs(s).then(l=>{i._inflight=!1,l.length!==0&&l.forEach(u=>{u.blockNumber>i._lastBlockNumber&&(i._lastBlockNumber=u.blockNumber),this._emitted["b:"+u.blockHash]=u.blockNumber,this._emitted["t:"+u.transactionHash]=u.blockNumber,this.emit(s,u)})}).catch(l=>{this.emit("error",l),i._inflight=!1});r.push(a)}break}}}),this._lastBlockNumber=n,Promise.all(r).then(()=>{this.emit("didPoll",e)}).catch(i=>{this.emit("error",i)})})}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return ue(this,void 0,void 0,function*(){return pe.throwError("provider does not support network detection",O.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return ue(this,void 0,void 0,function*(){const e=yield this._ready(),r=yield this.detectNetwork();if(e.chainId!==r.chainId){if(this.anyNetwork)return this._network=r,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r,e),yield fm(0),this._network;const n=pe.makeError("underlying network changed",O.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:r});throw this.emit("error",n),n}return e})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(e=>{this._setFastBlockNumber(e)},e=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(e){e&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if(typeof e!="number"||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const e=xo();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then(r=>((this._fastBlockNumber==null||r>this._fastBlockNumber)&&(this._fastBlockNumber=r),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(e){this._fastBlockNumber!=null&&e<this._fastBlockNumber||(this._fastQueryDate=xo(),(this._fastBlockNumber==null||e>this._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,r,n){return ue(this,void 0,void 0,function*(){return this._waitForTransaction(e,r??1,n||0,null)})}_waitForTransaction(e,r,n,i){return ue(this,void 0,void 0,function*(){const s=yield this.getTransactionReceipt(e);return(s?s.confirmations:0)>=r?s:new Promise((o,a)=>{const l=[];let u=!1;const c=function(){return u?!0:(u=!0,l.forEach(p=>{p()}),!1)},h=p=>{p.confirmations<r||c()||o(p)};if(this.on(e,h),l.push(()=>{this.removeListener(e,h)}),i){let p=i.startBlock,m=null;const v=b=>ue(this,void 0,void 0,function*(){u||(yield fm(1e3),this.getTransactionCount(i.from).then(k=>ue(this,void 0,void 0,function*(){if(!u){if(k<=i.nonce)p=b;else{{const x=yield this.getTransaction(e);if(x&&x.blockNumber!=null)return}for(m==null&&(m=p-3,m<i.startBlock&&(m=i.startBlock));m<=b;){if(u)return;const x=yield this.getBlockWithTransactions(m);for(let w=0;w<x.transactions.length;w++){const A=x.transactions[w];if(A.hash===e)return;if(A.from===i.from&&A.nonce===i.nonce){if(u)return;const j=yield this.waitForTransaction(A.hash,r);if(c())return;let L="replaced";A.data===i.data&&A.to===i.to&&A.value.eq(i.value)?L="repriced":A.data==="0x"&&A.from===A.to&&A.value.isZero()&&(L="cancelled"),a(pe.makeError("transaction was replaced",O.errors.TRANSACTION_REPLACED,{cancelled:L==="replaced"||L==="cancelled",reason:L,replacement:this._wrapTransaction(A),hash:e,receipt:j}));return}}m++}}u||this.once("block",v)}}),k=>{u||this.once("block",v)}))});if(u)return;this.once("block",v),l.push(()=>{this.removeListener("block",v)})}if(typeof n=="number"&&n>0){const p=setTimeout(()=>{c()||a(pe.makeError("timeout exceeded",O.errors.TIMEOUT,{timeout:n}))},n);p.unref&&p.unref(),l.push(()=>{clearTimeout(p)})}})})}getBlockNumber(){return ue(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const e=yield this.perform("getGasPrice",{});try{return K.from(e)}catch(r){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:r})}})}getBalance(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getBalance",n);try{return K.from(i)}catch(s){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getBalance",params:n,result:i,error:s})}})}getTransactionCount(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getTransactionCount",n);try{return K.from(i).toNumber()}catch(s){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:i,error:s})}})}getCode(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getCode",n);try{return ne(i)}catch(s){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getCode",params:n,result:i,error:s})}})}getStorageAt(e,r,n){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const i=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(n),position:Promise.resolve(r).then(o=>Vu(o))}),s=yield this.perform("getStorageAt",i);try{return ne(s)}catch(o){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getStorageAt",params:i,result:s,error:o})}})}_wrapTransaction(e,r,n){if(r!=null&&zn(r)!==32)throw new Error("invalid response - sendTransaction");const i=e;return r!=null&&e.hash!==r&&pe.throwError("Transaction hash mismatch from Provider.sendTransaction.",O.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:r}),i.wait=(s,o)=>ue(this,void 0,void 0,function*(){s==null&&(s=1),o==null&&(o=0);let a;s!==0&&n!=null&&(a={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:n});const l=yield this._waitForTransaction(e.hash,s,o,a);return l==null&&s===0?null:(this._emitted["t:"+e.hash]=l.blockNumber,l.status===0&&pe.throwError("transaction failed",O.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:l}),l)}),i}sendTransaction(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield Promise.resolve(e).then(s=>ne(s)),n=this.formatter.transaction(e);n.confirmations==null&&(n.confirmations=0);const i=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const s=yield this.perform("sendTransaction",{signedTransaction:r});return this._wrapTransaction(n,s,i)}catch(s){throw s.transaction=n,s.transactionHash=n.hash,s}})}_getTransactionRequest(e){return ue(this,void 0,void 0,function*(){const r=yield e,n={};return["from","to"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s?this._getAddress(s):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s?K.from(s):null))}),["type"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s??null))}),r.accessList&&(n.accessList=this.formatter.accessList(r.accessList)),["data"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s?ne(s):null))}),this.formatter.transactionRequest(yield xt(n))})}_getFilter(e){return ue(this,void 0,void 0,function*(){e=yield e;const r={};return e.address!=null&&(r.address=this._getAddress(e.address)),["blockHash","topics"].forEach(n=>{e[n]!=null&&(r[n]=e[n])}),["fromBlock","toBlock"].forEach(n=>{e[n]!=null&&(r[n]=this._getBlockTag(e[n]))}),this.formatter.filter(yield xt(r))})}_call(e,r,n){return ue(this,void 0,void 0,function*(){n>=g4&&pe.throwError("CCIP read exceeded maximum redirections",O.errors.SERVER_ERROR,{redirects:n,transaction:e});const i=e.to,s=yield this.perform("call",{transaction:e,blockTag:r});if(n>=0&&r==="latest"&&i!=null&&s.substring(0,10)==="0x556f1830"&&zn(s)%32===4)try{const o=Tt(s,4),a=Tt(o,0,32);K.from(a).eq(i)||pe.throwError("CCIP Read sender did not match",O.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:s});const l=[],u=K.from(Tt(o,32,64)).toNumber(),c=K.from(Tt(o,u,u+32)).toNumber(),h=Tt(o,u+32);for(let x=0;x<c;x++){const w=Cl(h,x*32);w==null&&pe.throwError("CCIP Read contained corrupt URL string",O.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:s}),l.push(w)}const p=da(o,64);K.from(Tt(o,100,128)).isZero()||pe.throwError("CCIP Read callback selector included junk",O.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:s});const m=Tt(o,96,100),v=da(o,128),b=yield this.ccipReadFetch(e,p,l);b==null&&pe.throwError("CCIP Read disabled or provided no URLs",O.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:s});const k={to:i,data:nr([m,By([b,v])])};return this._call(k,r,n+1)}catch(o){if(o.code===O.errors.SERVER_ERROR)throw o}try{return ne(s)}catch(o){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"call",params:{transaction:e,blockTag:r},result:s,error:o})}})}call(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({transaction:this._getTransactionRequest(e),blockTag:this._getBlockTag(r),ccipReadEnabled:Promise.resolve(e.ccipReadEnabled)});return this._call(n.transaction,n.blockTag,n.ccipReadEnabled?0:-1)})}estimateGas(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield xt({transaction:this._getTransactionRequest(e)}),n=yield this.perform("estimateGas",r);try{return K.from(n)}catch(i){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"estimateGas",params:r,result:n,error:i})}})}_getAddress(e){return ue(this,void 0,void 0,function*(){e=yield e,typeof e!="string"&&pe.throwArgumentError("invalid address or ENS name","name",e);const r=yield this.resolveName(e);return r==null&&pe.throwError("ENS name not configured",O.errors.UNSUPPORTED_OPERATION,{operation:`resolveName(${JSON.stringify(e)})`}),r})}_getBlock(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;let n=-128;const i={includeTransactions:!!r};if(me(e,32))i.blockHash=e;else try{i.blockTag=yield this._getBlockTag(e),me(i.blockTag)&&(n=parseInt(i.blockTag.substring(2),16))}catch{pe.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",e)}return As(()=>ue(this,void 0,void 0,function*(){const s=yield this.perform("getBlock",i);if(s==null)return i.blockHash!=null&&this._emitted["b:"+i.blockHash]==null||i.blockTag!=null&&n>this._emitted.block?null:void 0;if(r){let o=null;for(let l=0;l<s.transactions.length;l++){const u=s.transactions[l];if(u.blockNumber==null)u.confirmations=0;else if(u.confirmations==null){o==null&&(o=yield this._getInternalBlockNumber(100+2*this.pollingInterval));let c=o-u.blockNumber+1;c<=0&&(c=1),u.confirmations=c}}const a=this.formatter.blockWithTransactions(s);return a.transactions=a.transactions.map(l=>this._wrapTransaction(l)),a}return this.formatter.block(s)}),{oncePoll:this})})}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return As(()=>ue(this,void 0,void 0,function*(){const n=yield this.perform("getTransaction",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;const i=this.formatter.transactionResponse(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let o=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;o<=0&&(o=1),i.confirmations=o}return this._wrapTransaction(i)}),{oncePoll:this})})}getTransactionReceipt(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return As(()=>ue(this,void 0,void 0,function*(){const n=yield this.perform("getTransactionReceipt",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;if(n.blockHash==null)return;const i=this.formatter.receipt(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let o=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;o<=0&&(o=1),i.confirmations=o}return i}),{oncePoll:this})})}getLogs(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield xt({filter:this._getFilter(e)}),n=yield this.perform("getLogs",r);return n.forEach(i=>{i.removed==null&&(i.removed=!1)}),ee.arrayOf(this.formatter.filterLog.bind(this.formatter))(n)})}getEtherPrice(){return ue(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(e){return ue(this,void 0,void 0,function*(){if(e=yield e,typeof e=="number"&&e<0){e%1&&pe.throwArgumentError("invalid BlockTag","blockTag",e);let r=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return r+=e,r<0&&(r=0),this.formatter.blockTag(r)}return this.formatter.blockTag(e)})}getResolver(e){return ue(this,void 0,void 0,function*(){let r=e;for(;;){if(r===""||r==="."||e!=="eth"&&r==="eth")return null;const n=yield this._getResolver(r,"getResolver");if(n!=null){const i=new Ih(this,n,e);return r!==e&&!(yield i.supportsWildcard())?null:i}r=r.split(".").slice(1).join(".")}})}_getResolver(e,r){return ue(this,void 0,void 0,function*(){r==null&&(r="ENS");const n=yield this.getNetwork();n.ensAddress||pe.throwError("network does not support ENS",O.errors.UNSUPPORTED_OPERATION,{operation:r,network:n.name});try{const i=yield this.call({to:n.ensAddress,data:"0x0178b8bf"+kl(e).substring(2)});return this.formatter.callAddress(i)}catch{}return null})}resolveName(e){return ue(this,void 0,void 0,function*(){e=yield e;try{return Promise.resolve(this.formatter.address(e))}catch(n){if(me(e))throw n}typeof e!="string"&&pe.throwArgumentError("invalid ENS name","name",e);const r=yield this.getResolver(e);return r?yield r.getAddress():null})}lookupAddress(e){return ue(this,void 0,void 0,function*(){e=yield e,e=this.formatter.address(e);const r=e.substring(2).toLowerCase()+".addr.reverse",n=yield this._getResolver(r,"lookupAddress");if(n==null)return null;const i=Cl(yield this.call({to:n,data:"0x691f3431"+kl(r).substring(2)}),0);return(yield this.resolveName(i))!=e?null:i})}getAvatar(e){return ue(this,void 0,void 0,function*(){let r=null;if(me(e)){const s=this.formatter.address(e).substring(2).toLowerCase()+".addr.reverse",o=yield this._getResolver(s,"getAvatar");if(!o)return null;r=new Ih(this,o,s);try{const a=yield r.getAvatar();if(a)return a.url}catch(a){if(a.code!==O.errors.CALL_EXCEPTION)throw a}try{const a=Cl(yield this.call({to:o,data:"0x691f3431"+kl(s).substring(2)}),0);r=yield this.getResolver(a)}catch(a){if(a.code!==O.errors.CALL_EXCEPTION)throw a;return null}}else if(r=yield this.getResolver(e),!r)return null;const n=yield r.getAvatar();return n==null?null:n.url})}perform(e,r){return pe.throwError(e+" not implemented",O.errors.NOT_IMPLEMENTED,{operation:e})}_startEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_stopEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_addEventListener(e,r,n){const i=new w4(is(e),r,n);return this._events.push(i),this._startEvent(i),this}on(e,r){return this._addEventListener(e,r,!1)}once(e,r){return this._addEventListener(e,r,!0)}emit(e,...r){let n=!1,i=[],s=is(e);return this._events=this._events.filter(o=>o.tag!==s?!0:(setTimeout(()=>{o.listener.apply(this,r)},0),n=!0,o.once?(i.push(o),!1):!0)),i.forEach(o=>{this._stopEvent(o)}),n}listenerCount(e){if(!e)return this._events.length;let r=is(e);return this._events.filter(n=>n.tag===r).length}listeners(e){if(e==null)return this._events.map(n=>n.listener);let r=is(e);return this._events.filter(n=>n.tag===r).map(n=>n.listener)}off(e,r){if(r==null)return this.removeAllListeners(e);const n=[];let i=!1,s=is(e);return this._events=this._events.filter(o=>o.tag!==s||o.listener!=r||i?!0:(i=!0,n.push(o),!1)),n.forEach(o=>{this._stopEvent(o)}),this}removeAllListeners(e){let r=[];if(e==null)r=this._events,this._events=[];else{const n=is(e);this._events=this._events.filter(i=>i.tag!==n?!0:(r.push(i),!1))}return r.forEach(n=>{this._stopEvent(n)}),this}}const A4="abstract-signer/5.7.0";var Fr=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Sr=new O(A4),_4=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],S4=[O.errors.INSUFFICIENT_FUNDS,O.errors.NONCE_EXPIRED,O.errors.REPLACEMENT_UNDERPRICED];class Ta{constructor(){Sr.checkAbstract(new.target,Ta),H(this,"_isSigner",!0)}getBalance(e){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)})}getTransactionCount(e){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)})}estimateGas(e){return Fr(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const r=yield xt(this.checkTransaction(e));return yield this.provider.estimateGas(r)})}call(e,r){return Fr(this,void 0,void 0,function*(){this._checkProvider("call");const n=yield xt(this.checkTransaction(e));return yield this.provider.call(n,r)})}sendTransaction(e){return Fr(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const r=yield this.populateTransaction(e),n=yield this.signTransaction(r);return yield this.provider.sendTransaction(n)})}getChainId(){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(e){return Fr(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)})}checkTransaction(e){for(const n in e)_4.indexOf(n)===-1&&Sr.throwArgumentError("invalid transaction key: "+n,"transaction",e);const r=at(e);return r.from==null?r.from=this.getAddress():r.from=Promise.all([Promise.resolve(r.from),this.getAddress()]).then(n=>(n[0].toLowerCase()!==n[1].toLowerCase()&&Sr.throwArgumentError("from address mismatch","transaction",e),n[0])),r}populateTransaction(e){return Fr(this,void 0,void 0,function*(){const r=yield xt(this.checkTransaction(e));r.to!=null&&(r.to=Promise.resolve(r.to).then(i=>Fr(this,void 0,void 0,function*(){if(i==null)return null;const s=yield this.resolveName(i);return s==null&&Sr.throwArgumentError("provided ENS name resolves to null","tx.to",i),s})),r.to.catch(i=>{}));const n=r.maxFeePerGas!=null||r.maxPriorityFeePerGas!=null;if(r.gasPrice!=null&&(r.type===2||n)?Sr.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e):(r.type===0||r.type===1)&&n&&Sr.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e),(r.type===2||r.type==null)&&r.maxFeePerGas!=null&&r.maxPriorityFeePerGas!=null)r.type=2;else if(r.type===0||r.type===1)r.gasPrice==null&&(r.gasPrice=this.getGasPrice());else{const i=yield this.getFeeData();if(r.type==null)if(i.maxFeePerGas!=null&&i.maxPriorityFeePerGas!=null)if(r.type=2,r.gasPrice!=null){const s=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=s,r.maxPriorityFeePerGas=s}else r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas);else i.gasPrice!=null?(n&&Sr.throwError("network does not support EIP-1559",O.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),r.gasPrice==null&&(r.gasPrice=i.gasPrice),r.type=0):Sr.throwError("failed to get consistent fee data",O.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else r.type===2&&(r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas))}return r.nonce==null&&(r.nonce=this.getTransactionCount("pending")),r.gasLimit==null&&(r.gasLimit=this.estimateGas(r).catch(i=>{if(S4.indexOf(i.code)>=0)throw i;return Sr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{error:i,tx:r})})),r.chainId==null?r.chainId=this.getChainId():r.chainId=Promise.all([Promise.resolve(r.chainId),this.getChainId()]).then(i=>(i[1]!==0&&i[0]!==i[1]&&Sr.throwArgumentError("chainId address mismatch","transaction",e),i[0])),yield xt(r)})}_checkProvider(e){this.provider||Sr.throwError("missing provider",O.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!!(e&&e._isSigner)}}class Yd extends Ta{constructor(e,r){super(),H(this,"address",e),H(this,"provider",r||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,r){return Promise.resolve().then(()=>{Sr.throwError(e,O.errors.UNSUPPORTED_OPERATION,{operation:r})})}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,r,n){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new Yd(this.address,e)}}var Nn=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const bt=new O(Vt),k4=["call","estimateGas"];function Fo(t,e){if(t==null)return null;if(typeof t.message=="string"&&t.message.match("reverted")){const r=me(t.data)?t.data:null;if(!e||r)return{message:t.message,data:r}}if(typeof t=="object"){for(const r in t){const n=Fo(t[r],e);if(n)return n}return null}if(typeof t=="string")try{return Fo(JSON.parse(t),e)}catch{}return null}function Dy(t,e,r){const n=r.transaction||r.signedTransaction;if(t==="call"){const s=Fo(e,!0);if(s)return s.data;bt.throwError("missing revert data in call exception; Transaction reverted without a reason string",O.errors.CALL_EXCEPTION,{data:"0x",transaction:n,error:e})}if(t==="estimateGas"){let s=Fo(e.body,!1);s==null&&(s=Fo(e,!1)),s&&bt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{reason:s.message,method:t,transaction:n,error:e})}let i=e.message;throw e.code===O.errors.SERVER_ERROR&&e.error&&typeof e.error.message=="string"?i=e.error.message:typeof e.body=="string"?i=e.body:typeof e.responseText=="string"&&(i=e.responseText),i=(i||"").toLowerCase(),i.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&bt.throwError("insufficient funds for intrinsic transaction cost",O.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:n}),i.match(/nonce (is )?too low/i)&&bt.throwError("nonce has already been used",O.errors.NONCE_EXPIRED,{error:e,method:t,transaction:n}),i.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&bt.throwError("replacement fee too low",O.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:n}),i.match(/only replay-protected/i)&&bt.throwError("legacy pre-eip-155 transactions not supported",O.errors.UNSUPPORTED_OPERATION,{error:e,method:t,transaction:n}),k4.indexOf(t)>=0&&i.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&bt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:n}),e}function mm(t){return new Promise(function(e){setTimeout(e,t)})}function N4(t){if(t.error){const e=new Error(t.error.message);throw e.code=t.error.code,e.data=t.error.data,e}return t.result}function bo(t){return t&&t.toLowerCase()}const Oh={};class Xd extends Ta{constructor(e,r,n){if(super(),e!==Oh)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");H(this,"provider",r),n==null&&(n=0),typeof n=="string"?(H(this,"_address",this.provider.formatter.address(n)),H(this,"_index",null)):typeof n=="number"?(H(this,"_index",n),H(this,"_address",null)):bt.throwArgumentError("invalid address or index","addressOrIndex",n)}connect(e){return bt.throwError("cannot alter JSON-RPC Signer connection",O.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new M4(Oh,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(e=>(e.length<=this._index&&bt.throwError("unknown account #"+this._index,O.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index])))}sendUncheckedTransaction(e){e=at(e);const r=this.getAddress().then(n=>(n&&(n=n.toLowerCase()),n));if(e.gasLimit==null){const n=at(e);n.from=r,e.gasLimit=this.provider.estimateGas(n)}return e.to!=null&&(e.to=Promise.resolve(e.to).then(n=>Nn(this,void 0,void 0,function*(){if(n==null)return null;const i=yield this.provider.resolveName(n);return i==null&&bt.throwArgumentError("provided ENS name resolves to null","tx.to",n),i}))),xt({tx:xt(e),sender:r}).then(({tx:n,sender:i})=>{n.from!=null?n.from.toLowerCase()!==i&&bt.throwArgumentError("from address mismatch","transaction",e):n.from=i;const s=this.provider.constructor.hexlifyTransaction(n,{from:!0});return this.provider.send("eth_sendTransaction",[s]).then(o=>o,o=>(typeof o.message=="string"&&o.message.match(/user denied/i)&&bt.throwError("user rejected transaction",O.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:n}),Dy("sendTransaction",o,s)))})}signTransaction(e){return bt.throwError("signing transactions is unsupported",O.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return Nn(this,void 0,void 0,function*(){const r=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n=yield this.sendUncheckedTransaction(e);try{return yield As(()=>Nn(this,void 0,void 0,function*(){const i=yield this.provider.getTransaction(n);if(i!==null)return this.provider._wrapTransaction(i,n,r)}),{oncePoll:this.provider})}catch(i){throw i.transactionHash=n,i}})}signMessage(e){return Nn(this,void 0,void 0,function*(){const r=typeof e=="string"?yr(e):e,n=yield this.getAddress();try{return yield this.provider.send("personal_sign",[ne(r),n.toLowerCase()])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&bt.throwError("user rejected signing",O.errors.ACTION_REJECTED,{action:"signMessage",from:n,messageData:e}),i}})}_legacySignMessage(e){return Nn(this,void 0,void 0,function*(){const r=typeof e=="string"?yr(e):e,n=yield this.getAddress();try{return yield this.provider.send("eth_sign",[n.toLowerCase(),ne(r)])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&bt.throwError("user rejected signing",O.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:n,messageData:e}),i}})}_signTypedData(e,r,n){return Nn(this,void 0,void 0,function*(){const i=yield cr.resolveNames(e,r,n,o=>this.provider.resolveName(o)),s=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[s.toLowerCase(),JSON.stringify(cr.getPayload(i.domain,r,i.value))])}catch(o){throw typeof o.message=="string"&&o.message.match(/user denied/i)&&bt.throwError("user rejected signing",O.errors.ACTION_REJECTED,{action:"_signTypedData",from:s,messageData:{domain:i.domain,types:r,value:i.value}}),o}})}unlock(e){return Nn(this,void 0,void 0,function*(){const r=this.provider,n=yield this.getAddress();return r.send("personal_unlockAccount",[n.toLowerCase(),e,null])})}}class M4 extends Xd{sendTransaction(e){return this.sendUncheckedTransaction(e).then(r=>({hash:r,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:n=>this.provider.waitForTransaction(r,n)}))}}const C4={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class Qi extends tc{constructor(e,r){let n=r;n==null&&(n=new Promise((i,s)=>{setTimeout(()=>{this.detectNetwork().then(o=>{i(o)},o=>{s(o)})},0)})),super(n),e||(e=mr(this.constructor,"defaultUrl")()),typeof e=="string"?H(this,"connection",Object.freeze({url:e})):H(this,"connection",Object.freeze(at(e))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return Nn(this,void 0,void 0,function*(){yield mm(0);let e=null;try{e=yield this.send("eth_chainId",[])}catch{try{e=yield this.send("net_version",[])}catch{}}if(e!=null){const r=mr(this.constructor,"getNetwork");try{return r(K.from(e).toNumber())}catch(n){return bt.throwError("could not detect network",O.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:n})}}return bt.throwError("could not detect network",O.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(e){return new Xd(Oh,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e=>e.map(r=>this.formatter.address(r)))}send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:lr(n),provider:this});const i=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(i&&this._cache[e])return this._cache[e];const s=Ia(this.connection,JSON.stringify(n),N4).then(o=>(this.emit("debug",{action:"response",request:n,response:o,provider:this}),o),o=>{throw this.emit("debug",{action:"response",error:o,request:n,provider:this}),o});return i&&(this._cache[e]=s,setTimeout(()=>{this._cache[e]=null},0)),s}prepareRequest(e,r){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[bo(r.address),r.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[bo(r.address),r.blockTag]];case"getCode":return["eth_getCode",[bo(r.address),r.blockTag]];case"getStorageAt":return["eth_getStorageAt",[bo(r.address),gt(r.position,32),r.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[r.signedTransaction]];case"getBlock":return r.blockTag?["eth_getBlockByNumber",[r.blockTag,!!r.includeTransactions]]:r.blockHash?["eth_getBlockByHash",[r.blockHash,!!r.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[r.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[r.transactionHash]];case"call":return["eth_call",[mr(this.constructor,"hexlifyTransaction")(r.transaction,{from:!0}),r.blockTag]];case"estimateGas":return["eth_estimateGas",[mr(this.constructor,"hexlifyTransaction")(r.transaction,{from:!0})]];case"getLogs":return r.filter&&r.filter.address!=null&&(r.filter.address=bo(r.filter.address)),["eth_getLogs",[r.filter]]}return null}perform(e,r){return Nn(this,void 0,void 0,function*(){if(e==="call"||e==="estimateGas"){const i=r.transaction;if(i&&i.type!=null&&K.from(i.type).isZero()&&i.maxFeePerGas==null&&i.maxPriorityFeePerGas==null){const s=yield this.getFeeData();s.maxFeePerGas==null&&s.maxPriorityFeePerGas==null&&(r=at(r),r.transaction=at(i),delete r.transaction.type)}}const n=this.prepareRequest(e,r);n==null&&bt.throwError(e+" not implemented",O.errors.NOT_IMPLEMENTED,{operation:e});try{return yield this.send(n[0],n[1])}catch(i){return Dy(e,i,r)}})}_startEvent(e){e.tag==="pending"&&this._startPending(),super._startEvent(e)}_startPending(){if(this._pendingFilter!=null)return;const e=this,r=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=r,r.then(function(n){function i(){e.send("eth_getFilterChanges",[n]).then(function(s){if(e._pendingFilter!=r)return null;let o=Promise.resolve();return s.forEach(function(a){e._emitted["t:"+a.toLowerCase()]="pending",o=o.then(function(){return e.getTransaction(a).then(function(l){return e.emit("pending",l),null})})}),o.then(function(){return mm(1e3)})}).then(function(){if(e._pendingFilter!=r){e.send("eth_uninstallFilter",[n]);return}return setTimeout(function(){i()},0),null}).catch(s=>{})}return i(),n}).catch(n=>{})}_stopEvent(e){e.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(e)}static hexlifyTransaction(e,r){const n=at(C4);if(r)for(const s in r)r[s]&&(n[s]=!0);fE(e,n);const i={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(s){if(e[s]==null)return;const o=Vu(K.from(e[s]));s==="gasLimit"&&(s="gas"),i[s]=o}),["from","to","data"].forEach(function(s){e[s]!=null&&(i[s]=ne(e[s]))}),e.accessList&&(i.accessList=rs(e.accessList)),i}}let Uo=null;try{if(Uo=WebSocket,Uo==null)throw new Error("inject please")}catch{const e=new O(Vt);Uo=function(){e.throwError("WebSockets not supported in this environment",O.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var mf=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const rl=new O(Vt);let P4=1;class rc extends Qi{constructor(e,r){r==="any"&&rl.throwError("WebSocketProvider does not support 'any' network yet",O.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),typeof e=="string"?super(e,r):super("_websocket",r),this._pollingInterval=-1,this._wsReady=!1,typeof e=="string"?H(this,"_websocket",new Uo(this.connection.url)):H(this,"_websocket",e),H(this,"_requests",{}),H(this,"_subs",{}),H(this,"_subIds",{}),H(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(i=>{this.websocket.send(this._requests[i].payload)})},this.websocket.onmessage=i=>{const s=i.data,o=JSON.parse(s);if(o.id!=null){const a=String(o.id),l=this._requests[a];if(delete this._requests[a],o.result!==void 0)l.callback(null,o.result),this.emit("debug",{action:"response",request:JSON.parse(l.payload),response:o.result,provider:this});else{let u=null;o.error?(u=new Error(o.error.message||"unknown error"),H(u,"code",o.error.code||null),H(u,"response",s)):u=new Error("unknown error"),l.callback(u,void 0),this.emit("debug",{action:"response",error:u,request:JSON.parse(l.payload),provider:this})}}else if(o.method==="eth_subscription"){const a=this._subs[o.params.subscription];a&&a.processFunc(o.params.result)}else console.warn("this should not happen")};const n=setInterval(()=>{this.emit("poll")},1e3);n.unref&&n.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(e){rl.throwError("cannot reset events block on WebSocketProvider",O.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(e){rl.throwError("cannot set polling interval on WebSocketProvider",O.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return mf(this,void 0,void 0,function*(){return null})}set polling(e){e&&rl.throwError("cannot set polling on WebSocketProvider",O.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(e,r){const n=P4++;return new Promise((i,s)=>{function o(l,u){return l?s(l):i(u)}const a=JSON.stringify({method:e,params:r,id:n,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(a),provider:this}),this._requests[String(n)]={callback:o,payload:a},this._wsReady&&this.websocket.send(a)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(e,r,n){return mf(this,void 0,void 0,function*(){let i=this._subIds[e];i==null&&(i=Promise.all(r).then(o=>this.send("eth_subscribe",o)),this._subIds[e]=i);const s=yield i;this._subs[s]={tag:e,processFunc:n}})}_startEvent(e){switch(e.type){case"block":this._subscribe("block",["newHeads"],r=>{const n=K.from(r.number).toNumber();this._emitted.block=n,this.emit("block",n)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],r=>{this.emit("pending",r)});break;case"filter":this._subscribe(e.tag,["logs",this._getFilter(e.filter)],r=>{r.removed==null&&(r.removed=!1),this.emit(e.filter,this.formatter.filterLog(r))});break;case"tx":{const r=n=>{const i=n.hash;this.getTransactionReceipt(i).then(s=>{s&&this.emit(i,s)})};r(e),this._subscribe("tx",["newHeads"],n=>{this._events.filter(i=>i.type==="tx").forEach(r)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",e);break}}_stopEvent(e){let r=e.tag;if(e.type==="tx"){if(this._events.filter(i=>i.type==="tx").length)return;r="tx"}else if(this.listenerCount(e.event))return;const n=this._subIds[r];n&&(delete this._subIds[r],n.then(i=>{this._subs[i]&&(delete this._subs[i],this.send("eth_unsubscribe",[i]))}))}destroy(){return mf(this,void 0,void 0,function*(){this.websocket.readyState===Uo.CONNECTING&&(yield new Promise(e=>{this.websocket.onopen=function(){e(!0)},this.websocket.onerror=function(){e(!1)}})),this.websocket.close(1e3)})}}var R4=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Mo=new O(Vt);class Fy extends Qi{detectNetwork(){const e=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return R4(this,void 0,void 0,function*(){let r=this.network;return r==null&&(r=yield e.detectNetwork.call(this),r||Mo.throwError("no network detected",O.errors.UNKNOWN_ERROR,{}),this._network==null&&(H(this,"_network",r),this.emit("network",r,null))),r})}}class Gn extends Fy{constructor(e,r){Mo.checkAbstract(new.target,Gn),e=mr(new.target,"getNetwork")(e),r=mr(new.target,"getApiKey")(r);const n=mr(new.target,"getUrl")(e,r);super(n,e),typeof r=="string"?H(this,"apiKey",r):r!=null&&Object.keys(r).forEach(i=>{H(this,i,r[i])})}_startPending(){Mo.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(e){return Mo.throwError("API provider does not support signing",O.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(e){return e}static getUrl(e,r){return Mo.throwError("not implemented; sub-classes must override getUrl",O.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const gm=new O(Vt),Pl="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class Uy extends rc{constructor(e,r){const n=new Zd(e,r),i=n.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(i,n.network),H(this,"apiKey",n.apiKey)}isCommunityResource(){return this.apiKey===Pl}}class Zd extends Gn{static getWebSocketProvider(e,r){return new Uy(e,r)}static getApiKey(e){return e==null?Pl:(e&&typeof e!="string"&&gm.throwArgumentError("invalid apiKey","apiKey",e),e)}static getUrl(e,r){let n=null;switch(e.name){case"homestead":n="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":n="eth-goerli.g.alchemy.com/v2/";break;case"matic":n="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":n="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":n="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":n="arb-goerli.g.alchemy.com/v2/";break;case"optimism":n="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":n="opt-goerli.g.alchemy.com/v2/";break;default:gm.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+n+r,throttleCallback:(i,s)=>(r===Pl&&Oa(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===Pl}}const I4=new O(Vt),nl="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function O4(t){switch(t){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return I4.throwArgumentError("unsupported network","name",t)}class zy extends Gn{isCommunityResource(){return this.apiKey===nl}static getApiKey(e){return e??nl}static getUrl(e,r){r==null&&(r=nl);const n={allowGzip:!0,url:"https://"+O4(e.name)+r,throttleCallback:(i,s)=>(r.apiKey===nl&&Oa(),Promise.resolve(!0))};return r.projectSecret!=null&&(n.user="",n.password=r.projectSecret),n}}var T4=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const vm=new O(Vt);class $y extends Gn{static getApiKey(e){return e!=null&&vm.throwArgumentError("apiKey not supported for cloudflare","apiKey",e),null}static getUrl(e,r){let n=null;switch(e.name){case"homestead":n="https://cloudflare-eth.com/";break;default:vm.throwArgumentError("unsupported network","network",arguments[0])}return n}perform(e,r){const n=Object.create(null,{perform:{get:()=>super.perform}});return T4(this,void 0,void 0,function*(){return e==="getBlockNumber"?(yield n.perform.call(this,"getBlock",{blockTag:"latest"})).number:n.perform.call(this,e,r)})}}var il=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const li=new O(Vt);function ym(t){const e={};for(let r in t){if(t[r]==null)continue;let n=t[r];r==="type"&&n===0||({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[r]?n=Vu(ne(n)):r==="accessList"?n="["+rs(n).map(i=>`{address:"${i.address}",storageKeys:["${i.storageKeys.join('","')}"]}`).join(",")+"]":n=ne(n),e[r]=n)}return e}function j4(t){if(t.status==0&&(t.message==="No records found"||t.message==="No transactions found"))return t.result;if(t.status!=1||typeof t.message!="string"||!t.message.match(/^OK/)){const e=new Error("invalid response");throw e.result=JSON.stringify(t),(t.result||"").toLowerCase().indexOf("rate limit")>=0&&(e.throttleRetry=!0),e}return t.result}function wm(t){if(t&&t.status==0&&t.message=="NOTOK"&&(t.result||"").toLowerCase().indexOf("rate limit")>=0){const e=new Error("throttled response");throw e.result=JSON.stringify(t),e.throttleRetry=!0,e}if(t.jsonrpc!="2.0"){const e=new Error("invalid response");throw e.result=JSON.stringify(t),e}if(t.error){const e=new Error(t.error.message||"unknown error");throw t.error.code&&(e.code=t.error.code),t.error.data&&(e.data=t.error.data),e}return t.result}function xm(t){if(t==="pending")throw new Error("pending not supported");return t==="latest"?t:parseInt(t.substring(2),16)}function gf(t,e,r){if(t==="call"&&e.code===O.errors.SERVER_ERROR){const i=e.error;if(i&&(i.message.match(/reverted/i)||i.message.match(/VM execution error/i))){let s=i.data;if(s&&(s="0x"+s.replace(/^.*0x/i,"")),me(s))return s;li.throwError("missing revert data in call exception",O.errors.CALL_EXCEPTION,{error:e,data:"0x"})}}let n=e.message;throw e.code===O.errors.SERVER_ERROR&&(e.error&&typeof e.error.message=="string"?n=e.error.message:typeof e.body=="string"?n=e.body:typeof e.responseText=="string"&&(n=e.responseText)),n=(n||"").toLowerCase(),n.match(/insufficient funds/)&&li.throwError("insufficient funds for intrinsic transaction cost",O.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:r}),n.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&li.throwError("nonce has already been used",O.errors.NONCE_EXPIRED,{error:e,method:t,transaction:r}),n.match(/another transaction with same nonce/)&&li.throwError("replacement fee too low",O.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:r}),n.match(/execution failed due to an exception|execution reverted/)&&li.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:r}),e}class Hy extends tc{constructor(e,r){super(e),H(this,"baseUrl",this.getBaseUrl()),H(this,"apiKey",r||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return li.throwArgumentError("unsupported network","network",this.network.name)}getUrl(e,r){const n=Object.keys(r).reduce((s,o)=>{const a=r[o];return a!=null&&(s+=`&${o}=${a}`),s},""),i=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${e}${n}${i}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(e,r){return r.module=e,r.apikey=this.apiKey,r}fetch(e,r,n){return il(this,void 0,void 0,function*(){const i=n?this.getPostUrl():this.getUrl(e,r),s=n?this.getPostData(e,r):null,o=e==="proxy"?wm:j4;this.emit("debug",{action:"request",request:i,provider:this});const a={url:i,throttleSlotInterval:1e3,throttleCallback:(c,h)=>(this.isCommunityResource()&&Oa(),Promise.resolve(!0))};let l=null;s&&(a.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},l=Object.keys(s).map(c=>`${c}=${s[c]}`).join("&"));const u=yield Ia(a,l,o||wm);return this.emit("debug",{action:"response",request:i,response:lr(u),provider:this}),u})}detectNetwork(){return il(this,void 0,void 0,function*(){return this.network})}perform(e,r){const n=Object.create(null,{perform:{get:()=>super.perform}});return il(this,void 0,void 0,function*(){switch(e){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:r.address,tag:r.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:r.address,tag:r.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:r.address,tag:r.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:r.address,position:r.position,tag:r.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:r.signedTransaction},!0).catch(i=>gf("sendTransaction",i,r.signedTransaction));case"getBlock":if(r.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:r.blockTag,boolean:r.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:r.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:r.transactionHash});case"call":{if(r.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");const i=ym(r.transaction);i.module="proxy",i.action="eth_call";try{return yield this.fetch("proxy",i,!0)}catch(s){return gf("call",s,r.transaction)}}case"estimateGas":{const i=ym(r.transaction);i.module="proxy",i.action="eth_estimateGas";try{return yield this.fetch("proxy",i,!0)}catch(s){return gf("estimateGas",s,r.transaction)}}case"getLogs":{const i={action:"getLogs"};if(r.filter.fromBlock&&(i.fromBlock=xm(r.filter.fromBlock)),r.filter.toBlock&&(i.toBlock=xm(r.filter.toBlock)),r.filter.address&&(i.address=r.filter.address),r.filter.topics&&r.filter.topics.length>0&&(r.filter.topics.length>1&&li.throwError("unsupported topic count",O.errors.UNSUPPORTED_OPERATION,{topics:r.filter.topics}),r.filter.topics.length===1)){const a=r.filter.topics[0];(typeof a!="string"||a.length!==66)&&li.throwError("unsupported topic format",O.errors.UNSUPPORTED_OPERATION,{topic0:a}),i.topic0=a}const s=yield this.fetch("logs",i);let o={};for(let a=0;a<s.length;a++){const l=s[a];if(l.blockHash==null){if(o[l.blockNumber]==null){const u=yield this.getBlock(l.blockNumber);u&&(o[l.blockNumber]=u.hash)}l.blockHash=o[l.blockNumber]}}return s}case"getEtherPrice":return this.network.name!=="homestead"?0:parseFloat((yield this.fetch("stats",{action:"ethprice"})).ethusd)}return n.perform.call(this,e,r)})}getHistory(e,r,n){return il(this,void 0,void 0,function*(){const i={action:"txlist",address:yield this.resolveName(e),startblock:r??0,endblock:n??99999999,sort:"asc"};return(yield this.fetch("account",i)).map(o=>{["contractAddress","to"].forEach(function(l){o[l]==""&&delete o[l]}),o.creates==null&&o.contractAddress!=null&&(o.creates=o.contractAddress);const a=this.formatter.transactionResponse(o);return o.timeStamp&&(a.timestamp=parseInt(o.timeStamp)),a})})}isCommunityResource(){return this.apiKey==null}}function L4(t){t=t.slice();for(let e=t.length-1;e>0;e--){const r=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[r],t[r]=n}return t}var fu=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Ti=new O(Vt);function sl(){return new Date().getTime()}function bm(t){let e=null;for(let r=0;r<t.length;r++){const n=t[r];if(n==null)return null;e?e.name===n.name&&e.chainId===n.chainId&&(e.ensAddress===n.ensAddress||e.ensAddress==null&&n.ensAddress==null)||Ti.throwArgumentError("provider mismatch","networks",t):e=n}return e}function Em(t,e){t=t.slice().sort();const r=Math.floor(t.length/2);if(t.length%2)return t[r];const n=t[r-1],i=t[r];return e!=null&&Math.abs(n-i)>e?null:(n+i)/2}function _s(t){if(t===null)return"null";if(typeof t=="number"||typeof t=="boolean")return JSON.stringify(t);if(typeof t=="string")return t;if(K.isBigNumber(t))return t.toString();if(Array.isArray(t))return JSON.stringify(t.map(e=>_s(e)));if(typeof t=="object"){const e=Object.keys(t);return e.sort(),"{"+e.map(r=>{let n=t[r];return typeof n=="function"?n="[function]":n=_s(n),JSON.stringify(r)+":"+n}).join(",")+"}"}throw new Error("unknown value type: "+typeof t)}let B4=1;function Am(t){let e=null,r=null,n=new Promise(o=>{e=function(){r&&(clearTimeout(r),r=null),o()},r=setTimeout(e,t)});const i=o=>(n=n.then(o),n);function s(){return n}return{cancel:e,getPromise:s,wait:i}}const D4=[O.errors.CALL_EXCEPTION,O.errors.INSUFFICIENT_FUNDS,O.errors.NONCE_EXPIRED,O.errors.REPLACEMENT_UNDERPRICED,O.errors.UNPREDICTABLE_GAS_LIMIT],F4=["address","args","errorArgs","errorSignature","method","transaction"];function ol(t,e){const r={weight:t.weight};return Object.defineProperty(r,"provider",{get:()=>t.provider}),t.start&&(r.start=t.start),e&&(r.duration=e-t.start),t.done&&(t.error?r.error=t.error:r.result=t.result||null),r}function U4(t,e){return function(r){const n={};r.forEach(s=>{const o=t(s.result);n[o]||(n[o]={count:0,result:s.result}),n[o].count++});const i=Object.keys(n);for(let s=0;s<i.length;s++){const o=n[i[s]];if(o.count>=e)return o.result}}}function z4(t,e,r){let n=_s;switch(e){case"getBlockNumber":return function(i){const s=i.map(a=>a.result);let o=Em(i.map(a=>a.result),2);if(o!=null)return o=Math.ceil(o),s.indexOf(o+1)>=0&&o++,o>=t._highestBlockNumber&&(t._highestBlockNumber=o),t._highestBlockNumber};case"getGasPrice":return function(i){const s=i.map(o=>o.result);return s.sort(),s[Math.floor(s.length/2)]};case"getEtherPrice":return function(i){return Em(i.map(s=>s.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(i){return i==null?null:(i=at(i),i.confirmations=-1,_s(i))};break;case"getBlock":r.includeTransactions?n=function(i){return i==null?null:(i=at(i),i.transactions=i.transactions.map(s=>(s=at(s),s.confirmations=-1,s)),_s(i))}:n=function(i){return i==null?null:_s(i)};break;default:throw new Error("unknown method: "+e)}return U4(n,t.quorum)}function Eo(t,e){return fu(this,void 0,void 0,function*(){const r=t.provider;return r.blockNumber!=null&&r.blockNumber>=e||e===-1?r:As(()=>new Promise((n,i)=>{setTimeout(function(){return r.blockNumber>=e?n(r):t.cancelled?n(null):n(void 0)},0)}),{oncePoll:r})})}function $4(t,e,r,n){return fu(this,void 0,void 0,function*(){let i=t.provider;switch(r){case"getBlockNumber":case"getGasPrice":return i[r]();case"getEtherPrice":if(i.getEtherPrice)return i.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return n.blockTag&&me(n.blockTag)&&(i=yield Eo(t,e)),i[r](n.address,n.blockTag||"latest");case"getStorageAt":return n.blockTag&&me(n.blockTag)&&(i=yield Eo(t,e)),i.getStorageAt(n.address,n.position,n.blockTag||"latest");case"getBlock":return n.blockTag&&me(n.blockTag)&&(i=yield Eo(t,e)),i[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash);case"call":case"estimateGas":return n.blockTag&&me(n.blockTag)&&(i=yield Eo(t,e)),r==="call"&&n.blockTag?i[r](n.transaction,n.blockTag):i[r](n.transaction);case"getTransaction":case"getTransactionReceipt":return i[r](n.transactionHash);case"getLogs":{let s=n.filter;return(s.fromBlock&&me(s.fromBlock)||s.toBlock&&me(s.toBlock))&&(i=yield Eo(t,e)),i.getLogs(s)}}return Ti.throwError("unknown method error",O.errors.UNKNOWN_ERROR,{method:r,params:n})})}class qy extends tc{constructor(e,r){e.length===0&&Ti.throwArgumentError("missing providers","providers",e);const n=e.map((o,a)=>{if(no.isProvider(o)){const c=Rh(o)?2e3:750;return Object.freeze({provider:o,weight:1,stallTimeout:c,priority:1})}const l=at(o);l.priority==null&&(l.priority=1),l.stallTimeout==null&&(l.stallTimeout=Rh(o)?2e3:750),l.weight==null&&(l.weight=1);const u=l.weight;return(u%1||u>512||u<1)&&Ti.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${a}].weight`,u),Object.freeze(l)}),i=n.reduce((o,a)=>o+a.weight,0);r==null?r=i/2:r>i&&Ti.throwArgumentError("quorum will always fail; larger than total weight","quorum",r);let s=bm(n.map(o=>o.provider.network));s==null&&(s=new Promise((o,a)=>{setTimeout(()=>{this.detectNetwork().then(o,a)},0)})),super(s),H(this,"providerConfigs",Object.freeze(n)),H(this,"quorum",r),this._highestBlockNumber=-1}detectNetwork(){return fu(this,void 0,void 0,function*(){const e=yield Promise.all(this.providerConfigs.map(r=>r.provider.getNetwork()));return bm(e)})}perform(e,r){return fu(this,void 0,void 0,function*(){if(e==="sendTransaction"){const l=yield Promise.all(this.providerConfigs.map(u=>u.provider.sendTransaction(r.signedTransaction).then(c=>c.hash,c=>c)));for(let u=0;u<l.length;u++){const c=l[u];if(typeof c=="string")return c}throw l[0]}this._highestBlockNumber===-1&&e!=="getBlockNumber"&&(yield this.getBlockNumber());const n=z4(this,e,r),i=L4(this.providerConfigs.map(at));i.sort((l,u)=>l.priority-u.priority);const s=this._highestBlockNumber;let o=0,a=!0;for(;;){const l=sl();let u=i.filter(m=>m.runner&&l-m.start<m.stallTimeout).reduce((m,v)=>m+v.weight,0);for(;u<this.quorum&&o<i.length;){const m=i[o++],v=B4++;m.start=sl(),m.staller=Am(m.stallTimeout),m.staller.wait(()=>{m.staller=null}),m.runner=$4(m,s,e,r).then(b=>{m.done=!0,m.result=b,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:ol(m,sl()),request:{method:e,params:lr(r)},provider:this})},b=>{m.done=!0,m.error=b,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:ol(m,sl()),request:{method:e,params:lr(r)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:ol(m,null),request:{method:e,params:lr(r)},provider:this}),u+=m.weight}const c=[];i.forEach(m=>{m.done||!m.runner||(c.push(m.runner),m.staller&&c.push(m.staller.getPromise()))}),c.length&&(yield Promise.race(c));const h=i.filter(m=>m.done&&m.error==null);if(h.length>=this.quorum){const m=n(h);if(m!==void 0)return i.forEach(v=>{v.staller&&v.staller.cancel(),v.cancelled=!0}),m;a||(yield Am(100).getPromise()),a=!1}const p=i.reduce((m,v)=>{if(!v.done||v.error==null)return m;const b=v.error.code;return D4.indexOf(b)>=0&&(m[b]||(m[b]={error:v.error,weight:0}),m[b].weight+=v.weight),m},{});if(Object.keys(p).forEach(m=>{const v=p[m];if(v.weight<this.quorum)return;i.forEach(x=>{x.staller&&x.staller.cancel(),x.cancelled=!0});const b=v.error,k={};F4.forEach(x=>{b[x]!=null&&(k[x]=b[x])}),Ti.throwError(b.reason||b.message,m,k)}),i.filter(m=>!m.done).length===0)break}return i.forEach(l=>{l.staller&&l.staller.cancel(),l.cancelled=!0}),Ti.throwError("failed to meet quorum",O.errors.SERVER_ERROR,{method:e,params:r,results:i.map(l=>ol(l)),provider:this})})}}const Vy=null,Rl=new O(Vt),Co="84842078b09946638c03157f83405213";class Gy extends rc{constructor(e,r){const n=new e0(e,r),i=n.connection;i.password&&Rl.throwError("INFURA WebSocket project secrets unsupported",O.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});const s=i.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(s,e),H(this,"apiKey",n.projectId),H(this,"projectId",n.projectId),H(this,"projectSecret",n.projectSecret)}isCommunityResource(){return this.projectId===Co}}class e0 extends Gn{static getWebSocketProvider(e,r){return new Gy(e,r)}static getApiKey(e){const r={apiKey:Co,projectId:Co,projectSecret:null};return e==null||(typeof e=="string"?r.projectId=e:e.projectSecret!=null?(Rl.assertArgument(typeof e.projectId=="string","projectSecret requires a projectId","projectId",e.projectId),Rl.assertArgument(typeof e.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),r.projectId=e.projectId,r.projectSecret=e.projectSecret):e.projectId&&(r.projectId=e.projectId),r.apiKey=r.projectId),r}static getUrl(e,r){let n=null;switch(e?e.name:"unknown"){case"homestead":n="mainnet.infura.io";break;case"goerli":n="goerli.infura.io";break;case"sepolia":n="sepolia.infura.io";break;case"matic":n="polygon-mainnet.infura.io";break;case"maticmum":n="polygon-mumbai.infura.io";break;case"optimism":n="optimism-mainnet.infura.io";break;case"optimism-goerli":n="optimism-goerli.infura.io";break;case"arbitrum":n="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":n="arbitrum-goerli.infura.io";break;default:Rl.throwError("unsupported network",O.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const i={allowGzip:!0,url:"https://"+n+"/v3/"+r.projectId,throttleCallback:(s,o)=>(r.projectId===Co&&Oa(),Promise.resolve(!0))};return r.projectSecret!=null&&(i.user="",i.password=r.projectSecret),i}isCommunityResource(){return this.projectId===Co}}class H4 extends Qi{send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);const i={request:n,resolve:null,reject:null},s=new Promise((o,a)=>{i.resolve=o,i.reject=a});return this._pendingBatch.push(i),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{const o=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;const a=o.map(l=>l.request);return this.emit("debug",{action:"requestBatch",request:lr(a),provider:this}),Ia(this.connection,JSON.stringify(a)).then(l=>{this.emit("debug",{action:"response",request:a,response:l,provider:this}),o.forEach((u,c)=>{const h=l[c];if(h.error){const p=new Error(h.error.message);p.code=h.error.code,p.data=h.error.data,u.reject(p)}else u.resolve(h.result)})},l=>{this.emit("debug",{action:"response",error:l,request:a,provider:this}),o.forEach(u=>{u.reject(l)})})},10)),s}}const vf=new O(Vt),q4="ETHERS_JS_SHARED";class Wy extends Gn{static getApiKey(e){return e&&typeof e!="string"&&vf.throwArgumentError("invalid apiKey","apiKey",e),e||q4}static getUrl(e,r){vf.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let n=null;switch(e.name){case"homestead":n="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":n="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":n="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":n="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":n="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:vf.throwArgumentError("unsupported network","network",arguments[0])}return n+"?apiKey="+r}}const _m=new O(Vt),Sm="62e1ad51b37b8e00394bda3b";class Ky extends Gn{static getApiKey(e){const r={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return e==null?r.applicationId=Sm:typeof e=="string"?r.applicationId=e:e.applicationSecretKey!=null?(r.applicationId=e.applicationId,r.applicationSecretKey=e.applicationSecretKey):e.applicationId?r.applicationId=e.applicationId:_m.throwArgumentError("unsupported PocketProvider apiKey","apiKey",e),r}static getUrl(e,r){let n=null;switch(e?e.name:"unknown"){case"goerli":n="eth-goerli.gateway.pokt.network";break;case"homestead":n="eth-mainnet.gateway.pokt.network";break;case"kovan":n="poa-kovan.gateway.pokt.network";break;case"matic":n="poly-mainnet.gateway.pokt.network";break;case"maticmum":n="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":n="eth-rinkeby.gateway.pokt.network";break;case"ropsten":n="eth-ropsten.gateway.pokt.network";break;default:_m.throwError("unsupported network",O.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const i=`https://${n}/v1/lb/${r.applicationId}`,s={headers:{},url:i};return r.applicationSecretKey!=null&&(s.user="",s.password=r.applicationSecretKey),s}isCommunityResource(){return this.applicationId===Sm}}const km=new O(Vt);let V4=1;function Nm(t,e){const r="Web3LegacyFetcher";return function(n,i){const s={method:n,params:i,id:V4++,jsonrpc:"2.0"};return new Promise((o,a)=>{this.emit("debug",{action:"request",fetcher:r,request:lr(s),provider:this}),e(s,(l,u)=>{if(l)return this.emit("debug",{action:"response",fetcher:r,error:l,request:s,provider:this}),a(l);if(this.emit("debug",{action:"response",fetcher:r,request:s,response:u,provider:this}),u.error){const c=new Error(u.error.message);return c.code=u.error.code,c.data=u.error.data,a(c)}o(u.result)})})}}function G4(t){return function(e,r){r==null&&(r=[]);const n={method:e,params:r};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:lr(n),provider:this}),t.request(n).then(i=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,response:i,provider:this}),i),i=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,error:i,provider:this}),i})}}class Qy extends Qi{constructor(e,r){e==null&&km.throwArgumentError("missing provider","provider",e);let n=null,i=null,s=null;typeof e=="function"?(n="unknown:",i=e):(n=e.host||e.path||"",!n&&e.isMetaMask&&(n="metamask"),s=e,e.request?(n===""&&(n="eip-1193:"),i=G4(e)):e.sendAsync?i=Nm(e,e.sendAsync.bind(e)):e.send?i=Nm(e,e.send.bind(e)):km.throwArgumentError("unsupported provider","provider",e),n||(n="unknown:")),super(n,r),H(this,"jsonRpcFetchFunc",i),H(this,"provider",s)}send(e,r){return this.jsonRpcFetchFunc(e,r)}}const Mm=new O(Vt);function W4(t,e){if(t==null&&(t="homestead"),typeof t=="string"){const n=t.match(/^(ws|http)s?:/i);if(n)switch(n[1].toLowerCase()){case"http":case"https":return new Qi(t);case"ws":case"wss":return new rc(t);default:Mm.throwArgumentError("unsupported URL scheme","network",t)}}const r=Gd(t);return(!r||!r._defaultProvider)&&Mm.throwError("unsupported getDefaultProvider network",O.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:t}),r._defaultProvider({FallbackProvider:qy,AlchemyProvider:Zd,AnkrProvider:zy,CloudflareProvider:$y,EtherscanProvider:Hy,InfuraProvider:e0,JsonRpcProvider:Qi,NodesmithProvider:Wy,PocketProvider:Ky,Web3Provider:Qy,IpcProvider:Vy},e)}const K4=Object.freeze(Object.defineProperty({__proto__:null,AlchemyProvider:Zd,AlchemyWebSocketProvider:Uy,AnkrProvider:zy,BaseProvider:tc,CloudflareProvider:$y,EtherscanProvider:Hy,FallbackProvider:qy,Formatter:ee,InfuraProvider:e0,InfuraWebSocketProvider:Gy,IpcProvider:Vy,JsonRpcBatchProvider:H4,JsonRpcProvider:Qi,JsonRpcSigner:Xd,NodesmithProvider:Wy,PocketProvider:Ky,Provider:no,Resolver:Ih,StaticJsonRpcProvider:Fy,UrlJsonRpcProvider:Gn,Web3Provider:Qy,WebSocketProvider:rc,getDefaultProvider:W4,getNetwork:Gd,isCommunityResourcable:jy,isCommunityResource:Rh,showThrottleMessage:Oa},Symbol.toStringTag,{value:"Module"})),Q4=Xs(K4);var J4=$e&&$e.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Y4=$e&&$e.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),X4=$e&&$e.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&J4(e,t,r);return Y4(e,t),e},Z4=$e&&$e.__awaiter||function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};Object.defineProperty(Ln,"__esModule",{value:!0});Ln.getPriorityConnector=Ln.getSelectedConnector=Ln.initializeConnector=void 0;const e_=N1,Ss=T,Cm=iE,t_=lE;let Ls;function r_(){return Z4(this,void 0,void 0,function*(){if(Ls===void 0)try{const{Web3Provider:t}=yield Promise.resolve().then(()=>X4(Q4));Ls=t}catch{console.debug("@ethersproject/providers not available"),Ls=null}})}function n_(t){const[e,r]=(0,e_.createWeb3ReactStoreAndActions)(),n=t(r),i=c_(e),s=f_(i),o=h_(n,i,s);return[n,Object.assign(Object.assign(Object.assign({},i),s),o),e]}Ln.initializeConnector=n_;function i_({chainId:t,accounts:e,activating:r}){return!!(t&&e&&!r)}function Jy(...t){function e(h){const p=t.findIndex(([m])=>h===m);if(p===-1)throw new Error("Connector not found");return p}function r(h){const p=t[e(h)][2];if(!p)throw new Error("Stores not passed");return p}function n(h){return t.map(([,{useChainId:m}])=>m())[e(h)]}function i(h){return t.map(([,{useAccounts:m}])=>m())[e(h)]}function s(h){return t.map(([,{useIsActivating:m}])=>m())[e(h)]}function o(h){return t.map(([,{useAccount:m}])=>m())[e(h)]}function a(h){return t.map(([,{useIsActive:m}])=>m())[e(h)]}function l(h,p){const m=e(h);return t.map(([,{useProvider:b}],k)=>b(p,k===m))[m]}function u(h,p){const m=e(h);return t.map(([,{useENSNames:b}],k)=>b(k===m?p:void 0))[m]}function c(h,p){const m=e(h);return t.map(([,{useENSName:b}],k)=>b(k===m?p:void 0))[m]}return{useSelectedStore:r,useSelectedChainId:n,useSelectedAccounts:i,useSelectedIsActivating:s,useSelectedAccount:o,useSelectedIsActive:a,useSelectedProvider:l,useSelectedENSNames:u,useSelectedENSName:c}}Ln.getSelectedConnector=Jy;function s_(...t){const{useSelectedStore:e,useSelectedChainId:r,useSelectedAccounts:n,useSelectedIsActivating:i,useSelectedAccount:s,useSelectedIsActive:o,useSelectedProvider:a,useSelectedENSNames:l,useSelectedENSName:u}=Jy(...t);function c(){const L=t.map(([,{useIsActive:D}])=>D()).findIndex(D=>D);return t[L===-1?0:L][0]}function h(){return e(c())}function p(){return r(c())}function m(){return n(c())}function v(){return i(c())}function b(){return s(c())}function k(){return o(c())}function x(j){return a(c(),j)}function w(j){return l(c(),j)}function A(j){return u(c(),j)}return{useSelectedStore:e,useSelectedChainId:r,useSelectedAccounts:n,useSelectedIsActivating:i,useSelectedAccount:s,useSelectedIsActive:o,useSelectedProvider:a,useSelectedENSNames:l,useSelectedENSName:u,usePriorityConnector:c,usePriorityStore:h,usePriorityChainId:p,usePriorityAccounts:m,usePriorityIsActivating:v,usePriorityAccount:b,usePriorityIsActive:k,usePriorityProvider:x,usePriorityENSNames:w,usePriorityENSName:A}}Ln.getPriorityConnector=s_;const o_=({chainId:t})=>t,a_=({accounts:t})=>t,l_=({activating:t})=>t,u_=(t,e)=>t===void 0&&e===void 0||t!==void 0&&t.length===(e==null?void 0:e.length)&&t.every((r,n)=>r===e[n]);function c_(t){function e(){return(0,Cm.useStore)(t,o_)}function r(){return(0,t_.useStoreWithEqualityFn)(t,a_,u_)}function n(){return(0,Cm.useStore)(t,l_)}return{useChainId:e,useAccounts:r,useIsActivating:n}}function f_({useChainId:t,useAccounts:e,useIsActivating:r}){function n(){var s;return(s=e())===null||s===void 0?void 0:s[0]}function i(){const s=t(),o=e(),a=r();return i_({chainId:s,accounts:o,activating:a})}return{useAccount:n,useIsActive:i}}function Pm(t,e=[]){const[r,n]=(0,Ss.useState)();return(0,Ss.useEffect)(()=>{if(t&&e.length){let i=!1;return Promise.all(e.map(s=>t.lookupAddress(s))).then(s=>{i||n(s)}).catch(s=>{i||(console.debug("Could not fetch ENS names",s),n(new Array(e.length).fill(null)))}),()=>{i=!0,n(void 0)}}},[t,e]),r??new Array(e.length).fill(void 0)}function h_(t,{useAccounts:e,useChainId:r},{useAccount:n,useIsActive:i}){function s(l,u=!0){const c=i(),h=r(),[p,m]=(0,Ss.useState)(Ls!==void 0);return(0,Ss.useEffect)(()=>{if(p)return;let v=!1;return r_().then(()=>{v||m(!0)}),()=>{v=!0}},[p]),(0,Ss.useMemo)(()=>{if(u){if(t.customProvider)return t.customProvider;if(Ls&&t.provider)return new Ls(t.provider,l)}},[p,u,c,h,l])}function o(l){const u=e();return Pm(l,u)}function a(l){var u;const c=n(),h=(0,Ss.useMemo)(()=>c===void 0?void 0:[c],[c]);return(u=Pm(l,h))===null||u===void 0?void 0:u[0]}return{useProvider:s,useENSNames:o,useENSName:a}}var nc={},Yy={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function i(l,u,c){this.fn=l,this.context=u,this.once=c||!1}function s(l,u,c,h,p){if(typeof c!="function")throw new TypeError("The listener must be a function");var m=new i(c,h||l,p),v=r?r+u:u;return l._events[v]?l._events[v].fn?l._events[v]=[l._events[v],m]:l._events[v].push(m):(l._events[v]=m,l._eventsCount++),l}function o(l,u){--l._eventsCount===0?l._events=new n:delete l._events[u]}function a(){this._events=new n,this._eventsCount=0}a.prototype.eventNames=function(){var u=[],c,h;if(this._eventsCount===0)return u;for(h in c=this._events)e.call(c,h)&&u.push(r?h.slice(1):h);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(c)):u},a.prototype.listeners=function(u){var c=r?r+u:u,h=this._events[c];if(!h)return[];if(h.fn)return[h.fn];for(var p=0,m=h.length,v=new Array(m);p<m;p++)v[p]=h[p].fn;return v},a.prototype.listenerCount=function(u){var c=r?r+u:u,h=this._events[c];return h?h.fn?1:h.length:0},a.prototype.emit=function(u,c,h,p,m,v){var b=r?r+u:u;if(!this._events[b])return!1;var k=this._events[b],x=arguments.length,w,A;if(k.fn){switch(k.once&&this.removeListener(u,k.fn,void 0,!0),x){case 1:return k.fn.call(k.context),!0;case 2:return k.fn.call(k.context,c),!0;case 3:return k.fn.call(k.context,c,h),!0;case 4:return k.fn.call(k.context,c,h,p),!0;case 5:return k.fn.call(k.context,c,h,p,m),!0;case 6:return k.fn.call(k.context,c,h,p,m,v),!0}for(A=1,w=new Array(x-1);A<x;A++)w[A-1]=arguments[A];k.fn.apply(k.context,w)}else{var j=k.length,L;for(A=0;A<j;A++)switch(k[A].once&&this.removeListener(u,k[A].fn,void 0,!0),x){case 1:k[A].fn.call(k[A].context);break;case 2:k[A].fn.call(k[A].context,c);break;case 3:k[A].fn.call(k[A].context,c,h);break;case 4:k[A].fn.call(k[A].context,c,h,p);break;default:if(!w)for(L=1,w=new Array(x-1);L<x;L++)w[L-1]=arguments[L];k[A].fn.apply(k[A].context,w)}}return!0},a.prototype.on=function(u,c,h){return s(this,u,c,h,!1)},a.prototype.once=function(u,c,h){return s(this,u,c,h,!0)},a.prototype.removeListener=function(u,c,h,p){var m=r?r+u:u;if(!this._events[m])return this;if(!c)return o(this,m),this;var v=this._events[m];if(v.fn)v.fn===c&&(!p||v.once)&&(!h||v.context===h)&&o(this,m);else{for(var b=0,k=[],x=v.length;b<x;b++)(v[b].fn!==c||p&&!v[b].once||h&&v[b].context!==h)&&k.push(v[b]);k.length?this._events[m]=k.length===1?k[0]:k:o(this,m)}return this},a.prototype.removeAllListeners=function(u){var c;return u?(c=r?r+u:u,this._events[c]&&o(this,c)):(this._events=new n,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prefixed=r,a.EventEmitter=a,t.exports=a})(Yy);var d_=Yy.exports;Object.defineProperty(nc,"__esModule",{value:!0});nc.MockEIP1193Provider=void 0;const p_=d_;class m_ extends p_.EventEmitter{constructor(){super(...arguments),this.eth_chainId=jest.fn(e=>e),this.eth_accounts=jest.fn(e=>e),this.eth_requestAccounts=jest.fn(e=>e)}request(e){if(!this.chainId)return Promise.reject(new Error);switch(e.method){case"eth_chainId":return Promise.resolve(this.eth_chainId(this.chainId));case"eth_accounts":return Promise.resolve(this.eth_accounts(this.accounts));case"eth_requestAccounts":return Promise.resolve(this.eth_requestAccounts(this.accounts));default:throw new Error(`Method not supported on mock: ${JSON.stringify(e)}`)}}emitConnect(e){this.emit("connect",{chainId:e})}emitDisconnect(e){this.emit("disconnect",e)}emitChainChanged(e){this.emit("chainChanged",e)}emitAccountsChanged(e){this.emit("accountsChanged",e)}}nc.MockEIP1193Provider=m_;var Qs={},g_=$e&&$e.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),v_=$e&&$e.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),y_=$e&&$e.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&g_(e,t,r);return v_(e,t),e};Object.defineProperty(Qs,"__esModule",{value:!0});Qs.useWeb3React=Qs.Web3ReactProvider=void 0;const hu=y_(T),w_=Ln,Xy=(0,hu.createContext)(void 0);function x_({children:t,connectors:e,connectorOverride:r,network:n,lookupENS:i=!0}){const s=(0,hu.useRef)(e);if(e.length!=s.current.length||e.some((G,Y)=>{const Me=s.current[Y];return G[0]!==Me[0]}))throw new Error("The connectors prop passed to Web3ReactProvider must be referentially static. If connectors is changing, try providing a key prop to Web3ReactProvider that changes every time connectors changes.");const o=(0,w_.getPriorityConnector)(...e),{usePriorityConnector:a,useSelectedChainId:l,useSelectedAccounts:u,useSelectedIsActivating:c,useSelectedAccount:h,useSelectedIsActive:p,useSelectedProvider:m,useSelectedENSNames:v,useSelectedENSName:b}=o,k=a(),x=r??k,w=l(x),A=u(x),j=c(x),L=h(x),D=p(x),B=m(x,n),U=v(x,i?B:void 0),q=b(x,i?B:void 0);return hu.default.createElement(Xy.Provider,{value:{connector:x,chainId:w,accounts:A,isActivating:j,account:L,isActive:D,provider:B,ENSNames:U,ENSName:q,hooks:o}},t)}Qs.Web3ReactProvider=x_;function b_(){const t=(0,hu.useContext)(Xy);if(!t)throw Error("useWeb3React can only be used within the Web3ReactProvider component");return t}Qs.useWeb3React=b_;(function(t){var e=$e&&$e.__createBinding||(Object.create?function(n,i,s,o){o===void 0&&(o=s);var a=Object.getOwnPropertyDescriptor(i,s);(!a||("get"in a?!i.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return i[s]}}),Object.defineProperty(n,o,a)}:function(n,i,s,o){o===void 0&&(o=s),n[o]=i[s]}),r=$e&&$e.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(Ln,t),r(nc,t),r(Qs,t)})(Hu);const ja="abi/5.7.0",be=new O(ja),Ji={};let Rm={calldata:!0,memory:!0,storage:!0},E_={calldata:!0,memory:!0};function al(t,e){if(t==="bytes"||t==="string"){if(Rm[e])return!0}else if(t==="address"){if(e==="payable")return!0}else if((t.indexOf("[")>=0||t==="tuple")&&E_[e])return!0;return(Rm[e]||e==="payable")&&be.throwArgumentError("invalid modifier","name",e),!1}function A_(t,e){let r=t;function n(a){be.throwArgumentError(`unexpected character at position ${a}`,"param",t)}t=t.replace(/\s/g," ");function i(a){let l={type:"",name:"",parent:a,state:{allowType:!0}};return e&&(l.indexed=!1),l}let s={type:"",name:"",state:{allowType:!0}},o=s;for(let a=0;a<t.length;a++){let l=t[a];switch(l){case"(":o.state.allowType&&o.type===""?o.type="tuple":o.state.allowParams||n(a),o.state.allowType=!1,o.type=as(o.type),o.components=[i(o)],o=o.components[0];break;case")":delete o.state,o.name==="indexed"&&(e||n(a),o.indexed=!0,o.name=""),al(o.type,o.name)&&(o.name=""),o.type=as(o.type);let u=o;o=o.parent,o||n(a),delete u.parent,o.state.allowParams=!1,o.state.allowName=!0,o.state.allowArray=!0;break;case",":delete o.state,o.name==="indexed"&&(e||n(a),o.indexed=!0,o.name=""),al(o.type,o.name)&&(o.name=""),o.type=as(o.type);let c=i(o.parent);o.parent.components.push(c),delete o.parent,o=c;break;case" ":o.state.allowType&&o.type!==""&&(o.type=as(o.type),delete o.state.allowType,o.state.allowName=!0,o.state.allowParams=!0),o.state.allowName&&o.name!==""&&(o.name==="indexed"?(e||n(a),o.indexed&&n(a),o.indexed=!0,o.name=""):al(o.type,o.name)?o.name="":o.state.allowName=!1);break;case"[":o.state.allowArray||n(a),o.type+=l,o.state.allowArray=!1,o.state.allowName=!1,o.state.readArray=!0;break;case"]":o.state.readArray||n(a),o.type+=l,o.state.readArray=!1,o.state.allowArray=!0,o.state.allowName=!0;break;default:o.state.allowType?(o.type+=l,o.state.allowParams=!0,o.state.allowArray=!0):o.state.allowName?(o.name+=l,delete o.state.allowArray):o.state.readArray?o.type+=l:n(a)}}return o.parent&&be.throwArgumentError("unexpected eof","param",t),delete s.state,o.name==="indexed"?(e||n(r.length-7),o.indexed&&n(r.length-7),o.indexed=!0,o.name=""):al(o.type,o.name)&&(o.name=""),s.type=as(s.type),s}function Il(t,e){for(let r in e)H(t,r,e[r])}const ke=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),__=new RegExp(/^(.*)\[([0-9]*)\]$/);class Nt{constructor(e,r){e!==Ji&&be.throwError("use fromString",O.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),Il(this,r);let n=this.type.match(__);n?Il(this,{arrayLength:parseInt(n[2]||"-1"),arrayChildren:Nt.fromObject({type:n[1],components:this.components}),baseType:"array"}):Il(this,{arrayLength:null,arrayChildren:null,baseType:this.components!=null?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json){let n={type:this.baseType==="tuple"?"tuple":this.type,name:this.name||void 0};return typeof this.indexed=="boolean"&&(n.indexed=this.indexed),this.components&&(n.components=this.components.map(i=>JSON.parse(i.format(e)))),JSON.stringify(n)}let r="";return this.baseType==="array"?(r+=this.arrayChildren.format(e),r+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(e!==ke.sighash&&(r+=this.type),r+="("+this.components.map(n=>n.format(e)).join(e===ke.full?", ":",")+")"):r+=this.type,e!==ke.sighash&&(this.indexed===!0&&(r+=" indexed"),e===ke.full&&this.name&&(r+=" "+this.name)),r}static from(e,r){return typeof e=="string"?Nt.fromString(e,r):Nt.fromObject(e)}static fromObject(e){return Nt.isParamType(e)?e:new Nt(Ji,{name:e.name||null,type:as(e.type),indexed:e.indexed==null?null:!!e.indexed,components:e.components?e.components.map(Nt.fromObject):null})}static fromString(e,r){function n(i){return Nt.fromObject({name:i.name,type:i.type,indexed:i.indexed,components:i.components})}return n(A_(e,!!r))}static isParamType(e){return!!(e!=null&&e._isParamType)}}function pa(t,e){return k_(t).map(r=>Nt.fromString(r,e))}class Tn{constructor(e,r){e!==Ji&&be.throwError("use a static from method",O.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),Il(this,r),this._isFragment=!0,Object.freeze(this)}static from(e){return Tn.isFragment(e)?e:typeof e=="string"?Tn.fromString(e):Tn.fromObject(e)}static fromObject(e){if(Tn.isFragment(e))return e;switch(e.type){case"function":return un.fromObject(e);case"event":return Pn.fromObject(e);case"constructor":return ln.fromObject(e);case"error":return ui.fromObject(e);case"fallback":case"receive":return null}return be.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return e=e.replace(/\s/g," "),e=e.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),e=e.trim(),e.split(" ")[0]==="event"?Pn.fromString(e.substring(5).trim()):e.split(" ")[0]==="function"?un.fromString(e.substring(8).trim()):e.split("(")[0].trim()==="constructor"?ln.fromString(e.trim()):e.split(" ")[0]==="error"?ui.fromString(e.substring(5).trim()):be.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!!(e&&e._isFragment)}}class Pn extends Tn{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==ke.sighash&&(r+="event "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ",e!==ke.sighash&&this.anonymous&&(r+="anonymous "),r.trim()}static from(e){return typeof e=="string"?Pn.fromString(e):Pn.fromObject(e)}static fromObject(e){if(Pn.isEventFragment(e))return e;e.type!=="event"&&be.throwArgumentError("invalid event object","value",e);const r={name:ma(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(Nt.fromObject):[],type:"event"};return new Pn(Ji,r)}static fromString(e){let r=e.match(ga);r||be.throwArgumentError("invalid event string","value",e);let n=!1;return r[3].split(" ").forEach(i=>{switch(i.trim()){case"anonymous":n=!0;break;case"":break;default:be.warn("unknown modifier: "+i)}}),Pn.fromObject({name:r[1].trim(),anonymous:n,inputs:pa(r[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&e.type==="event"}}function Zy(t,e){e.gas=null;let r=t.split("@");return r.length!==1?(r.length>2&&be.throwArgumentError("invalid human-readable ABI signature","value",t),r[1].match(/^[0-9]+$/)||be.throwArgumentError("invalid human-readable ABI signature gas","value",t),e.gas=K.from(r[1]),r[0]):t}function e2(t,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",t.split(" ").forEach(r=>{switch(r.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+r)}})}function t2(t){let e={constant:!1,payable:!0,stateMutability:"payable"};return t.stateMutability!=null?(e.stateMutability=t.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",t.constant!=null&&!!t.constant!==e.constant&&be.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",t),e.payable=e.stateMutability==="payable",t.payable!=null&&!!t.payable!==e.payable&&be.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",t)):t.payable!=null?(e.payable=!!t.payable,t.constant==null&&!e.payable&&t.type!=="constructor"&&be.throwArgumentError("unable to determine stateMutability","value",t),e.constant=!!t.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&be.throwArgumentError("cannot have constant payable function","value",t)):t.constant!=null?(e.constant=!!t.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):t.type!=="constructor"&&be.throwArgumentError("unable to determine stateMutability","value",t),e}class ln extends Tn{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});e===ke.sighash&&be.throwError("cannot format a constructor for sighash",O.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let r="constructor("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "),r.trim()}static from(e){return typeof e=="string"?ln.fromString(e):ln.fromObject(e)}static fromObject(e){if(ln.isConstructorFragment(e))return e;e.type!=="constructor"&&be.throwArgumentError("invalid constructor object","value",e);let r=t2(e);r.constant&&be.throwArgumentError("constructor cannot be constant","value",e);const n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(Nt.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?K.from(e.gas):null};return new ln(Ji,n)}static fromString(e){let r={type:"constructor"};e=Zy(e,r);let n=e.match(ga);return(!n||n[1].trim()!=="constructor")&&be.throwArgumentError("invalid constructor string","value",e),r.inputs=pa(n[2].trim(),!1),e2(n[3].trim(),r),ln.fromObject(r)}static isConstructorFragment(e){return e&&e._isFragment&&e.type==="constructor"}}class un extends ln{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e))),outputs:this.outputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==ke.sighash&&(r+="function "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ",e!==ke.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "):this.constant&&(r+="view "),this.outputs&&this.outputs.length&&(r+="returns ("+this.outputs.map(n=>n.format(e)).join(", ")+") "),this.gas!=null&&(r+="@"+this.gas.toString()+" ")),r.trim()}static from(e){return typeof e=="string"?un.fromString(e):un.fromObject(e)}static fromObject(e){if(un.isFunctionFragment(e))return e;e.type!=="function"&&be.throwArgumentError("invalid function object","value",e);let r=t2(e);const n={type:e.type,name:ma(e.name),constant:r.constant,inputs:e.inputs?e.inputs.map(Nt.fromObject):[],outputs:e.outputs?e.outputs.map(Nt.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?K.from(e.gas):null};return new un(Ji,n)}static fromString(e){let r={type:"function"};e=Zy(e,r);let n=e.split(" returns ");n.length>2&&be.throwArgumentError("invalid function string","value",e);let i=n[0].match(ga);if(i||be.throwArgumentError("invalid function signature","value",e),r.name=i[1].trim(),r.name&&ma(r.name),r.inputs=pa(i[2],!1),e2(i[3].trim(),r),n.length>1){let s=n[1].match(ga);(s[1].trim()!=""||s[3].trim()!="")&&be.throwArgumentError("unexpected tokens","value",e),r.outputs=pa(s[2],!1)}else r.outputs=[];return un.fromObject(r)}static isFunctionFragment(e){return e&&e._isFragment&&e.type==="function"}}function Im(t){const e=t.format();return(e==="Error(string)"||e==="Panic(uint256)")&&be.throwArgumentError(`cannot specify user defined ${e} error`,"fragment",t),t}class ui extends Tn{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==ke.sighash&&(r+="error "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ",r.trim()}static from(e){return typeof e=="string"?ui.fromString(e):ui.fromObject(e)}static fromObject(e){if(ui.isErrorFragment(e))return e;e.type!=="error"&&be.throwArgumentError("invalid error object","value",e);const r={type:e.type,name:ma(e.name),inputs:e.inputs?e.inputs.map(Nt.fromObject):[]};return Im(new ui(Ji,r))}static fromString(e){let r={type:"error"},n=e.match(ga);return n||be.throwArgumentError("invalid error signature","value",e),r.name=n[1].trim(),r.name&&ma(r.name),r.inputs=pa(n[2],!1),Im(ui.fromObject(r))}static isErrorFragment(e){return e&&e._isFragment&&e.type==="error"}}function as(t){return t.match(/^uint($|[^1-9])/)?t="uint256"+t.substring(4):t.match(/^int($|[^1-9])/)&&(t="int256"+t.substring(3)),t}const S_=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function ma(t){return(!t||!t.match(S_))&&be.throwArgumentError(`invalid identifier "${t}"`,"value",t),t}const ga=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function k_(t){t=t.trim();let e=[],r="",n=0;for(let i=0;i<t.length;i++){let s=t[i];s===","&&n===0?(e.push(r),r=""):(r+=s,s==="("?n++:s===")"&&(n--,n===-1&&be.throwArgumentError("unbalanced parenthesis","value",t)))}return r&&e.push(r),e}const t0=new O(ja);function N_(t){const e=[],r=function(n,i){if(Array.isArray(i))for(let s in i){const o=n.slice();o.push(s);try{r(o,i[s])}catch(a){e.push({path:o,error:a})}}};return r([],t),e}class Wn{constructor(e,r,n,i){this.name=e,this.type=r,this.localName=n,this.dynamic=i}_throwError(e,r){t0.throwArgumentError(e,this.localName,r)}}class Th{constructor(e){H(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}get data(){return nr(this._data)}get length(){return this._dataLength}_writeData(e){return this._data.push(e),this._dataLength+=e.length,e.length}appendWriter(e){return this._writeData($t(e._data))}writeBytes(e){let r=oe(e);const n=r.length%this.wordSize;return n&&(r=$t([r,this._padding.slice(n)])),this._writeData(r)}_getValue(e){let r=oe(K.from(e));return r.length>this.wordSize&&t0.throwError("value out-of-bounds",O.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:r.length}),r.length%this.wordSize&&(r=$t([this._padding.slice(r.length%this.wordSize),r])),r}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,r=>{this._data[e]=this._getValue(r)}}}class du{constructor(e,r,n,i){H(this,"_data",oe(e)),H(this,"wordSize",r||32),H(this,"_coerceFunc",n),H(this,"allowLoose",i),this._offset=0}get data(){return ne(this._data)}get consumed(){return this._offset}static coerce(e,r){let n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(r=r.toNumber()),r}coerce(e,r){return this._coerceFunc?this._coerceFunc(e,r):du.coerce(e,r)}_peekBytes(e,r,n){let i=Math.ceil(r/this.wordSize)*this.wordSize;return this._offset+i>this._data.length&&(this.allowLoose&&n&&this._offset+r<=this._data.length?i=r:t0.throwError("data out-of-bounds",O.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i})),this._data.slice(this._offset,this._offset+i)}subReader(e){return new du(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,r){let n=this._peekBytes(0,e,!!r);return this._offset+=n.length,n.slice(0,e)}readValue(){return K.from(this.readBytes(this.wordSize))}}class M_ extends Wn{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,r){try{r=vt(r)}catch(n){this._throwError(n.message,r)}return e.writeValue(r)}decode(e){return vt(gt(e.readValue().toHexString(),20))}}class C_ extends Wn{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,r){return this.coder.encode(e,r)}decode(e){return this.coder.decode(e)}}const ks=new O(ja);function r2(t,e,r){let n=null;if(Array.isArray(r))n=r;else if(r&&typeof r=="object"){let l={};n=e.map(u=>{const c=u.localName;return c||ks.throwError("cannot encode object for signature with missing names",O.errors.INVALID_ARGUMENT,{argument:"values",coder:u,value:r}),l[c]&&ks.throwError("cannot encode object for signature with duplicate names",O.errors.INVALID_ARGUMENT,{argument:"values",coder:u,value:r}),l[c]=!0,r[c]})}else ks.throwArgumentError("invalid tuple value","tuple",r);e.length!==n.length&&ks.throwArgumentError("types/value length mismatch","tuple",r);let i=new Th(t.wordSize),s=new Th(t.wordSize),o=[];e.forEach((l,u)=>{let c=n[u];if(l.dynamic){let h=s.length;l.encode(s,c);let p=i.writeUpdatableValue();o.push(m=>{p(m+h)})}else l.encode(i,c)}),o.forEach(l=>{l(i.length)});let a=t.appendWriter(i);return a+=t.appendWriter(s),a}function n2(t,e){let r=[],n=t.subReader(0);e.forEach(s=>{let o=null;if(s.dynamic){let a=t.readValue(),l=n.subReader(a.toNumber());try{o=s.decode(l)}catch(u){if(u.code===O.errors.BUFFER_OVERRUN)throw u;o=u,o.baseType=s.name,o.name=s.localName,o.type=s.type}}else try{o=s.decode(t)}catch(a){if(a.code===O.errors.BUFFER_OVERRUN)throw a;o=a,o.baseType=s.name,o.name=s.localName,o.type=s.type}o!=null&&r.push(o)});const i=e.reduce((s,o)=>{const a=o.localName;return a&&(s[a]||(s[a]=0),s[a]++),s},{});e.forEach((s,o)=>{let a=s.localName;if(!a||i[a]!==1||(a==="length"&&(a="_length"),r[a]!=null))return;const l=r[o];l instanceof Error?Object.defineProperty(r,a,{enumerable:!0,get:()=>{throw l}}):r[a]=l});for(let s=0;s<r.length;s++){const o=r[s];o instanceof Error&&Object.defineProperty(r,s,{enumerable:!0,get:()=>{throw o}})}return Object.freeze(r)}class P_ extends Wn{constructor(e,r,n){const i=e.type+"["+(r>=0?r:"")+"]",s=r===-1||e.dynamic;super("array",i,n,s),this.coder=e,this.length=r}defaultValue(){const e=this.coder.defaultValue(),r=[];for(let n=0;n<this.length;n++)r.push(e);return r}encode(e,r){Array.isArray(r)||this._throwError("expected array value",r);let n=this.length;n===-1&&(n=r.length,e.writeValue(r.length)),ks.checkArgumentCount(r.length,n,"coder array"+(this.localName?" "+this.localName:""));let i=[];for(let s=0;s<r.length;s++)i.push(this.coder);return r2(e,i,r)}decode(e){let r=this.length;r===-1&&(r=e.readValue().toNumber(),r*32>e._data.length&&ks.throwError("insufficient data length",O.errors.BUFFER_OVERRUN,{length:e._data.length,count:r}));let n=[];for(let i=0;i<r;i++)n.push(new C_(this.coder));return e.coerce(this.name,n2(e,n))}}class R_ extends Wn{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,r){return e.writeValue(r?1:0)}decode(e){return e.coerce(this.type,!e.readValue().isZero())}}class i2 extends Wn{constructor(e,r){super(e,e,r,!0)}defaultValue(){return"0x"}encode(e,r){r=oe(r);let n=e.writeValue(r.length);return n+=e.writeBytes(r),n}decode(e){return e.readBytes(e.readValue().toNumber(),!0)}}class I_ extends i2{constructor(e){super("bytes",e)}decode(e){return e.coerce(this.name,ne(super.decode(e)))}}class O_ extends Wn{constructor(e,r){let n="bytes"+String(e);super(n,n,r,!1),this.size=e}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)}encode(e,r){let n=oe(r);return n.length!==this.size&&this._throwError("incorrect data length",r),e.writeBytes(n)}decode(e){return e.coerce(this.name,ne(e.readBytes(this.size)))}}class T_ extends Wn{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,r){return r!=null&&this._throwError("not null",r),e.writeBytes([])}decode(e){return e.readBytes(0),e.coerce(this.name,null)}}class j_ extends Wn{constructor(e,r,n){const i=(r?"int":"uint")+e*8;super(i,i,n,!1),this.size=e,this.signed=r}defaultValue(){return 0}encode(e,r){let n=K.from(r),i=AE.mask(e.wordSize*8);if(this.signed){let s=i.mask(this.size*8-1);(n.gt(s)||n.lt(s.add(EE).mul(bE)))&&this._throwError("value out-of-bounds",r)}else(n.lt(W1)||n.gt(i.mask(this.size*8)))&&this._throwError("value out-of-bounds",r);return n=n.toTwos(this.size*8).mask(this.size*8),this.signed&&(n=n.fromTwos(this.size*8).toTwos(8*e.wordSize)),e.writeValue(n)}decode(e){let r=e.readValue().mask(this.size*8);return this.signed&&(r=r.fromTwos(this.size*8)),e.coerce(this.name,r)}}class L_ extends i2{constructor(e){super("string",e)}defaultValue(){return""}encode(e,r){return super.encode(e,yr(r))}decode(e){return Pa(super.decode(e))}}class ll extends Wn{constructor(e,r){let n=!1;const i=[];e.forEach(o=>{o.dynamic&&(n=!0),i.push(o.type)});const s="tuple("+i.join(",")+")";super("tuple",s,r,n),this.coders=e}defaultValue(){const e=[];this.coders.forEach(n=>{e.push(n.defaultValue())});const r=this.coders.reduce((n,i)=>{const s=i.localName;return s&&(n[s]||(n[s]=0),n[s]++),n},{});return this.coders.forEach((n,i)=>{let s=n.localName;!s||r[s]!==1||(s==="length"&&(s="_length"),e[s]==null&&(e[s]=e[i]))}),Object.freeze(e)}encode(e,r){return r2(e,this.coders,r)}decode(e){return e.coerce(this.name,n2(e,this.coders))}}const ul=new O(ja),B_=new RegExp(/^bytes([0-9]*)$/),D_=new RegExp(/^(u?int)([0-9]*)$/);class F_{constructor(e){H(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new M_(e.name);case"bool":return new R_(e.name);case"string":return new L_(e.name);case"bytes":return new I_(e.name);case"array":return new P_(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new ll((e.components||[]).map(n=>this._getCoder(n)),e.name);case"":return new T_(e.name)}let r=e.type.match(D_);if(r){let n=parseInt(r[2]||"256");return(n===0||n>256||n%8!==0)&&ul.throwArgumentError("invalid "+r[1]+" bit length","param",e),new j_(n/8,r[1]==="int",e.name)}if(r=e.type.match(B_),r){let n=parseInt(r[1]);return(n===0||n>32)&&ul.throwArgumentError("invalid bytes length","param",e),new O_(n,e.name)}return ul.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,r){return new du(e,this._getWordSize(),this.coerceFunc,r)}_getWriter(){return new Th(this._getWordSize())}getDefaultValue(e){const r=e.map(i=>this._getCoder(Nt.from(i)));return new ll(r,"_").defaultValue()}encode(e,r){e.length!==r.length&&ul.throwError("types/values length mismatch",O.errors.INVALID_ARGUMENT,{count:{types:e.length,values:r.length},value:{types:e,values:r}});const n=e.map(o=>this._getCoder(Nt.from(o))),i=new ll(n,"_"),s=this._getWriter();return i.encode(s,r),s.data}decode(e,r,n){const i=e.map(o=>this._getCoder(Nt.from(o)));return new ll(i,"_").decode(this._getReader(oe(r),n))}}const U_=new F_,ut=new O(ja);class z_ extends Ca{}class $_ extends Ca{}class H_ extends Ca{}class jh extends Ca{static isIndexed(e){return!!(e&&e._isIndexed)}}const q_={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function Om(t,e){const r=new Error(`deferred error during ABI decoding triggered accessing ${t}`);return r.error=e,r}class Lh{constructor(e){let r=[];typeof e=="string"?r=JSON.parse(e):r=e,H(this,"fragments",r.map(n=>Tn.from(n)).filter(n=>n!=null)),H(this,"_abiCoder",mr(new.target,"getAbiCoder")()),H(this,"functions",{}),H(this,"errors",{}),H(this,"events",{}),H(this,"structs",{}),this.fragments.forEach(n=>{let i=null;switch(n.type){case"constructor":if(this.deploy){ut.warn("duplicate definition - constructor");return}H(this,"deploy",n);return;case"function":i=this.functions;break;case"event":i=this.events;break;case"error":i=this.errors;break;default:return}let s=n.format();if(i[s]){ut.warn("duplicate definition - "+s);return}i[s]=n}),this.deploy||H(this,"deploy",ln.from({payable:!1,type:"constructor"})),H(this,"_isInterface",!0)}format(e){e||(e=ke.full),e===ke.sighash&&ut.throwArgumentError("interface does not support formatting sighash","format",e);const r=this.fragments.map(n=>n.format(e));return e===ke.json?JSON.stringify(r.map(n=>JSON.parse(n))):r}static getAbiCoder(){return U_}static getAddress(e){return vt(e)}static getSighash(e){return Tt(Es(e.format()),0,4)}static getEventTopic(e){return Es(e.format())}getFunction(e){if(me(e)){for(const n in this.functions)if(e===this.getSighash(n))return this.functions[n];ut.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.functions).filter(s=>s.split("(")[0]===n);return i.length===0?ut.throwArgumentError("no matching function","name",n):i.length>1&&ut.throwArgumentError("multiple matching functions","name",n),this.functions[i[0]]}const r=this.functions[un.fromString(e).format()];return r||ut.throwArgumentError("no matching function","signature",e),r}getEvent(e){if(me(e)){const n=e.toLowerCase();for(const i in this.events)if(n===this.getEventTopic(i))return this.events[i];ut.throwArgumentError("no matching event","topichash",n)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.events).filter(s=>s.split("(")[0]===n);return i.length===0?ut.throwArgumentError("no matching event","name",n):i.length>1&&ut.throwArgumentError("multiple matching events","name",n),this.events[i[0]]}const r=this.events[Pn.fromString(e).format()];return r||ut.throwArgumentError("no matching event","signature",e),r}getError(e){if(me(e)){const n=mr(this.constructor,"getSighash");for(const i in this.errors){const s=this.errors[i];if(e===n(s))return this.errors[i]}ut.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.errors).filter(s=>s.split("(")[0]===n);return i.length===0?ut.throwArgumentError("no matching error","name",n):i.length>1&&ut.throwArgumentError("multiple matching errors","name",n),this.errors[i[0]]}const r=this.errors[un.fromString(e).format()];return r||ut.throwArgumentError("no matching error","signature",e),r}getSighash(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(r){try{e=this.getError(e)}catch{throw r}}return mr(this.constructor,"getSighash")(e)}getEventTopic(e){return typeof e=="string"&&(e=this.getEvent(e)),mr(this.constructor,"getEventTopic")(e)}_decodeParams(e,r){return this._abiCoder.decode(e,r)}_encodeParams(e,r){return this._abiCoder.encode(e,r)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,r){typeof e=="string"&&(e=this.getError(e));const n=oe(r);return ne(n.slice(0,4))!==this.getSighash(e)&&ut.throwArgumentError(`data signature does not match error ${e.name}.`,"data",ne(n)),this._decodeParams(e.inputs,n.slice(4))}encodeErrorResult(e,r){return typeof e=="string"&&(e=this.getError(e)),ne($t([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionData(e,r){typeof e=="string"&&(e=this.getFunction(e));const n=oe(r);return ne(n.slice(0,4))!==this.getSighash(e)&&ut.throwArgumentError(`data signature does not match function ${e.name}.`,"data",ne(n)),this._decodeParams(e.inputs,n.slice(4))}encodeFunctionData(e,r){return typeof e=="string"&&(e=this.getFunction(e)),ne($t([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionResult(e,r){typeof e=="string"&&(e=this.getFunction(e));let n=oe(r),i=null,s="",o=null,a=null,l=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{const u=ne(n.slice(0,4)),c=q_[u];if(c)o=this._abiCoder.decode(c.inputs,n.slice(4)),a=c.name,l=c.signature,c.reason&&(i=o[0]),a==="Error"?s=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(o[0])}`:a==="Panic"&&(s=`; VM Exception while processing transaction: reverted with panic code ${o[0]}`);else try{const h=this.getError(u);o=this._abiCoder.decode(h.inputs,n.slice(4)),a=h.name,l=h.format()}catch{}break}}return ut.throwError("call revert exception"+s,O.errors.CALL_EXCEPTION,{method:e.format(),data:ne(r),errorArgs:o,errorName:a,errorSignature:l,reason:i})}encodeFunctionResult(e,r){return typeof e=="string"&&(e=this.getFunction(e)),ne(this._abiCoder.encode(e.outputs,r||[]))}encodeFilterTopics(e,r){typeof e=="string"&&(e=this.getEvent(e)),r.length>e.inputs.length&&ut.throwError("too many arguments for "+e.format(),O.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:r});let n=[];e.anonymous||n.push(this.getEventTopic(e));const i=(s,o)=>s.type==="string"?Es(o):s.type==="bytes"?ot(ne(o)):(s.type==="bool"&&typeof o=="boolean"&&(o=o?"0x01":"0x00"),s.type.match(/^u?int/)&&(o=K.from(o).toHexString()),s.type==="address"&&this._abiCoder.encode(["address"],[o]),gt(ne(o),32));for(r.forEach((s,o)=>{let a=e.inputs[o];if(!a.indexed){s!=null&&ut.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+a.name,s);return}s==null?n.push(null):a.baseType==="array"||a.baseType==="tuple"?ut.throwArgumentError("filtering with tuples or arrays not supported","contract."+a.name,s):Array.isArray(s)?n.push(s.map(l=>i(a,l))):n.push(i(a,s))});n.length&&n[n.length-1]===null;)n.pop();return n}encodeEventLog(e,r){typeof e=="string"&&(e=this.getEvent(e));const n=[],i=[],s=[];return e.anonymous||n.push(this.getEventTopic(e)),r.length!==e.inputs.length&&ut.throwArgumentError("event arguments/values mismatch","values",r),e.inputs.forEach((o,a)=>{const l=r[a];if(o.indexed)if(o.type==="string")n.push(Es(l));else if(o.type==="bytes")n.push(ot(l));else{if(o.baseType==="tuple"||o.baseType==="array")throw new Error("not implemented");n.push(this._abiCoder.encode([o.type],[l]))}else i.push(o),s.push(l)}),{data:this._abiCoder.encode(i,s),topics:n}}decodeEventLog(e,r,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){let p=this.getEventTopic(e);(!me(n[0],32)||n[0].toLowerCase()!==p)&&ut.throwError("fragment/topic mismatch",O.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:p,value:n[0]}),n=n.slice(1)}let i=[],s=[],o=[];e.inputs.forEach((p,m)=>{p.indexed?p.type==="string"||p.type==="bytes"||p.baseType==="tuple"||p.baseType==="array"?(i.push(Nt.fromObject({type:"bytes32",name:p.name})),o.push(!0)):(i.push(p),o.push(!1)):(s.push(p),o.push(!1))});let a=n!=null?this._abiCoder.decode(i,$t(n)):null,l=this._abiCoder.decode(s,r,!0),u=[],c=0,h=0;e.inputs.forEach((p,m)=>{if(p.indexed)if(a==null)u[m]=new jh({_isIndexed:!0,hash:null});else if(o[m])u[m]=new jh({_isIndexed:!0,hash:a[h++]});else try{u[m]=a[h++]}catch(v){u[m]=v}else try{u[m]=l[c++]}catch(v){u[m]=v}if(p.name&&u[p.name]==null){const v=u[m];v instanceof Error?Object.defineProperty(u,p.name,{enumerable:!0,get:()=>{throw Om(`property ${JSON.stringify(p.name)}`,v)}}):u[p.name]=v}});for(let p=0;p<u.length;p++){const m=u[p];m instanceof Error&&Object.defineProperty(u,p,{enumerable:!0,get:()=>{throw Om(`index ${p}`,m)}})}return Object.freeze(u)}parseTransaction(e){let r=this.getFunction(e.data.substring(0,10).toLowerCase());return r?new $_({args:this._abiCoder.decode(r.inputs,"0x"+e.data.substring(10)),functionFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r),value:K.from(e.value||"0")}):null}parseLog(e){let r=this.getEvent(e.topics[0]);return!r||r.anonymous?null:new z_({eventFragment:r,name:r.name,signature:r.format(),topic:this.getEventTopic(r),args:this.decodeEventLog(r,e.data,e.topics)})}parseError(e){const r=ne(e);let n=this.getError(r.substring(0,10).toLowerCase());return n?new H_({args:this._abiCoder.decode(n.inputs,"0x"+r.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(e){return!!(e&&e._isInterface)}}const V_="contracts/5.7.0";var Yi=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const yt=new O(V_);function pu(t,e){return Yi(this,void 0,void 0,function*(){const r=yield e;typeof r!="string"&&yt.throwArgumentError("invalid address or ENS name","name",r);try{return vt(r)}catch{}t||yt.throwError("a provider or signer is needed to resolve ENS names",O.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n=yield t.resolveName(r);return n==null&&yt.throwArgumentError("resolver or addr is not configured for ENS name","name",r),n})}function Ol(t,e,r){return Yi(this,void 0,void 0,function*(){return Array.isArray(r)?yield Promise.all(r.map((n,i)=>Ol(t,Array.isArray(e)?e[i]:e[n.name],n))):r.type==="address"?yield pu(t,e):r.type==="tuple"?yield Ol(t,e,r.components):r.baseType==="array"?Array.isArray(e)?yield Promise.all(e.map(n=>Ol(t,n,r.arrayChildren))):Promise.reject(yt.makeError("invalid value for array",O.errors.INVALID_ARGUMENT,{argument:"value",value:e})):e})}function ic(t,e,r){return Yi(this,void 0,void 0,function*(){let n={};r.length===e.inputs.length+1&&typeof r[r.length-1]=="object"&&(n=at(r.pop())),yt.checkArgumentCount(r.length,e.inputs.length,"passed to contract"),t.signer?n.from?n.from=xt({override:pu(t.signer,n.from),signer:t.signer.getAddress()}).then(u=>Yi(this,void 0,void 0,function*(){return vt(u.signer)!==u.override&&yt.throwError("Contract with a Signer cannot override from",O.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),u.override})):n.from=t.signer.getAddress():n.from&&(n.from=pu(t.provider,n.from));const i=yield xt({args:Ol(t.signer||t.provider,r,e.inputs),address:t.resolvedAddress,overrides:xt(n)||{}}),s=t.interface.encodeFunctionData(e,i.args),o={data:s,to:i.address},a=i.overrides;if(a.nonce!=null&&(o.nonce=K.from(a.nonce).toNumber()),a.gasLimit!=null&&(o.gasLimit=K.from(a.gasLimit)),a.gasPrice!=null&&(o.gasPrice=K.from(a.gasPrice)),a.maxFeePerGas!=null&&(o.maxFeePerGas=K.from(a.maxFeePerGas)),a.maxPriorityFeePerGas!=null&&(o.maxPriorityFeePerGas=K.from(a.maxPriorityFeePerGas)),a.from!=null&&(o.from=a.from),a.type!=null&&(o.type=a.type),a.accessList!=null&&(o.accessList=rs(a.accessList)),o.gasLimit==null&&e.gas!=null){let u=21e3;const c=oe(s);for(let h=0;h<c.length;h++)u+=4,c[h]&&(u+=64);o.gasLimit=K.from(e.gas).add(u)}if(a.value){const u=K.from(a.value);!u.isZero()&&!e.payable&&yt.throwError("non-payable method cannot override value",O.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:n.value}),o.value=u}a.customData&&(o.customData=at(a.customData)),a.ccipReadEnabled&&(o.ccipReadEnabled=!!a.ccipReadEnabled),delete n.nonce,delete n.gasLimit,delete n.gasPrice,delete n.from,delete n.value,delete n.type,delete n.accessList,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas,delete n.customData,delete n.ccipReadEnabled;const l=Object.keys(n).filter(u=>n[u]!=null);return l.length&&yt.throwError(`cannot override ${l.map(u=>JSON.stringify(u)).join(",")}`,O.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:l}),o})}function G_(t,e){return function(...r){return ic(t,e,r)}}function W_(t,e){const r=t.signer||t.provider;return function(...n){return Yi(this,void 0,void 0,function*(){r||yt.throwError("estimate require a provider or signer",O.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const i=yield ic(t,e,n);return yield r.estimateGas(i)})}}function K_(t,e){const r=e.wait.bind(e);e.wait=n=>r(n).then(i=>(i.events=i.logs.map(s=>{let o=lr(s),a=null;try{a=t.interface.parseLog(s)}catch{}return a&&(o.args=a.args,o.decode=(l,u)=>t.interface.decodeEventLog(a.eventFragment,l,u),o.event=a.name,o.eventSignature=a.signature),o.removeListener=()=>t.provider,o.getBlock=()=>t.provider.getBlock(i.blockHash),o.getTransaction=()=>t.provider.getTransaction(i.transactionHash),o.getTransactionReceipt=()=>Promise.resolve(i),o}),i))}function s2(t,e,r){const n=t.signer||t.provider;return function(...i){return Yi(this,void 0,void 0,function*(){let s;if(i.length===e.inputs.length+1&&typeof i[i.length-1]=="object"){const l=at(i.pop());l.blockTag!=null&&(s=yield l.blockTag),delete l.blockTag,i.push(l)}t.deployTransaction!=null&&(yield t._deployed(s));const o=yield ic(t,e,i),a=yield n.call(o,s);try{let l=t.interface.decodeFunctionResult(e,a);return r&&e.outputs.length===1&&(l=l[0]),l}catch(l){throw l.code===O.errors.CALL_EXCEPTION&&(l.address=t.address,l.args=i,l.transaction=o),l}})}}function Q_(t,e){return function(...r){return Yi(this,void 0,void 0,function*(){t.signer||yt.throwError("sending a transaction requires a signer",O.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),t.deployTransaction!=null&&(yield t._deployed());const n=yield ic(t,e,r),i=yield t.signer.sendTransaction(n);return K_(t,i),i})}}function Tm(t,e,r){return e.constant?s2(t,e,r):Q_(t,e)}function o2(t){return t.address&&(t.topics==null||t.topics.length===0)?"*":(t.address||"*")+"@"+(t.topics?t.topics.map(e=>Array.isArray(e)?e.join("|"):e).join(":"):"")}class va{constructor(e,r){H(this,"tag",e),H(this,"filter",r),this._listeners=[]}addListener(e,r){this._listeners.push({listener:e,once:r})}removeListener(e){let r=!1;this._listeners=this._listeners.filter(n=>r||n.listener!==e?!0:(r=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(e=>e.listener)}listenerCount(){return this._listeners.length}run(e){const r=this.listenerCount();return this._listeners=this._listeners.filter(n=>{const i=e.slice();return setTimeout(()=>{n.listener.apply(this,i)},0),!n.once}),r}prepareEvent(e){}getEmit(e){return[e]}}class J_ extends va{constructor(){super("error",null)}}class jm extends va{constructor(e,r,n,i){const s={address:e};let o=r.getEventTopic(n);i?(o!==i[0]&&yt.throwArgumentError("topic mismatch","topics",i),s.topics=i.slice()):s.topics=[o],super(o2(s),s),H(this,"address",e),H(this,"interface",r),H(this,"fragment",n)}prepareEvent(e){super.prepareEvent(e),e.event=this.fragment.name,e.eventSignature=this.fragment.format(),e.decode=(r,n)=>this.interface.decodeEventLog(this.fragment,r,n);try{e.args=this.interface.decodeEventLog(this.fragment,e.data,e.topics)}catch(r){e.args=null,e.decodeError=r}}getEmit(e){const r=N_(e.args);if(r.length)throw r[0].error;const n=(e.args||[]).slice();return n.push(e),n}}class Lm extends va{constructor(e,r){super("*",{address:e}),H(this,"address",e),H(this,"interface",r)}prepareEvent(e){super.prepareEvent(e);try{const r=this.interface.parseLog(e);e.event=r.name,e.eventSignature=r.signature,e.decode=(n,i)=>this.interface.decodeEventLog(r.eventFragment,n,i),e.args=r.args}catch{}}}class Y_{constructor(e,r,n){H(this,"interface",mr(new.target,"getInterface")(r)),n==null?(H(this,"provider",null),H(this,"signer",null)):Ta.isSigner(n)?(H(this,"provider",n.provider||null),H(this,"signer",n)):no.isProvider(n)?(H(this,"provider",n),H(this,"signer",null)):yt.throwArgumentError("invalid signer or provider","signerOrProvider",n),H(this,"callStatic",{}),H(this,"estimateGas",{}),H(this,"functions",{}),H(this,"populateTransaction",{}),H(this,"filters",{});{const o={};Object.keys(this.interface.events).forEach(a=>{const l=this.interface.events[a];H(this.filters,a,(...u)=>({address:this.address,topics:this.interface.encodeFilterTopics(l,u)})),o[l.name]||(o[l.name]=[]),o[l.name].push(a)}),Object.keys(o).forEach(a=>{const l=o[a];l.length===1?H(this.filters,a,this.filters[l[0]]):yt.warn(`Duplicate definition of ${a} (${l.join(", ")})`)})}if(H(this,"_runningEvents",{}),H(this,"_wrappedEmits",{}),e==null&&yt.throwArgumentError("invalid contract address or ENS name","addressOrName",e),H(this,"address",e),this.provider)H(this,"resolvedAddress",pu(this.provider,e));else try{H(this,"resolvedAddress",Promise.resolve(vt(e)))}catch{yt.throwError("provider is required to use ENS name as contract address",O.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(o=>{});const i={},s={};Object.keys(this.interface.functions).forEach(o=>{const a=this.interface.functions[o];if(s[o]){yt.warn(`Duplicate ABI entry for ${JSON.stringify(o)}`);return}s[o]=!0;{const l=a.name;i[`%${l}`]||(i[`%${l}`]=[]),i[`%${l}`].push(o)}this[o]==null&&H(this,o,Tm(this,a,!0)),this.functions[o]==null&&H(this.functions,o,Tm(this,a,!1)),this.callStatic[o]==null&&H(this.callStatic,o,s2(this,a,!0)),this.populateTransaction[o]==null&&H(this.populateTransaction,o,G_(this,a)),this.estimateGas[o]==null&&H(this.estimateGas,o,W_(this,a))}),Object.keys(i).forEach(o=>{const a=i[o];if(a.length>1)return;o=o.substring(1);const l=a[0];try{this[o]==null&&H(this,o,this[l])}catch{}this.functions[o]==null&&H(this.functions,o,this.functions[l]),this.callStatic[o]==null&&H(this.callStatic,o,this.callStatic[l]),this.populateTransaction[o]==null&&H(this.populateTransaction,o,this.populateTransaction[l]),this.estimateGas[o]==null&&H(this.estimateGas,o,this.estimateGas[l])})}static getContractAddress(e){return qd(e)}static getInterface(e){return Lh.isInterface(e)?e:new Lh(e)}deployed(){return this._deployed()}_deployed(e){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,e).then(r=>(r==="0x"&&yt.throwError("contract not deployed",O.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(e){this.signer||yt.throwError("sending a transactions require a signer",O.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const r=at(e||{});return["from","to"].forEach(function(n){r[n]!=null&&yt.throwError("cannot override "+n,O.errors.UNSUPPORTED_OPERATION,{operation:n})}),r.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(r))}connect(e){typeof e=="string"&&(e=new Yd(e,this.provider));const r=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&H(r,"deployTransaction",this.deployTransaction),r}attach(e){return new this.constructor(e,this.interface,this.signer||this.provider)}static isIndexed(e){return jh.isIndexed(e)}_normalizeRunningEvent(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e}_getRunningEvent(e){if(typeof e=="string"){if(e==="error")return this._normalizeRunningEvent(new J_);if(e==="event")return this._normalizeRunningEvent(new va("event",null));if(e==="*")return this._normalizeRunningEvent(new Lm(this.address,this.interface));const r=this.interface.getEvent(e);return this._normalizeRunningEvent(new jm(this.address,this.interface,r))}if(e.topics&&e.topics.length>0){try{const n=e.topics[0];if(typeof n!="string")throw new Error("invalid topic");const i=this.interface.getEvent(n);return this._normalizeRunningEvent(new jm(this.address,this.interface,i,e.topics))}catch{}const r={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new va(o2(r),r))}return this._normalizeRunningEvent(new Lm(this.address,this.interface))}_checkRunningEvents(e){if(e.listenerCount()===0){delete this._runningEvents[e.tag];const r=this._wrappedEmits[e.tag];r&&e.filter&&(this.provider.off(e.filter,r),delete this._wrappedEmits[e.tag])}}_wrapEvent(e,r,n){const i=lr(r);return i.removeListener=()=>{n&&(e.removeListener(n),this._checkRunningEvents(e))},i.getBlock=()=>this.provider.getBlock(r.blockHash),i.getTransaction=()=>this.provider.getTransaction(r.transactionHash),i.getTransactionReceipt=()=>this.provider.getTransactionReceipt(r.transactionHash),e.prepareEvent(i),i}_addEventListener(e,r,n){if(this.provider||yt.throwError("events require a provider or a signer with a provider",O.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(r,n),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){const i=s=>{let o=this._wrapEvent(e,s,r);if(o.decodeError==null)try{const a=e.getEmit(o);this.emit(e.filter,...a)}catch(a){o.decodeError=a.error}e.filter!=null&&this.emit("event",o),o.decodeError!=null&&this.emit("error",o.decodeError,o)};this._wrappedEmits[e.tag]=i,e.filter!=null&&this.provider.on(e.filter,i)}}queryFilter(e,r,n){const i=this._getRunningEvent(e),s=at(i.filter);return typeof r=="string"&&me(r,32)?(n!=null&&yt.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n),s.blockHash=r):(s.fromBlock=r??0,s.toBlock=n??"latest"),this.provider.getLogs(s).then(o=>o.map(a=>this._wrapEvent(i,a,null)))}on(e,r){return this._addEventListener(this._getRunningEvent(e),r,!1),this}once(e,r){return this._addEventListener(this._getRunningEvent(e),r,!0),this}emit(e,...r){if(!this.provider)return!1;const n=this._getRunningEvent(e),i=n.run(r)>0;return this._checkRunningEvents(n),i}listenerCount(e){return this.provider?e==null?Object.keys(this._runningEvents).reduce((r,n)=>r+this._runningEvents[n].listenerCount(),0):this._getRunningEvent(e).listenerCount():0}listeners(e){if(!this.provider)return[];if(e==null){const r=[];for(let n in this._runningEvents)this._runningEvents[n].listeners().forEach(i=>{r.push(i)});return r}return this._getRunningEvent(e).listeners()}removeAllListeners(e){if(!this.provider)return this;if(e==null){for(const n in this._runningEvents){const i=this._runningEvents[n];i.removeAllListeners(),this._checkRunningEvents(i)}return this}const r=this._getRunningEvent(e);return r.removeAllListeners(),this._checkRunningEvents(r),this}off(e,r){if(!this.provider)return this;const n=this._getRunningEvent(e);return n.removeListener(r),this._checkRunningEvents(n),this}removeListener(e,r){return this.off(e,r)}}class X_ extends Y_{}const Z_="solidity/5.7.0",e6=new RegExp("^bytes([0-9]+)$"),t6=new RegExp("^(u?int)([0-9]*)$"),r6=new RegExp("^(.*)\\[([0-9]*)\\]$"),n6="0000000000000000000000000000000000000000000000000000000000000000",ls=new O(Z_);function a2(t,e,r){switch(t){case"address":return r?Sl(e,32):oe(e);case"string":return yr(e);case"bytes":return oe(e);case"bool":return e=e?"0x01":"0x00",r?Sl(e,32):oe(e)}let n=t.match(t6);if(n){let i=parseInt(n[2]||"256");return(n[2]&&String(i)!==n[2]||i%8!==0||i===0||i>256)&&ls.throwArgumentError("invalid number type","type",t),r&&(i=256),e=K.from(e).toTwos(i),Sl(e,i/8)}if(n=t.match(e6),n){const i=parseInt(n[1]);return(String(i)!==n[1]||i===0||i>32)&&ls.throwArgumentError("invalid bytes type","type",t),oe(e).byteLength!==i&&ls.throwArgumentError(`invalid value for ${t}`,"value",e),r?oe((e+n6).substring(0,66)):e}if(n=t.match(r6),n&&Array.isArray(e)){const i=n[1];parseInt(n[2]||String(e.length))!=e.length&&ls.throwArgumentError(`invalid array length for ${t}`,"value",e);const o=[];return e.forEach(function(a){o.push(a2(i,a,!0))}),$t(o)}return ls.throwArgumentError("invalid type","type",t)}function l2(t,e){t.length!=e.length&&ls.throwArgumentError("wrong number of values; expected ${ types.length }","values",e);const r=[];return t.forEach(function(n,i){r.push(a2(n,e[i]))}),ne($t(r))}function i6(t,e){return ot(l2(t,e))}const yf=[{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:!0,internalType:"uint256"},{name:"metadataUrl",type:"string",indexed:!1,internalType:"string"},{name:"metadataHash",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"AppRegistered",inputs:[{name:"package",type:"uint256",indexed:!0,internalType:"uint256"},{name:"packageName",type:"string",indexed:!1,internalType:"string"},{name:"publisherName",type:"bytes",indexed:!1,internalType:"bytes"},{name:"metadataUrl",type:"string",indexed:!1,internalType:"string"},{name:"metadataHash",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"Approval",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"approved",type:"address",indexed:!0,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"ApprovalForAll",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"operator",type:"address",indexed:!0,internalType:"address"},{name:"approved",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint64",indexed:!1,internalType:"uint64"}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Upgraded",inputs:[{name:"implementation",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{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:[]}];class u2{static createInterface(){return new Lh(yf)}static connect(e,r){return new X_(e,yf,r)}}o0(u2,"abi",yf);var c2={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Bm=Wr.createContext&&Wr.createContext(c2),s6=["attr","size","title"];function o6(t,e){if(t==null)return{};var r=a6(t,e),n,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(i=0;i<s.length;i++)n=s[i],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function a6(t,e){if(t==null)return{};var r={},n=Object.keys(t),i,s;for(s=0;s<n.length;s++)i=n[s],!(e.indexOf(i)>=0)&&(r[i]=t[i]);return r}function mu(){return mu=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},mu.apply(this,arguments)}function Dm(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),r.push.apply(r,n)}return r}function gu(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?Dm(Object(r),!0).forEach(function(n){l6(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Dm(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function l6(t,e,r){return e=u6(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function u6(t){var e=c6(t,"string");return typeof e=="symbol"?e:String(e)}function c6(t,e){if(typeof t!="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function f2(t){return t&&t.map((e,r)=>Wr.createElement(e.tag,gu({key:r},e.attr),f2(e.child)))}function Pt(t){return e=>Wr.createElement(f6,mu({attr:gu({},t.attr)},e),f2(t.child))}function f6(t){var e=r=>{var{attr:n,size:i,title:s}=t,o=o6(t,s6),a=i||r.size||"1em",l;return r.className&&(l=r.className),t.className&&(l=(l?l+" ":"")+t.className),Wr.createElement("svg",mu({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},r.attr,n,o,{className:l,style:gu(gu({color:t.color||r.color},r.style),t.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),s&&Wr.createElement("title",null,s),t.children)};return Bm!==void 0?Wr.createElement(Bm.Consumer,null,r=>e(r)):e(c2)}function h6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(t)}function d6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(t)}function p6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"},child:[]}]})(t)}function h2(t){return Pt({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(t)}function m6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"},child:[]}]})(t)}var g6={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Fm=t=>{let e;const r=new Set,n=(l,u)=>{const c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){const h=e;e=u??(typeof c!="object"||c===null)?c:Object.assign({},e,c),r.forEach(p=>p(e,h))}},i=()=>e,a={setState:n,getState:i,subscribe:l=>(r.add(l),()=>r.delete(l)),destroy:()=>{(g6?"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()}};return e=t(n,i,a),a},v6=t=>t?Fm(t):Fm;var d2={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:y6}=Wr,{useSyncExternalStoreWithSelector:w6}=Qu;let Um=!1;function x6(t,e=t.getState,r){(d2?"production":void 0)!=="production"&&r&&!Um&&(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"),Um=!0);const n=w6(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return y6(n),n}const zm=t=>{(d2?"production":void 0)!=="production"&&typeof t!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof t=="function"?v6(t):t,r=(n,i)=>x6(e,n,i);return Object.assign(r,e),r},b6=t=>t?zm(t):zm;var E6={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};function p2(t,e){let r;try{r=t()}catch{return}return{getItem:i=>{var s;const o=l=>l===null?null:JSON.parse(l,e==null?void 0:e.reviver),a=(s=r.getItem(i))!=null?s:null;return a instanceof Promise?a.then(o):o(a)},setItem:(i,s)=>r.setItem(i,JSON.stringify(s,e==null?void 0:e.replacer)),removeItem:i=>r.removeItem(i)}}const ya=t=>e=>{try{const r=t(e);return r instanceof Promise?r:{then(n){return ya(n)(r)},catch(n){return this}}}catch(r){return{then(n){return this},catch(n){return ya(n)(r)}}}},A6=(t,e)=>(r,n,i)=>{let s={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:k=>k,version:0,merge:(k,x)=>({...x,...k}),...e},o=!1;const a=new Set,l=new Set;let u;try{u=s.getStorage()}catch{}if(!u)return t((...k)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),r(...k)},n,i);const c=ya(s.serialize),h=()=>{const k=s.partialize({...n()});let x;const w=c({state:k,version:s.version}).then(A=>u.setItem(s.name,A)).catch(A=>{x=A});if(x)throw x;return w},p=i.setState;i.setState=(k,x)=>{p(k,x),h()};const m=t((...k)=>{r(...k),h()},n,i);let v;const b=()=>{var k;if(!u)return;o=!1,a.forEach(w=>w(n()));const x=((k=s.onRehydrateStorage)==null?void 0:k.call(s,n()))||void 0;return ya(u.getItem.bind(u))(s.name).then(w=>{if(w)return s.deserialize(w)}).then(w=>{if(w)if(typeof w.version=="number"&&w.version!==s.version){if(s.migrate)return s.migrate(w.state,w.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return w.state}).then(w=>{var A;return v=s.merge(w,(A=n())!=null?A:m),r(v,!0),h()}).then(()=>{x==null||x(v,void 0),o=!0,l.forEach(w=>w(v))}).catch(w=>{x==null||x(void 0,w)})};return i.persist={setOptions:k=>{s={...s,...k},k.getStorage&&(u=k.getStorage())},clearStorage:()=>{u==null||u.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>b(),hasHydrated:()=>o,onHydrate:k=>(a.add(k),()=>{a.delete(k)}),onFinishHydration:k=>(l.add(k),()=>{l.delete(k)})},b(),v||m},_6=(t,e)=>(r,n,i)=>{let s={storage:p2(()=>localStorage),partialize:b=>b,version:0,merge:(b,k)=>({...k,...b}),...e},o=!1;const a=new Set,l=new Set;let u=s.storage;if(!u)return t((...b)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),r(...b)},n,i);const c=()=>{const b=s.partialize({...n()});return u.setItem(s.name,{state:b,version:s.version})},h=i.setState;i.setState=(b,k)=>{h(b,k),c()};const p=t((...b)=>{r(...b),c()},n,i);let m;const v=()=>{var b,k;if(!u)return;o=!1,a.forEach(w=>{var A;return w((A=n())!=null?A:p)});const x=((k=s.onRehydrateStorage)==null?void 0:k.call(s,(b=n())!=null?b:p))||void 0;return ya(u.getItem.bind(u))(s.name).then(w=>{if(w)if(typeof w.version=="number"&&w.version!==s.version){if(s.migrate)return s.migrate(w.state,w.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return w.state}).then(w=>{var A;return m=s.merge(w,(A=n())!=null?A:p),r(m,!0),c()}).then(()=>{x==null||x(m,void 0),m=n(),o=!0,l.forEach(w=>w(m))}).catch(w=>{x==null||x(void 0,w)})};return i.persist={setOptions:b=>{s={...s,...b},b.storage&&(u=b.storage)},clearStorage:()=>{u==null||u.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>v(),hasHydrated:()=>o,onHydrate:b=>(a.add(b),()=>{a.delete(b)}),onFinishHydration:b=>(l.add(b),()=>{l.delete(b)})},s.skipHydration||v(),m||p},S6=(t,e)=>"getStorage"in e||"serialize"in e||"deserialize"in e?((E6?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),A6(t,e)):_6(t,e),k6=S6;var kr=(t=>(t[t.OK=200]="OK",t[t.CREATED=201]="CREATED",t[t.ACCEPTED=202]="ACCEPTED",t[t.NO_CONTENT=204]="NO_CONTENT",t[t.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",t[t.FOUND=302]="FOUND",t[t.SEE_OTHER=303]="SEE_OTHER",t[t.NOT_MODIFIED=304]="NOT_MODIFIED",t[t.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",t[t.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",t[t.BAD_REQUEST=400]="BAD_REQUEST",t[t.UNAUTHORIZED=401]="UNAUTHORIZED",t[t.FORBIDDEN=403]="FORBIDDEN",t[t.NOT_FOUND=404]="NOT_FOUND",t[t.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",t[t.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",t[t.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",t[t.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",t[t.BAD_GATEWAY=502]="BAD_GATEWAY",t[t.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",t))(kr||{});const Ee=t=>`${t.package}:${t.publisher}`,Js=t=>{var e;return((e=t.metadata)==null?void 0:e.name)||Ee(t)},wf=t=>{var e,r;return t.publisher==="sys"?"system":(e=t.state)!=null&&e.our_version&&!((r=t.state)!=null&&r.caps_approved)?"downloaded":t.metadata?"installed":"local"},er="/main:app_store:sys",cl=(t,e)=>t.package===e.package&&t.publisher===e.publisher,Pi=b6()(k6((t,e)=>({myApps:{downloaded:[],installed:[],local:[],system:[]},listedApps:[],searchResults:[],query:"",getMyApps:async()=>{const r=await e().getListedApps(),s=(await(await fetch(`${er}/apps`)).json()).reduce((o,a)=>{const l=wf(a);return r.find(u=>u.metadata_hash===a.metadata_hash)&&console.log({listedappmatch:a}),o[l].push(a),o},{downloaded:[],installed:[],local:[],system:[]});return t(()=>({myApps:s})),s},getListedApps:async()=>{const n=await(await fetch(`${er}/apps/listed`)).json();return t({listedApps:n}),n},getMyApp:async r=>{const i=await(await fetch(`${er}/apps/${Ee(r)}`)).json(),s=wf(i),o=e().myApps;o[s]=o[s].map(l=>cl(l,i)?i:l);const a=[...e().listedApps].map(l=>cl(l,i)?i:l);return t({myApps:o,listedApps:a}),i},installApp:async r=>{if((await fetch(`${er}/apps/${Ee(r)}/caps`,{method:"POST"})).status!==kr.OK)throw new Error(`Failed to approve caps for app: ${Ee(r)}`);if((await fetch(`${er}/apps/${Ee(r)}`,{method:"POST"})).status!==kr.CREATED)throw new Error(`Failed to install app: ${Ee(r)}`)},updateApp:async r=>{if((await fetch(`${er}/apps/${Ee(r)}`,{method:"PUT"})).status!==kr.NO_CONTENT)throw new Error(`Failed to update app: ${Ee(r)}`)},uninstallApp:async r=>{if(!confirm(`Are you sure you want to remove ${Ee(r)}?`))return;if((await fetch(`${er}/apps/${Ee(r)}`,{method:"DELETE"})).status!==kr.NO_CONTENT)throw new Error(`Failed to remove app: ${Ee(r)}`);const i={...e().myApps},s=wf(r);i[s]=i[s].filter(a=>!cl(a,r));const o=e().listedApps.map(a=>cl(a,r)?{...a,state:void 0,installed:!1}:a);t({myApps:i,listedApps:o})},getListedApp:async r=>{const n=await fetch(`${er}/apps/listed/${r}`);if(n.status!==kr.OK)throw new Error(`Failed to get app: ${r}`);return await n.json()},downloadApp:async(r,n)=>{if((await fetch(`${er}/apps/listed/${Ee(r)}`,{method:"POST",body:JSON.stringify({download_from:n})})).status!==kr.CREATED)throw new Error(`Failed to get app: ${Ee(r)}`)},getCaps:async r=>{const n=await fetch(`${er}/apps/${Ee(r)}/caps`);if(n.status!==kr.OK)throw new Error(`Failed to get app: ${Ee(r)}`);return(await n.json())[0]},approveCaps:async r=>{if((await fetch(`${er}/apps/${Ee(r)}/caps`,{method:"POST"})).status!==kr.OK)throw new Error(`Failed to get app: ${Ee(r)}`)},rebuildIndex:async()=>{if((await fetch(`${er}/apps/rebuild-index`,{method:"POST"})).status!==kr.OK)throw new Error("Failed to rebuild index")},setMirroring:async(r,n)=>{if((await fetch(`${er}/apps/${Ee(r)}/mirror`,{method:n?"PUT":"DELETE"})).status!==kr.OK)throw new Error(`Failed to start mirror: ${Ee(r)}`);e().getMyApp(r)},setAutoUpdate:async(r,n)=>{if((await fetch(`${er}/apps/${Ee(r)}/auto-update`,{method:n?"PUT":"DELETE"})).status!==kr.OK)throw new Error(`Failed to change auto update: ${Ee(r)}`);e().getMyApp(r)},get:e,set:t}),{name:"app_store",storage:p2(()=>sessionStorage)}));var m2={exports:{}};/*! + */var Ku=T,z3=U3;function $3(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var H3=typeof Object.is=="function"?Object.is:$3,q3=z3.useSyncExternalStore,V3=Ku.useRef,G3=Ku.useEffect,W3=Ku.useMemo,K3=Ku.useDebugValue;j1.useSyncExternalStoreWithSelector=function(t,e,r,n,i){var s=V3(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=W3(function(){function l(m){if(!u){if(u=!0,c=m,m=n(m),i!==void 0&&o.hasValue){var v=o.value;if(i(v,m))return h=v}return h=m}if(v=h,H3(c,m))return v;var b=n(m);return i!==void 0&&i(v,b)?v:(c=m,h=b)}var u=!1,c,h,p=r===void 0?null:r;return[function(){return l(e())},p===null?void 0:function(){return l(p())}]},[e,r,n,i]);var a=q3(t,s[0],s[1]);return G3(function(){o.hasValue=!0,o.value=a},[a]),K3(a),a};T1.exports=j1;var Q3=T1.exports;const Qu=Si(Q3),{useSyncExternalStoreWithSelector:J3}=Qu;function D1(t,e=t.getState,r){const n=J3(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return T.useDebugValue(n),n}const Dp=t=>{const e=typeof t=="function"?O1(t):t,r=(n,i)=>D1(e,n,i);return Object.assign(r,e),r},F1=t=>t?Dp(t):Dp;var Y3=t=>F1(t);const X3=Object.freeze(Object.defineProperty({__proto__:null,create:F1,createStore:O1,default:Y3,useStore:D1},Symbol.toStringTag,{value:"Module"})),Z3=Xs(X3);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.createWeb3ReactStoreAndActions=t.MAX_SAFE_CHAIN_ID=void 0;const e=C3,r=Z3;t.MAX_SAFE_CHAIN_ID=0xfffffffffffec;function n(a){if(!Number.isInteger(a)||a<=0||a>t.MAX_SAFE_CHAIN_ID)throw new Error(`Invalid chainId ${a}`)}function i(a){return(0,e.getAddress)(a)}const s={chainId:void 0,accounts:void 0,activating:!1};function o(){const a=(0,r.createStore)()(()=>s);let l=0;function u(){const p=++l;return a.setState(Object.assign(Object.assign({},s),{activating:!0})),()=>{l===p&&a.setState({activating:!1})}}function c(p){if(p.chainId!==void 0&&n(p.chainId),p.accounts!==void 0)for(let m=0;m<p.accounts.length;m++)p.accounts[m]=i(p.accounts[m]);l++,a.setState(m=>{var v,b;const k=(v=p.chainId)!==null&&v!==void 0?v:m.chainId,x=(b=p.accounts)!==null&&b!==void 0?b:m.accounts;let w=m.activating;return w&&k&&x&&(w=!1),{chainId:k,accounts:x,activating:w}})}function h(){l++,a.setState(s)}return[a,{startActivation:u,update:c,resetState:h}]}t.createWeb3ReactStoreAndActions=o})(N1);var eE={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Fp=t=>{let e;const r=new Set,n=(l,u)=>{const c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){const h=e;e=u??typeof c!="object"?c:Object.assign({},e,c),r.forEach(p=>p(e,h))}},i=()=>e,a={setState:n,getState:i,subscribe:l=>(r.add(l),()=>r.delete(l)),destroy:()=>{(eE?"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()}};return e=t(n,i,a),a},Vd=t=>t?Fp(t):Fp,{useSyncExternalStoreWithSelector:tE}=Qu;function U1(t,e=t.getState,r){const n=tE(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return T.useDebugValue(n),n}const Up=t=>{const e=typeof t=="function"?Vd(t):t,r=(n,i)=>U1(e,n,i);return Object.assign(r,e),r},z1=t=>t?Up(t):Up;var rE=t=>z1(t);const nE=Object.freeze(Object.defineProperty({__proto__:null,create:z1,createStore:Vd,default:rE,useStore:U1},Symbol.toStringTag,{value:"Module"})),iE=Xs(nE),{useSyncExternalStoreWithSelector:sE}=Qu;function $1(t,e=t.getState,r){const n=sE(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return T.useDebugValue(n),n}const zp=(t,e)=>{const r=Vd(t),n=(i,s=e)=>$1(r,i,s);return Object.assign(n,r),n},oE=(t,e)=>t?zp(t,e):zp,aE=Object.freeze(Object.defineProperty({__proto__:null,createWithEqualityFn:oE,useStoreWithEqualityFn:$1},Symbol.toStringTag,{value:"Module"})),lE=Xs(aE),uE="properties/5.7.0";var cE=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const su=new O(uE);function H(t,e,r){Object.defineProperty(t,e,{enumerable:!0,value:r,writable:!1})}function mr(t,e){for(let r=0;r<32;r++){if(t[e])return t[e];if(!t.prototype||typeof t.prototype!="object")break;t=Object.getPrototypeOf(t.prototype).constructor}return null}function xt(t){return cE(this,void 0,void 0,function*(){const e=Object.keys(t).map(n=>{const i=t[n];return Promise.resolve(i).then(s=>({key:n,value:s}))});return(yield Promise.all(e)).reduce((n,i)=>(n[i.key]=i.value,n),{})})}function fE(t,e){(!t||typeof t!="object")&&su.throwArgumentError("invalid object","object",t),Object.keys(t).forEach(r=>{e[r]||su.throwArgumentError("invalid object key - "+r,"transaction:"+r,t)})}function at(t){const e={};for(const r in t)e[r]=t[r];return e}const hE={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function H1(t){if(t==null||hE[typeof t])return!0;if(Array.isArray(t)||typeof t=="object"){if(!Object.isFrozen(t))return!1;const e=Object.keys(t);for(let r=0;r<e.length;r++){let n=null;try{n=t[e[r]]}catch{continue}if(!H1(n))return!1}return!0}return su.throwArgumentError(`Cannot deepCopy ${typeof t}`,"object",t)}function dE(t){if(H1(t))return t;if(Array.isArray(t))return Object.freeze(t.map(e=>lr(e)));if(typeof t=="object"){const e={};for(const r in t){const n=t[r];n!==void 0&&H(e,r,lr(n))}return e}return su.throwArgumentError(`Cannot deepCopy ${typeof t}`,"object",t)}function lr(t){return dE(t)}class Ca{constructor(e){for(const r in e)this[r]=lr(e[r])}}const pE="abstract-provider/5.7.0";var mE=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const gE=new O(pE);class vE extends Ca{static isForkEvent(e){return!!(e&&e._isForkEvent)}}class no{constructor(){gE.checkAbstract(new.target,no),H(this,"_isProvider",!0)}getFeeData(){return mE(this,void 0,void 0,function*(){const{block:e,gasPrice:r}=yield xt({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(o=>null)});let n=null,i=null,s=null;return e&&e.baseFeePerGas&&(n=e.baseFeePerGas,s=K.from("1500000000"),i=e.baseFeePerGas.mul(2).add(s)),{lastBaseFeePerGas:n,maxFeePerGas:i,maxPriorityFeePerGas:s,gasPrice:r}})}addListener(e,r){return this.on(e,r)}removeListener(e,r){return this.off(e,r)}static isProvider(e){return!!(e&&e._isProvider)}}const yE="networks/5.7.1",$p=new O(yE);function wE(t){return t&&typeof t.renetwork=="function"}function Pn(t){const e=function(r,n){n==null&&(n={});const i=[];if(r.InfuraProvider&&n.infura!=="-")try{i.push(new r.InfuraProvider(t,n.infura))}catch{}if(r.EtherscanProvider&&n.etherscan!=="-")try{i.push(new r.EtherscanProvider(t,n.etherscan))}catch{}if(r.AlchemyProvider&&n.alchemy!=="-")try{i.push(new r.AlchemyProvider(t,n.alchemy))}catch{}if(r.PocketProvider&&n.pocket!=="-"){const s=["goerli","ropsten","rinkeby","sepolia"];try{const o=new r.PocketProvider(t,n.pocket);o.network&&s.indexOf(o.network.name)===-1&&i.push(o)}catch{}}if(r.CloudflareProvider&&n.cloudflare!=="-")try{i.push(new r.CloudflareProvider(t))}catch{}if(r.AnkrProvider&&n.ankr!=="-")try{const s=["ropsten"],o=new r.AnkrProvider(t,n.ankr);o.network&&s.indexOf(o.network.name)===-1&&i.push(o)}catch{}if(i.length===0)return null;if(r.FallbackProvider){let s=1;return n.quorum!=null?s=n.quorum:t==="homestead"&&(s=2),new r.FallbackProvider(i,s)}return i[0]};return e.renetwork=function(r){return Pn(r)},e}function ou(t,e){const r=function(n,i){return n.JsonRpcProvider?new n.JsonRpcProvider(t,e):null};return r.renetwork=function(n){return ou(t,n)},r}const Hp={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:Pn("homestead")},qp={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:Pn("ropsten")},Vp={chainId:63,name:"classicMordor",_defaultProvider:ou("https://www.ethercluster.com/mordor","classicMordor")},Za={unspecified:{chainId:0,name:"unspecified"},homestead:Hp,mainnet:Hp,morden:{chainId:2,name:"morden"},ropsten:qp,testnet:qp,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:Pn("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:Pn("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:Pn("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:Pn("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:ou("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:Vp,classicTestnet:Vp,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:ou("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:Pn("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:Pn("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function Gd(t){if(t==null)return null;if(typeof t=="number"){for(const n in Za){const i=Za[n];if(i.chainId===t)return{name:i.name,chainId:i.chainId,ensAddress:i.ensAddress||null,_defaultProvider:i._defaultProvider||null}}return{chainId:t,name:"unknown"}}if(typeof t=="string"){const n=Za[t];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}const e=Za[t.name];if(!e)return typeof t.chainId!="number"&&$p.throwArgumentError("invalid network chainId","network",t),t;t.chainId!==0&&t.chainId!==e.chainId&&$p.throwArgumentError("network chainId mismatch","network",t);let r=t._defaultProvider||null;return r==null&&e._defaultProvider&&(wE(e._defaultProvider)?r=e._defaultProvider.renetwork(t):r=e._defaultProvider),{name:t.name,chainId:e.chainId,ensAddress:t.ensAddress||e.ensAddress||null,_defaultProvider:r}}function q1(t){t=atob(t);const e=[];for(let r=0;r<t.length;r++)e.push(t.charCodeAt(r));return oe(e)}function V1(t){t=oe(t);let e="";for(let r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return btoa(e)}class G1{constructor(e){H(this,"alphabet",e),H(this,"base",e.length),H(this,"_alphabetMap",{}),H(this,"_leader",e.charAt(0));for(let r=0;r<e.length;r++)this._alphabetMap[e.charAt(r)]=r}encode(e){let r=oe(e);if(r.length===0)return"";let n=[0];for(let s=0;s<r.length;++s){let o=r[s];for(let a=0;a<n.length;++a)o+=n[a]<<8,n[a]=o%this.base,o=o/this.base|0;for(;o>0;)n.push(o%this.base),o=o/this.base|0}let i="";for(let s=0;r[s]===0&&s<r.length-1;++s)i+=this._leader;for(let s=n.length-1;s>=0;--s)i+=this.alphabet[n[s]];return i}decode(e){if(typeof e!="string")throw new TypeError("Expected String");let r=[];if(e.length===0)return new Uint8Array(r);r.push(0);for(let n=0;n<e.length;n++){let i=this._alphabetMap[e[n]];if(i===void 0)throw new Error("Non-base"+this.base+" character");let s=i;for(let o=0;o<r.length;++o)s+=r[o]*this.base,r[o]=s&255,s>>=8;for(;s>0;)r.push(s&255),s>>=8}for(let n=0;e[n]===this._leader&&n<e.length-1;++n)r.push(0);return oe(new Uint8Array(r.reverse()))}}new G1("abcdefghijklmnopqrstuvwxyz234567");const _h=new G1("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),xE="0x0000000000000000000000000000000000000000",bE=K.from(-1),W1=K.from(0),EE=K.from(1),AE=K.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),_E="0x0000000000000000000000000000000000000000000000000000000000000000",SE="strings/5.7.0",K1=new O(SE);var ha;(function(t){t.current="",t.NFC="NFC",t.NFD="NFD",t.NFKC="NFKC",t.NFKD="NFKD"})(ha||(ha={}));var hr;(function(t){t.UNEXPECTED_CONTINUE="unexpected continuation byte",t.BAD_PREFIX="bad codepoint prefix",t.OVERRUN="string overrun",t.MISSING_CONTINUE="missing continuation byte",t.OUT_OF_RANGE="out of UTF-8 range",t.UTF16_SURROGATE="UTF-16 surrogate",t.OVERLONG="overlong representation"})(hr||(hr={}));function kE(t,e,r,n,i){return K1.throwArgumentError(`invalid codepoint at offset ${e}; ${t}`,"bytes",r)}function Q1(t,e,r,n,i){if(t===hr.BAD_PREFIX||t===hr.UNEXPECTED_CONTINUE){let s=0;for(let o=e+1;o<r.length&&r[o]>>6===2;o++)s++;return s}return t===hr.OVERRUN?r.length-e-1:0}function NE(t,e,r,n,i){return t===hr.OVERLONG?(n.push(i),0):(n.push(65533),Q1(t,e,r))}const ME=Object.freeze({error:kE,ignore:Q1,replace:NE});function J1(t,e){e==null&&(e=ME.error),t=oe(t);const r=[];let n=0;for(;n<t.length;){const i=t[n++];if(!(i>>7)){r.push(i);continue}let s=null,o=null;if((i&224)===192)s=1,o=127;else if((i&240)===224)s=2,o=2047;else if((i&248)===240)s=3,o=65535;else{(i&192)===128?n+=e(hr.UNEXPECTED_CONTINUE,n-1,t,r):n+=e(hr.BAD_PREFIX,n-1,t,r);continue}if(n-1+s>=t.length){n+=e(hr.OVERRUN,n-1,t,r);continue}let a=i&(1<<8-s-1)-1;for(let l=0;l<s;l++){let u=t[n];if((u&192)!=128){n+=e(hr.MISSING_CONTINUE,n,t,r),a=null;break}a=a<<6|u&63,n++}if(a!==null){if(a>1114111){n+=e(hr.OUT_OF_RANGE,n-1-s,t,r,a);continue}if(a>=55296&&a<=57343){n+=e(hr.UTF16_SURROGATE,n-1-s,t,r,a);continue}if(a<=o){n+=e(hr.OVERLONG,n-1-s,t,r,a);continue}r.push(a)}}return r}function yr(t,e=ha.current){e!=ha.current&&(K1.checkNormalize(),t=t.normalize(e));let r=[];for(let n=0;n<t.length;n++){const i=t.charCodeAt(n);if(i<128)r.push(i);else if(i<2048)r.push(i>>6|192),r.push(i&63|128);else if((i&64512)==55296){n++;const s=t.charCodeAt(n);if(n>=t.length||(s&64512)!==56320)throw new Error("invalid utf-8 string");const o=65536+((i&1023)<<10)+(s&1023);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(o&63|128)}else r.push(i>>12|224),r.push(i>>6&63|128),r.push(i&63|128)}return oe(r)}function CE(t){return t.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function Pa(t,e){return CE(J1(t,e))}function PE(t,e=ha.current){return J1(yr(t,e))}function Es(t){return ot(yr(t))}const Y1="hash/5.7.0";function X1(t,e){e==null&&(e=1);const r=[],n=r.forEach,i=function(s,o){n.call(s,function(a){o>0&&Array.isArray(a)?i(a,o-1):r.push(a)})};return i(t,e),r}function RE(t){const e={};for(let r=0;r<t.length;r++){const n=t[r];e[n[0]]=n[1]}return e}function IE(t){let e=0;function r(){return t[e++]<<8|t[e++]}let n=r(),i=1,s=[0,1];for(let L=1;L<n;L++)s.push(i+=r());let o=r(),a=e;e+=o;let l=0,u=0;function c(){return l==0&&(u=u<<8|t[e++],l=8),u>>--l&1}const h=31,p=Math.pow(2,h),m=p>>>1,v=m>>1,b=p-1;let k=0;for(let L=0;L<h;L++)k=k<<1|c();let x=[],w=0,A=p;for(;;){let L=Math.floor(((k-w+1)*i-1)/A),D=0,B=n;for(;B-D>1;){let G=D+B>>>1;L<s[G]?B=G:D=G}if(D==0)break;x.push(D);let U=w+Math.floor(A*s[D]/i),q=w+Math.floor(A*s[D+1]/i)-1;for(;!((U^q)&m);)k=k<<1&b|c(),U=U<<1&b,q=q<<1&b|1;for(;U&~q&v;)k=k&m|k<<1&b>>>1|c(),U=U<<1^m,q=(q^m)<<1|m|1;w=U,A=1+q-U}let j=n-4;return x.map(L=>{switch(L-j){case 3:return j+65792+(t[a++]<<16|t[a++]<<8|t[a++]);case 2:return j+256+(t[a++]<<8|t[a++]);case 1:return j+t[a++];default:return L-1}})}function OE(t){let e=0;return()=>t[e++]}function TE(t){return OE(IE(t))}function jE(t){return t&1?~t>>1:t>>1}function LE(t,e){let r=Array(t);for(let n=0;n<t;n++)r[n]=1+e();return r}function Gp(t,e){let r=Array(t);for(let n=0,i=-1;n<t;n++)r[n]=i+=1+e();return r}function BE(t,e){let r=Array(t);for(let n=0,i=0;n<t;n++)r[n]=i+=jE(e());return r}function au(t,e){let r=Gp(t(),t),n=t(),i=Gp(n,t),s=LE(n,t);for(let o=0;o<n;o++)for(let a=0;a<s[o];a++)r.push(i[o]+a);return e?r.map(o=>e[o]):r}function DE(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(UE(r,t))}for(;;){let r=t()-1;if(r<0)break;e.push(zE(r,t))}return RE(X1(e))}function FE(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(r)}return e}function Z1(t,e,r){let n=Array(t).fill(void 0).map(()=>[]);for(let i=0;i<e;i++)BE(t,r).forEach((s,o)=>n[o].push(s));return n}function UE(t,e){let r=1+e(),n=e(),i=FE(e),s=Z1(i.length,1+t,e);return X1(s.map((o,a)=>{const l=o[0],u=o.slice(1);return Array(i[a]).fill(void 0).map((c,h)=>{let p=h*n;return[l+h*r,u.map(m=>m+p)]})}))}function zE(t,e){let r=1+e();return Z1(r,1+t,e).map(i=>[i[0],i.slice(1)])}function $E(t){let e=au(t).sort((n,i)=>n-i);return r();function r(){let n=[];for(;;){let u=au(t,e);if(u.length==0)break;n.push({set:new Set(u),node:r()})}n.sort((u,c)=>c.set.size-u.set.size);let i=t(),s=i%3;i=i/3|0;let o=!!(i&1);i>>=1;let a=i==1,l=i==2;return{branches:n,valid:s,fe0f:o,save:a,check:l}}}function HE(){return TE(q1("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"))}const Ju=HE(),qE=new Set(au(Ju)),VE=new Set(au(Ju)),GE=DE(Ju),WE=$E(Ju),Wp=45,Kp=95;function ey(t){return PE(t)}function KE(t){return t.filter(e=>e!=65039)}function ty(t){for(let e of t.split(".")){let r=ey(e);try{for(let n=r.lastIndexOf(Kp)-1;n>=0;n--)if(r[n]!==Kp)throw new Error("underscore only allowed at start");if(r.length>=4&&r.every(n=>n<128)&&r[2]===Wp&&r[3]===Wp)throw new Error("invalid label extension")}catch(n){throw new Error(`Invalid label "${e}": ${n.message}`)}}return t}function QE(t){return ty(JE(t,KE))}function JE(t,e){let r=ey(t).reverse(),n=[];for(;r.length;){let i=XE(r);if(i){n.push(...e(i));continue}let s=r.pop();if(qE.has(s)){n.push(s);continue}if(VE.has(s))continue;let o=GE[s];if(o){n.push(...o);continue}throw new Error(`Disallowed codepoint: 0x${s.toString(16).toUpperCase()}`)}return ty(YE(String.fromCodePoint(...n)))}function YE(t){return t.normalize("NFC")}function XE(t,e){var r;let n=WE,i,s,o=[],a=t.length;for(e&&(e.length=0);a;){let l=t[--a];if(n=(r=n.branches.find(u=>u.set.has(l)))===null||r===void 0?void 0:r.node,!n)break;if(n.save)s=l;else if(n.check&&l===s)break;o.push(l),n.fe0f&&(o.push(65039),a>0&&t[a-1]==65039&&a--),n.valid&&(i=o.slice(),n.valid==2&&i.splice(1,1),e&&e.push(...t.slice(a).reverse()),t.length=a)}return i}const ZE=new O(Y1),ry=new Uint8Array(32);ry.fill(0);function Qp(t){if(t.length===0)throw new Error("invalid ENS name; empty component");return t}function ny(t){const e=yr(QE(t)),r=[];if(t.length===0)return r;let n=0;for(let i=0;i<e.length;i++)e[i]===46&&(r.push(Qp(e.slice(n,i))),n=i+1);if(n>=e.length)throw new Error("invalid ENS name; empty component");return r.push(Qp(e.slice(n))),r}function kl(t){typeof t!="string"&&ZE.throwArgumentError("invalid ENS name; not a string","name",t);let e=ry;const r=ny(t);for(;r.length;)e=ot($t([e,ot(r.pop())]));return ne(e)}function e5(t){return ne($t(ny(t).map(e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const r=new Uint8Array(e.length+1);return r.set(e,1),r[0]=r.length-1,r})))+"00"}var t5=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const ct=new O(Y1),iy=new Uint8Array(32);iy.fill(0);const r5=K.from(-1),sy=K.from(0),oy=K.from(1),n5=K.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function i5(t){const e=oe(t),r=e.length%32;return r?nr([e,iy.slice(r)]):ne(e)}const s5=gt(oy.toHexString(),32),o5=gt(sy.toHexString(),32),Jp={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},tf=["name","version","chainId","verifyingContract","salt"];function Yp(t){return function(e){return typeof e!="string"&&ct.throwArgumentError(`invalid domain value for ${JSON.stringify(t)}`,`domain.${t}`,e),e}}const a5={name:Yp("name"),version:Yp("version"),chainId:function(t){try{return K.from(t).toString()}catch{}return ct.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",t)},verifyingContract:function(t){try{return vt(t).toLowerCase()}catch{}return ct.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){try{const e=oe(t);if(e.length!==32)throw new Error("bad length");return ne(e)}catch{}return ct.throwArgumentError('invalid domain value "salt"',"domain.salt",t)}};function rf(t){{const e=t.match(/^(u?)int(\d*)$/);if(e){const r=e[1]==="",n=parseInt(e[2]||"256");(n%8!==0||n>256||e[2]&&e[2]!==String(n))&&ct.throwArgumentError("invalid numeric width","type",t);const i=n5.mask(r?n-1:n),s=r?i.add(oy).mul(r5):sy;return function(o){const a=K.from(o);return(a.lt(s)||a.gt(i))&&ct.throwArgumentError(`value out-of-bounds for ${t}`,"value",o),gt(a.toTwos(256).toHexString(),32)}}}{const e=t.match(/^bytes(\d+)$/);if(e){const r=parseInt(e[1]);return(r===0||r>32||e[1]!==String(r))&&ct.throwArgumentError("invalid bytes width","type",t),function(n){return oe(n).length!==r&&ct.throwArgumentError(`invalid length for ${t}`,"value",n),i5(n)}}}switch(t){case"address":return function(e){return gt(vt(e),32)};case"bool":return function(e){return e?s5:o5};case"bytes":return function(e){return ot(e)};case"string":return function(e){return Es(e)}}return null}function Xp(t,e){return`${t}(${e.map(({name:r,type:n})=>n+" "+r).join(",")})`}class cr{constructor(e){H(this,"types",Object.freeze(lr(e))),H(this,"_encoderCache",{}),H(this,"_types",{});const r={},n={},i={};Object.keys(e).forEach(a=>{r[a]={},n[a]=[],i[a]={}});for(const a in e){const l={};e[a].forEach(u=>{l[u.name]&&ct.throwArgumentError(`duplicate variable name ${JSON.stringify(u.name)} in ${JSON.stringify(a)}`,"types",e),l[u.name]=!0;const c=u.type.match(/^([^\x5b]*)(\x5b|$)/)[1];c===a&&ct.throwArgumentError(`circular type reference to ${JSON.stringify(c)}`,"types",e),!rf(c)&&(n[c]||ct.throwArgumentError(`unknown type ${JSON.stringify(c)}`,"types",e),n[c].push(a),r[a][c]=!0)})}const s=Object.keys(n).filter(a=>n[a].length===0);s.length===0?ct.throwArgumentError("missing primary type","types",e):s.length>1&&ct.throwArgumentError(`ambiguous primary types or unused types: ${s.map(a=>JSON.stringify(a)).join(", ")}`,"types",e),H(this,"primaryType",s[0]);function o(a,l){l[a]&&ct.throwArgumentError(`circular type reference to ${JSON.stringify(a)}`,"types",e),l[a]=!0,Object.keys(r[a]).forEach(u=>{n[u]&&(o(u,l),Object.keys(l).forEach(c=>{i[c][u]=!0}))}),delete l[a]}o(this.primaryType,{});for(const a in i){const l=Object.keys(i[a]);l.sort(),this._types[a]=Xp(a,e[a])+l.map(u=>Xp(u,e[u])).join("")}}getEncoder(e){let r=this._encoderCache[e];return r||(r=this._encoderCache[e]=this._getEncoder(e)),r}_getEncoder(e){{const i=rf(e);if(i)return i}const r=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r){const i=r[1],s=this.getEncoder(i),o=parseInt(r[3]);return a=>{o>=0&&a.length!==o&&ct.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",a);let l=a.map(s);return this._types[i]&&(l=l.map(ot)),ot(nr(l))}}const n=this.types[e];if(n){const i=Es(this._types[e]);return s=>{const o=n.map(({name:a,type:l})=>{const u=this.getEncoder(l)(s[a]);return this._types[l]?ot(u):u});return o.unshift(i),nr(o)}}return ct.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const r=this._types[e];return r||ct.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),r}encodeData(e,r){return this.getEncoder(e)(r)}hashStruct(e,r){return ot(this.encodeData(e,r))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,r,n){if(rf(e))return n(e,r);const i=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(i){const o=i[1],a=parseInt(i[3]);return a>=0&&r.length!==a&&ct.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(l=>this._visit(o,l,n))}const s=this.types[e];return s?s.reduce((o,{name:a,type:l})=>(o[a]=this._visit(l,r[a],n),o),{}):ct.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,r){return this._visit(this.primaryType,e,r)}static from(e){return new cr(e)}static getPrimaryType(e){return cr.from(e).primaryType}static hashStruct(e,r,n){return cr.from(r).hashStruct(e,n)}static hashDomain(e){const r=[];for(const n in e){const i=Jp[n];i||ct.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),r.push({name:n,type:i})}return r.sort((n,i)=>tf.indexOf(n.name)-tf.indexOf(i.name)),cr.hashStruct("EIP712Domain",{EIP712Domain:r},e)}static encode(e,r,n){return nr(["0x1901",cr.hashDomain(e),cr.from(r).hash(n)])}static hash(e,r,n){return ot(cr.encode(e,r,n))}static resolveNames(e,r,n,i){return t5(this,void 0,void 0,function*(){e=at(e);const s={};e.verifyingContract&&!me(e.verifyingContract,20)&&(s[e.verifyingContract]="0x");const o=cr.from(r);o.visit(n,(a,l)=>(a==="address"&&!me(l,20)&&(s[l]="0x"),l));for(const a in s)s[a]=yield i(a);return e.verifyingContract&&s[e.verifyingContract]&&(e.verifyingContract=s[e.verifyingContract]),n=o.visit(n,(a,l)=>a==="address"&&s[l]?s[l]:l),{domain:e,value:n}})}static getPayload(e,r,n){cr.hashDomain(e);const i={},s=[];tf.forEach(l=>{const u=e[l];u!=null&&(i[l]=a5[l](u),s.push({name:l,type:Jp[l]}))});const o=cr.from(r),a=at(r);return a.EIP712Domain?ct.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",r):a.EIP712Domain=s,o.encode(n),{types:a,domain:i,primaryType:o.primaryType,message:o.visit(n,(l,u)=>{if(l.match(/^bytes(\d*)/))return ne(oe(u));if(l.match(/^u?int/))return K.from(u).toString();switch(l){case"address":return u.toLowerCase();case"bool":return!!u;case"string":return typeof u!="string"&&ct.throwArgumentError("invalid string","value",u),u}return ct.throwArgumentError("unsupported type","type",l)})}}}var ay={},xe={},Ra=ly;function ly(t,e){if(!t)throw new Error(e||"Assertion failed")}ly.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)};var Sh={exports:{}};typeof Object.create=="function"?Sh.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Sh.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}};var l5=Sh.exports,u5=Ra,c5=l5;xe.inherits=c5;function f5(t,e){return(t.charCodeAt(e)&64512)!==55296||e<0||e+1>=t.length?!1:(t.charCodeAt(e+1)&64512)===56320}function h5(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t=="string")if(e){if(e==="hex")for(t=t.replace(/[^a-z0-9]+/ig,""),t.length%2!==0&&(t="0"+t),i=0;i<t.length;i+=2)r.push(parseInt(t[i]+t[i+1],16))}else for(var n=0,i=0;i<t.length;i++){var s=t.charCodeAt(i);s<128?r[n++]=s:s<2048?(r[n++]=s>>6|192,r[n++]=s&63|128):f5(t,i)?(s=65536+((s&1023)<<10)+(t.charCodeAt(++i)&1023),r[n++]=s>>18|240,r[n++]=s>>12&63|128,r[n++]=s>>6&63|128,r[n++]=s&63|128):(r[n++]=s>>12|224,r[n++]=s>>6&63|128,r[n++]=s&63|128)}else for(i=0;i<t.length;i++)r[i]=t[i]|0;return r}xe.toArray=h5;function d5(t){for(var e="",r=0;r<t.length;r++)e+=cy(t[r].toString(16));return e}xe.toHex=d5;function uy(t){var e=t>>>24|t>>>8&65280|t<<8&16711680|(t&255)<<24;return e>>>0}xe.htonl=uy;function p5(t,e){for(var r="",n=0;n<t.length;n++){var i=t[n];e==="little"&&(i=uy(i)),r+=fy(i.toString(16))}return r}xe.toHex32=p5;function cy(t){return t.length===1?"0"+t:t}xe.zero2=cy;function fy(t){return t.length===7?"0"+t:t.length===6?"00"+t:t.length===5?"000"+t:t.length===4?"0000"+t:t.length===3?"00000"+t:t.length===2?"000000"+t:t.length===1?"0000000"+t:t}xe.zero8=fy;function m5(t,e,r,n){var i=r-e;u5(i%4===0);for(var s=new Array(i/4),o=0,a=e;o<s.length;o++,a+=4){var l;n==="big"?l=t[a]<<24|t[a+1]<<16|t[a+2]<<8|t[a+3]:l=t[a+3]<<24|t[a+2]<<16|t[a+1]<<8|t[a],s[o]=l>>>0}return s}xe.join32=m5;function g5(t,e){for(var r=new Array(t.length*4),n=0,i=0;n<t.length;n++,i+=4){var s=t[n];e==="big"?(r[i]=s>>>24,r[i+1]=s>>>16&255,r[i+2]=s>>>8&255,r[i+3]=s&255):(r[i+3]=s>>>24,r[i+2]=s>>>16&255,r[i+1]=s>>>8&255,r[i]=s&255)}return r}xe.split32=g5;function v5(t,e){return t>>>e|t<<32-e}xe.rotr32=v5;function y5(t,e){return t<<e|t>>>32-e}xe.rotl32=y5;function w5(t,e){return t+e>>>0}xe.sum32=w5;function x5(t,e,r){return t+e+r>>>0}xe.sum32_3=x5;function b5(t,e,r,n){return t+e+r+n>>>0}xe.sum32_4=b5;function E5(t,e,r,n,i){return t+e+r+n+i>>>0}xe.sum32_5=E5;function A5(t,e,r,n){var i=t[e],s=t[e+1],o=n+s>>>0,a=(o<n?1:0)+r+i;t[e]=a>>>0,t[e+1]=o}xe.sum64=A5;function _5(t,e,r,n){var i=e+n>>>0,s=(i<e?1:0)+t+r;return s>>>0}xe.sum64_hi=_5;function S5(t,e,r,n){var i=e+n;return i>>>0}xe.sum64_lo=S5;function k5(t,e,r,n,i,s,o,a){var l=0,u=e;u=u+n>>>0,l+=u<e?1:0,u=u+s>>>0,l+=u<s?1:0,u=u+a>>>0,l+=u<a?1:0;var c=t+r+i+o+l;return c>>>0}xe.sum64_4_hi=k5;function N5(t,e,r,n,i,s,o,a){var l=e+n+s+a;return l>>>0}xe.sum64_4_lo=N5;function M5(t,e,r,n,i,s,o,a,l,u){var c=0,h=e;h=h+n>>>0,c+=h<e?1:0,h=h+s>>>0,c+=h<s?1:0,h=h+a>>>0,c+=h<a?1:0,h=h+u>>>0,c+=h<u?1:0;var p=t+r+i+o+l+c;return p>>>0}xe.sum64_5_hi=M5;function C5(t,e,r,n,i,s,o,a,l,u){var c=e+n+s+a+u;return c>>>0}xe.sum64_5_lo=C5;function P5(t,e,r){var n=e<<32-r|t>>>r;return n>>>0}xe.rotr64_hi=P5;function R5(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}xe.rotr64_lo=R5;function I5(t,e,r){return t>>>r}xe.shr64_hi=I5;function O5(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}xe.shr64_lo=O5;var io={},Zp=xe,T5=Ra;function Yu(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}io.BlockHash=Yu;Yu.prototype.update=function(e,r){if(e=Zp.toArray(e,r),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),this.pending.length===0&&(this.pending=null),e=Zp.join32(e,0,e.length-n,this.endian);for(var i=0;i<e.length;i+=this._delta32)this._update(e,i,i+this._delta32)}return this};Yu.prototype.digest=function(e){return this.update(this._pad()),T5(this.pending===null),this._digest(e)};Yu.prototype._pad=function(){var e=this.pendingTotal,r=this._delta8,n=r-(e+this.padLength)%r,i=new Array(n+this.padLength);i[0]=128;for(var s=1;s<n;s++)i[s]=0;if(e<<=3,this.endian==="big"){for(var o=8;o<this.padLength;o++)i[s++]=0;i[s++]=0,i[s++]=0,i[s++]=0,i[s++]=0,i[s++]=e>>>24&255,i[s++]=e>>>16&255,i[s++]=e>>>8&255,i[s++]=e&255}else for(i[s++]=e&255,i[s++]=e>>>8&255,i[s++]=e>>>16&255,i[s++]=e>>>24&255,i[s++]=0,i[s++]=0,i[s++]=0,i[s++]=0,o=8;o<this.padLength;o++)i[s++]=0;return i};var so={},bn={},j5=xe,dn=j5.rotr32;function L5(t,e,r,n){if(t===0)return hy(e,r,n);if(t===1||t===3)return py(e,r,n);if(t===2)return dy(e,r,n)}bn.ft_1=L5;function hy(t,e,r){return t&e^~t&r}bn.ch32=hy;function dy(t,e,r){return t&e^t&r^e&r}bn.maj32=dy;function py(t,e,r){return t^e^r}bn.p32=py;function B5(t){return dn(t,2)^dn(t,13)^dn(t,22)}bn.s0_256=B5;function D5(t){return dn(t,6)^dn(t,11)^dn(t,25)}bn.s1_256=D5;function F5(t){return dn(t,7)^dn(t,18)^t>>>3}bn.g0_256=F5;function U5(t){return dn(t,17)^dn(t,19)^t>>>10}bn.g1_256=U5;var Gs=xe,z5=io,$5=bn,nf=Gs.rotl32,vo=Gs.sum32,H5=Gs.sum32_5,q5=$5.ft_1,my=z5.BlockHash,V5=[1518500249,1859775393,2400959708,3395469782];function yn(){if(!(this instanceof yn))return new yn;my.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}Gs.inherits(yn,my);var G5=yn;yn.blockSize=512;yn.outSize=160;yn.hmacStrength=80;yn.padLength=64;yn.prototype._update=function(e,r){for(var n=this.W,i=0;i<16;i++)n[i]=e[r+i];for(;i<n.length;i++)n[i]=nf(n[i-3]^n[i-8]^n[i-14]^n[i-16],1);var s=this.h[0],o=this.h[1],a=this.h[2],l=this.h[3],u=this.h[4];for(i=0;i<n.length;i++){var c=~~(i/20),h=H5(nf(s,5),q5(c,o,a,l),u,n[i],V5[c]);u=l,l=a,a=nf(o,30),o=s,s=h}this.h[0]=vo(this.h[0],s),this.h[1]=vo(this.h[1],o),this.h[2]=vo(this.h[2],a),this.h[3]=vo(this.h[3],l),this.h[4]=vo(this.h[4],u)};yn.prototype._digest=function(e){return e==="hex"?Gs.toHex32(this.h,"big"):Gs.split32(this.h,"big")};var Ws=xe,W5=io,oo=bn,K5=Ra,Dr=Ws.sum32,Q5=Ws.sum32_4,J5=Ws.sum32_5,Y5=oo.ch32,X5=oo.maj32,Z5=oo.s0_256,eA=oo.s1_256,tA=oo.g0_256,rA=oo.g1_256,gy=W5.BlockHash,nA=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function wn(){if(!(this instanceof wn))return new wn;gy.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=nA,this.W=new Array(64)}Ws.inherits(wn,gy);var vy=wn;wn.blockSize=512;wn.outSize=256;wn.hmacStrength=192;wn.padLength=64;wn.prototype._update=function(e,r){for(var n=this.W,i=0;i<16;i++)n[i]=e[r+i];for(;i<n.length;i++)n[i]=Q5(rA(n[i-2]),n[i-7],tA(n[i-15]),n[i-16]);var s=this.h[0],o=this.h[1],a=this.h[2],l=this.h[3],u=this.h[4],c=this.h[5],h=this.h[6],p=this.h[7];for(K5(this.k.length===n.length),i=0;i<n.length;i++){var m=J5(p,eA(u),Y5(u,c,h),this.k[i],n[i]),v=Dr(Z5(s),X5(s,o,a));p=h,h=c,c=u,u=Dr(l,m),l=a,a=o,o=s,s=Dr(m,v)}this.h[0]=Dr(this.h[0],s),this.h[1]=Dr(this.h[1],o),this.h[2]=Dr(this.h[2],a),this.h[3]=Dr(this.h[3],l),this.h[4]=Dr(this.h[4],u),this.h[5]=Dr(this.h[5],c),this.h[6]=Dr(this.h[6],h),this.h[7]=Dr(this.h[7],p)};wn.prototype._digest=function(e){return e==="hex"?Ws.toHex32(this.h,"big"):Ws.split32(this.h,"big")};var kh=xe,yy=vy;function Hn(){if(!(this instanceof Hn))return new Hn;yy.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}kh.inherits(Hn,yy);var iA=Hn;Hn.blockSize=512;Hn.outSize=224;Hn.hmacStrength=192;Hn.padLength=64;Hn.prototype._digest=function(e){return e==="hex"?kh.toHex32(this.h.slice(0,7),"big"):kh.split32(this.h.slice(0,7),"big")};var ur=xe,sA=io,oA=Ra,pn=ur.rotr64_hi,mn=ur.rotr64_lo,wy=ur.shr64_hi,xy=ur.shr64_lo,ri=ur.sum64,sf=ur.sum64_hi,of=ur.sum64_lo,aA=ur.sum64_4_hi,lA=ur.sum64_4_lo,uA=ur.sum64_5_hi,cA=ur.sum64_5_lo,by=sA.BlockHash,fA=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function Yr(){if(!(this instanceof Yr))return new Yr;by.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=fA,this.W=new Array(160)}ur.inherits(Yr,by);var Ey=Yr;Yr.blockSize=1024;Yr.outSize=512;Yr.hmacStrength=192;Yr.padLength=128;Yr.prototype._prepareBlock=function(e,r){for(var n=this.W,i=0;i<32;i++)n[i]=e[r+i];for(;i<n.length;i+=2){var s=EA(n[i-4],n[i-3]),o=AA(n[i-4],n[i-3]),a=n[i-14],l=n[i-13],u=xA(n[i-30],n[i-29]),c=bA(n[i-30],n[i-29]),h=n[i-32],p=n[i-31];n[i]=aA(s,o,a,l,u,c,h,p),n[i+1]=lA(s,o,a,l,u,c,h,p)}};Yr.prototype._update=function(e,r){this._prepareBlock(e,r);var n=this.W,i=this.h[0],s=this.h[1],o=this.h[2],a=this.h[3],l=this.h[4],u=this.h[5],c=this.h[6],h=this.h[7],p=this.h[8],m=this.h[9],v=this.h[10],b=this.h[11],k=this.h[12],x=this.h[13],w=this.h[14],A=this.h[15];oA(this.k.length===n.length);for(var j=0;j<n.length;j+=2){var L=w,D=A,B=yA(p,m),U=wA(p,m),q=hA(p,m,v,b,k),G=dA(p,m,v,b,k,x),Y=this.k[j],Me=this.k[j+1],P=n[j],f=n[j+1],g=uA(L,D,B,U,q,G,Y,Me,P,f),E=cA(L,D,B,U,q,G,Y,Me,P,f);L=gA(i,s),D=vA(i,s),B=pA(i,s,o,a,l),U=mA(i,s,o,a,l,u);var M=sf(L,D,B,U),S=of(L,D,B,U);w=k,A=x,k=v,x=b,v=p,b=m,p=sf(c,h,g,E),m=of(h,h,g,E),c=l,h=u,l=o,u=a,o=i,a=s,i=sf(g,E,M,S),s=of(g,E,M,S)}ri(this.h,0,i,s),ri(this.h,2,o,a),ri(this.h,4,l,u),ri(this.h,6,c,h),ri(this.h,8,p,m),ri(this.h,10,v,b),ri(this.h,12,k,x),ri(this.h,14,w,A)};Yr.prototype._digest=function(e){return e==="hex"?ur.toHex32(this.h,"big"):ur.split32(this.h,"big")};function hA(t,e,r,n,i){var s=t&r^~t&i;return s<0&&(s+=4294967296),s}function dA(t,e,r,n,i,s){var o=e&n^~e&s;return o<0&&(o+=4294967296),o}function pA(t,e,r,n,i){var s=t&r^t&i^r&i;return s<0&&(s+=4294967296),s}function mA(t,e,r,n,i,s){var o=e&n^e&s^n&s;return o<0&&(o+=4294967296),o}function gA(t,e){var r=pn(t,e,28),n=pn(e,t,2),i=pn(e,t,7),s=r^n^i;return s<0&&(s+=4294967296),s}function vA(t,e){var r=mn(t,e,28),n=mn(e,t,2),i=mn(e,t,7),s=r^n^i;return s<0&&(s+=4294967296),s}function yA(t,e){var r=pn(t,e,14),n=pn(t,e,18),i=pn(e,t,9),s=r^n^i;return s<0&&(s+=4294967296),s}function wA(t,e){var r=mn(t,e,14),n=mn(t,e,18),i=mn(e,t,9),s=r^n^i;return s<0&&(s+=4294967296),s}function xA(t,e){var r=pn(t,e,1),n=pn(t,e,8),i=wy(t,e,7),s=r^n^i;return s<0&&(s+=4294967296),s}function bA(t,e){var r=mn(t,e,1),n=mn(t,e,8),i=xy(t,e,7),s=r^n^i;return s<0&&(s+=4294967296),s}function EA(t,e){var r=pn(t,e,19),n=pn(e,t,29),i=wy(t,e,6),s=r^n^i;return s<0&&(s+=4294967296),s}function AA(t,e){var r=mn(t,e,19),n=mn(e,t,29),i=xy(t,e,6),s=r^n^i;return s<0&&(s+=4294967296),s}var Nh=xe,Ay=Ey;function qn(){if(!(this instanceof qn))return new qn;Ay.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}Nh.inherits(qn,Ay);var _A=qn;qn.blockSize=1024;qn.outSize=384;qn.hmacStrength=192;qn.padLength=128;qn.prototype._digest=function(e){return e==="hex"?Nh.toHex32(this.h.slice(0,12),"big"):Nh.split32(this.h.slice(0,12),"big")};so.sha1=G5;so.sha224=iA;so.sha256=vy;so.sha384=_A;so.sha512=Ey;var _y={},Ki=xe,SA=io,el=Ki.rotl32,em=Ki.sum32,yo=Ki.sum32_3,tm=Ki.sum32_4,Sy=SA.BlockHash;function xn(){if(!(this instanceof xn))return new xn;Sy.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}Ki.inherits(xn,Sy);_y.ripemd160=xn;xn.blockSize=512;xn.outSize=160;xn.hmacStrength=192;xn.padLength=64;xn.prototype._update=function(e,r){for(var n=this.h[0],i=this.h[1],s=this.h[2],o=this.h[3],a=this.h[4],l=n,u=i,c=s,h=o,p=a,m=0;m<80;m++){var v=em(el(tm(n,rm(m,i,s,o),e[MA[m]+r],kA(m)),PA[m]),a);n=a,a=o,o=el(s,10),s=i,i=v,v=em(el(tm(l,rm(79-m,u,c,h),e[CA[m]+r],NA(m)),RA[m]),p),l=p,p=h,h=el(c,10),c=u,u=v}v=yo(this.h[1],s,h),this.h[1]=yo(this.h[2],o,p),this.h[2]=yo(this.h[3],a,l),this.h[3]=yo(this.h[4],n,u),this.h[4]=yo(this.h[0],i,c),this.h[0]=v};xn.prototype._digest=function(e){return e==="hex"?Ki.toHex32(this.h,"little"):Ki.split32(this.h,"little")};function rm(t,e,r,n){return t<=15?e^r^n:t<=31?e&r|~e&n:t<=47?(e|~r)^n:t<=63?e&n|r&~n:e^(r|~n)}function kA(t){return t<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838}function NA(t){return t<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0}var MA=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],CA=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],PA=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],RA=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],IA=xe,OA=Ra;function Ks(t,e,r){if(!(this instanceof Ks))return new Ks(t,e,r);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(IA.toArray(e,r))}var TA=Ks;Ks.prototype._init=function(e){e.length>this.blockSize&&(e=new this.Hash().update(e).digest()),OA(e.length<=this.blockSize);for(var r=e.length;r<this.blockSize;r++)e.push(0);for(r=0;r<e.length;r++)e[r]^=54;for(this.inner=new this.Hash().update(e),r=0;r<e.length;r++)e[r]^=106;this.outer=new this.Hash().update(e)};Ks.prototype.update=function(e,r){return this.inner.update(e,r),this};Ks.prototype.digest=function(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)};(function(t){var e=t;e.utils=xe,e.common=io,e.sha=so,e.ripemd=_y,e.hmac=TA,e.sha1=e.sha.sha1,e.sha256=e.sha.sha256,e.sha224=e.sha.sha224,e.sha384=e.sha.sha384,e.sha512=e.sha.sha512,e.ripemd160=e.ripemd.ripemd160})(ay);const nn=Si(ay);function nm(t){return"0x"+nn.sha256().update(oe(t)).digest("hex")}const jA="web/5.7.1";var LA=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};function BA(t,e){return LA(this,void 0,void 0,function*(){e==null&&(e={});const r={method:e.method||"GET",headers:e.headers||{},body:e.body||void 0};if(e.skipFetchSetup!==!0&&(r.mode="cors",r.cache="no-cache",r.credentials="same-origin",r.redirect="follow",r.referrer="client"),e.fetchOptions!=null){const o=e.fetchOptions;o.mode&&(r.mode=o.mode),o.cache&&(r.cache=o.cache),o.credentials&&(r.credentials=o.credentials),o.redirect&&(r.redirect=o.redirect),o.referrer&&(r.referrer=o.referrer)}const n=yield fetch(t,r),i=yield n.arrayBuffer(),s={};return n.headers.forEach?n.headers.forEach((o,a)=>{s[a.toLowerCase()]=o}):n.headers.keys().forEach(o=>{s[o.toLowerCase()]=n.headers.get(o)}),{headers:s,statusCode:n.status,statusMessage:n.statusText,body:oe(new Uint8Array(i))}})}var DA=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Ur=new O(jA);function im(t){return new Promise(e=>{setTimeout(e,t)})}function ni(t,e){if(t==null)return null;if(typeof t=="string")return t;if(Ud(t)){if(e&&(e.split("/")[0]==="text"||e.split(";")[0].trim()==="application/json"))try{return Pa(t)}catch{}return ne(t)}return t}function FA(t){return yr(t.replace(/%([0-9a-f][0-9a-f])/gi,(e,r)=>String.fromCharCode(parseInt(r,16))))}function UA(t,e,r){const n=typeof t=="object"&&t.throttleLimit!=null?t.throttleLimit:12;Ur.assertArgument(n>0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);const i=typeof t=="object"?t.throttleCallback:null,s=typeof t=="object"&&typeof t.throttleSlotInterval=="number"?t.throttleSlotInterval:100;Ur.assertArgument(s>0&&s%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",s);const o=typeof t=="object"?!!t.errorPassThrough:!1,a={};let l=null;const u={method:"GET"};let c=!1,h=2*60*1e3;if(typeof t=="string")l=t;else if(typeof t=="object"){if((t==null||t.url==null)&&Ur.throwArgumentError("missing URL","connection.url",t),l=t.url,typeof t.timeout=="number"&&t.timeout>0&&(h=t.timeout),t.headers)for(const x in t.headers)a[x.toLowerCase()]={key:x,value:String(t.headers[x])},["if-none-match","if-modified-since"].indexOf(x.toLowerCase())>=0&&(c=!0);if(u.allowGzip=!!t.allowGzip,t.user!=null&&t.password!=null){l.substring(0,6)!=="https:"&&t.allowInsecureAuthentication!==!0&&Ur.throwError("basic authentication requires a secure https url",O.errors.INVALID_ARGUMENT,{argument:"url",url:l,user:t.user,password:"[REDACTED]"});const x=t.user+":"+t.password;a.authorization={key:"Authorization",value:"Basic "+V1(yr(x))}}t.skipFetchSetup!=null&&(u.skipFetchSetup=!!t.skipFetchSetup),t.fetchOptions!=null&&(u.fetchOptions=at(t.fetchOptions))}const p=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),m=l?l.match(p):null;if(m)try{const x={statusCode:200,statusMessage:"OK",headers:{"content-type":m[1]||"text/plain"},body:m[2]?q1(m[3]):FA(m[3])};let w=x.body;return r&&(w=r(x.body,x)),Promise.resolve(w)}catch(x){Ur.throwError("processing response error",O.errors.SERVER_ERROR,{body:ni(m[1],m[2]),error:x,requestBody:null,requestMethod:"GET",url:l})}e&&(u.method="POST",u.body=e,a["content-type"]==null&&(a["content-type"]={key:"Content-Type",value:"application/octet-stream"}),a["content-length"]==null&&(a["content-length"]={key:"Content-Length",value:String(e.length)}));const v={};Object.keys(a).forEach(x=>{const w=a[x];v[w.key]=w.value}),u.headers=v;const b=function(){let x=null;return{promise:new Promise(function(j,L){h&&(x=setTimeout(()=>{x!=null&&(x=null,L(Ur.makeError("timeout",O.errors.TIMEOUT,{requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,timeout:h,url:l})))},h))}),cancel:function(){x!=null&&(clearTimeout(x),x=null)}}}(),k=function(){return DA(this,void 0,void 0,function*(){for(let x=0;x<n;x++){let w=null;try{if(w=yield BA(l,u),x<n){if(w.statusCode===301||w.statusCode===302){const j=w.headers.location||"";if(u.method==="GET"&&j.match(/^https:/)){l=w.headers.location;continue}}else if(w.statusCode===429){let j=!0;if(i&&(j=yield i(x,l)),j){let L=0;const D=w.headers["retry-after"];typeof D=="string"&&D.match(/^[1-9][0-9]*$/)?L=parseInt(D)*1e3:L=s*parseInt(String(Math.random()*Math.pow(2,x))),yield im(L);continue}}}}catch(j){w=j.response,w==null&&(b.cancel(),Ur.throwError("missing response",O.errors.SERVER_ERROR,{requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,serverError:j,url:l}))}let A=w.body;if(c&&w.statusCode===304?A=null:!o&&(w.statusCode<200||w.statusCode>=300)&&(b.cancel(),Ur.throwError("bad response",O.errors.SERVER_ERROR,{status:w.statusCode,headers:w.headers,body:ni(A,w.headers?w.headers["content-type"]:null),requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,url:l})),r)try{const j=yield r(A,w);return b.cancel(),j}catch(j){if(j.throttleRetry&&x<n){let L=!0;if(i&&(L=yield i(x,l)),L){const D=s*parseInt(String(Math.random()*Math.pow(2,x)));yield im(D);continue}}b.cancel(),Ur.throwError("processing response error",O.errors.SERVER_ERROR,{body:ni(A,w.headers?w.headers["content-type"]:null),error:j,requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,url:l})}return b.cancel(),A}return Ur.throwError("failed response",O.errors.SERVER_ERROR,{requestBody:ni(u.body,v["content-type"]),requestMethod:u.method,url:l})})}();return Promise.race([b.promise,k])}function Ia(t,e,r){let n=(s,o)=>{let a=null;if(s!=null)try{a=JSON.parse(Pa(s))}catch(l){Ur.throwError("invalid JSON",O.errors.SERVER_ERROR,{body:s,error:l})}return r&&(a=r(a,o)),a},i=null;if(e!=null){i=yr(e);const s=typeof t=="string"?{url:t}:at(t);s.headers?Object.keys(s.headers).filter(a=>a.toLowerCase()==="content-type").length!==0||(s.headers=at(s.headers),s.headers["content-type"]="application/json"):s.headers={"content-type":"application/json"},t=s}return UA(t,i,n)}function As(t,e){return e||(e={}),e=at(e),e.floor==null&&(e.floor=0),e.ceiling==null&&(e.ceiling=1e4),e.interval==null&&(e.interval=250),new Promise(function(r,n){let i=null,s=!1;const o=()=>s?!1:(s=!0,i&&clearTimeout(i),!0);e.timeout&&(i=setTimeout(()=>{o()&&n(new Error("timeout"))},e.timeout));const a=e.retryLimit;let l=0;function u(){return t().then(function(c){if(c!==void 0)o()&&r(c);else if(e.oncePoll)e.oncePoll.once("poll",u);else if(e.onceBlock)e.onceBlock.once("block",u);else if(!s){if(l++,l>a){o()&&n(new Error("retry limit reached"));return}let h=e.interval*parseInt(String(Math.random()*Math.pow(2,l)));h<e.floor&&(h=e.floor),h>e.ceiling&&(h=e.ceiling),setTimeout(u,h)}return null},function(c){o()&&n(c)})}u()})}var lu="qpzry9x8gf2tvdw0s3jn54khce6mua7l",Mh={};for(var tl=0;tl<lu.length;tl++){var af=lu.charAt(tl);if(Mh[af]!==void 0)throw new TypeError(af+" is ambiguous");Mh[af]=tl}function js(t){var e=t>>25;return(t&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function ky(t){for(var e=1,r=0;r<t.length;++r){var n=t.charCodeAt(r);if(n<33||n>126)return"Invalid prefix ("+t+")";e=js(e)^n>>5}for(e=js(e),r=0;r<t.length;++r){var i=t.charCodeAt(r);e=js(e)^i&31}return e}function zA(t,e,r){if(r=r||90,t.length+7+e.length>r)throw new TypeError("Exceeds length limit");t=t.toLowerCase();var n=ky(t);if(typeof n=="string")throw new Error(n);for(var i=t+"1",s=0;s<e.length;++s){var o=e[s];if(o>>5)throw new Error("Non 5-bit word");n=js(n)^o,i+=lu.charAt(o)}for(s=0;s<6;++s)n=js(n);for(n^=1,s=0;s<6;++s){var a=n>>(5-s)*5&31;i+=lu.charAt(a)}return i}function Ny(t,e){if(e=e||90,t.length<8)return t+" too short";if(t.length>e)return"Exceeds length limit";var r=t.toLowerCase(),n=t.toUpperCase();if(t!==r&&t!==n)return"Mixed-case string "+t;t=r;var i=t.lastIndexOf("1");if(i===-1)return"No separator character for "+t;if(i===0)return"Missing prefix for "+t;var s=t.slice(0,i),o=t.slice(i+1);if(o.length<6)return"Data too short";var a=ky(s);if(typeof a=="string")return a;for(var l=[],u=0;u<o.length;++u){var c=o.charAt(u),h=Mh[c];if(h===void 0)return"Unknown character "+c;a=js(a)^h,!(u+6>=o.length)&&l.push(h)}return a!==1?"Invalid checksum for "+t:{prefix:s,words:l}}function $A(){var t=Ny.apply(null,arguments);if(typeof t=="object")return t}function HA(t){var e=Ny.apply(null,arguments);if(typeof e=="object")return e;throw new Error(e)}function Xu(t,e,r,n){for(var i=0,s=0,o=(1<<r)-1,a=[],l=0;l<t.length;++l)for(i=i<<e|t[l],s+=e;s>=r;)s-=r,a.push(i>>s&o);if(n)s>0&&a.push(i<<r-s&o);else{if(s>=e)return"Excess padding";if(i<<r-s&o)return"Non-zero padding"}return a}function qA(t){var e=Xu(t,8,5,!0);if(Array.isArray(e))return e}function VA(t){var e=Xu(t,8,5,!0);if(Array.isArray(e))return e;throw new Error(e)}function GA(t){var e=Xu(t,5,8,!1);if(Array.isArray(e))return e}function WA(t){var e=Xu(t,5,8,!1);if(Array.isArray(e))return e;throw new Error(e)}var KA={decodeUnsafe:$A,decode:HA,encode:zA,toWordsUnsafe:qA,toWords:VA,fromWordsUnsafe:GA,fromWords:WA};const sm=Si(KA),Vt="providers/5.7.2";function ao(t,e,r){return r={path:e,exports:{},require:function(n,i){return QA(n,i??r.path)}},t(r,r.exports),r.exports}function QA(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var Wd=My;function My(t,e){if(!t)throw new Error(e||"Assertion failed")}My.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)};var Gr=ao(function(t,e){var r=e;function n(o,a){if(Array.isArray(o))return o.slice();if(!o)return[];var l=[];if(typeof o!="string"){for(var u=0;u<o.length;u++)l[u]=o[u]|0;return l}if(a==="hex"){o=o.replace(/[^a-z0-9]+/ig,""),o.length%2!==0&&(o="0"+o);for(var u=0;u<o.length;u+=2)l.push(parseInt(o[u]+o[u+1],16))}else for(var u=0;u<o.length;u++){var c=o.charCodeAt(u),h=c>>8,p=c&255;h?l.push(h,p):l.push(p)}return l}r.toArray=n;function i(o){return o.length===1?"0"+o:o}r.zero2=i;function s(o){for(var a="",l=0;l<o.length;l++)a+=i(o[l].toString(16));return a}r.toHex=s,r.encode=function(a,l){return l==="hex"?s(a):a}}),br=ao(function(t,e){var r=e;r.assert=Wd,r.toArray=Gr.toArray,r.zero2=Gr.zero2,r.toHex=Gr.toHex,r.encode=Gr.encode;function n(l,u,c){var h=new Array(Math.max(l.bitLength(),c)+1);h.fill(0);for(var p=1<<u+1,m=l.clone(),v=0;v<h.length;v++){var b,k=m.andln(p-1);m.isOdd()?(k>(p>>1)-1?b=(p>>1)-k:b=k,m.isubn(b)):b=0,h[v]=b,m.iushrn(1)}return h}r.getNAF=n;function i(l,u){var c=[[],[]];l=l.clone(),u=u.clone();for(var h=0,p=0,m;l.cmpn(-h)>0||u.cmpn(-p)>0;){var v=l.andln(3)+h&3,b=u.andln(3)+p&3;v===3&&(v=-1),b===3&&(b=-1);var k;v&1?(m=l.andln(7)+h&7,(m===3||m===5)&&b===2?k=-v:k=v):k=0,c[0].push(k);var x;b&1?(m=u.andln(7)+p&7,(m===3||m===5)&&v===2?x=-b:x=b):x=0,c[1].push(x),2*h===k+1&&(h=1-h),2*p===x+1&&(p=1-p),l.iushrn(1),u.iushrn(1)}return c}r.getJSF=i;function s(l,u,c){var h="_"+u;l.prototype[u]=function(){return this[h]!==void 0?this[h]:this[h]=c.call(this)}}r.cachedProperty=s;function o(l){return typeof l=="string"?r.toArray(l,"hex"):l}r.parseBytes=o;function a(l){return new ce(l,"hex","le")}r.intFromLE=a}),uu=br.getNAF,JA=br.getJSF,cu=br.assert;function Ci(t,e){this.type=t,this.p=new ce(e.p,16),this.red=e.prime?ce.red(e.prime):ce.mont(this.p),this.zero=new ce(0).toRed(this.red),this.one=new ce(1).toRed(this.red),this.two=new ce(2).toRed(this.red),this.n=e.n&&new ce(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var ts=Ci;Ci.prototype.point=function(){throw new Error("Not implemented")};Ci.prototype.validate=function(){throw new Error("Not implemented")};Ci.prototype._fixedNafMul=function(e,r){cu(e.precomputed);var n=e._getDoubles(),i=uu(r,1,this._bitLength),s=(1<<n.step+1)-(n.step%2===0?2:1);s/=3;var o=[],a,l;for(a=0;a<i.length;a+=n.step){l=0;for(var u=a+n.step-1;u>=a;u--)l=(l<<1)+i[u];o.push(l)}for(var c=this.jpoint(null,null,null),h=this.jpoint(null,null,null),p=s;p>0;p--){for(a=0;a<o.length;a++)l=o[a],l===p?h=h.mixedAdd(n.points[a]):l===-p&&(h=h.mixedAdd(n.points[a].neg()));c=c.add(h)}return c.toP()};Ci.prototype._wnafMul=function(e,r){var n=4,i=e._getNAFPoints(n);n=i.wnd;for(var s=i.points,o=uu(r,n,this._bitLength),a=this.jpoint(null,null,null),l=o.length-1;l>=0;l--){for(var u=0;l>=0&&o[l]===0;l--)u++;if(l>=0&&u++,a=a.dblp(u),l<0)break;var c=o[l];cu(c!==0),e.type==="affine"?c>0?a=a.mixedAdd(s[c-1>>1]):a=a.mixedAdd(s[-c-1>>1].neg()):c>0?a=a.add(s[c-1>>1]):a=a.add(s[-c-1>>1].neg())}return e.type==="affine"?a.toP():a};Ci.prototype._wnafMulAdd=function(e,r,n,i,s){var o=this._wnafT1,a=this._wnafT2,l=this._wnafT3,u=0,c,h,p;for(c=0;c<i;c++){p=r[c];var m=p._getNAFPoints(e);o[c]=m.wnd,a[c]=m.points}for(c=i-1;c>=1;c-=2){var v=c-1,b=c;if(o[v]!==1||o[b]!==1){l[v]=uu(n[v],o[v],this._bitLength),l[b]=uu(n[b],o[b],this._bitLength),u=Math.max(l[v].length,u),u=Math.max(l[b].length,u);continue}var k=[r[v],null,null,r[b]];r[v].y.cmp(r[b].y)===0?(k[1]=r[v].add(r[b]),k[2]=r[v].toJ().mixedAdd(r[b].neg())):r[v].y.cmp(r[b].y.redNeg())===0?(k[1]=r[v].toJ().mixedAdd(r[b]),k[2]=r[v].add(r[b].neg())):(k[1]=r[v].toJ().mixedAdd(r[b]),k[2]=r[v].toJ().mixedAdd(r[b].neg()));var x=[-3,-1,-5,-7,0,7,5,1,3],w=JA(n[v],n[b]);for(u=Math.max(w[0].length,u),l[v]=new Array(u),l[b]=new Array(u),h=0;h<u;h++){var A=w[0][h]|0,j=w[1][h]|0;l[v][h]=x[(A+1)*3+(j+1)],l[b][h]=0,a[v]=k}}var L=this.jpoint(null,null,null),D=this._wnafT4;for(c=u;c>=0;c--){for(var B=0;c>=0;){var U=!0;for(h=0;h<i;h++)D[h]=l[h][c]|0,D[h]!==0&&(U=!1);if(!U)break;B++,c--}if(c>=0&&B++,L=L.dblp(B),c<0)break;for(h=0;h<i;h++){var q=D[h];q!==0&&(q>0?p=a[h][q-1>>1]:q<0&&(p=a[h][-q-1>>1].neg()),p.type==="affine"?L=L.mixedAdd(p):L=L.add(p))}}for(c=0;c<i;c++)a[c]=null;return s?L:L.toP()};function Tr(t,e){this.curve=t,this.type=e,this.precomputed=null}Ci.BasePoint=Tr;Tr.prototype.eq=function(){throw new Error("Not implemented")};Tr.prototype.validate=function(){return this.curve.validate(this)};Ci.prototype.decodePoint=function(e,r){e=br.toArray(e,r);var n=this.p.byteLength();if((e[0]===4||e[0]===6||e[0]===7)&&e.length-1===2*n){e[0]===6?cu(e[e.length-1]%2===0):e[0]===7&&cu(e[e.length-1]%2===1);var i=this.point(e.slice(1,1+n),e.slice(1+n,1+2*n));return i}else if((e[0]===2||e[0]===3)&&e.length-1===n)return this.pointFromX(e.slice(1,1+n),e[0]===3);throw new Error("Unknown point format")};Tr.prototype.encodeCompressed=function(e){return this.encode(e,!0)};Tr.prototype._encode=function(e){var r=this.curve.p.byteLength(),n=this.getX().toArray("be",r);return e?[this.getY().isEven()?2:3].concat(n):[4].concat(n,this.getY().toArray("be",r))};Tr.prototype.encode=function(e,r){return br.encode(this._encode(r),e)};Tr.prototype.precompute=function(e){if(this.precomputed)return this;var r={doubles:null,naf:null,beta:null};return r.naf=this._getNAFPoints(8),r.doubles=this._getDoubles(4,e),r.beta=this._getBeta(),this.precomputed=r,this};Tr.prototype._hasDoubles=function(e){if(!this.precomputed)return!1;var r=this.precomputed.doubles;return r?r.points.length>=Math.ceil((e.bitLength()+1)/r.step):!1};Tr.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,s=0;s<r;s+=e){for(var o=0;o<e;o++)i=i.dbl();n.push(i)}return{step:e,points:n}};Tr.prototype._getNAFPoints=function(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var r=[this],n=(1<<e)-1,i=n===1?null:this.dbl(),s=1;s<n;s++)r[s]=r[s-1].add(i);return{wnd:e,points:r}};Tr.prototype._getBeta=function(){return null};Tr.prototype.dblp=function(e){for(var r=this,n=0;n<e;n++)r=r.dbl();return r};var Kd=ao(function(t){typeof Object.create=="function"?t.exports=function(r,n){n&&(r.super_=n,r.prototype=Object.create(n.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(r,n){if(n){r.super_=n;var i=function(){};i.prototype=n.prototype,r.prototype=new i,r.prototype.constructor=r}}}),YA=br.assert;function jr(t){ts.call(this,"short",t),this.a=new ce(t.a,16).toRed(this.red),this.b=new ce(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}Kd(jr,ts);var XA=jr;jr.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var r,n;if(e.beta)r=new ce(e.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);r=i[0].cmp(i[1])<0?i[0]:i[1],r=r.toRed(this.red)}if(e.lambda)n=new ce(e.lambda,16);else{var s=this._getEndoRoots(this.n);this.g.mul(s[0]).x.cmp(this.g.x.redMul(r))===0?n=s[0]:(n=s[1],YA(this.g.mul(n).x.cmp(this.g.x.redMul(r))===0))}var o;return e.basis?o=e.basis.map(function(a){return{a:new ce(a.a,16),b:new ce(a.b,16)}}):o=this._getEndoBasis(n),{beta:r,lambda:n,basis:o}}};jr.prototype._getEndoRoots=function(e){var r=e===this.p?this.red:ce.mont(e),n=new ce(2).toRed(r).redInvm(),i=n.redNeg(),s=new ce(3).toRed(r).redNeg().redSqrt().redMul(n),o=i.redAdd(s).fromRed(),a=i.redSub(s).fromRed();return[o,a]};jr.prototype._getEndoBasis=function(e){for(var r=this.n.ushrn(Math.floor(this.n.bitLength()/2)),n=e,i=this.n.clone(),s=new ce(1),o=new ce(0),a=new ce(0),l=new ce(1),u,c,h,p,m,v,b,k=0,x,w;n.cmpn(0)!==0;){var A=i.div(n);x=i.sub(A.mul(n)),w=a.sub(A.mul(s));var j=l.sub(A.mul(o));if(!h&&x.cmp(r)<0)u=b.neg(),c=s,h=x.neg(),p=w;else if(h&&++k===2)break;b=x,i=n,n=x,a=s,s=w,l=o,o=j}m=x.neg(),v=w;var L=h.sqr().add(p.sqr()),D=m.sqr().add(v.sqr());return D.cmp(L)>=0&&(m=u,v=c),h.negative&&(h=h.neg(),p=p.neg()),m.negative&&(m=m.neg(),v=v.neg()),[{a:h,b:p},{a:m,b:v}]};jr.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],i=r[1],s=i.b.mul(e).divRound(this.n),o=n.b.neg().mul(e).divRound(this.n),a=s.mul(n.a),l=o.mul(i.a),u=s.mul(n.b),c=o.mul(i.b),h=e.sub(a).sub(l),p=u.add(c).neg();return{k1:h,k2:p}};jr.prototype.pointFromX=function(e,r){e=new ce(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=n.redSqrt();if(i.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var s=i.fromRed().isOdd();return(r&&!s||!r&&s)&&(i=i.redNeg()),this.point(e,i)};jr.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,i=this.a.redMul(r),s=r.redSqr().redMul(r).redIAdd(i).redIAdd(this.b);return n.redSqr().redISub(s).cmpn(0)===0};jr.prototype._endoWnafMulAdd=function(e,r,n){for(var i=this._endoWnafT1,s=this._endoWnafT2,o=0;o<e.length;o++){var a=this._endoSplit(r[o]),l=e[o],u=l._getBeta();a.k1.negative&&(a.k1.ineg(),l=l.neg(!0)),a.k2.negative&&(a.k2.ineg(),u=u.neg(!0)),i[o*2]=l,i[o*2+1]=u,s[o*2]=a.k1,s[o*2+1]=a.k2}for(var c=this._wnafMulAdd(1,i,s,o*2,n),h=0;h<o*2;h++)i[h]=null,s[h]=null;return c};function Ct(t,e,r,n){ts.BasePoint.call(this,t,"affine"),e===null&&r===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new ce(e,16),this.y=new ce(r,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}Kd(Ct,ts.BasePoint);jr.prototype.point=function(e,r,n){return new Ct(this,e,r,n)};jr.prototype.pointFromJSON=function(e,r){return Ct.fromJSON(this,e,r)};Ct.prototype._getBeta=function(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var r=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var n=this.curve,i=function(s){return n.point(s.x.redMul(n.endo.beta),s.y)};e.beta=r,r.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(i)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(i)}}}return r}};Ct.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]};Ct.fromJSON=function(e,r,n){typeof r=="string"&&(r=JSON.parse(r));var i=e.point(r[0],r[1],n);if(!r[2])return i;function s(a){return e.point(a[0],a[1],n)}var o=r[2];return i.precomputed={beta:null,doubles:o.doubles&&{step:o.doubles.step,points:[i].concat(o.doubles.points.map(s))},naf:o.naf&&{wnd:o.naf.wnd,points:[i].concat(o.naf.points.map(s))}},i};Ct.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"};Ct.prototype.isInfinity=function(){return this.inf};Ct.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),i=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)};Ct.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),i=e.redInvm(),s=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(i),o=s.redSqr().redISub(this.x.redAdd(this.x)),a=s.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)};Ct.prototype.getX=function(){return this.x.fromRed()};Ct.prototype.getY=function(){return this.y.fromRed()};Ct.prototype.mul=function(e){return e=new ce(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};Ct.prototype.mulAdd=function(e,r,n){var i=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,s):this.curve._wnafMulAdd(1,i,s,2)};Ct.prototype.jmulAdd=function(e,r,n){var i=[this,r],s=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,s,!0):this.curve._wnafMulAdd(1,i,s,2,!0)};Ct.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};Ct.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,i=function(s){return s.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(i)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(i)}}}return r};Ct.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function Bt(t,e,r,n){ts.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new ce(0)):(this.x=new ce(e,16),this.y=new ce(r,16),this.z=new ce(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}Kd(Bt,ts.BasePoint);jr.prototype.jpoint=function(e,r,n){return new Bt(this,e,r,n)};Bt.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),i=this.y.redMul(r).redMul(e);return this.curve.point(n,i)};Bt.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};Bt.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(r),s=e.x.redMul(n),o=this.y.redMul(r.redMul(e.z)),a=e.y.redMul(n.redMul(this.z)),l=i.redSub(s),u=o.redSub(a);if(l.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c=l.redSqr(),h=c.redMul(l),p=i.redMul(c),m=u.redSqr().redIAdd(h).redISub(p).redISub(p),v=u.redMul(p.redISub(m)).redISub(o.redMul(h)),b=this.z.redMul(e.z).redMul(l);return this.curve.jpoint(m,v,b)};Bt.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,i=e.x.redMul(r),s=this.y,o=e.y.redMul(r).redMul(this.z),a=n.redSub(i),l=s.redSub(o);if(a.cmpn(0)===0)return l.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),c=u.redMul(a),h=n.redMul(u),p=l.redSqr().redIAdd(c).redISub(h).redISub(h),m=l.redMul(h.redISub(p)).redISub(s.redMul(c)),v=this.z.redMul(a);return this.curve.jpoint(p,m,v)};Bt.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r<e;r++)n=n.dbl();return n}var i=this.curve.a,s=this.curve.tinv,o=this.x,a=this.y,l=this.z,u=l.redSqr().redSqr(),c=a.redAdd(a);for(r=0;r<e;r++){var h=o.redSqr(),p=c.redSqr(),m=p.redSqr(),v=h.redAdd(h).redIAdd(h).redIAdd(i.redMul(u)),b=o.redMul(p),k=v.redSqr().redISub(b.redAdd(b)),x=b.redISub(k),w=v.redMul(x);w=w.redIAdd(w).redISub(m);var A=c.redMul(l);r+1<e&&(u=u.redMul(m)),o=k,l=A,c=w}return this.curve.jpoint(o,c.redMul(s),l)};Bt.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()};Bt.prototype._zeroDbl=function(){var e,r,n;if(this.zOne){var i=this.x.redSqr(),s=this.y.redSqr(),o=s.redSqr(),a=this.x.redAdd(s).redSqr().redISub(i).redISub(o);a=a.redIAdd(a);var l=i.redAdd(i).redIAdd(i),u=l.redSqr().redISub(a).redISub(a),c=o.redIAdd(o);c=c.redIAdd(c),c=c.redIAdd(c),e=u,r=l.redMul(a.redISub(u)).redISub(c),n=this.y.redAdd(this.y)}else{var h=this.x.redSqr(),p=this.y.redSqr(),m=p.redSqr(),v=this.x.redAdd(p).redSqr().redISub(h).redISub(m);v=v.redIAdd(v);var b=h.redAdd(h).redIAdd(h),k=b.redSqr(),x=m.redIAdd(m);x=x.redIAdd(x),x=x.redIAdd(x),e=k.redISub(v).redISub(v),r=b.redMul(v.redISub(e)).redISub(x),n=this.y.redMul(this.z),n=n.redIAdd(n)}return this.curve.jpoint(e,r,n)};Bt.prototype._threeDbl=function(){var e,r,n;if(this.zOne){var i=this.x.redSqr(),s=this.y.redSqr(),o=s.redSqr(),a=this.x.redAdd(s).redSqr().redISub(i).redISub(o);a=a.redIAdd(a);var l=i.redAdd(i).redIAdd(i).redIAdd(this.curve.a),u=l.redSqr().redISub(a).redISub(a);e=u;var c=o.redIAdd(o);c=c.redIAdd(c),c=c.redIAdd(c),r=l.redMul(a.redISub(u)).redISub(c),n=this.y.redAdd(this.y)}else{var h=this.z.redSqr(),p=this.y.redSqr(),m=this.x.redMul(p),v=this.x.redSub(h).redMul(this.x.redAdd(h));v=v.redAdd(v).redIAdd(v);var b=m.redIAdd(m);b=b.redIAdd(b);var k=b.redAdd(b);e=v.redSqr().redISub(k),n=this.y.redAdd(this.z).redSqr().redISub(p).redISub(h);var x=p.redSqr();x=x.redIAdd(x),x=x.redIAdd(x),x=x.redIAdd(x),r=v.redMul(b.redISub(e)).redISub(x)}return this.curve.jpoint(e,r,n)};Bt.prototype._dbl=function(){var e=this.curve.a,r=this.x,n=this.y,i=this.z,s=i.redSqr().redSqr(),o=r.redSqr(),a=n.redSqr(),l=o.redAdd(o).redIAdd(o).redIAdd(e.redMul(s)),u=r.redAdd(r);u=u.redIAdd(u);var c=u.redMul(a),h=l.redSqr().redISub(c.redAdd(c)),p=c.redISub(h),m=a.redSqr();m=m.redIAdd(m),m=m.redIAdd(m),m=m.redIAdd(m);var v=l.redMul(p).redISub(m),b=n.redAdd(n).redMul(i);return this.curve.jpoint(h,v,b)};Bt.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr(),i=r.redSqr(),s=e.redAdd(e).redIAdd(e),o=s.redSqr(),a=this.x.redAdd(r).redSqr().redISub(e).redISub(i);a=a.redIAdd(a),a=a.redAdd(a).redIAdd(a),a=a.redISub(o);var l=a.redSqr(),u=i.redIAdd(i);u=u.redIAdd(u),u=u.redIAdd(u),u=u.redIAdd(u);var c=s.redIAdd(a).redSqr().redISub(o).redISub(l).redISub(u),h=r.redMul(c);h=h.redIAdd(h),h=h.redIAdd(h);var p=this.x.redMul(l).redISub(h);p=p.redIAdd(p),p=p.redIAdd(p);var m=this.y.redMul(c.redMul(u.redISub(c)).redISub(a.redMul(l)));m=m.redIAdd(m),m=m.redIAdd(m),m=m.redIAdd(m);var v=this.z.redAdd(a).redSqr().redISub(n).redISub(l);return this.curve.jpoint(p,m,v)};Bt.prototype.mul=function(e,r){return e=new ce(e,r),this.curve._wnafMul(this,e)};Bt.prototype.eq=function(e){if(e.type==="affine")return this.eq(e.toJ());if(this===e)return!0;var r=this.z.redSqr(),n=e.z.redSqr();if(this.x.redMul(n).redISub(e.x.redMul(r)).cmpn(0)!==0)return!1;var i=r.redMul(this.z),s=n.redMul(e.z);return this.y.redMul(s).redISub(e.y.redMul(i)).cmpn(0)===0};Bt.prototype.eqXToP=function(e){var r=this.z.redSqr(),n=e.toRed(this.curve.red).redMul(r);if(this.x.cmp(n)===0)return!0;for(var i=e.clone(),s=this.curve.redN.redMul(r);;){if(i.iadd(this.curve.n),i.cmp(this.curve.p)>=0)return!1;if(n.redIAdd(s),this.x.cmp(n)===0)return!0}};Bt.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"};Bt.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var Nl=ao(function(t,e){var r=e;r.base=ts,r.short=XA,r.mont=null,r.edwards=null}),Ml=ao(function(t,e){var r=e,n=br.assert;function i(a){a.type==="short"?this.curve=new Nl.short(a):a.type==="edwards"?this.curve=new Nl.edwards(a):this.curve=new Nl.mont(a),this.g=this.curve.g,this.n=this.curve.n,this.hash=a.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}r.PresetCurve=i;function s(a,l){Object.defineProperty(r,a,{configurable:!0,enumerable:!0,get:function(){var u=new i(l);return Object.defineProperty(r,a,{configurable:!0,enumerable:!0,value:u}),u}})}s("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:nn.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:nn.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:nn.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:nn.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:nn.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:nn.sha256,gRed:!1,g:["9"]}),s("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:nn.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var o;try{o=null.crash()}catch{o=void 0}s("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:nn.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",o]})});function _i(t){if(!(this instanceof _i))return new _i(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=Gr.toArray(t.entropy,t.entropyEnc||"hex"),r=Gr.toArray(t.nonce,t.nonceEnc||"hex"),n=Gr.toArray(t.pers,t.persEnc||"hex");Wd(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}var Cy=_i;_i.prototype._init=function(e,r,n){var i=e.concat(r).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var s=0;s<this.V.length;s++)this.K[s]=0,this.V[s]=1;this._update(i),this._reseed=1,this.reseedInterval=281474976710656};_i.prototype._hmac=function(){return new nn.hmac(this.hash,this.K)};_i.prototype._update=function(e){var r=this._hmac().update(this.V).update([0]);e&&(r=r.update(e)),this.K=r.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())};_i.prototype.reseed=function(e,r,n,i){typeof r!="string"&&(i=n,n=r,r=null),e=Gr.toArray(e,r),n=Gr.toArray(n,i),Wd(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1};_i.prototype.generate=function(e,r,n,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof r!="string"&&(i=n,n=r,r=null),n&&(n=Gr.toArray(n,i||"hex"),this._update(n));for(var s=[];s.length<e;)this.V=this._hmac().update(this.V).digest(),s=s.concat(this.V);var o=s.slice(0,e);return this._update(n),this._reseed++,Gr.encode(o,r)};var Ch=br.assert;function Ht(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}var Qd=Ht;Ht.fromPublic=function(e,r,n){return r instanceof Ht?r:new Ht(e,{pub:r,pubEnc:n})};Ht.fromPrivate=function(e,r,n){return r instanceof Ht?r:new Ht(e,{priv:r,privEnc:n})};Ht.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};Ht.prototype.getPublic=function(e,r){return typeof e=="string"&&(r=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r?this.pub.encode(r,e):this.pub};Ht.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};Ht.prototype._importPrivate=function(e,r){this.priv=new ce(e,r||16),this.priv=this.priv.umod(this.ec.curve.n)};Ht.prototype._importPublic=function(e,r){if(e.x||e.y){this.ec.curve.type==="mont"?Ch(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&Ch(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,r)};Ht.prototype.derive=function(e){return e.validate()||Ch(e.validate(),"public point not validated"),e.mul(this.priv).getX()};Ht.prototype.sign=function(e,r,n){return this.ec.sign(e,this,r,n)};Ht.prototype.verify=function(e,r){return this.ec.verify(e,r,this)};Ht.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var ZA=br.assert;function Zu(t,e){if(t instanceof Zu)return t;this._importDER(t,e)||(ZA(t.r&&t.s,"Signature without r or s"),this.r=new ce(t.r,16),this.s=new ce(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}var ec=Zu;function e4(){this.place=0}function lf(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4)return!1;for(var i=0,s=0,o=e.place;s<n;s++,o++)i<<=8,i|=t[o],i>>>=0;return i<=127?!1:(e.place=o,i)}function om(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e<r;)e++;return e===0?t:t.slice(e)}Zu.prototype._importDER=function(e,r){e=br.toArray(e,r);var n=new e4;if(e[n.place++]!==48)return!1;var i=lf(e,n);if(i===!1||i+n.place!==e.length||e[n.place++]!==2)return!1;var s=lf(e,n);if(s===!1)return!1;var o=e.slice(n.place,s+n.place);if(n.place+=s,e[n.place++]!==2)return!1;var a=lf(e,n);if(a===!1||e.length!==a+n.place)return!1;var l=e.slice(n.place,a+n.place);if(o[0]===0)if(o[1]&128)o=o.slice(1);else return!1;if(l[0]===0)if(l[1]&128)l=l.slice(1);else return!1;return this.r=new ce(o),this.s=new ce(l),this.recoveryParam=null,!0};function uf(t,e){if(e<128){t.push(e);return}var r=1+(Math.log(e)/Math.LN2>>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}Zu.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=om(r),n=om(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var i=[2];uf(i,r.length),i=i.concat(r),i.push(2),uf(i,n.length);var s=i.concat(n),o=[48];return uf(o,s.length),o=o.concat(s),br.encode(o,e)};var t4=function(){throw new Error("unsupported")},Py=br.assert;function Or(t){if(!(this instanceof Or))return new Or(t);typeof t=="string"&&(Py(Object.prototype.hasOwnProperty.call(Ml,t),"Unknown curve "+t),t=Ml[t]),t instanceof Ml.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}var r4=Or;Or.prototype.keyPair=function(e){return new Qd(this,e)};Or.prototype.keyFromPrivate=function(e,r){return Qd.fromPrivate(this,e,r)};Or.prototype.keyFromPublic=function(e,r){return Qd.fromPublic(this,e,r)};Or.prototype.genKeyPair=function(e){e||(e={});for(var r=new Cy({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||t4(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),i=this.n.sub(new ce(2));;){var s=new ce(r.generate(n));if(!(s.cmp(i)>0))return s.iaddn(1),this.keyFromPrivate(s)}};Or.prototype._truncateToN=function(e,r){var n=e.byteLength()*8-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};Or.prototype.sign=function(e,r,n,i){typeof n=="object"&&(i=n,n=null),i||(i={}),r=this.keyFromPrivate(r,n),e=this._truncateToN(new ce(e,16));for(var s=this.n.byteLength(),o=r.getPrivate().toArray("be",s),a=e.toArray("be",s),l=new Cy({hash:this.hash,entropy:o,nonce:a,pers:i.pers,persEnc:i.persEnc||"utf8"}),u=this.n.sub(new ce(1)),c=0;;c++){var h=i.k?i.k(c):new ce(l.generate(this.n.byteLength()));if(h=this._truncateToN(h,!0),!(h.cmpn(1)<=0||h.cmp(u)>=0)){var p=this.g.mul(h);if(!p.isInfinity()){var m=p.getX(),v=m.umod(this.n);if(v.cmpn(0)!==0){var b=h.invm(this.n).mul(v.mul(r.getPrivate()).iadd(e));if(b=b.umod(this.n),b.cmpn(0)!==0){var k=(p.getY().isOdd()?1:0)|(m.cmp(v)!==0?2:0);return i.canonical&&b.cmp(this.nh)>0&&(b=this.n.sub(b),k^=1),new ec({r:v,s:b,recoveryParam:k})}}}}}};Or.prototype.verify=function(e,r,n,i){e=this._truncateToN(new ce(e,16)),n=this.keyFromPublic(n,i),r=new ec(r,"hex");var s=r.r,o=r.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0||o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var a=o.invm(this.n),l=a.mul(e).umod(this.n),u=a.mul(s).umod(this.n),c;return this.curve._maxwellTrick?(c=this.g.jmulAdd(l,n.getPublic(),u),c.isInfinity()?!1:c.eqXToP(s)):(c=this.g.mulAdd(l,n.getPublic(),u),c.isInfinity()?!1:c.getX().umod(this.n).cmp(s)===0)};Or.prototype.recoverPubKey=function(t,e,r,n){Py((3&r)===r,"The recovery param is more than two bits"),e=new ec(e,n);var i=this.n,s=new ce(t),o=e.r,a=e.s,l=r&1,u=r>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");u?o=this.curve.pointFromX(o.add(this.curve.n),l):o=this.curve.pointFromX(o,l);var c=e.r.invm(i),h=i.sub(s).mul(c).umod(i),p=a.mul(c).umod(i);return this.g.mulAdd(h,o,p)};Or.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new ec(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var i=0;i<4;i++){var s;try{s=this.recoverPubKey(t,e,i)}catch{continue}if(s.eq(r))return i}throw new Error("Unable to find valid recovery factor")};var n4=ao(function(t,e){var r=e;r.version="6.5.4",r.utils=br,r.rand=function(){throw new Error("unsupported")},r.curve=Nl,r.curves=Ml,r.ec=r4,r.eddsa=null}),i4=n4.ec;const s4="signing-key/5.7.0",Ph=new O(s4);let cf=null;function on(){return cf||(cf=new i4("secp256k1")),cf}class o4{constructor(e){H(this,"curve","secp256k1"),H(this,"privateKey",ne(e)),$n(this.privateKey)!==32&&Ph.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const r=on().keyFromPrivate(oe(this.privateKey));H(this,"publicKey","0x"+r.getPublic(!1,"hex")),H(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),H(this,"_isSigningKey",!0)}_addPoint(e){const r=on().keyFromPublic(oe(this.publicKey)),n=on().keyFromPublic(oe(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")}signDigest(e){const r=on().keyFromPrivate(oe(this.privateKey)),n=oe(e);n.length!==32&&Ph.throwArgumentError("bad digest length","digest",e);const i=r.sign(n,{canonical:!0});return Gu({recoveryParam:i.recoveryParam,r:gt("0x"+i.r.toString(16),32),s:gt("0x"+i.s.toString(16),32)})}computeSharedSecret(e){const r=on().keyFromPrivate(oe(this.privateKey)),n=on().keyFromPublic(oe(Ry(e)));return gt("0x"+r.derive(n.getPublic()).toString(16),32)}static isSigningKey(e){return!!(e&&e._isSigningKey)}}function a4(t,e){const r=Gu(e),n={r:oe(r.r),s:oe(r.s)};return"0x"+on().recoverPubKey(oe(t),n,r.recoveryParam).encode("hex",!1)}function Ry(t,e){const r=oe(t);if(r.length===32){const n=new o4(r);return e?"0x"+on().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?ne(r):"0x"+on().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+on().keyFromPublic(r).getPublic(!0,"hex"):ne(r)}return Ph.throwArgumentError("invalid public or private key","key","[REDACTED]")}const l4="transactions/5.7.0",Gn=new O(l4);var am;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(am||(am={}));function Jd(t){return t==="0x"?null:vt(t)}function zt(t){return t==="0x"?W1:K.from(t)}function u4(t){const e=Ry(t);return vt(Tt(ot(Tt(e,1)),12))}function Iy(t,e){return u4(a4(oe(t),e))}function dr(t,e){const r=qs(K.from(t).toHexString());return r.length>32&&Gn.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function ff(t,e){return{address:vt(t),storageKeys:(e||[]).map((r,n)=>($n(r)!==32&&Gn.throwArgumentError("invalid access list storageKey",`accessList[${t}:${n}]`,r),r.toLowerCase()))}}function rs(t){if(Array.isArray(t))return t.map((r,n)=>Array.isArray(r)?(r.length>2&&Gn.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n}]`,r),ff(r[0],r[1])):ff(r.address,r.storageKeys));const e=Object.keys(t).map(r=>{const n=t[r].reduce((i,s)=>(i[s]=!0,i),{});return ff(r,Object.keys(n).sort())});return e.sort((r,n)=>r.address.localeCompare(n.address)),e}function Oy(t){return rs(t).map(e=>[e.address,e.storageKeys])}function c4(t,e){if(t.gasPrice!=null){const n=K.from(t.gasPrice),i=K.from(t.maxFeePerGas||0);n.eq(i)||Gn.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n,maxFeePerGas:i})}const r=[dr(t.chainId||0,"chainId"),dr(t.nonce||0,"nonce"),dr(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),dr(t.maxFeePerGas||0,"maxFeePerGas"),dr(t.gasLimit||0,"gasLimit"),t.to!=null?vt(t.to):"0x",dr(t.value||0,"value"),t.data||"0x",Oy(t.accessList||[])];if(e){const n=Gu(e);r.push(dr(n.recoveryParam,"recoveryParam")),r.push(qs(n.r)),r.push(qs(n.s))}return nr(["0x02",Wu(r)])}function f4(t,e){const r=[dr(t.chainId||0,"chainId"),dr(t.nonce||0,"nonce"),dr(t.gasPrice||0,"gasPrice"),dr(t.gasLimit||0,"gasLimit"),t.to!=null?vt(t.to):"0x",dr(t.value||0,"value"),t.data||"0x",Oy(t.accessList||[])];if(e){const n=Gu(e);r.push(dr(n.recoveryParam,"recoveryParam")),r.push(qs(n.r)),r.push(qs(n.s))}return nr(["0x01",Wu(r)])}function Ty(t,e,r){try{const n=zt(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{Gn.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=gt(e[1],32),t.s=gt(e[2],32);try{const n=ot(r(t));t.from=Iy(n,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function h4(t){const e=$d(t.slice(1));e.length!==9&&e.length!==12&&Gn.throwArgumentError("invalid component count for transaction type: 2","payload",ne(t));const r=zt(e[2]),n=zt(e[3]),i={type:2,chainId:zt(e[0]).toNumber(),nonce:zt(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:zt(e[4]),to:Jd(e[5]),value:zt(e[6]),data:e[7],accessList:rs(e[8])};return e.length===9||(i.hash=ot(t),Ty(i,e.slice(9),c4)),i}function d4(t){const e=$d(t.slice(1));e.length!==8&&e.length!==11&&Gn.throwArgumentError("invalid component count for transaction type: 1","payload",ne(t));const r={type:1,chainId:zt(e[0]).toNumber(),nonce:zt(e[1]).toNumber(),gasPrice:zt(e[2]),gasLimit:zt(e[3]),to:Jd(e[4]),value:zt(e[5]),data:e[6],accessList:rs(e[7])};return e.length===8||(r.hash=ot(t),Ty(r,e.slice(8),f4)),r}function p4(t){const e=$d(t);e.length!==9&&e.length!==6&&Gn.throwArgumentError("invalid raw transaction","rawTransaction",t);const r={nonce:zt(e[0]).toNumber(),gasPrice:zt(e[1]),gasLimit:zt(e[2]),to:Jd(e[3]),value:zt(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=K.from(e[6]).toNumber()}catch{return r}if(r.r=gt(e[7],32),r.s=gt(e[8],32),K.from(r.r).isZero()&&K.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27;const i=e.slice(0,6);r.chainId!==0&&(i.push(ne(r.chainId)),i.push("0x"),i.push("0x"),n-=r.chainId*2+8);const s=ot(Wu(i));try{r.from=Iy(s,{r:ne(r.r),s:ne(r.s),recoveryParam:n})}catch{}r.hash=ot(t)}return r.type=null,r}function m4(t){const e=oe(t);if(e[0]>127)return p4(e);switch(e[0]){case 1:return d4(e);case 2:return h4(e)}return Gn.throwError(`unsupported transaction type: ${e[0]}`,O.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}const wo=new O(Vt);class ee{constructor(){this.formats=this.getDefaultFormats()}getDefaultFormats(){const e={},r=this.address.bind(this),n=this.bigNumber.bind(this),i=this.blockTag.bind(this),s=this.data.bind(this),o=this.hash.bind(this),a=this.hex.bind(this),l=this.number.bind(this),u=this.type.bind(this),c=h=>this.data(h,!0);return e.transaction={hash:o,type:u,accessList:ee.allowNull(this.accessList.bind(this),null),blockHash:ee.allowNull(o,null),blockNumber:ee.allowNull(l,null),transactionIndex:ee.allowNull(l,null),confirmations:ee.allowNull(l,null),from:r,gasPrice:ee.allowNull(n),maxPriorityFeePerGas:ee.allowNull(n),maxFeePerGas:ee.allowNull(n),gasLimit:n,to:ee.allowNull(r,null),value:n,nonce:l,data:s,r:ee.allowNull(this.uint256),s:ee.allowNull(this.uint256),v:ee.allowNull(l),creates:ee.allowNull(r,null),raw:ee.allowNull(s)},e.transactionRequest={from:ee.allowNull(r),nonce:ee.allowNull(l),gasLimit:ee.allowNull(n),gasPrice:ee.allowNull(n),maxPriorityFeePerGas:ee.allowNull(n),maxFeePerGas:ee.allowNull(n),to:ee.allowNull(r),value:ee.allowNull(n),data:ee.allowNull(c),type:ee.allowNull(l),accessList:ee.allowNull(this.accessList.bind(this),null)},e.receiptLog={transactionIndex:l,blockNumber:l,transactionHash:o,address:r,topics:ee.arrayOf(o),data:s,logIndex:l,blockHash:o},e.receipt={to:ee.allowNull(this.address,null),from:ee.allowNull(this.address,null),contractAddress:ee.allowNull(r,null),transactionIndex:l,root:ee.allowNull(a),gasUsed:n,logsBloom:ee.allowNull(s),blockHash:o,transactionHash:o,logs:ee.arrayOf(this.receiptLog.bind(this)),blockNumber:l,confirmations:ee.allowNull(l,null),cumulativeGasUsed:n,effectiveGasPrice:ee.allowNull(n),status:ee.allowNull(l),type:u},e.block={hash:ee.allowNull(o),parentHash:o,number:l,timestamp:l,nonce:ee.allowNull(a),difficulty:this.difficulty.bind(this),gasLimit:n,gasUsed:n,miner:ee.allowNull(r),extraData:s,transactions:ee.allowNull(ee.arrayOf(o)),baseFeePerGas:ee.allowNull(n)},e.blockWithTransactions=at(e.block),e.blockWithTransactions.transactions=ee.allowNull(ee.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:ee.allowNull(i,void 0),toBlock:ee.allowNull(i,void 0),blockHash:ee.allowNull(o,void 0),address:ee.allowNull(r,void 0),topics:ee.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:ee.allowNull(l),blockHash:ee.allowNull(o),transactionIndex:l,removed:ee.allowNull(this.boolean.bind(this)),address:r,data:ee.allowFalsish(s,"0x"),topics:ee.arrayOf(o),transactionHash:o,logIndex:l},e}accessList(e){return rs(e||[])}number(e){return e==="0x"?0:K.from(e).toNumber()}type(e){return e==="0x"||e==null?0:K.from(e).toNumber()}bigNumber(e){return K.from(e)}boolean(e){if(typeof e=="boolean")return e;if(typeof e=="string"){if(e=e.toLowerCase(),e==="true")return!0;if(e==="false")return!1}throw new Error("invalid boolean - "+e)}hex(e,r){return typeof e=="string"&&(!r&&e.substring(0,2)!=="0x"&&(e="0x"+e),me(e))?e.toLowerCase():wo.throwArgumentError("invalid hash","value",e)}data(e,r){const n=this.hex(e,r);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+e);return n}address(e){return vt(e)}callAddress(e){if(!me(e,32))return null;const r=vt(Tt(e,12));return r===xE?null:r}contractAddress(e){return qd(e)}blockTag(e){if(e==null)return"latest";if(e==="earliest")return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if(typeof e=="number"||me(e))return Vu(e);throw new Error("invalid blockTag")}hash(e,r){const n=this.hex(e,r);return $n(n)!==32?wo.throwArgumentError("invalid hash","value",e):n}difficulty(e){if(e==null)return null;const r=K.from(e);try{return r.toNumber()}catch{}return null}uint256(e){if(!me(e))throw new Error("invalid uint256");return gt(e,32)}_block(e,r){e.author!=null&&e.miner==null&&(e.miner=e.author);const n=e._difficulty!=null?e._difficulty:e.difficulty,i=ee.check(r,e);return i._difficulty=n==null?null:K.from(n),i}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return ee.check(this.formats.transactionRequest,e)}transactionResponse(e){e.gas!=null&&e.gasLimit==null&&(e.gasLimit=e.gas),e.to&&K.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),e.input!=null&&e.data==null&&(e.data=e.input),e.to==null&&e.creates==null&&(e.creates=this.contractAddress(e)),(e.type===1||e.type===2)&&e.accessList==null&&(e.accessList=[]);const r=ee.check(this.formats.transaction,e);if(e.chainId!=null){let n=e.chainId;me(n)&&(n=K.from(n).toNumber()),r.chainId=n}else{let n=e.networkId;n==null&&r.v==null&&(n=e.chainId),me(n)&&(n=K.from(n).toNumber()),typeof n!="number"&&r.v!=null&&(n=(r.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),r.chainId=n}return r.blockHash&&r.blockHash.replace(/0/g,"")==="x"&&(r.blockHash=null),r}transaction(e){return m4(e)}receiptLog(e){return ee.check(this.formats.receiptLog,e)}receipt(e){const r=ee.check(this.formats.receipt,e);if(r.root!=null)if(r.root.length<=4){const n=K.from(r.root).toNumber();n===0||n===1?(r.status!=null&&r.status!==n&&wo.throwArgumentError("alt-root-status/status mismatch","value",{root:r.root,status:r.status}),r.status=n,delete r.root):wo.throwArgumentError("invalid alt-root-status","value.root",r.root)}else r.root.length!==66&&wo.throwArgumentError("invalid root hash","value.root",r.root);return r.status!=null&&(r.byzantium=!0),r}topics(e){return Array.isArray(e)?e.map(r=>this.topics(r)):e!=null?this.hash(e,!0):null}filter(e){return ee.check(this.formats.filter,e)}filterLog(e){return ee.check(this.formats.filterLog,e)}static check(e,r){const n={};for(const i in e)try{const s=e[i](r[i]);s!==void 0&&(n[i]=s)}catch(s){throw s.checkKey=i,s.checkValue=r[i],s}return n}static allowNull(e,r){return function(n){return n==null?r:e(n)}}static allowFalsish(e,r){return function(n){return n?e(n):r}}static arrayOf(e){return function(r){if(!Array.isArray(r))throw new Error("not an array");const n=[];return r.forEach(function(i){n.push(e(i))}),n}}}function jy(t){return t&&typeof t.isCommunityResource=="function"}function Rh(t){return jy(t)&&t.isCommunityResource()}let lm=!1;function Oa(){lm||(lm=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var ue=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const pe=new O(Vt),g4=10;function um(t){return t==null?"null":($n(t)!==32&&pe.throwArgumentError("invalid topic","topic",t),t.toLowerCase())}function cm(t){for(t=t.slice();t.length>0&&t[t.length-1]==null;)t.pop();return t.map(e=>{if(Array.isArray(e)){const r={};e.forEach(i=>{r[um(i)]=!0});const n=Object.keys(r);return n.sort(),n.join("|")}else return um(e)}).join("&")}function v4(t){return t===""?[]:t.split(/&/g).map(e=>{if(e==="")return[];const r=e.split("|").map(n=>n==="null"?null:n);return r.length===1?r[0]:r})}function is(t){if(typeof t=="string"){if(t=t.toLowerCase(),$n(t)===32)return"tx:"+t;if(t.indexOf(":")===-1)return t}else{if(Array.isArray(t))return"filter:*:"+cm(t);if(vE.isForkEvent(t))throw pe.warn("not implemented"),new Error("not implemented");if(t&&typeof t=="object")return"filter:"+(t.address||"*")+":"+cm(t.topics||[])}throw new Error("invalid event - "+t)}function xo(){return new Date().getTime()}function fm(t){return new Promise(e=>{setTimeout(e,t)})}const y4=["block","network","pending","poll"];class w4{constructor(e,r,n){H(this,"tag",e),H(this,"listener",r),H(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e=this.tag.split(":");return e[0]!=="tx"?null:e[1]}get filter(){const e=this.tag.split(":");if(e[0]!=="filter")return null;const r=e[1],n=v4(e[2]),i={};return n.length>0&&(i.topics=n),r&&r!=="*"&&(i.address=r),i}pollable(){return this.tag.indexOf(":")>=0||y4.indexOf(this.tag)>=0}}const x4={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function hf(t){return gt(K.from(t).toHexString(),32)}function hm(t){return _h.encode($t([t,Tt(nm(nm(t)),0,4)]))}const Ly=new RegExp("^(ipfs)://(.*)$","i"),dm=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),Ly,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function Cl(t,e){try{return Pa(da(t,e))}catch{}return null}function da(t,e){if(t==="0x")return null;const r=K.from(Tt(t,e,e+32)).toNumber(),n=K.from(Tt(t,r,r+32)).toNumber();return Tt(t,r+32,r+32+n)}function df(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):pe.throwArgumentError("unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}function pm(t){const e=oe(t);if(e.length>32)throw new Error("internal; should not happen");const r=new Uint8Array(32);return r.set(e,32-e.length),r}function b4(t){if(t.length%32===0)return t;const e=new Uint8Array(Math.ceil(t.length/32)*32);return e.set(t),e}function By(t){const e=[];let r=0;for(let n=0;n<t.length;n++)e.push(null),r+=32;for(let n=0;n<t.length;n++){const i=oe(t[n]);e[n]=pm(r),e.push(pm(i.length)),e.push(b4(i)),r+=32+Math.ceil(i.length/32)*32}return nr(e)}class Ih{constructor(e,r,n,i){H(this,"provider",e),H(this,"name",n),H(this,"address",e.formatter.address(r)),H(this,"_resolvedAddress",i)}supportsWildcard(){return this._supportsEip2544||(this._supportsEip2544=this.provider.call({to:this.address,data:"0x01ffc9a79061b92300000000000000000000000000000000000000000000000000000000"}).then(e=>K.from(e).eq(1)).catch(e=>{if(e.code===O.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,e})),this._supportsEip2544}_fetch(e,r){return ue(this,void 0,void 0,function*(){const n={to:this.address,ccipReadEnabled:!0,data:nr([e,kl(this.name),r||"0x"])};let i=!1;(yield this.supportsWildcard())&&(i=!0,n.data=nr(["0x9061b923",By([e5(this.name),n.data])]));try{let s=yield this.provider.call(n);return oe(s).length%32===4&&pe.throwError("resolver threw error",O.errors.CALL_EXCEPTION,{transaction:n,data:s}),i&&(s=da(s,0)),s}catch(s){if(s.code===O.errors.CALL_EXCEPTION)return null;throw s}})}_fetchBytes(e,r){return ue(this,void 0,void 0,function*(){const n=yield this._fetch(e,r);return n!=null?da(n,0):null})}_getAddress(e,r){const n=x4[String(e)];if(n==null&&pe.throwError(`unsupported coin type: ${e}`,O.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`}),n.ilk==="eth")return this.provider.formatter.address(r);const i=oe(r);if(n.p2pkh!=null){const s=r.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(s){const o=parseInt(s[1],16);if(s[2].length===o*2&&o>=1&&o<=75)return hm($t([[n.p2pkh],"0x"+s[2]]))}}if(n.p2sh!=null){const s=r.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(s){const o=parseInt(s[1],16);if(s[2].length===o*2&&o>=1&&o<=75)return hm($t([[n.p2sh],"0x"+s[2]]))}}if(n.prefix!=null){const s=i[1];let o=i[0];if(o===0?s!==20&&s!==32&&(o=-1):o=-1,o>=0&&i.length===2+s&&s>=1&&s<=75){const a=sm.toWords(i.slice(2));return a.unshift(o),sm.encode(n.prefix,a)}}return null}getAddress(e){return ue(this,void 0,void 0,function*(){if(e==null&&(e=60),e===60)try{const i=yield this._fetch("0x3b3b57de");return i==="0x"||i===_E?null:this.provider.formatter.callAddress(i)}catch(i){if(i.code===O.errors.CALL_EXCEPTION)return null;throw i}const r=yield this._fetchBytes("0xf1cb7e06",hf(e));if(r==null||r==="0x")return null;const n=this._getAddress(e,r);return n==null&&pe.throwError("invalid or unsupported coin data",O.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`,coinType:e,data:r}),n})}getAvatar(){return ue(this,void 0,void 0,function*(){const e=[{type:"name",content:this.name}];try{const r=yield this.getText("avatar");if(r==null)return null;for(let n=0;n<dm.length;n++){const i=r.match(dm[n]);if(i==null)continue;const s=i[1].toLowerCase();switch(s){case"https":return e.push({type:"url",content:r}),{linkage:e,url:r};case"data":return e.push({type:"data",content:r}),{linkage:e,url:r};case"ipfs":return e.push({type:"ipfs",content:r}),{linkage:e,url:df(r)};case"erc721":case"erc1155":{const o=s==="erc721"?"0xc87b56dd":"0x0e89341c";e.push({type:s,content:r});const a=this._resolvedAddress||(yield this.getAddress()),l=(i[2]||"").split("/");if(l.length!==2)return null;const u=yield this.provider.formatter.address(l[0]),c=gt(K.from(l[1]).toHexString(),32);if(s==="erc721"){const b=this.provider.formatter.callAddress(yield this.provider.call({to:u,data:nr(["0x6352211e",c])}));if(a!==b)return null;e.push({type:"owner",content:b})}else if(s==="erc1155"){const b=K.from(yield this.provider.call({to:u,data:nr(["0x00fdd58e",gt(a,32),c])}));if(b.isZero())return null;e.push({type:"balance",content:b.toString()})}const h={to:this.provider.formatter.address(l[0]),data:nr([o,c])};let p=Cl(yield this.provider.call(h),0);if(p==null)return null;e.push({type:"metadata-url-base",content:p}),s==="erc1155"&&(p=p.replace("{id}",c.substring(2)),e.push({type:"metadata-url-expanded",content:p})),p.match(/^ipfs:/i)&&(p=df(p)),e.push({type:"metadata-url",content:p});const m=yield Ia(p);if(!m)return null;e.push({type:"metadata",content:JSON.stringify(m)});let v=m.image;if(typeof v!="string")return null;if(!v.match(/^(https:\/\/|data:)/i)){if(v.match(Ly)==null)return null;e.push({type:"url-ipfs",content:v}),v=df(v)}return e.push({type:"url",content:v}),{linkage:e,url:v}}}}}catch{}return null})}getContentHash(){return ue(this,void 0,void 0,function*(){const e=yield this._fetchBytes("0xbc1c58d1");if(e==null||e==="0x")return null;const r=e.match(/^0xe3010170(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(r){const o=parseInt(r[3],16);if(r[4].length===o*2)return"ipfs://"+_h.encode("0x"+r[1])}const n=e.match(/^0xe5010172(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(n){const o=parseInt(n[3],16);if(n[4].length===o*2)return"ipns://"+_h.encode("0x"+n[1])}const i=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(i&&i[1].length===32*2)return"bzz://"+i[1];const s=e.match(/^0x90b2c605([0-9a-f]*)$/);if(s&&s[1].length===34*2){const o={"=":"","+":"-","/":"_"};return"sia://"+V1("0x"+s[1]).replace(/[=+\/]/g,l=>o[l])}return pe.throwError("invalid or unsupported content hash data",O.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})})}getText(e){return ue(this,void 0,void 0,function*(){let r=yr(e);r=$t([hf(64),hf(r.length),r]),r.length%32!==0&&(r=$t([r,gt("0x",32-e.length%32)]));const n=yield this._fetchBytes("0x59d1d43c",ne(r));return n==null||n==="0x"?null:Pa(n)})}}let pf=null,E4=1;class tc extends no{constructor(e){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),H(this,"anyNetwork",e==="any"),this.anyNetwork&&(e=this.detectNetwork()),e instanceof Promise)this._networkPromise=e,e.catch(r=>{}),this._ready().catch(r=>{});else{const r=mr(new.target,"getNetwork")(e);r?(H(this,"_network",r),this.emit("network",r,null)):pe.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return ue(this,void 0,void 0,function*(){if(this._network==null){let e=null;if(this._networkPromise)try{e=yield this._networkPromise}catch{}e==null&&(e=yield this.detectNetwork()),e||pe.throwError("no network detected",O.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=e:H(this,"_network",e),this.emit("network",e,null))}return this._network})}get ready(){return As(()=>this._ready().then(e=>e,e=>{if(!(e.code===O.errors.NETWORK_ERROR&&e.event==="noNetwork"))throw e}))}static getFormatter(){return pf==null&&(pf=new ee),pf}static getNetwork(e){return Gd(e??"homestead")}ccipReadFetch(e,r,n){return ue(this,void 0,void 0,function*(){if(this.disableCcipRead||n.length===0)return null;const i=e.to.toLowerCase(),s=r.toLowerCase(),o=[];for(let a=0;a<n.length;a++){const l=n[a],u=l.replace("{sender}",i).replace("{data}",s),c=l.indexOf("{data}")>=0?null:JSON.stringify({data:s,sender:i}),h=yield Ia({url:u,errorPassThrough:!0},c,(m,v)=>(m.status=v.statusCode,m));if(h.data)return h.data;const p=h.message||"unknown error";if(h.status>=400&&h.status<500)return pe.throwError(`response not found during CCIP fetch: ${p}`,O.errors.SERVER_ERROR,{url:l,errorMessage:p});o.push(p)}return pe.throwError(`error encountered during CCIP fetch: ${o.map(a=>JSON.stringify(a)).join(", ")}`,O.errors.SERVER_ERROR,{urls:n,errorMessages:o})})}_getInternalBlockNumber(e){return ue(this,void 0,void 0,function*(){if(yield this._ready(),e>0)for(;this._internalBlockNumber;){const i=this._internalBlockNumber;try{const s=yield i;if(xo()-s.respTime<=e)return s.blockNumber;break}catch{if(this._internalBlockNumber===i)break}}const r=xo(),n=xt({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(i=>null,i=>i)}).then(({blockNumber:i,networkError:s})=>{if(s)throw this._internalBlockNumber===n&&(this._internalBlockNumber=null),s;const o=xo();return i=K.from(i).toNumber(),i<this._maxInternalBlockNumber&&(i=this._maxInternalBlockNumber),this._maxInternalBlockNumber=i,this._setFastBlockNumber(i),{blockNumber:i,reqTime:r,respTime:o}});return this._internalBlockNumber=n,n.catch(i=>{this._internalBlockNumber===n&&(this._internalBlockNumber=null)}),(yield n).blockNumber})}poll(){return ue(this,void 0,void 0,function*(){const e=E4++,r=[];let n=null;try{n=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(i){this.emit("error",i);return}if(this._setFastBlockNumber(n),this.emit("poll",e,n),n===this._lastBlockNumber){this.emit("didPoll",e);return}if(this._emitted.block===-2&&(this._emitted.block=n-1),Math.abs(this._emitted.block-n)>1e3)pe.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n})`),this.emit("error",pe.makeError("network block skew detected",O.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(let i=this._emitted.block+1;i<=n;i++)this.emit("block",i);this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach(i=>{if(i==="block")return;const s=this._emitted[i];s!=="pending"&&n-s>12&&delete this._emitted[i]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=n-1),this._events.forEach(i=>{switch(i.type){case"tx":{const s=i.hash;let o=this.getTransactionReceipt(s).then(a=>(!a||a.blockNumber==null||(this._emitted["t:"+s]=a.blockNumber,this.emit(s,a)),null)).catch(a=>{this.emit("error",a)});r.push(o);break}case"filter":{if(!i._inflight){i._inflight=!0,i._lastBlockNumber===-2&&(i._lastBlockNumber=n-1);const s=i.filter;s.fromBlock=i._lastBlockNumber+1,s.toBlock=n;const o=s.toBlock-this._maxFilterBlockRange;o>s.fromBlock&&(s.fromBlock=o),s.fromBlock<0&&(s.fromBlock=0);const a=this.getLogs(s).then(l=>{i._inflight=!1,l.length!==0&&l.forEach(u=>{u.blockNumber>i._lastBlockNumber&&(i._lastBlockNumber=u.blockNumber),this._emitted["b:"+u.blockHash]=u.blockNumber,this._emitted["t:"+u.transactionHash]=u.blockNumber,this.emit(s,u)})}).catch(l=>{this.emit("error",l),i._inflight=!1});r.push(a)}break}}}),this._lastBlockNumber=n,Promise.all(r).then(()=>{this.emit("didPoll",e)}).catch(i=>{this.emit("error",i)})})}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return ue(this,void 0,void 0,function*(){return pe.throwError("provider does not support network detection",O.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return ue(this,void 0,void 0,function*(){const e=yield this._ready(),r=yield this.detectNetwork();if(e.chainId!==r.chainId){if(this.anyNetwork)return this._network=r,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r,e),yield fm(0),this._network;const n=pe.makeError("underlying network changed",O.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:r});throw this.emit("error",n),n}return e})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(e=>{this._setFastBlockNumber(e)},e=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(e){e&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if(typeof e!="number"||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const e=xo();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then(r=>((this._fastBlockNumber==null||r>this._fastBlockNumber)&&(this._fastBlockNumber=r),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(e){this._fastBlockNumber!=null&&e<this._fastBlockNumber||(this._fastQueryDate=xo(),(this._fastBlockNumber==null||e>this._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,r,n){return ue(this,void 0,void 0,function*(){return this._waitForTransaction(e,r??1,n||0,null)})}_waitForTransaction(e,r,n,i){return ue(this,void 0,void 0,function*(){const s=yield this.getTransactionReceipt(e);return(s?s.confirmations:0)>=r?s:new Promise((o,a)=>{const l=[];let u=!1;const c=function(){return u?!0:(u=!0,l.forEach(p=>{p()}),!1)},h=p=>{p.confirmations<r||c()||o(p)};if(this.on(e,h),l.push(()=>{this.removeListener(e,h)}),i){let p=i.startBlock,m=null;const v=b=>ue(this,void 0,void 0,function*(){u||(yield fm(1e3),this.getTransactionCount(i.from).then(k=>ue(this,void 0,void 0,function*(){if(!u){if(k<=i.nonce)p=b;else{{const x=yield this.getTransaction(e);if(x&&x.blockNumber!=null)return}for(m==null&&(m=p-3,m<i.startBlock&&(m=i.startBlock));m<=b;){if(u)return;const x=yield this.getBlockWithTransactions(m);for(let w=0;w<x.transactions.length;w++){const A=x.transactions[w];if(A.hash===e)return;if(A.from===i.from&&A.nonce===i.nonce){if(u)return;const j=yield this.waitForTransaction(A.hash,r);if(c())return;let L="replaced";A.data===i.data&&A.to===i.to&&A.value.eq(i.value)?L="repriced":A.data==="0x"&&A.from===A.to&&A.value.isZero()&&(L="cancelled"),a(pe.makeError("transaction was replaced",O.errors.TRANSACTION_REPLACED,{cancelled:L==="replaced"||L==="cancelled",reason:L,replacement:this._wrapTransaction(A),hash:e,receipt:j}));return}}m++}}u||this.once("block",v)}}),k=>{u||this.once("block",v)}))});if(u)return;this.once("block",v),l.push(()=>{this.removeListener("block",v)})}if(typeof n=="number"&&n>0){const p=setTimeout(()=>{c()||a(pe.makeError("timeout exceeded",O.errors.TIMEOUT,{timeout:n}))},n);p.unref&&p.unref(),l.push(()=>{clearTimeout(p)})}})})}getBlockNumber(){return ue(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const e=yield this.perform("getGasPrice",{});try{return K.from(e)}catch(r){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:r})}})}getBalance(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getBalance",n);try{return K.from(i)}catch(s){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getBalance",params:n,result:i,error:s})}})}getTransactionCount(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getTransactionCount",n);try{return K.from(i).toNumber()}catch(s){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:i,error:s})}})}getCode(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getCode",n);try{return ne(i)}catch(s){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getCode",params:n,result:i,error:s})}})}getStorageAt(e,r,n){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const i=yield xt({address:this._getAddress(e),blockTag:this._getBlockTag(n),position:Promise.resolve(r).then(o=>Vu(o))}),s=yield this.perform("getStorageAt",i);try{return ne(s)}catch(o){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getStorageAt",params:i,result:s,error:o})}})}_wrapTransaction(e,r,n){if(r!=null&&$n(r)!==32)throw new Error("invalid response - sendTransaction");const i=e;return r!=null&&e.hash!==r&&pe.throwError("Transaction hash mismatch from Provider.sendTransaction.",O.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:r}),i.wait=(s,o)=>ue(this,void 0,void 0,function*(){s==null&&(s=1),o==null&&(o=0);let a;s!==0&&n!=null&&(a={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:n});const l=yield this._waitForTransaction(e.hash,s,o,a);return l==null&&s===0?null:(this._emitted["t:"+e.hash]=l.blockNumber,l.status===0&&pe.throwError("transaction failed",O.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:l}),l)}),i}sendTransaction(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield Promise.resolve(e).then(s=>ne(s)),n=this.formatter.transaction(e);n.confirmations==null&&(n.confirmations=0);const i=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const s=yield this.perform("sendTransaction",{signedTransaction:r});return this._wrapTransaction(n,s,i)}catch(s){throw s.transaction=n,s.transactionHash=n.hash,s}})}_getTransactionRequest(e){return ue(this,void 0,void 0,function*(){const r=yield e,n={};return["from","to"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s?this._getAddress(s):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s?K.from(s):null))}),["type"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s??null))}),r.accessList&&(n.accessList=this.formatter.accessList(r.accessList)),["data"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(s=>s?ne(s):null))}),this.formatter.transactionRequest(yield xt(n))})}_getFilter(e){return ue(this,void 0,void 0,function*(){e=yield e;const r={};return e.address!=null&&(r.address=this._getAddress(e.address)),["blockHash","topics"].forEach(n=>{e[n]!=null&&(r[n]=e[n])}),["fromBlock","toBlock"].forEach(n=>{e[n]!=null&&(r[n]=this._getBlockTag(e[n]))}),this.formatter.filter(yield xt(r))})}_call(e,r,n){return ue(this,void 0,void 0,function*(){n>=g4&&pe.throwError("CCIP read exceeded maximum redirections",O.errors.SERVER_ERROR,{redirects:n,transaction:e});const i=e.to,s=yield this.perform("call",{transaction:e,blockTag:r});if(n>=0&&r==="latest"&&i!=null&&s.substring(0,10)==="0x556f1830"&&$n(s)%32===4)try{const o=Tt(s,4),a=Tt(o,0,32);K.from(a).eq(i)||pe.throwError("CCIP Read sender did not match",O.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:s});const l=[],u=K.from(Tt(o,32,64)).toNumber(),c=K.from(Tt(o,u,u+32)).toNumber(),h=Tt(o,u+32);for(let x=0;x<c;x++){const w=Cl(h,x*32);w==null&&pe.throwError("CCIP Read contained corrupt URL string",O.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:s}),l.push(w)}const p=da(o,64);K.from(Tt(o,100,128)).isZero()||pe.throwError("CCIP Read callback selector included junk",O.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:s});const m=Tt(o,96,100),v=da(o,128),b=yield this.ccipReadFetch(e,p,l);b==null&&pe.throwError("CCIP Read disabled or provided no URLs",O.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:s});const k={to:i,data:nr([m,By([b,v])])};return this._call(k,r,n+1)}catch(o){if(o.code===O.errors.SERVER_ERROR)throw o}try{return ne(s)}catch(o){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"call",params:{transaction:e,blockTag:r},result:s,error:o})}})}call(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield xt({transaction:this._getTransactionRequest(e),blockTag:this._getBlockTag(r),ccipReadEnabled:Promise.resolve(e.ccipReadEnabled)});return this._call(n.transaction,n.blockTag,n.ccipReadEnabled?0:-1)})}estimateGas(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield xt({transaction:this._getTransactionRequest(e)}),n=yield this.perform("estimateGas",r);try{return K.from(n)}catch(i){return pe.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"estimateGas",params:r,result:n,error:i})}})}_getAddress(e){return ue(this,void 0,void 0,function*(){e=yield e,typeof e!="string"&&pe.throwArgumentError("invalid address or ENS name","name",e);const r=yield this.resolveName(e);return r==null&&pe.throwError("ENS name not configured",O.errors.UNSUPPORTED_OPERATION,{operation:`resolveName(${JSON.stringify(e)})`}),r})}_getBlock(e,r){return ue(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;let n=-128;const i={includeTransactions:!!r};if(me(e,32))i.blockHash=e;else try{i.blockTag=yield this._getBlockTag(e),me(i.blockTag)&&(n=parseInt(i.blockTag.substring(2),16))}catch{pe.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",e)}return As(()=>ue(this,void 0,void 0,function*(){const s=yield this.perform("getBlock",i);if(s==null)return i.blockHash!=null&&this._emitted["b:"+i.blockHash]==null||i.blockTag!=null&&n>this._emitted.block?null:void 0;if(r){let o=null;for(let l=0;l<s.transactions.length;l++){const u=s.transactions[l];if(u.blockNumber==null)u.confirmations=0;else if(u.confirmations==null){o==null&&(o=yield this._getInternalBlockNumber(100+2*this.pollingInterval));let c=o-u.blockNumber+1;c<=0&&(c=1),u.confirmations=c}}const a=this.formatter.blockWithTransactions(s);return a.transactions=a.transactions.map(l=>this._wrapTransaction(l)),a}return this.formatter.block(s)}),{oncePoll:this})})}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return As(()=>ue(this,void 0,void 0,function*(){const n=yield this.perform("getTransaction",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;const i=this.formatter.transactionResponse(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let o=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;o<=0&&(o=1),i.confirmations=o}return this._wrapTransaction(i)}),{oncePoll:this})})}getTransactionReceipt(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return As(()=>ue(this,void 0,void 0,function*(){const n=yield this.perform("getTransactionReceipt",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;if(n.blockHash==null)return;const i=this.formatter.receipt(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let o=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;o<=0&&(o=1),i.confirmations=o}return i}),{oncePoll:this})})}getLogs(e){return ue(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield xt({filter:this._getFilter(e)}),n=yield this.perform("getLogs",r);return n.forEach(i=>{i.removed==null&&(i.removed=!1)}),ee.arrayOf(this.formatter.filterLog.bind(this.formatter))(n)})}getEtherPrice(){return ue(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(e){return ue(this,void 0,void 0,function*(){if(e=yield e,typeof e=="number"&&e<0){e%1&&pe.throwArgumentError("invalid BlockTag","blockTag",e);let r=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return r+=e,r<0&&(r=0),this.formatter.blockTag(r)}return this.formatter.blockTag(e)})}getResolver(e){return ue(this,void 0,void 0,function*(){let r=e;for(;;){if(r===""||r==="."||e!=="eth"&&r==="eth")return null;const n=yield this._getResolver(r,"getResolver");if(n!=null){const i=new Ih(this,n,e);return r!==e&&!(yield i.supportsWildcard())?null:i}r=r.split(".").slice(1).join(".")}})}_getResolver(e,r){return ue(this,void 0,void 0,function*(){r==null&&(r="ENS");const n=yield this.getNetwork();n.ensAddress||pe.throwError("network does not support ENS",O.errors.UNSUPPORTED_OPERATION,{operation:r,network:n.name});try{const i=yield this.call({to:n.ensAddress,data:"0x0178b8bf"+kl(e).substring(2)});return this.formatter.callAddress(i)}catch{}return null})}resolveName(e){return ue(this,void 0,void 0,function*(){e=yield e;try{return Promise.resolve(this.formatter.address(e))}catch(n){if(me(e))throw n}typeof e!="string"&&pe.throwArgumentError("invalid ENS name","name",e);const r=yield this.getResolver(e);return r?yield r.getAddress():null})}lookupAddress(e){return ue(this,void 0,void 0,function*(){e=yield e,e=this.formatter.address(e);const r=e.substring(2).toLowerCase()+".addr.reverse",n=yield this._getResolver(r,"lookupAddress");if(n==null)return null;const i=Cl(yield this.call({to:n,data:"0x691f3431"+kl(r).substring(2)}),0);return(yield this.resolveName(i))!=e?null:i})}getAvatar(e){return ue(this,void 0,void 0,function*(){let r=null;if(me(e)){const s=this.formatter.address(e).substring(2).toLowerCase()+".addr.reverse",o=yield this._getResolver(s,"getAvatar");if(!o)return null;r=new Ih(this,o,s);try{const a=yield r.getAvatar();if(a)return a.url}catch(a){if(a.code!==O.errors.CALL_EXCEPTION)throw a}try{const a=Cl(yield this.call({to:o,data:"0x691f3431"+kl(s).substring(2)}),0);r=yield this.getResolver(a)}catch(a){if(a.code!==O.errors.CALL_EXCEPTION)throw a;return null}}else if(r=yield this.getResolver(e),!r)return null;const n=yield r.getAvatar();return n==null?null:n.url})}perform(e,r){return pe.throwError(e+" not implemented",O.errors.NOT_IMPLEMENTED,{operation:e})}_startEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_stopEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_addEventListener(e,r,n){const i=new w4(is(e),r,n);return this._events.push(i),this._startEvent(i),this}on(e,r){return this._addEventListener(e,r,!1)}once(e,r){return this._addEventListener(e,r,!0)}emit(e,...r){let n=!1,i=[],s=is(e);return this._events=this._events.filter(o=>o.tag!==s?!0:(setTimeout(()=>{o.listener.apply(this,r)},0),n=!0,o.once?(i.push(o),!1):!0)),i.forEach(o=>{this._stopEvent(o)}),n}listenerCount(e){if(!e)return this._events.length;let r=is(e);return this._events.filter(n=>n.tag===r).length}listeners(e){if(e==null)return this._events.map(n=>n.listener);let r=is(e);return this._events.filter(n=>n.tag===r).map(n=>n.listener)}off(e,r){if(r==null)return this.removeAllListeners(e);const n=[];let i=!1,s=is(e);return this._events=this._events.filter(o=>o.tag!==s||o.listener!=r||i?!0:(i=!0,n.push(o),!1)),n.forEach(o=>{this._stopEvent(o)}),this}removeAllListeners(e){let r=[];if(e==null)r=this._events,this._events=[];else{const n=is(e);this._events=this._events.filter(i=>i.tag!==n?!0:(r.push(i),!1))}return r.forEach(n=>{this._stopEvent(n)}),this}}const A4="abstract-signer/5.7.0";var Fr=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Sr=new O(A4),_4=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],S4=[O.errors.INSUFFICIENT_FUNDS,O.errors.NONCE_EXPIRED,O.errors.REPLACEMENT_UNDERPRICED];class Ta{constructor(){Sr.checkAbstract(new.target,Ta),H(this,"_isSigner",!0)}getBalance(e){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)})}getTransactionCount(e){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)})}estimateGas(e){return Fr(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const r=yield xt(this.checkTransaction(e));return yield this.provider.estimateGas(r)})}call(e,r){return Fr(this,void 0,void 0,function*(){this._checkProvider("call");const n=yield xt(this.checkTransaction(e));return yield this.provider.call(n,r)})}sendTransaction(e){return Fr(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const r=yield this.populateTransaction(e),n=yield this.signTransaction(r);return yield this.provider.sendTransaction(n)})}getChainId(){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return Fr(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(e){return Fr(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)})}checkTransaction(e){for(const n in e)_4.indexOf(n)===-1&&Sr.throwArgumentError("invalid transaction key: "+n,"transaction",e);const r=at(e);return r.from==null?r.from=this.getAddress():r.from=Promise.all([Promise.resolve(r.from),this.getAddress()]).then(n=>(n[0].toLowerCase()!==n[1].toLowerCase()&&Sr.throwArgumentError("from address mismatch","transaction",e),n[0])),r}populateTransaction(e){return Fr(this,void 0,void 0,function*(){const r=yield xt(this.checkTransaction(e));r.to!=null&&(r.to=Promise.resolve(r.to).then(i=>Fr(this,void 0,void 0,function*(){if(i==null)return null;const s=yield this.resolveName(i);return s==null&&Sr.throwArgumentError("provided ENS name resolves to null","tx.to",i),s})),r.to.catch(i=>{}));const n=r.maxFeePerGas!=null||r.maxPriorityFeePerGas!=null;if(r.gasPrice!=null&&(r.type===2||n)?Sr.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e):(r.type===0||r.type===1)&&n&&Sr.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e),(r.type===2||r.type==null)&&r.maxFeePerGas!=null&&r.maxPriorityFeePerGas!=null)r.type=2;else if(r.type===0||r.type===1)r.gasPrice==null&&(r.gasPrice=this.getGasPrice());else{const i=yield this.getFeeData();if(r.type==null)if(i.maxFeePerGas!=null&&i.maxPriorityFeePerGas!=null)if(r.type=2,r.gasPrice!=null){const s=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=s,r.maxPriorityFeePerGas=s}else r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas);else i.gasPrice!=null?(n&&Sr.throwError("network does not support EIP-1559",O.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),r.gasPrice==null&&(r.gasPrice=i.gasPrice),r.type=0):Sr.throwError("failed to get consistent fee data",O.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else r.type===2&&(r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas))}return r.nonce==null&&(r.nonce=this.getTransactionCount("pending")),r.gasLimit==null&&(r.gasLimit=this.estimateGas(r).catch(i=>{if(S4.indexOf(i.code)>=0)throw i;return Sr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{error:i,tx:r})})),r.chainId==null?r.chainId=this.getChainId():r.chainId=Promise.all([Promise.resolve(r.chainId),this.getChainId()]).then(i=>(i[1]!==0&&i[0]!==i[1]&&Sr.throwArgumentError("chainId address mismatch","transaction",e),i[0])),yield xt(r)})}_checkProvider(e){this.provider||Sr.throwError("missing provider",O.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!!(e&&e._isSigner)}}class Yd extends Ta{constructor(e,r){super(),H(this,"address",e),H(this,"provider",r||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,r){return Promise.resolve().then(()=>{Sr.throwError(e,O.errors.UNSUPPORTED_OPERATION,{operation:r})})}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,r,n){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new Yd(this.address,e)}}var Mn=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const bt=new O(Vt),k4=["call","estimateGas"];function Fo(t,e){if(t==null)return null;if(typeof t.message=="string"&&t.message.match("reverted")){const r=me(t.data)?t.data:null;if(!e||r)return{message:t.message,data:r}}if(typeof t=="object"){for(const r in t){const n=Fo(t[r],e);if(n)return n}return null}if(typeof t=="string")try{return Fo(JSON.parse(t),e)}catch{}return null}function Dy(t,e,r){const n=r.transaction||r.signedTransaction;if(t==="call"){const s=Fo(e,!0);if(s)return s.data;bt.throwError("missing revert data in call exception; Transaction reverted without a reason string",O.errors.CALL_EXCEPTION,{data:"0x",transaction:n,error:e})}if(t==="estimateGas"){let s=Fo(e.body,!1);s==null&&(s=Fo(e,!1)),s&&bt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{reason:s.message,method:t,transaction:n,error:e})}let i=e.message;throw e.code===O.errors.SERVER_ERROR&&e.error&&typeof e.error.message=="string"?i=e.error.message:typeof e.body=="string"?i=e.body:typeof e.responseText=="string"&&(i=e.responseText),i=(i||"").toLowerCase(),i.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&bt.throwError("insufficient funds for intrinsic transaction cost",O.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:n}),i.match(/nonce (is )?too low/i)&&bt.throwError("nonce has already been used",O.errors.NONCE_EXPIRED,{error:e,method:t,transaction:n}),i.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&bt.throwError("replacement fee too low",O.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:n}),i.match(/only replay-protected/i)&&bt.throwError("legacy pre-eip-155 transactions not supported",O.errors.UNSUPPORTED_OPERATION,{error:e,method:t,transaction:n}),k4.indexOf(t)>=0&&i.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&bt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:n}),e}function mm(t){return new Promise(function(e){setTimeout(e,t)})}function N4(t){if(t.error){const e=new Error(t.error.message);throw e.code=t.error.code,e.data=t.error.data,e}return t.result}function bo(t){return t&&t.toLowerCase()}const Oh={};class Xd extends Ta{constructor(e,r,n){if(super(),e!==Oh)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");H(this,"provider",r),n==null&&(n=0),typeof n=="string"?(H(this,"_address",this.provider.formatter.address(n)),H(this,"_index",null)):typeof n=="number"?(H(this,"_index",n),H(this,"_address",null)):bt.throwArgumentError("invalid address or index","addressOrIndex",n)}connect(e){return bt.throwError("cannot alter JSON-RPC Signer connection",O.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new M4(Oh,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(e=>(e.length<=this._index&&bt.throwError("unknown account #"+this._index,O.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index])))}sendUncheckedTransaction(e){e=at(e);const r=this.getAddress().then(n=>(n&&(n=n.toLowerCase()),n));if(e.gasLimit==null){const n=at(e);n.from=r,e.gasLimit=this.provider.estimateGas(n)}return e.to!=null&&(e.to=Promise.resolve(e.to).then(n=>Mn(this,void 0,void 0,function*(){if(n==null)return null;const i=yield this.provider.resolveName(n);return i==null&&bt.throwArgumentError("provided ENS name resolves to null","tx.to",n),i}))),xt({tx:xt(e),sender:r}).then(({tx:n,sender:i})=>{n.from!=null?n.from.toLowerCase()!==i&&bt.throwArgumentError("from address mismatch","transaction",e):n.from=i;const s=this.provider.constructor.hexlifyTransaction(n,{from:!0});return this.provider.send("eth_sendTransaction",[s]).then(o=>o,o=>(typeof o.message=="string"&&o.message.match(/user denied/i)&&bt.throwError("user rejected transaction",O.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:n}),Dy("sendTransaction",o,s)))})}signTransaction(e){return bt.throwError("signing transactions is unsupported",O.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return Mn(this,void 0,void 0,function*(){const r=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n=yield this.sendUncheckedTransaction(e);try{return yield As(()=>Mn(this,void 0,void 0,function*(){const i=yield this.provider.getTransaction(n);if(i!==null)return this.provider._wrapTransaction(i,n,r)}),{oncePoll:this.provider})}catch(i){throw i.transactionHash=n,i}})}signMessage(e){return Mn(this,void 0,void 0,function*(){const r=typeof e=="string"?yr(e):e,n=yield this.getAddress();try{return yield this.provider.send("personal_sign",[ne(r),n.toLowerCase()])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&bt.throwError("user rejected signing",O.errors.ACTION_REJECTED,{action:"signMessage",from:n,messageData:e}),i}})}_legacySignMessage(e){return Mn(this,void 0,void 0,function*(){const r=typeof e=="string"?yr(e):e,n=yield this.getAddress();try{return yield this.provider.send("eth_sign",[n.toLowerCase(),ne(r)])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&bt.throwError("user rejected signing",O.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:n,messageData:e}),i}})}_signTypedData(e,r,n){return Mn(this,void 0,void 0,function*(){const i=yield cr.resolveNames(e,r,n,o=>this.provider.resolveName(o)),s=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[s.toLowerCase(),JSON.stringify(cr.getPayload(i.domain,r,i.value))])}catch(o){throw typeof o.message=="string"&&o.message.match(/user denied/i)&&bt.throwError("user rejected signing",O.errors.ACTION_REJECTED,{action:"_signTypedData",from:s,messageData:{domain:i.domain,types:r,value:i.value}}),o}})}unlock(e){return Mn(this,void 0,void 0,function*(){const r=this.provider,n=yield this.getAddress();return r.send("personal_unlockAccount",[n.toLowerCase(),e,null])})}}class M4 extends Xd{sendTransaction(e){return this.sendUncheckedTransaction(e).then(r=>({hash:r,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:n=>this.provider.waitForTransaction(r,n)}))}}const C4={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class Qi extends tc{constructor(e,r){let n=r;n==null&&(n=new Promise((i,s)=>{setTimeout(()=>{this.detectNetwork().then(o=>{i(o)},o=>{s(o)})},0)})),super(n),e||(e=mr(this.constructor,"defaultUrl")()),typeof e=="string"?H(this,"connection",Object.freeze({url:e})):H(this,"connection",Object.freeze(at(e))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return Mn(this,void 0,void 0,function*(){yield mm(0);let e=null;try{e=yield this.send("eth_chainId",[])}catch{try{e=yield this.send("net_version",[])}catch{}}if(e!=null){const r=mr(this.constructor,"getNetwork");try{return r(K.from(e).toNumber())}catch(n){return bt.throwError("could not detect network",O.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:n})}}return bt.throwError("could not detect network",O.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(e){return new Xd(Oh,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e=>e.map(r=>this.formatter.address(r)))}send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:lr(n),provider:this});const i=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(i&&this._cache[e])return this._cache[e];const s=Ia(this.connection,JSON.stringify(n),N4).then(o=>(this.emit("debug",{action:"response",request:n,response:o,provider:this}),o),o=>{throw this.emit("debug",{action:"response",error:o,request:n,provider:this}),o});return i&&(this._cache[e]=s,setTimeout(()=>{this._cache[e]=null},0)),s}prepareRequest(e,r){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[bo(r.address),r.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[bo(r.address),r.blockTag]];case"getCode":return["eth_getCode",[bo(r.address),r.blockTag]];case"getStorageAt":return["eth_getStorageAt",[bo(r.address),gt(r.position,32),r.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[r.signedTransaction]];case"getBlock":return r.blockTag?["eth_getBlockByNumber",[r.blockTag,!!r.includeTransactions]]:r.blockHash?["eth_getBlockByHash",[r.blockHash,!!r.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[r.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[r.transactionHash]];case"call":return["eth_call",[mr(this.constructor,"hexlifyTransaction")(r.transaction,{from:!0}),r.blockTag]];case"estimateGas":return["eth_estimateGas",[mr(this.constructor,"hexlifyTransaction")(r.transaction,{from:!0})]];case"getLogs":return r.filter&&r.filter.address!=null&&(r.filter.address=bo(r.filter.address)),["eth_getLogs",[r.filter]]}return null}perform(e,r){return Mn(this,void 0,void 0,function*(){if(e==="call"||e==="estimateGas"){const i=r.transaction;if(i&&i.type!=null&&K.from(i.type).isZero()&&i.maxFeePerGas==null&&i.maxPriorityFeePerGas==null){const s=yield this.getFeeData();s.maxFeePerGas==null&&s.maxPriorityFeePerGas==null&&(r=at(r),r.transaction=at(i),delete r.transaction.type)}}const n=this.prepareRequest(e,r);n==null&&bt.throwError(e+" not implemented",O.errors.NOT_IMPLEMENTED,{operation:e});try{return yield this.send(n[0],n[1])}catch(i){return Dy(e,i,r)}})}_startEvent(e){e.tag==="pending"&&this._startPending(),super._startEvent(e)}_startPending(){if(this._pendingFilter!=null)return;const e=this,r=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=r,r.then(function(n){function i(){e.send("eth_getFilterChanges",[n]).then(function(s){if(e._pendingFilter!=r)return null;let o=Promise.resolve();return s.forEach(function(a){e._emitted["t:"+a.toLowerCase()]="pending",o=o.then(function(){return e.getTransaction(a).then(function(l){return e.emit("pending",l),null})})}),o.then(function(){return mm(1e3)})}).then(function(){if(e._pendingFilter!=r){e.send("eth_uninstallFilter",[n]);return}return setTimeout(function(){i()},0),null}).catch(s=>{})}return i(),n}).catch(n=>{})}_stopEvent(e){e.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(e)}static hexlifyTransaction(e,r){const n=at(C4);if(r)for(const s in r)r[s]&&(n[s]=!0);fE(e,n);const i={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(s){if(e[s]==null)return;const o=Vu(K.from(e[s]));s==="gasLimit"&&(s="gas"),i[s]=o}),["from","to","data"].forEach(function(s){e[s]!=null&&(i[s]=ne(e[s]))}),e.accessList&&(i.accessList=rs(e.accessList)),i}}let Uo=null;try{if(Uo=WebSocket,Uo==null)throw new Error("inject please")}catch{const e=new O(Vt);Uo=function(){e.throwError("WebSockets not supported in this environment",O.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var mf=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const rl=new O(Vt);let P4=1;class rc extends Qi{constructor(e,r){r==="any"&&rl.throwError("WebSocketProvider does not support 'any' network yet",O.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),typeof e=="string"?super(e,r):super("_websocket",r),this._pollingInterval=-1,this._wsReady=!1,typeof e=="string"?H(this,"_websocket",new Uo(this.connection.url)):H(this,"_websocket",e),H(this,"_requests",{}),H(this,"_subs",{}),H(this,"_subIds",{}),H(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(i=>{this.websocket.send(this._requests[i].payload)})},this.websocket.onmessage=i=>{const s=i.data,o=JSON.parse(s);if(o.id!=null){const a=String(o.id),l=this._requests[a];if(delete this._requests[a],o.result!==void 0)l.callback(null,o.result),this.emit("debug",{action:"response",request:JSON.parse(l.payload),response:o.result,provider:this});else{let u=null;o.error?(u=new Error(o.error.message||"unknown error"),H(u,"code",o.error.code||null),H(u,"response",s)):u=new Error("unknown error"),l.callback(u,void 0),this.emit("debug",{action:"response",error:u,request:JSON.parse(l.payload),provider:this})}}else if(o.method==="eth_subscription"){const a=this._subs[o.params.subscription];a&&a.processFunc(o.params.result)}else console.warn("this should not happen")};const n=setInterval(()=>{this.emit("poll")},1e3);n.unref&&n.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(e){rl.throwError("cannot reset events block on WebSocketProvider",O.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(e){rl.throwError("cannot set polling interval on WebSocketProvider",O.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return mf(this,void 0,void 0,function*(){return null})}set polling(e){e&&rl.throwError("cannot set polling on WebSocketProvider",O.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(e,r){const n=P4++;return new Promise((i,s)=>{function o(l,u){return l?s(l):i(u)}const a=JSON.stringify({method:e,params:r,id:n,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(a),provider:this}),this._requests[String(n)]={callback:o,payload:a},this._wsReady&&this.websocket.send(a)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(e,r,n){return mf(this,void 0,void 0,function*(){let i=this._subIds[e];i==null&&(i=Promise.all(r).then(o=>this.send("eth_subscribe",o)),this._subIds[e]=i);const s=yield i;this._subs[s]={tag:e,processFunc:n}})}_startEvent(e){switch(e.type){case"block":this._subscribe("block",["newHeads"],r=>{const n=K.from(r.number).toNumber();this._emitted.block=n,this.emit("block",n)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],r=>{this.emit("pending",r)});break;case"filter":this._subscribe(e.tag,["logs",this._getFilter(e.filter)],r=>{r.removed==null&&(r.removed=!1),this.emit(e.filter,this.formatter.filterLog(r))});break;case"tx":{const r=n=>{const i=n.hash;this.getTransactionReceipt(i).then(s=>{s&&this.emit(i,s)})};r(e),this._subscribe("tx",["newHeads"],n=>{this._events.filter(i=>i.type==="tx").forEach(r)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",e);break}}_stopEvent(e){let r=e.tag;if(e.type==="tx"){if(this._events.filter(i=>i.type==="tx").length)return;r="tx"}else if(this.listenerCount(e.event))return;const n=this._subIds[r];n&&(delete this._subIds[r],n.then(i=>{this._subs[i]&&(delete this._subs[i],this.send("eth_unsubscribe",[i]))}))}destroy(){return mf(this,void 0,void 0,function*(){this.websocket.readyState===Uo.CONNECTING&&(yield new Promise(e=>{this.websocket.onopen=function(){e(!0)},this.websocket.onerror=function(){e(!1)}})),this.websocket.close(1e3)})}}var R4=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Mo=new O(Vt);class Fy extends Qi{detectNetwork(){const e=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return R4(this,void 0,void 0,function*(){let r=this.network;return r==null&&(r=yield e.detectNetwork.call(this),r||Mo.throwError("no network detected",O.errors.UNKNOWN_ERROR,{}),this._network==null&&(H(this,"_network",r),this.emit("network",r,null))),r})}}class Wn extends Fy{constructor(e,r){Mo.checkAbstract(new.target,Wn),e=mr(new.target,"getNetwork")(e),r=mr(new.target,"getApiKey")(r);const n=mr(new.target,"getUrl")(e,r);super(n,e),typeof r=="string"?H(this,"apiKey",r):r!=null&&Object.keys(r).forEach(i=>{H(this,i,r[i])})}_startPending(){Mo.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(e){return Mo.throwError("API provider does not support signing",O.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(e){return e}static getUrl(e,r){return Mo.throwError("not implemented; sub-classes must override getUrl",O.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const gm=new O(Vt),Pl="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class Uy extends rc{constructor(e,r){const n=new Zd(e,r),i=n.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(i,n.network),H(this,"apiKey",n.apiKey)}isCommunityResource(){return this.apiKey===Pl}}class Zd extends Wn{static getWebSocketProvider(e,r){return new Uy(e,r)}static getApiKey(e){return e==null?Pl:(e&&typeof e!="string"&&gm.throwArgumentError("invalid apiKey","apiKey",e),e)}static getUrl(e,r){let n=null;switch(e.name){case"homestead":n="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":n="eth-goerli.g.alchemy.com/v2/";break;case"matic":n="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":n="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":n="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":n="arb-goerli.g.alchemy.com/v2/";break;case"optimism":n="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":n="opt-goerli.g.alchemy.com/v2/";break;default:gm.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+n+r,throttleCallback:(i,s)=>(r===Pl&&Oa(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===Pl}}const I4=new O(Vt),nl="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function O4(t){switch(t){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return I4.throwArgumentError("unsupported network","name",t)}class zy extends Wn{isCommunityResource(){return this.apiKey===nl}static getApiKey(e){return e??nl}static getUrl(e,r){r==null&&(r=nl);const n={allowGzip:!0,url:"https://"+O4(e.name)+r,throttleCallback:(i,s)=>(r.apiKey===nl&&Oa(),Promise.resolve(!0))};return r.projectSecret!=null&&(n.user="",n.password=r.projectSecret),n}}var T4=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const vm=new O(Vt);class $y extends Wn{static getApiKey(e){return e!=null&&vm.throwArgumentError("apiKey not supported for cloudflare","apiKey",e),null}static getUrl(e,r){let n=null;switch(e.name){case"homestead":n="https://cloudflare-eth.com/";break;default:vm.throwArgumentError("unsupported network","network",arguments[0])}return n}perform(e,r){const n=Object.create(null,{perform:{get:()=>super.perform}});return T4(this,void 0,void 0,function*(){return e==="getBlockNumber"?(yield n.perform.call(this,"getBlock",{blockTag:"latest"})).number:n.perform.call(this,e,r)})}}var il=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const li=new O(Vt);function ym(t){const e={};for(let r in t){if(t[r]==null)continue;let n=t[r];r==="type"&&n===0||({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[r]?n=Vu(ne(n)):r==="accessList"?n="["+rs(n).map(i=>`{address:"${i.address}",storageKeys:["${i.storageKeys.join('","')}"]}`).join(",")+"]":n=ne(n),e[r]=n)}return e}function j4(t){if(t.status==0&&(t.message==="No records found"||t.message==="No transactions found"))return t.result;if(t.status!=1||typeof t.message!="string"||!t.message.match(/^OK/)){const e=new Error("invalid response");throw e.result=JSON.stringify(t),(t.result||"").toLowerCase().indexOf("rate limit")>=0&&(e.throttleRetry=!0),e}return t.result}function wm(t){if(t&&t.status==0&&t.message=="NOTOK"&&(t.result||"").toLowerCase().indexOf("rate limit")>=0){const e=new Error("throttled response");throw e.result=JSON.stringify(t),e.throttleRetry=!0,e}if(t.jsonrpc!="2.0"){const e=new Error("invalid response");throw e.result=JSON.stringify(t),e}if(t.error){const e=new Error(t.error.message||"unknown error");throw t.error.code&&(e.code=t.error.code),t.error.data&&(e.data=t.error.data),e}return t.result}function xm(t){if(t==="pending")throw new Error("pending not supported");return t==="latest"?t:parseInt(t.substring(2),16)}function gf(t,e,r){if(t==="call"&&e.code===O.errors.SERVER_ERROR){const i=e.error;if(i&&(i.message.match(/reverted/i)||i.message.match(/VM execution error/i))){let s=i.data;if(s&&(s="0x"+s.replace(/^.*0x/i,"")),me(s))return s;li.throwError("missing revert data in call exception",O.errors.CALL_EXCEPTION,{error:e,data:"0x"})}}let n=e.message;throw e.code===O.errors.SERVER_ERROR&&(e.error&&typeof e.error.message=="string"?n=e.error.message:typeof e.body=="string"?n=e.body:typeof e.responseText=="string"&&(n=e.responseText)),n=(n||"").toLowerCase(),n.match(/insufficient funds/)&&li.throwError("insufficient funds for intrinsic transaction cost",O.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:r}),n.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&li.throwError("nonce has already been used",O.errors.NONCE_EXPIRED,{error:e,method:t,transaction:r}),n.match(/another transaction with same nonce/)&&li.throwError("replacement fee too low",O.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:r}),n.match(/execution failed due to an exception|execution reverted/)&&li.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:r}),e}class Hy extends tc{constructor(e,r){super(e),H(this,"baseUrl",this.getBaseUrl()),H(this,"apiKey",r||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return li.throwArgumentError("unsupported network","network",this.network.name)}getUrl(e,r){const n=Object.keys(r).reduce((s,o)=>{const a=r[o];return a!=null&&(s+=`&${o}=${a}`),s},""),i=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${e}${n}${i}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(e,r){return r.module=e,r.apikey=this.apiKey,r}fetch(e,r,n){return il(this,void 0,void 0,function*(){const i=n?this.getPostUrl():this.getUrl(e,r),s=n?this.getPostData(e,r):null,o=e==="proxy"?wm:j4;this.emit("debug",{action:"request",request:i,provider:this});const a={url:i,throttleSlotInterval:1e3,throttleCallback:(c,h)=>(this.isCommunityResource()&&Oa(),Promise.resolve(!0))};let l=null;s&&(a.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},l=Object.keys(s).map(c=>`${c}=${s[c]}`).join("&"));const u=yield Ia(a,l,o||wm);return this.emit("debug",{action:"response",request:i,response:lr(u),provider:this}),u})}detectNetwork(){return il(this,void 0,void 0,function*(){return this.network})}perform(e,r){const n=Object.create(null,{perform:{get:()=>super.perform}});return il(this,void 0,void 0,function*(){switch(e){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:r.address,tag:r.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:r.address,tag:r.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:r.address,tag:r.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:r.address,position:r.position,tag:r.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:r.signedTransaction},!0).catch(i=>gf("sendTransaction",i,r.signedTransaction));case"getBlock":if(r.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:r.blockTag,boolean:r.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:r.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:r.transactionHash});case"call":{if(r.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");const i=ym(r.transaction);i.module="proxy",i.action="eth_call";try{return yield this.fetch("proxy",i,!0)}catch(s){return gf("call",s,r.transaction)}}case"estimateGas":{const i=ym(r.transaction);i.module="proxy",i.action="eth_estimateGas";try{return yield this.fetch("proxy",i,!0)}catch(s){return gf("estimateGas",s,r.transaction)}}case"getLogs":{const i={action:"getLogs"};if(r.filter.fromBlock&&(i.fromBlock=xm(r.filter.fromBlock)),r.filter.toBlock&&(i.toBlock=xm(r.filter.toBlock)),r.filter.address&&(i.address=r.filter.address),r.filter.topics&&r.filter.topics.length>0&&(r.filter.topics.length>1&&li.throwError("unsupported topic count",O.errors.UNSUPPORTED_OPERATION,{topics:r.filter.topics}),r.filter.topics.length===1)){const a=r.filter.topics[0];(typeof a!="string"||a.length!==66)&&li.throwError("unsupported topic format",O.errors.UNSUPPORTED_OPERATION,{topic0:a}),i.topic0=a}const s=yield this.fetch("logs",i);let o={};for(let a=0;a<s.length;a++){const l=s[a];if(l.blockHash==null){if(o[l.blockNumber]==null){const u=yield this.getBlock(l.blockNumber);u&&(o[l.blockNumber]=u.hash)}l.blockHash=o[l.blockNumber]}}return s}case"getEtherPrice":return this.network.name!=="homestead"?0:parseFloat((yield this.fetch("stats",{action:"ethprice"})).ethusd)}return n.perform.call(this,e,r)})}getHistory(e,r,n){return il(this,void 0,void 0,function*(){const i={action:"txlist",address:yield this.resolveName(e),startblock:r??0,endblock:n??99999999,sort:"asc"};return(yield this.fetch("account",i)).map(o=>{["contractAddress","to"].forEach(function(l){o[l]==""&&delete o[l]}),o.creates==null&&o.contractAddress!=null&&(o.creates=o.contractAddress);const a=this.formatter.transactionResponse(o);return o.timeStamp&&(a.timestamp=parseInt(o.timeStamp)),a})})}isCommunityResource(){return this.apiKey==null}}function L4(t){t=t.slice();for(let e=t.length-1;e>0;e--){const r=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[r],t[r]=n}return t}var fu=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const Ti=new O(Vt);function sl(){return new Date().getTime()}function bm(t){let e=null;for(let r=0;r<t.length;r++){const n=t[r];if(n==null)return null;e?e.name===n.name&&e.chainId===n.chainId&&(e.ensAddress===n.ensAddress||e.ensAddress==null&&n.ensAddress==null)||Ti.throwArgumentError("provider mismatch","networks",t):e=n}return e}function Em(t,e){t=t.slice().sort();const r=Math.floor(t.length/2);if(t.length%2)return t[r];const n=t[r-1],i=t[r];return e!=null&&Math.abs(n-i)>e?null:(n+i)/2}function _s(t){if(t===null)return"null";if(typeof t=="number"||typeof t=="boolean")return JSON.stringify(t);if(typeof t=="string")return t;if(K.isBigNumber(t))return t.toString();if(Array.isArray(t))return JSON.stringify(t.map(e=>_s(e)));if(typeof t=="object"){const e=Object.keys(t);return e.sort(),"{"+e.map(r=>{let n=t[r];return typeof n=="function"?n="[function]":n=_s(n),JSON.stringify(r)+":"+n}).join(",")+"}"}throw new Error("unknown value type: "+typeof t)}let B4=1;function Am(t){let e=null,r=null,n=new Promise(o=>{e=function(){r&&(clearTimeout(r),r=null),o()},r=setTimeout(e,t)});const i=o=>(n=n.then(o),n);function s(){return n}return{cancel:e,getPromise:s,wait:i}}const D4=[O.errors.CALL_EXCEPTION,O.errors.INSUFFICIENT_FUNDS,O.errors.NONCE_EXPIRED,O.errors.REPLACEMENT_UNDERPRICED,O.errors.UNPREDICTABLE_GAS_LIMIT],F4=["address","args","errorArgs","errorSignature","method","transaction"];function ol(t,e){const r={weight:t.weight};return Object.defineProperty(r,"provider",{get:()=>t.provider}),t.start&&(r.start=t.start),e&&(r.duration=e-t.start),t.done&&(t.error?r.error=t.error:r.result=t.result||null),r}function U4(t,e){return function(r){const n={};r.forEach(s=>{const o=t(s.result);n[o]||(n[o]={count:0,result:s.result}),n[o].count++});const i=Object.keys(n);for(let s=0;s<i.length;s++){const o=n[i[s]];if(o.count>=e)return o.result}}}function z4(t,e,r){let n=_s;switch(e){case"getBlockNumber":return function(i){const s=i.map(a=>a.result);let o=Em(i.map(a=>a.result),2);if(o!=null)return o=Math.ceil(o),s.indexOf(o+1)>=0&&o++,o>=t._highestBlockNumber&&(t._highestBlockNumber=o),t._highestBlockNumber};case"getGasPrice":return function(i){const s=i.map(o=>o.result);return s.sort(),s[Math.floor(s.length/2)]};case"getEtherPrice":return function(i){return Em(i.map(s=>s.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(i){return i==null?null:(i=at(i),i.confirmations=-1,_s(i))};break;case"getBlock":r.includeTransactions?n=function(i){return i==null?null:(i=at(i),i.transactions=i.transactions.map(s=>(s=at(s),s.confirmations=-1,s)),_s(i))}:n=function(i){return i==null?null:_s(i)};break;default:throw new Error("unknown method: "+e)}return U4(n,t.quorum)}function Eo(t,e){return fu(this,void 0,void 0,function*(){const r=t.provider;return r.blockNumber!=null&&r.blockNumber>=e||e===-1?r:As(()=>new Promise((n,i)=>{setTimeout(function(){return r.blockNumber>=e?n(r):t.cancelled?n(null):n(void 0)},0)}),{oncePoll:r})})}function $4(t,e,r,n){return fu(this,void 0,void 0,function*(){let i=t.provider;switch(r){case"getBlockNumber":case"getGasPrice":return i[r]();case"getEtherPrice":if(i.getEtherPrice)return i.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return n.blockTag&&me(n.blockTag)&&(i=yield Eo(t,e)),i[r](n.address,n.blockTag||"latest");case"getStorageAt":return n.blockTag&&me(n.blockTag)&&(i=yield Eo(t,e)),i.getStorageAt(n.address,n.position,n.blockTag||"latest");case"getBlock":return n.blockTag&&me(n.blockTag)&&(i=yield Eo(t,e)),i[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash);case"call":case"estimateGas":return n.blockTag&&me(n.blockTag)&&(i=yield Eo(t,e)),r==="call"&&n.blockTag?i[r](n.transaction,n.blockTag):i[r](n.transaction);case"getTransaction":case"getTransactionReceipt":return i[r](n.transactionHash);case"getLogs":{let s=n.filter;return(s.fromBlock&&me(s.fromBlock)||s.toBlock&&me(s.toBlock))&&(i=yield Eo(t,e)),i.getLogs(s)}}return Ti.throwError("unknown method error",O.errors.UNKNOWN_ERROR,{method:r,params:n})})}class qy extends tc{constructor(e,r){e.length===0&&Ti.throwArgumentError("missing providers","providers",e);const n=e.map((o,a)=>{if(no.isProvider(o)){const c=Rh(o)?2e3:750;return Object.freeze({provider:o,weight:1,stallTimeout:c,priority:1})}const l=at(o);l.priority==null&&(l.priority=1),l.stallTimeout==null&&(l.stallTimeout=Rh(o)?2e3:750),l.weight==null&&(l.weight=1);const u=l.weight;return(u%1||u>512||u<1)&&Ti.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${a}].weight`,u),Object.freeze(l)}),i=n.reduce((o,a)=>o+a.weight,0);r==null?r=i/2:r>i&&Ti.throwArgumentError("quorum will always fail; larger than total weight","quorum",r);let s=bm(n.map(o=>o.provider.network));s==null&&(s=new Promise((o,a)=>{setTimeout(()=>{this.detectNetwork().then(o,a)},0)})),super(s),H(this,"providerConfigs",Object.freeze(n)),H(this,"quorum",r),this._highestBlockNumber=-1}detectNetwork(){return fu(this,void 0,void 0,function*(){const e=yield Promise.all(this.providerConfigs.map(r=>r.provider.getNetwork()));return bm(e)})}perform(e,r){return fu(this,void 0,void 0,function*(){if(e==="sendTransaction"){const l=yield Promise.all(this.providerConfigs.map(u=>u.provider.sendTransaction(r.signedTransaction).then(c=>c.hash,c=>c)));for(let u=0;u<l.length;u++){const c=l[u];if(typeof c=="string")return c}throw l[0]}this._highestBlockNumber===-1&&e!=="getBlockNumber"&&(yield this.getBlockNumber());const n=z4(this,e,r),i=L4(this.providerConfigs.map(at));i.sort((l,u)=>l.priority-u.priority);const s=this._highestBlockNumber;let o=0,a=!0;for(;;){const l=sl();let u=i.filter(m=>m.runner&&l-m.start<m.stallTimeout).reduce((m,v)=>m+v.weight,0);for(;u<this.quorum&&o<i.length;){const m=i[o++],v=B4++;m.start=sl(),m.staller=Am(m.stallTimeout),m.staller.wait(()=>{m.staller=null}),m.runner=$4(m,s,e,r).then(b=>{m.done=!0,m.result=b,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:ol(m,sl()),request:{method:e,params:lr(r)},provider:this})},b=>{m.done=!0,m.error=b,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:ol(m,sl()),request:{method:e,params:lr(r)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:ol(m,null),request:{method:e,params:lr(r)},provider:this}),u+=m.weight}const c=[];i.forEach(m=>{m.done||!m.runner||(c.push(m.runner),m.staller&&c.push(m.staller.getPromise()))}),c.length&&(yield Promise.race(c));const h=i.filter(m=>m.done&&m.error==null);if(h.length>=this.quorum){const m=n(h);if(m!==void 0)return i.forEach(v=>{v.staller&&v.staller.cancel(),v.cancelled=!0}),m;a||(yield Am(100).getPromise()),a=!1}const p=i.reduce((m,v)=>{if(!v.done||v.error==null)return m;const b=v.error.code;return D4.indexOf(b)>=0&&(m[b]||(m[b]={error:v.error,weight:0}),m[b].weight+=v.weight),m},{});if(Object.keys(p).forEach(m=>{const v=p[m];if(v.weight<this.quorum)return;i.forEach(x=>{x.staller&&x.staller.cancel(),x.cancelled=!0});const b=v.error,k={};F4.forEach(x=>{b[x]!=null&&(k[x]=b[x])}),Ti.throwError(b.reason||b.message,m,k)}),i.filter(m=>!m.done).length===0)break}return i.forEach(l=>{l.staller&&l.staller.cancel(),l.cancelled=!0}),Ti.throwError("failed to meet quorum",O.errors.SERVER_ERROR,{method:e,params:r,results:i.map(l=>ol(l)),provider:this})})}}const Vy=null,Rl=new O(Vt),Co="84842078b09946638c03157f83405213";class Gy extends rc{constructor(e,r){const n=new e0(e,r),i=n.connection;i.password&&Rl.throwError("INFURA WebSocket project secrets unsupported",O.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});const s=i.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(s,e),H(this,"apiKey",n.projectId),H(this,"projectId",n.projectId),H(this,"projectSecret",n.projectSecret)}isCommunityResource(){return this.projectId===Co}}class e0 extends Wn{static getWebSocketProvider(e,r){return new Gy(e,r)}static getApiKey(e){const r={apiKey:Co,projectId:Co,projectSecret:null};return e==null||(typeof e=="string"?r.projectId=e:e.projectSecret!=null?(Rl.assertArgument(typeof e.projectId=="string","projectSecret requires a projectId","projectId",e.projectId),Rl.assertArgument(typeof e.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),r.projectId=e.projectId,r.projectSecret=e.projectSecret):e.projectId&&(r.projectId=e.projectId),r.apiKey=r.projectId),r}static getUrl(e,r){let n=null;switch(e?e.name:"unknown"){case"homestead":n="mainnet.infura.io";break;case"goerli":n="goerli.infura.io";break;case"sepolia":n="sepolia.infura.io";break;case"matic":n="polygon-mainnet.infura.io";break;case"maticmum":n="polygon-mumbai.infura.io";break;case"optimism":n="optimism-mainnet.infura.io";break;case"optimism-goerli":n="optimism-goerli.infura.io";break;case"arbitrum":n="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":n="arbitrum-goerli.infura.io";break;default:Rl.throwError("unsupported network",O.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const i={allowGzip:!0,url:"https://"+n+"/v3/"+r.projectId,throttleCallback:(s,o)=>(r.projectId===Co&&Oa(),Promise.resolve(!0))};return r.projectSecret!=null&&(i.user="",i.password=r.projectSecret),i}isCommunityResource(){return this.projectId===Co}}class H4 extends Qi{send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);const i={request:n,resolve:null,reject:null},s=new Promise((o,a)=>{i.resolve=o,i.reject=a});return this._pendingBatch.push(i),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{const o=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;const a=o.map(l=>l.request);return this.emit("debug",{action:"requestBatch",request:lr(a),provider:this}),Ia(this.connection,JSON.stringify(a)).then(l=>{this.emit("debug",{action:"response",request:a,response:l,provider:this}),o.forEach((u,c)=>{const h=l[c];if(h.error){const p=new Error(h.error.message);p.code=h.error.code,p.data=h.error.data,u.reject(p)}else u.resolve(h.result)})},l=>{this.emit("debug",{action:"response",error:l,request:a,provider:this}),o.forEach(u=>{u.reject(l)})})},10)),s}}const vf=new O(Vt),q4="ETHERS_JS_SHARED";class Wy extends Wn{static getApiKey(e){return e&&typeof e!="string"&&vf.throwArgumentError("invalid apiKey","apiKey",e),e||q4}static getUrl(e,r){vf.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let n=null;switch(e.name){case"homestead":n="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":n="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":n="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":n="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":n="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:vf.throwArgumentError("unsupported network","network",arguments[0])}return n+"?apiKey="+r}}const _m=new O(Vt),Sm="62e1ad51b37b8e00394bda3b";class Ky extends Wn{static getApiKey(e){const r={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return e==null?r.applicationId=Sm:typeof e=="string"?r.applicationId=e:e.applicationSecretKey!=null?(r.applicationId=e.applicationId,r.applicationSecretKey=e.applicationSecretKey):e.applicationId?r.applicationId=e.applicationId:_m.throwArgumentError("unsupported PocketProvider apiKey","apiKey",e),r}static getUrl(e,r){let n=null;switch(e?e.name:"unknown"){case"goerli":n="eth-goerli.gateway.pokt.network";break;case"homestead":n="eth-mainnet.gateway.pokt.network";break;case"kovan":n="poa-kovan.gateway.pokt.network";break;case"matic":n="poly-mainnet.gateway.pokt.network";break;case"maticmum":n="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":n="eth-rinkeby.gateway.pokt.network";break;case"ropsten":n="eth-ropsten.gateway.pokt.network";break;default:_m.throwError("unsupported network",O.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const i=`https://${n}/v1/lb/${r.applicationId}`,s={headers:{},url:i};return r.applicationSecretKey!=null&&(s.user="",s.password=r.applicationSecretKey),s}isCommunityResource(){return this.applicationId===Sm}}const km=new O(Vt);let V4=1;function Nm(t,e){const r="Web3LegacyFetcher";return function(n,i){const s={method:n,params:i,id:V4++,jsonrpc:"2.0"};return new Promise((o,a)=>{this.emit("debug",{action:"request",fetcher:r,request:lr(s),provider:this}),e(s,(l,u)=>{if(l)return this.emit("debug",{action:"response",fetcher:r,error:l,request:s,provider:this}),a(l);if(this.emit("debug",{action:"response",fetcher:r,request:s,response:u,provider:this}),u.error){const c=new Error(u.error.message);return c.code=u.error.code,c.data=u.error.data,a(c)}o(u.result)})})}}function G4(t){return function(e,r){r==null&&(r=[]);const n={method:e,params:r};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:lr(n),provider:this}),t.request(n).then(i=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,response:i,provider:this}),i),i=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,error:i,provider:this}),i})}}class Qy extends Qi{constructor(e,r){e==null&&km.throwArgumentError("missing provider","provider",e);let n=null,i=null,s=null;typeof e=="function"?(n="unknown:",i=e):(n=e.host||e.path||"",!n&&e.isMetaMask&&(n="metamask"),s=e,e.request?(n===""&&(n="eip-1193:"),i=G4(e)):e.sendAsync?i=Nm(e,e.sendAsync.bind(e)):e.send?i=Nm(e,e.send.bind(e)):km.throwArgumentError("unsupported provider","provider",e),n||(n="unknown:")),super(n,r),H(this,"jsonRpcFetchFunc",i),H(this,"provider",s)}send(e,r){return this.jsonRpcFetchFunc(e,r)}}const Mm=new O(Vt);function W4(t,e){if(t==null&&(t="homestead"),typeof t=="string"){const n=t.match(/^(ws|http)s?:/i);if(n)switch(n[1].toLowerCase()){case"http":case"https":return new Qi(t);case"ws":case"wss":return new rc(t);default:Mm.throwArgumentError("unsupported URL scheme","network",t)}}const r=Gd(t);return(!r||!r._defaultProvider)&&Mm.throwError("unsupported getDefaultProvider network",O.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:t}),r._defaultProvider({FallbackProvider:qy,AlchemyProvider:Zd,AnkrProvider:zy,CloudflareProvider:$y,EtherscanProvider:Hy,InfuraProvider:e0,JsonRpcProvider:Qi,NodesmithProvider:Wy,PocketProvider:Ky,Web3Provider:Qy,IpcProvider:Vy},e)}const K4=Object.freeze(Object.defineProperty({__proto__:null,AlchemyProvider:Zd,AlchemyWebSocketProvider:Uy,AnkrProvider:zy,BaseProvider:tc,CloudflareProvider:$y,EtherscanProvider:Hy,FallbackProvider:qy,Formatter:ee,InfuraProvider:e0,InfuraWebSocketProvider:Gy,IpcProvider:Vy,JsonRpcBatchProvider:H4,JsonRpcProvider:Qi,JsonRpcSigner:Xd,NodesmithProvider:Wy,PocketProvider:Ky,Provider:no,Resolver:Ih,StaticJsonRpcProvider:Fy,UrlJsonRpcProvider:Wn,Web3Provider:Qy,WebSocketProvider:rc,getDefaultProvider:W4,getNetwork:Gd,isCommunityResourcable:jy,isCommunityResource:Rh,showThrottleMessage:Oa},Symbol.toStringTag,{value:"Module"})),Q4=Xs(K4);var J4=$e&&$e.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Y4=$e&&$e.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),X4=$e&&$e.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&J4(e,t,r);return Y4(e,t),e},Z4=$e&&$e.__awaiter||function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};Object.defineProperty(Bn,"__esModule",{value:!0});Bn.getPriorityConnector=Bn.getSelectedConnector=Bn.initializeConnector=void 0;const e_=N1,Ss=T,Cm=iE,t_=lE;let Ls;function r_(){return Z4(this,void 0,void 0,function*(){if(Ls===void 0)try{const{Web3Provider:t}=yield Promise.resolve().then(()=>X4(Q4));Ls=t}catch{console.debug("@ethersproject/providers not available"),Ls=null}})}function n_(t){const[e,r]=(0,e_.createWeb3ReactStoreAndActions)(),n=t(r),i=c_(e),s=f_(i),o=h_(n,i,s);return[n,Object.assign(Object.assign(Object.assign({},i),s),o),e]}Bn.initializeConnector=n_;function i_({chainId:t,accounts:e,activating:r}){return!!(t&&e&&!r)}function Jy(...t){function e(h){const p=t.findIndex(([m])=>h===m);if(p===-1)throw new Error("Connector not found");return p}function r(h){const p=t[e(h)][2];if(!p)throw new Error("Stores not passed");return p}function n(h){return t.map(([,{useChainId:m}])=>m())[e(h)]}function i(h){return t.map(([,{useAccounts:m}])=>m())[e(h)]}function s(h){return t.map(([,{useIsActivating:m}])=>m())[e(h)]}function o(h){return t.map(([,{useAccount:m}])=>m())[e(h)]}function a(h){return t.map(([,{useIsActive:m}])=>m())[e(h)]}function l(h,p){const m=e(h);return t.map(([,{useProvider:b}],k)=>b(p,k===m))[m]}function u(h,p){const m=e(h);return t.map(([,{useENSNames:b}],k)=>b(k===m?p:void 0))[m]}function c(h,p){const m=e(h);return t.map(([,{useENSName:b}],k)=>b(k===m?p:void 0))[m]}return{useSelectedStore:r,useSelectedChainId:n,useSelectedAccounts:i,useSelectedIsActivating:s,useSelectedAccount:o,useSelectedIsActive:a,useSelectedProvider:l,useSelectedENSNames:u,useSelectedENSName:c}}Bn.getSelectedConnector=Jy;function s_(...t){const{useSelectedStore:e,useSelectedChainId:r,useSelectedAccounts:n,useSelectedIsActivating:i,useSelectedAccount:s,useSelectedIsActive:o,useSelectedProvider:a,useSelectedENSNames:l,useSelectedENSName:u}=Jy(...t);function c(){const L=t.map(([,{useIsActive:D}])=>D()).findIndex(D=>D);return t[L===-1?0:L][0]}function h(){return e(c())}function p(){return r(c())}function m(){return n(c())}function v(){return i(c())}function b(){return s(c())}function k(){return o(c())}function x(j){return a(c(),j)}function w(j){return l(c(),j)}function A(j){return u(c(),j)}return{useSelectedStore:e,useSelectedChainId:r,useSelectedAccounts:n,useSelectedIsActivating:i,useSelectedAccount:s,useSelectedIsActive:o,useSelectedProvider:a,useSelectedENSNames:l,useSelectedENSName:u,usePriorityConnector:c,usePriorityStore:h,usePriorityChainId:p,usePriorityAccounts:m,usePriorityIsActivating:v,usePriorityAccount:b,usePriorityIsActive:k,usePriorityProvider:x,usePriorityENSNames:w,usePriorityENSName:A}}Bn.getPriorityConnector=s_;const o_=({chainId:t})=>t,a_=({accounts:t})=>t,l_=({activating:t})=>t,u_=(t,e)=>t===void 0&&e===void 0||t!==void 0&&t.length===(e==null?void 0:e.length)&&t.every((r,n)=>r===e[n]);function c_(t){function e(){return(0,Cm.useStore)(t,o_)}function r(){return(0,t_.useStoreWithEqualityFn)(t,a_,u_)}function n(){return(0,Cm.useStore)(t,l_)}return{useChainId:e,useAccounts:r,useIsActivating:n}}function f_({useChainId:t,useAccounts:e,useIsActivating:r}){function n(){var s;return(s=e())===null||s===void 0?void 0:s[0]}function i(){const s=t(),o=e(),a=r();return i_({chainId:s,accounts:o,activating:a})}return{useAccount:n,useIsActive:i}}function Pm(t,e=[]){const[r,n]=(0,Ss.useState)();return(0,Ss.useEffect)(()=>{if(t&&e.length){let i=!1;return Promise.all(e.map(s=>t.lookupAddress(s))).then(s=>{i||n(s)}).catch(s=>{i||(console.debug("Could not fetch ENS names",s),n(new Array(e.length).fill(null)))}),()=>{i=!0,n(void 0)}}},[t,e]),r??new Array(e.length).fill(void 0)}function h_(t,{useAccounts:e,useChainId:r},{useAccount:n,useIsActive:i}){function s(l,u=!0){const c=i(),h=r(),[p,m]=(0,Ss.useState)(Ls!==void 0);return(0,Ss.useEffect)(()=>{if(p)return;let v=!1;return r_().then(()=>{v||m(!0)}),()=>{v=!0}},[p]),(0,Ss.useMemo)(()=>{if(u){if(t.customProvider)return t.customProvider;if(Ls&&t.provider)return new Ls(t.provider,l)}},[p,u,c,h,l])}function o(l){const u=e();return Pm(l,u)}function a(l){var u;const c=n(),h=(0,Ss.useMemo)(()=>c===void 0?void 0:[c],[c]);return(u=Pm(l,h))===null||u===void 0?void 0:u[0]}return{useProvider:s,useENSNames:o,useENSName:a}}var nc={},Yy={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function i(l,u,c){this.fn=l,this.context=u,this.once=c||!1}function s(l,u,c,h,p){if(typeof c!="function")throw new TypeError("The listener must be a function");var m=new i(c,h||l,p),v=r?r+u:u;return l._events[v]?l._events[v].fn?l._events[v]=[l._events[v],m]:l._events[v].push(m):(l._events[v]=m,l._eventsCount++),l}function o(l,u){--l._eventsCount===0?l._events=new n:delete l._events[u]}function a(){this._events=new n,this._eventsCount=0}a.prototype.eventNames=function(){var u=[],c,h;if(this._eventsCount===0)return u;for(h in c=this._events)e.call(c,h)&&u.push(r?h.slice(1):h);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(c)):u},a.prototype.listeners=function(u){var c=r?r+u:u,h=this._events[c];if(!h)return[];if(h.fn)return[h.fn];for(var p=0,m=h.length,v=new Array(m);p<m;p++)v[p]=h[p].fn;return v},a.prototype.listenerCount=function(u){var c=r?r+u:u,h=this._events[c];return h?h.fn?1:h.length:0},a.prototype.emit=function(u,c,h,p,m,v){var b=r?r+u:u;if(!this._events[b])return!1;var k=this._events[b],x=arguments.length,w,A;if(k.fn){switch(k.once&&this.removeListener(u,k.fn,void 0,!0),x){case 1:return k.fn.call(k.context),!0;case 2:return k.fn.call(k.context,c),!0;case 3:return k.fn.call(k.context,c,h),!0;case 4:return k.fn.call(k.context,c,h,p),!0;case 5:return k.fn.call(k.context,c,h,p,m),!0;case 6:return k.fn.call(k.context,c,h,p,m,v),!0}for(A=1,w=new Array(x-1);A<x;A++)w[A-1]=arguments[A];k.fn.apply(k.context,w)}else{var j=k.length,L;for(A=0;A<j;A++)switch(k[A].once&&this.removeListener(u,k[A].fn,void 0,!0),x){case 1:k[A].fn.call(k[A].context);break;case 2:k[A].fn.call(k[A].context,c);break;case 3:k[A].fn.call(k[A].context,c,h);break;case 4:k[A].fn.call(k[A].context,c,h,p);break;default:if(!w)for(L=1,w=new Array(x-1);L<x;L++)w[L-1]=arguments[L];k[A].fn.apply(k[A].context,w)}}return!0},a.prototype.on=function(u,c,h){return s(this,u,c,h,!1)},a.prototype.once=function(u,c,h){return s(this,u,c,h,!0)},a.prototype.removeListener=function(u,c,h,p){var m=r?r+u:u;if(!this._events[m])return this;if(!c)return o(this,m),this;var v=this._events[m];if(v.fn)v.fn===c&&(!p||v.once)&&(!h||v.context===h)&&o(this,m);else{for(var b=0,k=[],x=v.length;b<x;b++)(v[b].fn!==c||p&&!v[b].once||h&&v[b].context!==h)&&k.push(v[b]);k.length?this._events[m]=k.length===1?k[0]:k:o(this,m)}return this},a.prototype.removeAllListeners=function(u){var c;return u?(c=r?r+u:u,this._events[c]&&o(this,c)):(this._events=new n,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prefixed=r,a.EventEmitter=a,t.exports=a})(Yy);var d_=Yy.exports;Object.defineProperty(nc,"__esModule",{value:!0});nc.MockEIP1193Provider=void 0;const p_=d_;class m_ extends p_.EventEmitter{constructor(){super(...arguments),this.eth_chainId=jest.fn(e=>e),this.eth_accounts=jest.fn(e=>e),this.eth_requestAccounts=jest.fn(e=>e)}request(e){if(!this.chainId)return Promise.reject(new Error);switch(e.method){case"eth_chainId":return Promise.resolve(this.eth_chainId(this.chainId));case"eth_accounts":return Promise.resolve(this.eth_accounts(this.accounts));case"eth_requestAccounts":return Promise.resolve(this.eth_requestAccounts(this.accounts));default:throw new Error(`Method not supported on mock: ${JSON.stringify(e)}`)}}emitConnect(e){this.emit("connect",{chainId:e})}emitDisconnect(e){this.emit("disconnect",e)}emitChainChanged(e){this.emit("chainChanged",e)}emitAccountsChanged(e){this.emit("accountsChanged",e)}}nc.MockEIP1193Provider=m_;var Qs={},g_=$e&&$e.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),v_=$e&&$e.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),y_=$e&&$e.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&g_(e,t,r);return v_(e,t),e};Object.defineProperty(Qs,"__esModule",{value:!0});Qs.useWeb3React=Qs.Web3ReactProvider=void 0;const hu=y_(T),w_=Bn,Xy=(0,hu.createContext)(void 0);function x_({children:t,connectors:e,connectorOverride:r,network:n,lookupENS:i=!0}){const s=(0,hu.useRef)(e);if(e.length!=s.current.length||e.some((G,Y)=>{const Me=s.current[Y];return G[0]!==Me[0]}))throw new Error("The connectors prop passed to Web3ReactProvider must be referentially static. If connectors is changing, try providing a key prop to Web3ReactProvider that changes every time connectors changes.");const o=(0,w_.getPriorityConnector)(...e),{usePriorityConnector:a,useSelectedChainId:l,useSelectedAccounts:u,useSelectedIsActivating:c,useSelectedAccount:h,useSelectedIsActive:p,useSelectedProvider:m,useSelectedENSNames:v,useSelectedENSName:b}=o,k=a(),x=r??k,w=l(x),A=u(x),j=c(x),L=h(x),D=p(x),B=m(x,n),U=v(x,i?B:void 0),q=b(x,i?B:void 0);return hu.default.createElement(Xy.Provider,{value:{connector:x,chainId:w,accounts:A,isActivating:j,account:L,isActive:D,provider:B,ENSNames:U,ENSName:q,hooks:o}},t)}Qs.Web3ReactProvider=x_;function b_(){const t=(0,hu.useContext)(Xy);if(!t)throw Error("useWeb3React can only be used within the Web3ReactProvider component");return t}Qs.useWeb3React=b_;(function(t){var e=$e&&$e.__createBinding||(Object.create?function(n,i,s,o){o===void 0&&(o=s);var a=Object.getOwnPropertyDescriptor(i,s);(!a||("get"in a?!i.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return i[s]}}),Object.defineProperty(n,o,a)}:function(n,i,s,o){o===void 0&&(o=s),n[o]=i[s]}),r=$e&&$e.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(Bn,t),r(nc,t),r(Qs,t)})(Hu);const ja="abi/5.7.0",be=new O(ja),Ji={};let Rm={calldata:!0,memory:!0,storage:!0},E_={calldata:!0,memory:!0};function al(t,e){if(t==="bytes"||t==="string"){if(Rm[e])return!0}else if(t==="address"){if(e==="payable")return!0}else if((t.indexOf("[")>=0||t==="tuple")&&E_[e])return!0;return(Rm[e]||e==="payable")&&be.throwArgumentError("invalid modifier","name",e),!1}function A_(t,e){let r=t;function n(a){be.throwArgumentError(`unexpected character at position ${a}`,"param",t)}t=t.replace(/\s/g," ");function i(a){let l={type:"",name:"",parent:a,state:{allowType:!0}};return e&&(l.indexed=!1),l}let s={type:"",name:"",state:{allowType:!0}},o=s;for(let a=0;a<t.length;a++){let l=t[a];switch(l){case"(":o.state.allowType&&o.type===""?o.type="tuple":o.state.allowParams||n(a),o.state.allowType=!1,o.type=as(o.type),o.components=[i(o)],o=o.components[0];break;case")":delete o.state,o.name==="indexed"&&(e||n(a),o.indexed=!0,o.name=""),al(o.type,o.name)&&(o.name=""),o.type=as(o.type);let u=o;o=o.parent,o||n(a),delete u.parent,o.state.allowParams=!1,o.state.allowName=!0,o.state.allowArray=!0;break;case",":delete o.state,o.name==="indexed"&&(e||n(a),o.indexed=!0,o.name=""),al(o.type,o.name)&&(o.name=""),o.type=as(o.type);let c=i(o.parent);o.parent.components.push(c),delete o.parent,o=c;break;case" ":o.state.allowType&&o.type!==""&&(o.type=as(o.type),delete o.state.allowType,o.state.allowName=!0,o.state.allowParams=!0),o.state.allowName&&o.name!==""&&(o.name==="indexed"?(e||n(a),o.indexed&&n(a),o.indexed=!0,o.name=""):al(o.type,o.name)?o.name="":o.state.allowName=!1);break;case"[":o.state.allowArray||n(a),o.type+=l,o.state.allowArray=!1,o.state.allowName=!1,o.state.readArray=!0;break;case"]":o.state.readArray||n(a),o.type+=l,o.state.readArray=!1,o.state.allowArray=!0,o.state.allowName=!0;break;default:o.state.allowType?(o.type+=l,o.state.allowParams=!0,o.state.allowArray=!0):o.state.allowName?(o.name+=l,delete o.state.allowArray):o.state.readArray?o.type+=l:n(a)}}return o.parent&&be.throwArgumentError("unexpected eof","param",t),delete s.state,o.name==="indexed"?(e||n(r.length-7),o.indexed&&n(r.length-7),o.indexed=!0,o.name=""):al(o.type,o.name)&&(o.name=""),s.type=as(s.type),s}function Il(t,e){for(let r in e)H(t,r,e[r])}const ke=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),__=new RegExp(/^(.*)\[([0-9]*)\]$/);class Nt{constructor(e,r){e!==Ji&&be.throwError("use fromString",O.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),Il(this,r);let n=this.type.match(__);n?Il(this,{arrayLength:parseInt(n[2]||"-1"),arrayChildren:Nt.fromObject({type:n[1],components:this.components}),baseType:"array"}):Il(this,{arrayLength:null,arrayChildren:null,baseType:this.components!=null?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json){let n={type:this.baseType==="tuple"?"tuple":this.type,name:this.name||void 0};return typeof this.indexed=="boolean"&&(n.indexed=this.indexed),this.components&&(n.components=this.components.map(i=>JSON.parse(i.format(e)))),JSON.stringify(n)}let r="";return this.baseType==="array"?(r+=this.arrayChildren.format(e),r+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(e!==ke.sighash&&(r+=this.type),r+="("+this.components.map(n=>n.format(e)).join(e===ke.full?", ":",")+")"):r+=this.type,e!==ke.sighash&&(this.indexed===!0&&(r+=" indexed"),e===ke.full&&this.name&&(r+=" "+this.name)),r}static from(e,r){return typeof e=="string"?Nt.fromString(e,r):Nt.fromObject(e)}static fromObject(e){return Nt.isParamType(e)?e:new Nt(Ji,{name:e.name||null,type:as(e.type),indexed:e.indexed==null?null:!!e.indexed,components:e.components?e.components.map(Nt.fromObject):null})}static fromString(e,r){function n(i){return Nt.fromObject({name:i.name,type:i.type,indexed:i.indexed,components:i.components})}return n(A_(e,!!r))}static isParamType(e){return!!(e!=null&&e._isParamType)}}function pa(t,e){return k_(t).map(r=>Nt.fromString(r,e))}class jn{constructor(e,r){e!==Ji&&be.throwError("use a static from method",O.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),Il(this,r),this._isFragment=!0,Object.freeze(this)}static from(e){return jn.isFragment(e)?e:typeof e=="string"?jn.fromString(e):jn.fromObject(e)}static fromObject(e){if(jn.isFragment(e))return e;switch(e.type){case"function":return un.fromObject(e);case"event":return Rn.fromObject(e);case"constructor":return ln.fromObject(e);case"error":return ui.fromObject(e);case"fallback":case"receive":return null}return be.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return e=e.replace(/\s/g," "),e=e.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),e=e.trim(),e.split(" ")[0]==="event"?Rn.fromString(e.substring(5).trim()):e.split(" ")[0]==="function"?un.fromString(e.substring(8).trim()):e.split("(")[0].trim()==="constructor"?ln.fromString(e.trim()):e.split(" ")[0]==="error"?ui.fromString(e.substring(5).trim()):be.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!!(e&&e._isFragment)}}class Rn extends jn{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==ke.sighash&&(r+="event "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ",e!==ke.sighash&&this.anonymous&&(r+="anonymous "),r.trim()}static from(e){return typeof e=="string"?Rn.fromString(e):Rn.fromObject(e)}static fromObject(e){if(Rn.isEventFragment(e))return e;e.type!=="event"&&be.throwArgumentError("invalid event object","value",e);const r={name:ma(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(Nt.fromObject):[],type:"event"};return new Rn(Ji,r)}static fromString(e){let r=e.match(ga);r||be.throwArgumentError("invalid event string","value",e);let n=!1;return r[3].split(" ").forEach(i=>{switch(i.trim()){case"anonymous":n=!0;break;case"":break;default:be.warn("unknown modifier: "+i)}}),Rn.fromObject({name:r[1].trim(),anonymous:n,inputs:pa(r[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&e.type==="event"}}function Zy(t,e){e.gas=null;let r=t.split("@");return r.length!==1?(r.length>2&&be.throwArgumentError("invalid human-readable ABI signature","value",t),r[1].match(/^[0-9]+$/)||be.throwArgumentError("invalid human-readable ABI signature gas","value",t),e.gas=K.from(r[1]),r[0]):t}function e2(t,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",t.split(" ").forEach(r=>{switch(r.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+r)}})}function t2(t){let e={constant:!1,payable:!0,stateMutability:"payable"};return t.stateMutability!=null?(e.stateMutability=t.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",t.constant!=null&&!!t.constant!==e.constant&&be.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",t),e.payable=e.stateMutability==="payable",t.payable!=null&&!!t.payable!==e.payable&&be.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",t)):t.payable!=null?(e.payable=!!t.payable,t.constant==null&&!e.payable&&t.type!=="constructor"&&be.throwArgumentError("unable to determine stateMutability","value",t),e.constant=!!t.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&be.throwArgumentError("cannot have constant payable function","value",t)):t.constant!=null?(e.constant=!!t.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):t.type!=="constructor"&&be.throwArgumentError("unable to determine stateMutability","value",t),e}class ln extends jn{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});e===ke.sighash&&be.throwError("cannot format a constructor for sighash",O.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let r="constructor("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "),r.trim()}static from(e){return typeof e=="string"?ln.fromString(e):ln.fromObject(e)}static fromObject(e){if(ln.isConstructorFragment(e))return e;e.type!=="constructor"&&be.throwArgumentError("invalid constructor object","value",e);let r=t2(e);r.constant&&be.throwArgumentError("constructor cannot be constant","value",e);const n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(Nt.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?K.from(e.gas):null};return new ln(Ji,n)}static fromString(e){let r={type:"constructor"};e=Zy(e,r);let n=e.match(ga);return(!n||n[1].trim()!=="constructor")&&be.throwArgumentError("invalid constructor string","value",e),r.inputs=pa(n[2].trim(),!1),e2(n[3].trim(),r),ln.fromObject(r)}static isConstructorFragment(e){return e&&e._isFragment&&e.type==="constructor"}}class un extends ln{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e))),outputs:this.outputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==ke.sighash&&(r+="function "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ",e!==ke.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "):this.constant&&(r+="view "),this.outputs&&this.outputs.length&&(r+="returns ("+this.outputs.map(n=>n.format(e)).join(", ")+") "),this.gas!=null&&(r+="@"+this.gas.toString()+" ")),r.trim()}static from(e){return typeof e=="string"?un.fromString(e):un.fromObject(e)}static fromObject(e){if(un.isFunctionFragment(e))return e;e.type!=="function"&&be.throwArgumentError("invalid function object","value",e);let r=t2(e);const n={type:e.type,name:ma(e.name),constant:r.constant,inputs:e.inputs?e.inputs.map(Nt.fromObject):[],outputs:e.outputs?e.outputs.map(Nt.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?K.from(e.gas):null};return new un(Ji,n)}static fromString(e){let r={type:"function"};e=Zy(e,r);let n=e.split(" returns ");n.length>2&&be.throwArgumentError("invalid function string","value",e);let i=n[0].match(ga);if(i||be.throwArgumentError("invalid function signature","value",e),r.name=i[1].trim(),r.name&&ma(r.name),r.inputs=pa(i[2],!1),e2(i[3].trim(),r),n.length>1){let s=n[1].match(ga);(s[1].trim()!=""||s[3].trim()!="")&&be.throwArgumentError("unexpected tokens","value",e),r.outputs=pa(s[2],!1)}else r.outputs=[];return un.fromObject(r)}static isFunctionFragment(e){return e&&e._isFragment&&e.type==="function"}}function Im(t){const e=t.format();return(e==="Error(string)"||e==="Panic(uint256)")&&be.throwArgumentError(`cannot specify user defined ${e} error`,"fragment",t),t}class ui extends jn{format(e){if(e||(e=ke.sighash),ke[e]||be.throwArgumentError("invalid format type","format",e),e===ke.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==ke.sighash&&(r+="error "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===ke.full?", ":",")+") ",r.trim()}static from(e){return typeof e=="string"?ui.fromString(e):ui.fromObject(e)}static fromObject(e){if(ui.isErrorFragment(e))return e;e.type!=="error"&&be.throwArgumentError("invalid error object","value",e);const r={type:e.type,name:ma(e.name),inputs:e.inputs?e.inputs.map(Nt.fromObject):[]};return Im(new ui(Ji,r))}static fromString(e){let r={type:"error"},n=e.match(ga);return n||be.throwArgumentError("invalid error signature","value",e),r.name=n[1].trim(),r.name&&ma(r.name),r.inputs=pa(n[2],!1),Im(ui.fromObject(r))}static isErrorFragment(e){return e&&e._isFragment&&e.type==="error"}}function as(t){return t.match(/^uint($|[^1-9])/)?t="uint256"+t.substring(4):t.match(/^int($|[^1-9])/)&&(t="int256"+t.substring(3)),t}const S_=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function ma(t){return(!t||!t.match(S_))&&be.throwArgumentError(`invalid identifier "${t}"`,"value",t),t}const ga=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function k_(t){t=t.trim();let e=[],r="",n=0;for(let i=0;i<t.length;i++){let s=t[i];s===","&&n===0?(e.push(r),r=""):(r+=s,s==="("?n++:s===")"&&(n--,n===-1&&be.throwArgumentError("unbalanced parenthesis","value",t)))}return r&&e.push(r),e}const t0=new O(ja);function N_(t){const e=[],r=function(n,i){if(Array.isArray(i))for(let s in i){const o=n.slice();o.push(s);try{r(o,i[s])}catch(a){e.push({path:o,error:a})}}};return r([],t),e}class Kn{constructor(e,r,n,i){this.name=e,this.type=r,this.localName=n,this.dynamic=i}_throwError(e,r){t0.throwArgumentError(e,this.localName,r)}}class Th{constructor(e){H(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}get data(){return nr(this._data)}get length(){return this._dataLength}_writeData(e){return this._data.push(e),this._dataLength+=e.length,e.length}appendWriter(e){return this._writeData($t(e._data))}writeBytes(e){let r=oe(e);const n=r.length%this.wordSize;return n&&(r=$t([r,this._padding.slice(n)])),this._writeData(r)}_getValue(e){let r=oe(K.from(e));return r.length>this.wordSize&&t0.throwError("value out-of-bounds",O.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:r.length}),r.length%this.wordSize&&(r=$t([this._padding.slice(r.length%this.wordSize),r])),r}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,r=>{this._data[e]=this._getValue(r)}}}class du{constructor(e,r,n,i){H(this,"_data",oe(e)),H(this,"wordSize",r||32),H(this,"_coerceFunc",n),H(this,"allowLoose",i),this._offset=0}get data(){return ne(this._data)}get consumed(){return this._offset}static coerce(e,r){let n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(r=r.toNumber()),r}coerce(e,r){return this._coerceFunc?this._coerceFunc(e,r):du.coerce(e,r)}_peekBytes(e,r,n){let i=Math.ceil(r/this.wordSize)*this.wordSize;return this._offset+i>this._data.length&&(this.allowLoose&&n&&this._offset+r<=this._data.length?i=r:t0.throwError("data out-of-bounds",O.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i})),this._data.slice(this._offset,this._offset+i)}subReader(e){return new du(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,r){let n=this._peekBytes(0,e,!!r);return this._offset+=n.length,n.slice(0,e)}readValue(){return K.from(this.readBytes(this.wordSize))}}class M_ extends Kn{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,r){try{r=vt(r)}catch(n){this._throwError(n.message,r)}return e.writeValue(r)}decode(e){return vt(gt(e.readValue().toHexString(),20))}}class C_ extends Kn{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,r){return this.coder.encode(e,r)}decode(e){return this.coder.decode(e)}}const ks=new O(ja);function r2(t,e,r){let n=null;if(Array.isArray(r))n=r;else if(r&&typeof r=="object"){let l={};n=e.map(u=>{const c=u.localName;return c||ks.throwError("cannot encode object for signature with missing names",O.errors.INVALID_ARGUMENT,{argument:"values",coder:u,value:r}),l[c]&&ks.throwError("cannot encode object for signature with duplicate names",O.errors.INVALID_ARGUMENT,{argument:"values",coder:u,value:r}),l[c]=!0,r[c]})}else ks.throwArgumentError("invalid tuple value","tuple",r);e.length!==n.length&&ks.throwArgumentError("types/value length mismatch","tuple",r);let i=new Th(t.wordSize),s=new Th(t.wordSize),o=[];e.forEach((l,u)=>{let c=n[u];if(l.dynamic){let h=s.length;l.encode(s,c);let p=i.writeUpdatableValue();o.push(m=>{p(m+h)})}else l.encode(i,c)}),o.forEach(l=>{l(i.length)});let a=t.appendWriter(i);return a+=t.appendWriter(s),a}function n2(t,e){let r=[],n=t.subReader(0);e.forEach(s=>{let o=null;if(s.dynamic){let a=t.readValue(),l=n.subReader(a.toNumber());try{o=s.decode(l)}catch(u){if(u.code===O.errors.BUFFER_OVERRUN)throw u;o=u,o.baseType=s.name,o.name=s.localName,o.type=s.type}}else try{o=s.decode(t)}catch(a){if(a.code===O.errors.BUFFER_OVERRUN)throw a;o=a,o.baseType=s.name,o.name=s.localName,o.type=s.type}o!=null&&r.push(o)});const i=e.reduce((s,o)=>{const a=o.localName;return a&&(s[a]||(s[a]=0),s[a]++),s},{});e.forEach((s,o)=>{let a=s.localName;if(!a||i[a]!==1||(a==="length"&&(a="_length"),r[a]!=null))return;const l=r[o];l instanceof Error?Object.defineProperty(r,a,{enumerable:!0,get:()=>{throw l}}):r[a]=l});for(let s=0;s<r.length;s++){const o=r[s];o instanceof Error&&Object.defineProperty(r,s,{enumerable:!0,get:()=>{throw o}})}return Object.freeze(r)}class P_ extends Kn{constructor(e,r,n){const i=e.type+"["+(r>=0?r:"")+"]",s=r===-1||e.dynamic;super("array",i,n,s),this.coder=e,this.length=r}defaultValue(){const e=this.coder.defaultValue(),r=[];for(let n=0;n<this.length;n++)r.push(e);return r}encode(e,r){Array.isArray(r)||this._throwError("expected array value",r);let n=this.length;n===-1&&(n=r.length,e.writeValue(r.length)),ks.checkArgumentCount(r.length,n,"coder array"+(this.localName?" "+this.localName:""));let i=[];for(let s=0;s<r.length;s++)i.push(this.coder);return r2(e,i,r)}decode(e){let r=this.length;r===-1&&(r=e.readValue().toNumber(),r*32>e._data.length&&ks.throwError("insufficient data length",O.errors.BUFFER_OVERRUN,{length:e._data.length,count:r}));let n=[];for(let i=0;i<r;i++)n.push(new C_(this.coder));return e.coerce(this.name,n2(e,n))}}class R_ extends Kn{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,r){return e.writeValue(r?1:0)}decode(e){return e.coerce(this.type,!e.readValue().isZero())}}class i2 extends Kn{constructor(e,r){super(e,e,r,!0)}defaultValue(){return"0x"}encode(e,r){r=oe(r);let n=e.writeValue(r.length);return n+=e.writeBytes(r),n}decode(e){return e.readBytes(e.readValue().toNumber(),!0)}}class I_ extends i2{constructor(e){super("bytes",e)}decode(e){return e.coerce(this.name,ne(super.decode(e)))}}class O_ extends Kn{constructor(e,r){let n="bytes"+String(e);super(n,n,r,!1),this.size=e}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)}encode(e,r){let n=oe(r);return n.length!==this.size&&this._throwError("incorrect data length",r),e.writeBytes(n)}decode(e){return e.coerce(this.name,ne(e.readBytes(this.size)))}}class T_ extends Kn{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,r){return r!=null&&this._throwError("not null",r),e.writeBytes([])}decode(e){return e.readBytes(0),e.coerce(this.name,null)}}class j_ extends Kn{constructor(e,r,n){const i=(r?"int":"uint")+e*8;super(i,i,n,!1),this.size=e,this.signed=r}defaultValue(){return 0}encode(e,r){let n=K.from(r),i=AE.mask(e.wordSize*8);if(this.signed){let s=i.mask(this.size*8-1);(n.gt(s)||n.lt(s.add(EE).mul(bE)))&&this._throwError("value out-of-bounds",r)}else(n.lt(W1)||n.gt(i.mask(this.size*8)))&&this._throwError("value out-of-bounds",r);return n=n.toTwos(this.size*8).mask(this.size*8),this.signed&&(n=n.fromTwos(this.size*8).toTwos(8*e.wordSize)),e.writeValue(n)}decode(e){let r=e.readValue().mask(this.size*8);return this.signed&&(r=r.fromTwos(this.size*8)),e.coerce(this.name,r)}}class L_ extends i2{constructor(e){super("string",e)}defaultValue(){return""}encode(e,r){return super.encode(e,yr(r))}decode(e){return Pa(super.decode(e))}}class ll extends Kn{constructor(e,r){let n=!1;const i=[];e.forEach(o=>{o.dynamic&&(n=!0),i.push(o.type)});const s="tuple("+i.join(",")+")";super("tuple",s,r,n),this.coders=e}defaultValue(){const e=[];this.coders.forEach(n=>{e.push(n.defaultValue())});const r=this.coders.reduce((n,i)=>{const s=i.localName;return s&&(n[s]||(n[s]=0),n[s]++),n},{});return this.coders.forEach((n,i)=>{let s=n.localName;!s||r[s]!==1||(s==="length"&&(s="_length"),e[s]==null&&(e[s]=e[i]))}),Object.freeze(e)}encode(e,r){return r2(e,this.coders,r)}decode(e){return e.coerce(this.name,n2(e,this.coders))}}const ul=new O(ja),B_=new RegExp(/^bytes([0-9]*)$/),D_=new RegExp(/^(u?int)([0-9]*)$/);class F_{constructor(e){H(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new M_(e.name);case"bool":return new R_(e.name);case"string":return new L_(e.name);case"bytes":return new I_(e.name);case"array":return new P_(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new ll((e.components||[]).map(n=>this._getCoder(n)),e.name);case"":return new T_(e.name)}let r=e.type.match(D_);if(r){let n=parseInt(r[2]||"256");return(n===0||n>256||n%8!==0)&&ul.throwArgumentError("invalid "+r[1]+" bit length","param",e),new j_(n/8,r[1]==="int",e.name)}if(r=e.type.match(B_),r){let n=parseInt(r[1]);return(n===0||n>32)&&ul.throwArgumentError("invalid bytes length","param",e),new O_(n,e.name)}return ul.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,r){return new du(e,this._getWordSize(),this.coerceFunc,r)}_getWriter(){return new Th(this._getWordSize())}getDefaultValue(e){const r=e.map(i=>this._getCoder(Nt.from(i)));return new ll(r,"_").defaultValue()}encode(e,r){e.length!==r.length&&ul.throwError("types/values length mismatch",O.errors.INVALID_ARGUMENT,{count:{types:e.length,values:r.length},value:{types:e,values:r}});const n=e.map(o=>this._getCoder(Nt.from(o))),i=new ll(n,"_"),s=this._getWriter();return i.encode(s,r),s.data}decode(e,r,n){const i=e.map(o=>this._getCoder(Nt.from(o)));return new ll(i,"_").decode(this._getReader(oe(r),n))}}const U_=new F_,ut=new O(ja);class z_ extends Ca{}class $_ extends Ca{}class H_ extends Ca{}class jh extends Ca{static isIndexed(e){return!!(e&&e._isIndexed)}}const q_={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function Om(t,e){const r=new Error(`deferred error during ABI decoding triggered accessing ${t}`);return r.error=e,r}class Lh{constructor(e){let r=[];typeof e=="string"?r=JSON.parse(e):r=e,H(this,"fragments",r.map(n=>jn.from(n)).filter(n=>n!=null)),H(this,"_abiCoder",mr(new.target,"getAbiCoder")()),H(this,"functions",{}),H(this,"errors",{}),H(this,"events",{}),H(this,"structs",{}),this.fragments.forEach(n=>{let i=null;switch(n.type){case"constructor":if(this.deploy){ut.warn("duplicate definition - constructor");return}H(this,"deploy",n);return;case"function":i=this.functions;break;case"event":i=this.events;break;case"error":i=this.errors;break;default:return}let s=n.format();if(i[s]){ut.warn("duplicate definition - "+s);return}i[s]=n}),this.deploy||H(this,"deploy",ln.from({payable:!1,type:"constructor"})),H(this,"_isInterface",!0)}format(e){e||(e=ke.full),e===ke.sighash&&ut.throwArgumentError("interface does not support formatting sighash","format",e);const r=this.fragments.map(n=>n.format(e));return e===ke.json?JSON.stringify(r.map(n=>JSON.parse(n))):r}static getAbiCoder(){return U_}static getAddress(e){return vt(e)}static getSighash(e){return Tt(Es(e.format()),0,4)}static getEventTopic(e){return Es(e.format())}getFunction(e){if(me(e)){for(const n in this.functions)if(e===this.getSighash(n))return this.functions[n];ut.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.functions).filter(s=>s.split("(")[0]===n);return i.length===0?ut.throwArgumentError("no matching function","name",n):i.length>1&&ut.throwArgumentError("multiple matching functions","name",n),this.functions[i[0]]}const r=this.functions[un.fromString(e).format()];return r||ut.throwArgumentError("no matching function","signature",e),r}getEvent(e){if(me(e)){const n=e.toLowerCase();for(const i in this.events)if(n===this.getEventTopic(i))return this.events[i];ut.throwArgumentError("no matching event","topichash",n)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.events).filter(s=>s.split("(")[0]===n);return i.length===0?ut.throwArgumentError("no matching event","name",n):i.length>1&&ut.throwArgumentError("multiple matching events","name",n),this.events[i[0]]}const r=this.events[Rn.fromString(e).format()];return r||ut.throwArgumentError("no matching event","signature",e),r}getError(e){if(me(e)){const n=mr(this.constructor,"getSighash");for(const i in this.errors){const s=this.errors[i];if(e===n(s))return this.errors[i]}ut.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.errors).filter(s=>s.split("(")[0]===n);return i.length===0?ut.throwArgumentError("no matching error","name",n):i.length>1&&ut.throwArgumentError("multiple matching errors","name",n),this.errors[i[0]]}const r=this.errors[un.fromString(e).format()];return r||ut.throwArgumentError("no matching error","signature",e),r}getSighash(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(r){try{e=this.getError(e)}catch{throw r}}return mr(this.constructor,"getSighash")(e)}getEventTopic(e){return typeof e=="string"&&(e=this.getEvent(e)),mr(this.constructor,"getEventTopic")(e)}_decodeParams(e,r){return this._abiCoder.decode(e,r)}_encodeParams(e,r){return this._abiCoder.encode(e,r)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,r){typeof e=="string"&&(e=this.getError(e));const n=oe(r);return ne(n.slice(0,4))!==this.getSighash(e)&&ut.throwArgumentError(`data signature does not match error ${e.name}.`,"data",ne(n)),this._decodeParams(e.inputs,n.slice(4))}encodeErrorResult(e,r){return typeof e=="string"&&(e=this.getError(e)),ne($t([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionData(e,r){typeof e=="string"&&(e=this.getFunction(e));const n=oe(r);return ne(n.slice(0,4))!==this.getSighash(e)&&ut.throwArgumentError(`data signature does not match function ${e.name}.`,"data",ne(n)),this._decodeParams(e.inputs,n.slice(4))}encodeFunctionData(e,r){return typeof e=="string"&&(e=this.getFunction(e)),ne($t([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionResult(e,r){typeof e=="string"&&(e=this.getFunction(e));let n=oe(r),i=null,s="",o=null,a=null,l=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{const u=ne(n.slice(0,4)),c=q_[u];if(c)o=this._abiCoder.decode(c.inputs,n.slice(4)),a=c.name,l=c.signature,c.reason&&(i=o[0]),a==="Error"?s=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(o[0])}`:a==="Panic"&&(s=`; VM Exception while processing transaction: reverted with panic code ${o[0]}`);else try{const h=this.getError(u);o=this._abiCoder.decode(h.inputs,n.slice(4)),a=h.name,l=h.format()}catch{}break}}return ut.throwError("call revert exception"+s,O.errors.CALL_EXCEPTION,{method:e.format(),data:ne(r),errorArgs:o,errorName:a,errorSignature:l,reason:i})}encodeFunctionResult(e,r){return typeof e=="string"&&(e=this.getFunction(e)),ne(this._abiCoder.encode(e.outputs,r||[]))}encodeFilterTopics(e,r){typeof e=="string"&&(e=this.getEvent(e)),r.length>e.inputs.length&&ut.throwError("too many arguments for "+e.format(),O.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:r});let n=[];e.anonymous||n.push(this.getEventTopic(e));const i=(s,o)=>s.type==="string"?Es(o):s.type==="bytes"?ot(ne(o)):(s.type==="bool"&&typeof o=="boolean"&&(o=o?"0x01":"0x00"),s.type.match(/^u?int/)&&(o=K.from(o).toHexString()),s.type==="address"&&this._abiCoder.encode(["address"],[o]),gt(ne(o),32));for(r.forEach((s,o)=>{let a=e.inputs[o];if(!a.indexed){s!=null&&ut.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+a.name,s);return}s==null?n.push(null):a.baseType==="array"||a.baseType==="tuple"?ut.throwArgumentError("filtering with tuples or arrays not supported","contract."+a.name,s):Array.isArray(s)?n.push(s.map(l=>i(a,l))):n.push(i(a,s))});n.length&&n[n.length-1]===null;)n.pop();return n}encodeEventLog(e,r){typeof e=="string"&&(e=this.getEvent(e));const n=[],i=[],s=[];return e.anonymous||n.push(this.getEventTopic(e)),r.length!==e.inputs.length&&ut.throwArgumentError("event arguments/values mismatch","values",r),e.inputs.forEach((o,a)=>{const l=r[a];if(o.indexed)if(o.type==="string")n.push(Es(l));else if(o.type==="bytes")n.push(ot(l));else{if(o.baseType==="tuple"||o.baseType==="array")throw new Error("not implemented");n.push(this._abiCoder.encode([o.type],[l]))}else i.push(o),s.push(l)}),{data:this._abiCoder.encode(i,s),topics:n}}decodeEventLog(e,r,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){let p=this.getEventTopic(e);(!me(n[0],32)||n[0].toLowerCase()!==p)&&ut.throwError("fragment/topic mismatch",O.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:p,value:n[0]}),n=n.slice(1)}let i=[],s=[],o=[];e.inputs.forEach((p,m)=>{p.indexed?p.type==="string"||p.type==="bytes"||p.baseType==="tuple"||p.baseType==="array"?(i.push(Nt.fromObject({type:"bytes32",name:p.name})),o.push(!0)):(i.push(p),o.push(!1)):(s.push(p),o.push(!1))});let a=n!=null?this._abiCoder.decode(i,$t(n)):null,l=this._abiCoder.decode(s,r,!0),u=[],c=0,h=0;e.inputs.forEach((p,m)=>{if(p.indexed)if(a==null)u[m]=new jh({_isIndexed:!0,hash:null});else if(o[m])u[m]=new jh({_isIndexed:!0,hash:a[h++]});else try{u[m]=a[h++]}catch(v){u[m]=v}else try{u[m]=l[c++]}catch(v){u[m]=v}if(p.name&&u[p.name]==null){const v=u[m];v instanceof Error?Object.defineProperty(u,p.name,{enumerable:!0,get:()=>{throw Om(`property ${JSON.stringify(p.name)}`,v)}}):u[p.name]=v}});for(let p=0;p<u.length;p++){const m=u[p];m instanceof Error&&Object.defineProperty(u,p,{enumerable:!0,get:()=>{throw Om(`index ${p}`,m)}})}return Object.freeze(u)}parseTransaction(e){let r=this.getFunction(e.data.substring(0,10).toLowerCase());return r?new $_({args:this._abiCoder.decode(r.inputs,"0x"+e.data.substring(10)),functionFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r),value:K.from(e.value||"0")}):null}parseLog(e){let r=this.getEvent(e.topics[0]);return!r||r.anonymous?null:new z_({eventFragment:r,name:r.name,signature:r.format(),topic:this.getEventTopic(r),args:this.decodeEventLog(r,e.data,e.topics)})}parseError(e){const r=ne(e);let n=this.getError(r.substring(0,10).toLowerCase());return n?new H_({args:this._abiCoder.decode(n.inputs,"0x"+r.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(e){return!!(e&&e._isInterface)}}const V_="contracts/5.7.0";var Yi=function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};const yt=new O(V_);function pu(t,e){return Yi(this,void 0,void 0,function*(){const r=yield e;typeof r!="string"&&yt.throwArgumentError("invalid address or ENS name","name",r);try{return vt(r)}catch{}t||yt.throwError("a provider or signer is needed to resolve ENS names",O.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n=yield t.resolveName(r);return n==null&&yt.throwArgumentError("resolver or addr is not configured for ENS name","name",r),n})}function Ol(t,e,r){return Yi(this,void 0,void 0,function*(){return Array.isArray(r)?yield Promise.all(r.map((n,i)=>Ol(t,Array.isArray(e)?e[i]:e[n.name],n))):r.type==="address"?yield pu(t,e):r.type==="tuple"?yield Ol(t,e,r.components):r.baseType==="array"?Array.isArray(e)?yield Promise.all(e.map(n=>Ol(t,n,r.arrayChildren))):Promise.reject(yt.makeError("invalid value for array",O.errors.INVALID_ARGUMENT,{argument:"value",value:e})):e})}function ic(t,e,r){return Yi(this,void 0,void 0,function*(){let n={};r.length===e.inputs.length+1&&typeof r[r.length-1]=="object"&&(n=at(r.pop())),yt.checkArgumentCount(r.length,e.inputs.length,"passed to contract"),t.signer?n.from?n.from=xt({override:pu(t.signer,n.from),signer:t.signer.getAddress()}).then(u=>Yi(this,void 0,void 0,function*(){return vt(u.signer)!==u.override&&yt.throwError("Contract with a Signer cannot override from",O.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),u.override})):n.from=t.signer.getAddress():n.from&&(n.from=pu(t.provider,n.from));const i=yield xt({args:Ol(t.signer||t.provider,r,e.inputs),address:t.resolvedAddress,overrides:xt(n)||{}}),s=t.interface.encodeFunctionData(e,i.args),o={data:s,to:i.address},a=i.overrides;if(a.nonce!=null&&(o.nonce=K.from(a.nonce).toNumber()),a.gasLimit!=null&&(o.gasLimit=K.from(a.gasLimit)),a.gasPrice!=null&&(o.gasPrice=K.from(a.gasPrice)),a.maxFeePerGas!=null&&(o.maxFeePerGas=K.from(a.maxFeePerGas)),a.maxPriorityFeePerGas!=null&&(o.maxPriorityFeePerGas=K.from(a.maxPriorityFeePerGas)),a.from!=null&&(o.from=a.from),a.type!=null&&(o.type=a.type),a.accessList!=null&&(o.accessList=rs(a.accessList)),o.gasLimit==null&&e.gas!=null){let u=21e3;const c=oe(s);for(let h=0;h<c.length;h++)u+=4,c[h]&&(u+=64);o.gasLimit=K.from(e.gas).add(u)}if(a.value){const u=K.from(a.value);!u.isZero()&&!e.payable&&yt.throwError("non-payable method cannot override value",O.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:n.value}),o.value=u}a.customData&&(o.customData=at(a.customData)),a.ccipReadEnabled&&(o.ccipReadEnabled=!!a.ccipReadEnabled),delete n.nonce,delete n.gasLimit,delete n.gasPrice,delete n.from,delete n.value,delete n.type,delete n.accessList,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas,delete n.customData,delete n.ccipReadEnabled;const l=Object.keys(n).filter(u=>n[u]!=null);return l.length&&yt.throwError(`cannot override ${l.map(u=>JSON.stringify(u)).join(",")}`,O.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:l}),o})}function G_(t,e){return function(...r){return ic(t,e,r)}}function W_(t,e){const r=t.signer||t.provider;return function(...n){return Yi(this,void 0,void 0,function*(){r||yt.throwError("estimate require a provider or signer",O.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const i=yield ic(t,e,n);return yield r.estimateGas(i)})}}function K_(t,e){const r=e.wait.bind(e);e.wait=n=>r(n).then(i=>(i.events=i.logs.map(s=>{let o=lr(s),a=null;try{a=t.interface.parseLog(s)}catch{}return a&&(o.args=a.args,o.decode=(l,u)=>t.interface.decodeEventLog(a.eventFragment,l,u),o.event=a.name,o.eventSignature=a.signature),o.removeListener=()=>t.provider,o.getBlock=()=>t.provider.getBlock(i.blockHash),o.getTransaction=()=>t.provider.getTransaction(i.transactionHash),o.getTransactionReceipt=()=>Promise.resolve(i),o}),i))}function s2(t,e,r){const n=t.signer||t.provider;return function(...i){return Yi(this,void 0,void 0,function*(){let s;if(i.length===e.inputs.length+1&&typeof i[i.length-1]=="object"){const l=at(i.pop());l.blockTag!=null&&(s=yield l.blockTag),delete l.blockTag,i.push(l)}t.deployTransaction!=null&&(yield t._deployed(s));const o=yield ic(t,e,i),a=yield n.call(o,s);try{let l=t.interface.decodeFunctionResult(e,a);return r&&e.outputs.length===1&&(l=l[0]),l}catch(l){throw l.code===O.errors.CALL_EXCEPTION&&(l.address=t.address,l.args=i,l.transaction=o),l}})}}function Q_(t,e){return function(...r){return Yi(this,void 0,void 0,function*(){t.signer||yt.throwError("sending a transaction requires a signer",O.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),t.deployTransaction!=null&&(yield t._deployed());const n=yield ic(t,e,r),i=yield t.signer.sendTransaction(n);return K_(t,i),i})}}function Tm(t,e,r){return e.constant?s2(t,e,r):Q_(t,e)}function o2(t){return t.address&&(t.topics==null||t.topics.length===0)?"*":(t.address||"*")+"@"+(t.topics?t.topics.map(e=>Array.isArray(e)?e.join("|"):e).join(":"):"")}class va{constructor(e,r){H(this,"tag",e),H(this,"filter",r),this._listeners=[]}addListener(e,r){this._listeners.push({listener:e,once:r})}removeListener(e){let r=!1;this._listeners=this._listeners.filter(n=>r||n.listener!==e?!0:(r=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(e=>e.listener)}listenerCount(){return this._listeners.length}run(e){const r=this.listenerCount();return this._listeners=this._listeners.filter(n=>{const i=e.slice();return setTimeout(()=>{n.listener.apply(this,i)},0),!n.once}),r}prepareEvent(e){}getEmit(e){return[e]}}class J_ extends va{constructor(){super("error",null)}}class jm extends va{constructor(e,r,n,i){const s={address:e};let o=r.getEventTopic(n);i?(o!==i[0]&&yt.throwArgumentError("topic mismatch","topics",i),s.topics=i.slice()):s.topics=[o],super(o2(s),s),H(this,"address",e),H(this,"interface",r),H(this,"fragment",n)}prepareEvent(e){super.prepareEvent(e),e.event=this.fragment.name,e.eventSignature=this.fragment.format(),e.decode=(r,n)=>this.interface.decodeEventLog(this.fragment,r,n);try{e.args=this.interface.decodeEventLog(this.fragment,e.data,e.topics)}catch(r){e.args=null,e.decodeError=r}}getEmit(e){const r=N_(e.args);if(r.length)throw r[0].error;const n=(e.args||[]).slice();return n.push(e),n}}class Lm extends va{constructor(e,r){super("*",{address:e}),H(this,"address",e),H(this,"interface",r)}prepareEvent(e){super.prepareEvent(e);try{const r=this.interface.parseLog(e);e.event=r.name,e.eventSignature=r.signature,e.decode=(n,i)=>this.interface.decodeEventLog(r.eventFragment,n,i),e.args=r.args}catch{}}}class Y_{constructor(e,r,n){H(this,"interface",mr(new.target,"getInterface")(r)),n==null?(H(this,"provider",null),H(this,"signer",null)):Ta.isSigner(n)?(H(this,"provider",n.provider||null),H(this,"signer",n)):no.isProvider(n)?(H(this,"provider",n),H(this,"signer",null)):yt.throwArgumentError("invalid signer or provider","signerOrProvider",n),H(this,"callStatic",{}),H(this,"estimateGas",{}),H(this,"functions",{}),H(this,"populateTransaction",{}),H(this,"filters",{});{const o={};Object.keys(this.interface.events).forEach(a=>{const l=this.interface.events[a];H(this.filters,a,(...u)=>({address:this.address,topics:this.interface.encodeFilterTopics(l,u)})),o[l.name]||(o[l.name]=[]),o[l.name].push(a)}),Object.keys(o).forEach(a=>{const l=o[a];l.length===1?H(this.filters,a,this.filters[l[0]]):yt.warn(`Duplicate definition of ${a} (${l.join(", ")})`)})}if(H(this,"_runningEvents",{}),H(this,"_wrappedEmits",{}),e==null&&yt.throwArgumentError("invalid contract address or ENS name","addressOrName",e),H(this,"address",e),this.provider)H(this,"resolvedAddress",pu(this.provider,e));else try{H(this,"resolvedAddress",Promise.resolve(vt(e)))}catch{yt.throwError("provider is required to use ENS name as contract address",O.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(o=>{});const i={},s={};Object.keys(this.interface.functions).forEach(o=>{const a=this.interface.functions[o];if(s[o]){yt.warn(`Duplicate ABI entry for ${JSON.stringify(o)}`);return}s[o]=!0;{const l=a.name;i[`%${l}`]||(i[`%${l}`]=[]),i[`%${l}`].push(o)}this[o]==null&&H(this,o,Tm(this,a,!0)),this.functions[o]==null&&H(this.functions,o,Tm(this,a,!1)),this.callStatic[o]==null&&H(this.callStatic,o,s2(this,a,!0)),this.populateTransaction[o]==null&&H(this.populateTransaction,o,G_(this,a)),this.estimateGas[o]==null&&H(this.estimateGas,o,W_(this,a))}),Object.keys(i).forEach(o=>{const a=i[o];if(a.length>1)return;o=o.substring(1);const l=a[0];try{this[o]==null&&H(this,o,this[l])}catch{}this.functions[o]==null&&H(this.functions,o,this.functions[l]),this.callStatic[o]==null&&H(this.callStatic,o,this.callStatic[l]),this.populateTransaction[o]==null&&H(this.populateTransaction,o,this.populateTransaction[l]),this.estimateGas[o]==null&&H(this.estimateGas,o,this.estimateGas[l])})}static getContractAddress(e){return qd(e)}static getInterface(e){return Lh.isInterface(e)?e:new Lh(e)}deployed(){return this._deployed()}_deployed(e){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,e).then(r=>(r==="0x"&&yt.throwError("contract not deployed",O.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(e){this.signer||yt.throwError("sending a transactions require a signer",O.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const r=at(e||{});return["from","to"].forEach(function(n){r[n]!=null&&yt.throwError("cannot override "+n,O.errors.UNSUPPORTED_OPERATION,{operation:n})}),r.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(r))}connect(e){typeof e=="string"&&(e=new Yd(e,this.provider));const r=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&H(r,"deployTransaction",this.deployTransaction),r}attach(e){return new this.constructor(e,this.interface,this.signer||this.provider)}static isIndexed(e){return jh.isIndexed(e)}_normalizeRunningEvent(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e}_getRunningEvent(e){if(typeof e=="string"){if(e==="error")return this._normalizeRunningEvent(new J_);if(e==="event")return this._normalizeRunningEvent(new va("event",null));if(e==="*")return this._normalizeRunningEvent(new Lm(this.address,this.interface));const r=this.interface.getEvent(e);return this._normalizeRunningEvent(new jm(this.address,this.interface,r))}if(e.topics&&e.topics.length>0){try{const n=e.topics[0];if(typeof n!="string")throw new Error("invalid topic");const i=this.interface.getEvent(n);return this._normalizeRunningEvent(new jm(this.address,this.interface,i,e.topics))}catch{}const r={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new va(o2(r),r))}return this._normalizeRunningEvent(new Lm(this.address,this.interface))}_checkRunningEvents(e){if(e.listenerCount()===0){delete this._runningEvents[e.tag];const r=this._wrappedEmits[e.tag];r&&e.filter&&(this.provider.off(e.filter,r),delete this._wrappedEmits[e.tag])}}_wrapEvent(e,r,n){const i=lr(r);return i.removeListener=()=>{n&&(e.removeListener(n),this._checkRunningEvents(e))},i.getBlock=()=>this.provider.getBlock(r.blockHash),i.getTransaction=()=>this.provider.getTransaction(r.transactionHash),i.getTransactionReceipt=()=>this.provider.getTransactionReceipt(r.transactionHash),e.prepareEvent(i),i}_addEventListener(e,r,n){if(this.provider||yt.throwError("events require a provider or a signer with a provider",O.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(r,n),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){const i=s=>{let o=this._wrapEvent(e,s,r);if(o.decodeError==null)try{const a=e.getEmit(o);this.emit(e.filter,...a)}catch(a){o.decodeError=a.error}e.filter!=null&&this.emit("event",o),o.decodeError!=null&&this.emit("error",o.decodeError,o)};this._wrappedEmits[e.tag]=i,e.filter!=null&&this.provider.on(e.filter,i)}}queryFilter(e,r,n){const i=this._getRunningEvent(e),s=at(i.filter);return typeof r=="string"&&me(r,32)?(n!=null&&yt.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n),s.blockHash=r):(s.fromBlock=r??0,s.toBlock=n??"latest"),this.provider.getLogs(s).then(o=>o.map(a=>this._wrapEvent(i,a,null)))}on(e,r){return this._addEventListener(this._getRunningEvent(e),r,!1),this}once(e,r){return this._addEventListener(this._getRunningEvent(e),r,!0),this}emit(e,...r){if(!this.provider)return!1;const n=this._getRunningEvent(e),i=n.run(r)>0;return this._checkRunningEvents(n),i}listenerCount(e){return this.provider?e==null?Object.keys(this._runningEvents).reduce((r,n)=>r+this._runningEvents[n].listenerCount(),0):this._getRunningEvent(e).listenerCount():0}listeners(e){if(!this.provider)return[];if(e==null){const r=[];for(let n in this._runningEvents)this._runningEvents[n].listeners().forEach(i=>{r.push(i)});return r}return this._getRunningEvent(e).listeners()}removeAllListeners(e){if(!this.provider)return this;if(e==null){for(const n in this._runningEvents){const i=this._runningEvents[n];i.removeAllListeners(),this._checkRunningEvents(i)}return this}const r=this._getRunningEvent(e);return r.removeAllListeners(),this._checkRunningEvents(r),this}off(e,r){if(!this.provider)return this;const n=this._getRunningEvent(e);return n.removeListener(r),this._checkRunningEvents(n),this}removeListener(e,r){return this.off(e,r)}}class X_ extends Y_{}const Z_="solidity/5.7.0",e6=new RegExp("^bytes([0-9]+)$"),t6=new RegExp("^(u?int)([0-9]*)$"),r6=new RegExp("^(.*)\\[([0-9]*)\\]$"),n6="0000000000000000000000000000000000000000000000000000000000000000",ls=new O(Z_);function a2(t,e,r){switch(t){case"address":return r?Sl(e,32):oe(e);case"string":return yr(e);case"bytes":return oe(e);case"bool":return e=e?"0x01":"0x00",r?Sl(e,32):oe(e)}let n=t.match(t6);if(n){let i=parseInt(n[2]||"256");return(n[2]&&String(i)!==n[2]||i%8!==0||i===0||i>256)&&ls.throwArgumentError("invalid number type","type",t),r&&(i=256),e=K.from(e).toTwos(i),Sl(e,i/8)}if(n=t.match(e6),n){const i=parseInt(n[1]);return(String(i)!==n[1]||i===0||i>32)&&ls.throwArgumentError("invalid bytes type","type",t),oe(e).byteLength!==i&&ls.throwArgumentError(`invalid value for ${t}`,"value",e),r?oe((e+n6).substring(0,66)):e}if(n=t.match(r6),n&&Array.isArray(e)){const i=n[1];parseInt(n[2]||String(e.length))!=e.length&&ls.throwArgumentError(`invalid array length for ${t}`,"value",e);const o=[];return e.forEach(function(a){o.push(a2(i,a,!0))}),$t(o)}return ls.throwArgumentError("invalid type","type",t)}function l2(t,e){t.length!=e.length&&ls.throwArgumentError("wrong number of values; expected ${ types.length }","values",e);const r=[];return t.forEach(function(n,i){r.push(a2(n,e[i]))}),ne($t(r))}function i6(t,e){return ot(l2(t,e))}const yf=[{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:!0,internalType:"uint256"},{name:"metadataUrl",type:"string",indexed:!1,internalType:"string"},{name:"metadataHash",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"AppRegistered",inputs:[{name:"package",type:"uint256",indexed:!0,internalType:"uint256"},{name:"packageName",type:"string",indexed:!1,internalType:"string"},{name:"publisherName",type:"bytes",indexed:!1,internalType:"bytes"},{name:"metadataUrl",type:"string",indexed:!1,internalType:"string"},{name:"metadataHash",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"Approval",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"approved",type:"address",indexed:!0,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"ApprovalForAll",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"operator",type:"address",indexed:!0,internalType:"address"},{name:"approved",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint64",indexed:!1,internalType:"uint64"}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Upgraded",inputs:[{name:"implementation",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{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:[]}];class u2{static createInterface(){return new Lh(yf)}static connect(e,r){return new X_(e,yf,r)}}o0(u2,"abi",yf);var c2={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Bm=Wr.createContext&&Wr.createContext(c2),s6=["attr","size","title"];function o6(t,e){if(t==null)return{};var r=a6(t,e),n,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(i=0;i<s.length;i++)n=s[i],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function a6(t,e){if(t==null)return{};var r={},n=Object.keys(t),i,s;for(s=0;s<n.length;s++)i=n[s],!(e.indexOf(i)>=0)&&(r[i]=t[i]);return r}function mu(){return mu=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},mu.apply(this,arguments)}function Dm(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),r.push.apply(r,n)}return r}function gu(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?Dm(Object(r),!0).forEach(function(n){l6(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Dm(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function l6(t,e,r){return e=u6(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function u6(t){var e=c6(t,"string");return typeof e=="symbol"?e:String(e)}function c6(t,e){if(typeof t!="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function f2(t){return t&&t.map((e,r)=>Wr.createElement(e.tag,gu({key:r},e.attr),f2(e.child)))}function Pt(t){return e=>Wr.createElement(f6,mu({attr:gu({},t.attr)},e),f2(t.child))}function f6(t){var e=r=>{var{attr:n,size:i,title:s}=t,o=o6(t,s6),a=i||r.size||"1em",l;return r.className&&(l=r.className),t.className&&(l=(l?l+" ":"")+t.className),Wr.createElement("svg",mu({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},r.attr,n,o,{className:l,style:gu(gu({color:t.color||r.color},r.style),t.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),s&&Wr.createElement("title",null,s),t.children)};return Bm!==void 0?Wr.createElement(Bm.Consumer,null,r=>e(r)):e(c2)}function h6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(t)}function d6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(t)}function p6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"},child:[]}]})(t)}function h2(t){return Pt({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"},child:[]}]})(t)}function m6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"},child:[]}]})(t)}var g6={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Fm=t=>{let e;const r=new Set,n=(l,u)=>{const c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){const h=e;e=u??(typeof c!="object"||c===null)?c:Object.assign({},e,c),r.forEach(p=>p(e,h))}},i=()=>e,a={setState:n,getState:i,subscribe:l=>(r.add(l),()=>r.delete(l)),destroy:()=>{(g6?"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()}};return e=t(n,i,a),a},v6=t=>t?Fm(t):Fm;var d2={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:y6}=Wr,{useSyncExternalStoreWithSelector:w6}=Qu;let Um=!1;function x6(t,e=t.getState,r){(d2?"production":void 0)!=="production"&&r&&!Um&&(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"),Um=!0);const n=w6(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return y6(n),n}const zm=t=>{(d2?"production":void 0)!=="production"&&typeof t!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof t=="function"?v6(t):t,r=(n,i)=>x6(e,n,i);return Object.assign(r,e),r},b6=t=>t?zm(t):zm;var E6={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};function p2(t,e){let r;try{r=t()}catch{return}return{getItem:i=>{var s;const o=l=>l===null?null:JSON.parse(l,e==null?void 0:e.reviver),a=(s=r.getItem(i))!=null?s:null;return a instanceof Promise?a.then(o):o(a)},setItem:(i,s)=>r.setItem(i,JSON.stringify(s,e==null?void 0:e.replacer)),removeItem:i=>r.removeItem(i)}}const ya=t=>e=>{try{const r=t(e);return r instanceof Promise?r:{then(n){return ya(n)(r)},catch(n){return this}}}catch(r){return{then(n){return this},catch(n){return ya(n)(r)}}}},A6=(t,e)=>(r,n,i)=>{let s={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:k=>k,version:0,merge:(k,x)=>({...x,...k}),...e},o=!1;const a=new Set,l=new Set;let u;try{u=s.getStorage()}catch{}if(!u)return t((...k)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),r(...k)},n,i);const c=ya(s.serialize),h=()=>{const k=s.partialize({...n()});let x;const w=c({state:k,version:s.version}).then(A=>u.setItem(s.name,A)).catch(A=>{x=A});if(x)throw x;return w},p=i.setState;i.setState=(k,x)=>{p(k,x),h()};const m=t((...k)=>{r(...k),h()},n,i);let v;const b=()=>{var k;if(!u)return;o=!1,a.forEach(w=>w(n()));const x=((k=s.onRehydrateStorage)==null?void 0:k.call(s,n()))||void 0;return ya(u.getItem.bind(u))(s.name).then(w=>{if(w)return s.deserialize(w)}).then(w=>{if(w)if(typeof w.version=="number"&&w.version!==s.version){if(s.migrate)return s.migrate(w.state,w.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return w.state}).then(w=>{var A;return v=s.merge(w,(A=n())!=null?A:m),r(v,!0),h()}).then(()=>{x==null||x(v,void 0),o=!0,l.forEach(w=>w(v))}).catch(w=>{x==null||x(void 0,w)})};return i.persist={setOptions:k=>{s={...s,...k},k.getStorage&&(u=k.getStorage())},clearStorage:()=>{u==null||u.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>b(),hasHydrated:()=>o,onHydrate:k=>(a.add(k),()=>{a.delete(k)}),onFinishHydration:k=>(l.add(k),()=>{l.delete(k)})},b(),v||m},_6=(t,e)=>(r,n,i)=>{let s={storage:p2(()=>localStorage),partialize:b=>b,version:0,merge:(b,k)=>({...k,...b}),...e},o=!1;const a=new Set,l=new Set;let u=s.storage;if(!u)return t((...b)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),r(...b)},n,i);const c=()=>{const b=s.partialize({...n()});return u.setItem(s.name,{state:b,version:s.version})},h=i.setState;i.setState=(b,k)=>{h(b,k),c()};const p=t((...b)=>{r(...b),c()},n,i);let m;const v=()=>{var b,k;if(!u)return;o=!1,a.forEach(w=>{var A;return w((A=n())!=null?A:p)});const x=((k=s.onRehydrateStorage)==null?void 0:k.call(s,(b=n())!=null?b:p))||void 0;return ya(u.getItem.bind(u))(s.name).then(w=>{if(w)if(typeof w.version=="number"&&w.version!==s.version){if(s.migrate)return s.migrate(w.state,w.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return w.state}).then(w=>{var A;return m=s.merge(w,(A=n())!=null?A:p),r(m,!0),c()}).then(()=>{x==null||x(m,void 0),m=n(),o=!0,l.forEach(w=>w(m))}).catch(w=>{x==null||x(void 0,w)})};return i.persist={setOptions:b=>{s={...s,...b},b.storage&&(u=b.storage)},clearStorage:()=>{u==null||u.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>v(),hasHydrated:()=>o,onHydrate:b=>(a.add(b),()=>{a.delete(b)}),onFinishHydration:b=>(l.add(b),()=>{l.delete(b)})},s.skipHydration||v(),m||p},S6=(t,e)=>"getStorage"in e||"serialize"in e||"deserialize"in e?((E6?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),A6(t,e)):_6(t,e),k6=S6;var kr=(t=>(t[t.OK=200]="OK",t[t.CREATED=201]="CREATED",t[t.ACCEPTED=202]="ACCEPTED",t[t.NO_CONTENT=204]="NO_CONTENT",t[t.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",t[t.FOUND=302]="FOUND",t[t.SEE_OTHER=303]="SEE_OTHER",t[t.NOT_MODIFIED=304]="NOT_MODIFIED",t[t.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",t[t.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",t[t.BAD_REQUEST=400]="BAD_REQUEST",t[t.UNAUTHORIZED=401]="UNAUTHORIZED",t[t.FORBIDDEN=403]="FORBIDDEN",t[t.NOT_FOUND=404]="NOT_FOUND",t[t.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",t[t.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",t[t.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",t[t.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",t[t.BAD_GATEWAY=502]="BAD_GATEWAY",t[t.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",t))(kr||{});const Ee=t=>`${t.package}:${t.publisher}`,Js=t=>{var e;return((e=t.metadata)==null?void 0:e.name)||Ee(t)},wf=t=>{var e,r;return t.publisher==="sys"?"system":(e=t.state)!=null&&e.our_version&&!((r=t.state)!=null&&r.caps_approved)?"downloaded":t.metadata?"installed":"local"},er="/main:app_store:sys",cl=(t,e)=>t.package===e.package&&t.publisher===e.publisher,Pi=b6()(k6((t,e)=>({myApps:{downloaded:[],installed:[],local:[],system:[]},listedApps:[],searchResults:[],query:"",getMyApps:async()=>{const r=await e().getListedApps(),s=(await(await fetch(`${er}/apps`)).json()).reduce((o,a)=>{const l=wf(a);return r.find(u=>u.metadata_hash===a.metadata_hash)&&console.log({listedappmatch:a}),o[l].push(a),o},{downloaded:[],installed:[],local:[],system:[]});return t(()=>({myApps:s})),s},getListedApps:async()=>{const n=await(await fetch(`${er}/apps/listed`)).json();return t({listedApps:n}),n},getMyApp:async r=>{const i=await(await fetch(`${er}/apps/${Ee(r)}`)).json(),s=wf(i),o=e().myApps;o[s]=o[s].map(l=>cl(l,i)?i:l);const a=[...e().listedApps].map(l=>cl(l,i)?i:l);return t({myApps:o,listedApps:a}),i},installApp:async r=>{if((await fetch(`${er}/apps/${Ee(r)}/caps`,{method:"POST"})).status!==kr.OK)throw new Error(`Failed to approve caps for app: ${Ee(r)}`);if((await fetch(`${er}/apps/${Ee(r)}`,{method:"POST"})).status!==kr.CREATED)throw new Error(`Failed to install app: ${Ee(r)}`)},updateApp:async r=>{if((await fetch(`${er}/apps/${Ee(r)}`,{method:"PUT"})).status!==kr.NO_CONTENT)throw new Error(`Failed to update app: ${Ee(r)}`)},uninstallApp:async r=>{if(!confirm(`Are you sure you want to remove ${Ee(r)}?`))return;if((await fetch(`${er}/apps/${Ee(r)}`,{method:"DELETE"})).status!==kr.NO_CONTENT)throw new Error(`Failed to remove app: ${Ee(r)}`);const i={...e().myApps},s=wf(r);i[s]=i[s].filter(a=>!cl(a,r));const o=e().listedApps.map(a=>cl(a,r)?{...a,state:void 0,installed:!1}:a);t({myApps:i,listedApps:o})},getListedApp:async r=>{const n=await fetch(`${er}/apps/listed/${r}`);if(n.status!==kr.OK)throw new Error(`Failed to get app: ${r}`);return await n.json()},downloadApp:async(r,n)=>{if((await fetch(`${er}/apps/listed/${Ee(r)}`,{method:"POST",body:JSON.stringify({download_from:n})})).status!==kr.CREATED)throw new Error(`Failed to get app: ${Ee(r)}`)},getCaps:async r=>{const n=await fetch(`${er}/apps/${Ee(r)}/caps`);if(n.status!==kr.OK)throw new Error(`Failed to get app: ${Ee(r)}`);return(await n.json())[0]},approveCaps:async r=>{if((await fetch(`${er}/apps/${Ee(r)}/caps`,{method:"POST"})).status!==kr.OK)throw new Error(`Failed to get app: ${Ee(r)}`)},rebuildIndex:async()=>{if((await fetch(`${er}/apps/rebuild-index`,{method:"POST"})).status!==kr.OK)throw new Error("Failed to rebuild index")},setMirroring:async(r,n)=>{if((await fetch(`${er}/apps/${Ee(r)}/mirror`,{method:n?"PUT":"DELETE"})).status!==kr.OK)throw new Error(`Failed to start mirror: ${Ee(r)}`);e().getMyApp(r)},setAutoUpdate:async(r,n)=>{if((await fetch(`${er}/apps/${Ee(r)}/auto-update`,{method:n?"PUT":"DELETE"})).status!==kr.OK)throw new Error(`Failed to change auto update: ${Ee(r)}`);e().getMyApp(r)},get:e,set:t}),{name:"app_store",storage:p2(()=>sessionStorage)}));var m2={exports:{}};/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/(function(t){(function(){var e={}.hasOwnProperty;function r(){for(var s="",o=0;o<arguments.length;o++){var a=arguments[o];a&&(s=i(s,n(a)))}return s}function n(s){if(typeof s=="string"||typeof s=="number")return s;if(typeof s!="object")return"";if(Array.isArray(s))return r.apply(null,s);if(s.toString!==Object.prototype.toString&&!s.toString.toString().includes("[native code]"))return s.toString();var o="";for(var a in s)e.call(s,a)&&s[a]&&(o=i(o,a));return o}function i(s,o){return o?s?s+" "+o:s+o:s}t.exports?(r.default=r,t.exports=r):window.classNames=r})()})(m2);var N6=m2.exports;const le=Si(N6),Kn=()=>window.innerWidth<=600,M6=({text:t,className:e,size:r})=>{var o;const i=`/icons/${((o=t.split("").pop())==null?void 0:o.toUpperCase())||"0"}`;if(!i)return null;const s=Kn();return _.jsx("img",{src:i,className:le("m-0 align-self-center rounded-full",{"h-32 w-32":!s&&r==="large","h-18 w-18":!s&&r==="medium","h-12 w-12":s||r==="small"},e)})};function g2({app:t,size:e="medium",overrideImageSize:r,...n}){var a,l,u,c,h;const i=Kn(),s=_.jsx("div",{className:le({"text-3xl font-[OpenSans]":!i&&e==="large","text-xl":!i&&e!=="large","text-lg":i}),children:((a=t.metadata)==null?void 0:a.name)||Ee(t)}),o=r||e;return _.jsxs("div",{...n,className:le("flex w-full justify-content-start",e,n.className,{"flex-col":e==="small","gap-2":i,"gap-4":!i,"gap-6":!i&&e==="large"}),children:[e==="small"&&s,(l=t.metadata)!=null&&l.image?_.jsx("img",{src:t.metadata.image,alt:"app icon",className:le("object-cover",{rounded:!o,"rounded-md":o==="small","rounded-lg":o==="medium","rounded-2xl":o==="large","h-32":o==="large"||o==="small","h-20":o==="medium"})}):_.jsx(M6,{text:t.metadata_hash||((c=(u=t.state)==null?void 0:u.our_version)==null?void 0:c.toString())||"",size:o}),_.jsxs("div",{className:le("flex flex-col",{"gap-2":i,"gap-4 max-w-3/4":i&&e!=="small"}),children:[e!=="small"&&s,((h=t.metadata)==null?void 0:h.description)&&_.jsx("div",{style:{display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical",overflow:"hidden",textOverflow:"ellipsis"},className:le({"text-2xl":e==="large"}),children:t.metadata.description})]})]})}function C6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"},child:[]}]})(t)}function P6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"},child:[]}]})(t)}function v2(t){return Pt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"},child:[]}]})(t)}function R6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"},child:[]}]})(t)}function y2(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"},child:[]}]})(t)}function I6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 64 512"},child:[{tag:"path",attr:{d:"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V64zM32 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"},child:[]}]})(t)}function O6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z"},child:[]}]})(t)}function T6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96h96V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V96h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 32z"},child:[]}]})(t)}function j6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"},child:[]}]})(t)}function L6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3V245.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V389.2C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112h32c24 0 46.2 7.5 64.4 20.3zM448 416V394.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176h32c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2V416c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3V261.7c-10 11.3-16 26.1-16 42.3zm144-42.3v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2V448c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V405.2c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112h32c61.9 0 112 50.1 112 112z"},child:[]}]})(t)}function B6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"},child:[]}]})(t)}function D6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M288 109.3V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3l-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352H192c0 35.3 28.7 64 64 64s64-28.7 64-64H448c35.3 0 64 28.7 64 64v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V416c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"},child:[]}]})(t)}function w2(t){return Pt({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:[]}]})(t)}const sc=({show:t,hide:e,hideClose:r=!1,title:n,...i})=>{const s=o=>{o.stopPropagation()};return t?_.jsx("div",{className:le("bg-black/25 backdrop-blur-lg fixed top-0 bottom-0 left-0 right-0 flex flex-col c z-30 min-h-[10em] min-w-[30em]",{show:t}),onClick:e,children:_.jsxs("div",{...i,className:`flex flex-col relative bg-black/90 rounded-lg py-6 px-12 ${i.className||""}`,onClick:s,children:[!!n&&_.jsx("h4",{className:"mt-0 mb-2",children:n}),!r&&_.jsx("button",{className:"icon absolute top-1 right-1",onClick:e,children:_.jsx(w2,{})}),_.jsx("div",{className:"flex flex-col items-center w-full",onClick:s,children:i.children})]})}):null};function Ys({msg:t}){return _.jsxs("div",{id:"loading",className:"flex-col-center text-center gap-4",children:[_.jsx("h4",{children:t}),_.jsx(R6,{className:"animate-spin rounded-full h-8 w-8"})]})}function $m({app:t,isIcon:e=!1,...r}){const{updateApp:n,getCaps:i,getMyApp:s,getMyApps:o}=Pi(),[a,l]=T.useState(!1),[u,c]=T.useState([]),[h,p]=T.useState(""),m=T.useCallback(async b=>{b.preventDefault(),i(t).then(k=>{c(k.request_capabilities)}),l(!0)},[t,l,i]),v=T.useCallback(async()=>{try{p(`Updating ${Js(t)}...`),await n(t);const b=setInterval(()=>{s(t).then(k=>{k.installed&&(p(""),l(!1),clearInterval(b),o())}).catch(console.log)},2e3)}catch(b){console.error(b),window.alert("Failed to update, please try again."),p("")}},[t,n,s]);return _.jsxs(_.Fragment,{children:[_.jsx("button",{...r,type:"button",className:le("text-sm self-start",r.className,{"icon clear":e}),onClick:m,children:e?_.jsx(I6,{}):"Update"}),_.jsx(sc,{show:a,hide:()=>l(!1),children:h?_.jsx(Ys,{msg:h}):_.jsxs(_.Fragment,{children:[_.jsx("h4",{children:"Approve App Permissions"}),_.jsxs("h5",{className:"m-0",children:[Js(t)," needs the following permissions:"]}),_.jsx("br",{}),_.jsx("ul",{className:"flex flex-col items-start",children:u.map(b=>_.jsx("li",{children:b},b))}),_.jsx("button",{type:"button",onClick:v,children:"Approve & Update"})]})})]})}function F6({app:t,isIcon:e=!1,...r}){var w,A,j,L,D,B,U;const{downloadApp:n,getCaps:i,getMyApp:s,getMyApps:o}=Pi(),[a,l]=T.useState(!1),[u,c]=T.useState(((j=(A=(w=t.metadata)==null?void 0:w.properties)==null?void 0:A.mirrors)==null?void 0:j[0])||"Other"),[h,p]=T.useState(""),[m,v]=T.useState("");T.useEffect(()=>{var q,G,Y;c(((Y=(G=(q=t.metadata)==null?void 0:q.properties)==null?void 0:G.mirrors)==null?void 0:Y[0])||"Other")},[(D=(L=t.metadata)==null?void 0:L.properties)==null?void 0:D.mirrors]);const b=T.useCallback(async q=>{q.preventDefault(),l(!0)},[t,l,i]),k=T.useCallback(async q=>{q.preventDefault(),q.stopPropagation();const G=u==="Other"?h:u;if(!G){window.alert("Please select a mirror");return}try{v(`Downloading ${Js(t)}...`),await n(t,G);const Y=setInterval(()=>{s(t).then(()=>{v(""),l(!1),clearInterval(Y),o()}).catch(console.log)},2e3)}catch(Y){console.error(Y),window.alert(`Failed to download app from ${G}, please try a different mirror.`),v("")}},[u,h,t,n,s]),x=Js(t);return _.jsxs(_.Fragment,{children:[_.jsx("button",{...r,type:"button",className:le("text-sm self-start",r.className,{"icon clear":e,black:!e}),disabled:!!m,onClick:b,children:e?_.jsx(y2,{}):m?"Downloading...":"Download"}),_.jsx(sc,{show:a,hide:()=>l(!1),children:m?_.jsxs("div",{className:"flex-col-center gap-4",children:[_.jsx(Ys,{msg:m}),_.jsx("div",{className:"text-center",children:"App is downloading in the background. You can safely close this window."})]}):_.jsxs("form",{className:"flex flex-col items-center gap-2",onSubmit:k,children:[_.jsxs("h4",{children:["Download '",x,"'"]}),_.jsx("h5",{children:"Select Mirror"}),_.jsx("select",{value:u,onChange:q=>c(q.target.value),children:(((U=(B=t.metadata)==null?void 0:B.properties)==null?void 0:U.mirrors)||[]).concat(["Other"]).map(q=>_.jsx("option",{value:q,children:q},q))}),u==="Other"&&_.jsx("input",{type:"text",value:h,onChange:q=>p(q.target.value),placeholder:"Mirror, i.e. 'template.os'",className:"p-1 max-w-[240px] w-full",required:!0,autoFocus:!0}),_.jsx("button",{type:"submit",children:"Download"})]})})]})}function U6({app:t,isIcon:e=!1,...r}){const{installApp:n,getCaps:i,getMyApp:s,getMyApps:o}=Pi(),[a,l]=T.useState(!1),[u,c]=T.useState([]),[h,p]=T.useState(""),m=T.useCallback(async b=>{b.preventDefault(),i(t).then(k=>{c(k.request_capabilities)}),l(!0)},[t,l,i]),v=T.useCallback(async()=>{try{p(`Installing ${Js(t)}...`),await n(t);const b=setInterval(()=>{s(t).then(k=>{k.installed&&(p(""),l(!1),clearInterval(b),o())}).catch(console.log)},2e3)}catch(b){console.error(b),window.alert("Failed to install, please try again."),p("")}},[t,n,s]);return _.jsxs(_.Fragment,{children:[_.jsx("button",{...r,type:"button",className:le("text-sm self-start",r.className,{"icon clear":e}),onClick:m,disabled:!!h,children:e?_.jsx(T6,{}):h?"Installing...":"Install"}),_.jsx(sc,{show:a,hide:()=>l(!1),children:h?_.jsxs("div",{className:"flex-col-center gap-4",children:[_.jsx(Ys,{msg:h}),_.jsx("div",{className:"text-center",children:"App is installing in the background. You can safely close this window."})]}):_.jsxs("div",{className:"flex-col-center gap-2",children:[_.jsx("h4",{children:"Approve App Permissions"}),_.jsxs("h5",{className:"m-0",children:[Js(t)," needs the following permissions:"]}),_.jsx("ul",{className:"flex flex-col items-start",children:u.map(b=>_.jsx("li",{children:JSON.stringify(b)}))}),_.jsx("button",{type:"button",onClick:v,children:"Approve & Install"})]})})]})}function z6({app:t,launchPath:e,isIcon:r=!1,...n}){const i=T.useCallback(async s=>{s.preventDefault(),window.location.href=`/${e.replace("/","")}`},[t,e]);return _.jsx(_.Fragment,{children:_.jsx("button",{...n,type:"button",className:le("text-sm self-start",n.className,{"icon clear":r,alt:!r}),onClick:i,children:r?_.jsx(B6,{}):"Launch"})})}function x2({app:t,launchPath:e="",isIcon:r=!1,permitMultiButton:n=!1,...i}){const{installed:s,downloaded:o,updatable:a}=T.useMemo(()=>{var m,v,b,k;const u=(Object.entries(((v=(m=t==null?void 0:t.metadata)==null?void 0:m.properties)==null?void 0:v.code_hashes)||{}).find(([x])=>{var w,A;return x===((A=(w=t.metadata)==null?void 0:w.properties)==null?void 0:A.current_version)})||[])[1],c=t.installed,h=!!t.state,p=!!((b=t.state)!=null&&b.our_version&&u)&&((k=t.state)==null?void 0:k.our_version)!==u&&t.publisher!==window.our.node;return{installed:c,downloaded:h,updatable:p}},[t]);return _.jsxs(_.Fragment,{children:[n&&s&&a&&e&&_.jsx($m,{app:t,...i,isIcon:r}),s&&e?_.jsx(z6,{app:t,...i,isIcon:r,launchPath:e}):s&&a?_.jsx($m,{app:t,...i,isIcon:r}):o?s?r?_.jsx("button",{className:"pointer-events none icon clear absolute top-0 right-0",children:_.jsx(v2,{})}):_.jsx(_.Fragment,{}):_.jsx(U6,{app:t,...i,isIcon:r}):_.jsx(F6,{app:t,...i,isIcon:r})]})}const Bh="/my-apps",$6="/",oc="/publish",vu="/app-details",b2=t=>!!t&&t[0]==="o",Hm=aa.unstable_batchedUpdates||(t=>t()),ss=(t,e,r=1e-4)=>Math.abs(t-e)<r,wa=(t,e)=>t===!0||!!(t&&t[e]),gn=(t,e)=>typeof t=="function"?t(e):t,E2="_szhsinMenu",H6=t=>t[E2],q6=(t,e)=>Object.defineProperty(e,E2,{value:t}),r0=(t,e)=>(e&&Object.keys(e).forEach(r=>{const n=t[r],i=e[r];typeof i=="function"&&n?t[r]=(...s)=>{i(...s),n(...s)}:t[r]=i}),t),V6=t=>{if(typeof t!="string")return{top:0,right:0,bottom:0,left:0};const e=t.trim().split(/\s+/,4).map(parseFloat),r=isNaN(e[0])?0:e[0],n=isNaN(e[1])?r:e[1];return{top:r,right:n,bottom:isNaN(e[2])?r:e[2],left:isNaN(e[3])?n:e[3]}},xf=t=>{for(;t;){if(t=t.parentNode,!t||t===document.body||!t.parentNode)return;const{overflow:e,overflowX:r,overflowY:n}=getComputedStyle(t);if(/auto|scroll|overlay|hidden/.test(e+n+r))return t}};function G6(t,e){return{"aria-disabled":t||void 0,tabIndex:e?0:-1}}function qm(t,e){for(let r=0;r<t.length;r++)if(t[r]===e)return r;return-1}const yu=({block:t,element:e,modifiers:r,className:n})=>T.useMemo(()=>{const i=e?`${t}__${e}`:t;let s=i;r&&Object.keys(r).forEach(a=>{const l=r[a];l&&(s+=` ${i}--${l===!0?a:`${a}-${l}`}`)});let o=typeof n=="function"?n(r):n;return typeof o=="string"&&(o=o.trim(),o&&(s+=` ${o}`)),s},[t,e,r,n]),W6="szh-menu-container",bf="szh-menu",K6="szh-menu-button",Q6="arrow",J6=T.createContext(),Y6=T.createContext({}),Vm=T.createContext({}),X6=T.createContext({}),A2=T.createContext({}),Rn=Object.freeze({ENTER:"Enter",ESC:"Escape",SPACE:" ",HOME:"Home",END:"End",LEFT:"ArrowLeft",RIGHT:"ArrowRight",UP:"ArrowUp",DOWN:"ArrowDown"}),Ot=Object.freeze({RESET:0,SET:1,UNSET:2,INCREASE:3,DECREASE:4,FIRST:5,LAST:6,SET_INDEX:7}),xa=Object.freeze({CLICK:"click",CANCEL:"cancel",BLUR:"blur",SCROLL:"scroll"}),zo=Object.freeze({FIRST:"first",LAST:"last"}),Z6=Object.freeze({entering:"opening",entered:"open",exiting:"closing",exited:"closed"}),Ef="absolute",eS="menuitem",Gm={"aria-hidden":!0,role:eS},tS=q6("MenuButton",T.forwardRef(function({className:e,isOpen:r,disabled:n,children:i,...s},o){const a=T.useMemo(()=>({open:r}),[r]);return _.jsx("button",{"aria-haspopup":!0,"aria-expanded":r,"aria-disabled":n||void 0,type:"button",disabled:n,...s,ref:o,className:yu({block:K6,modifiers:a,className:e}),children:i})})),rS=({className:t,containerRef:e,containerProps:r,children:n,isOpen:i,theming:s,transition:o,onClose:a})=>{const l=wa(o,"item"),u=({key:h})=>{switch(h){case Rn.ESC:gn(a,{key:h,reason:xa.CANCEL});break}},c=h=>{i&&!h.currentTarget.contains(h.relatedTarget)&&gn(a,{reason:xa.BLUR})};return _.jsx("div",{...r0({onKeyDown:u,onBlur:c},r),className:yu({block:W6,modifiers:T.useMemo(()=>({theme:s,itemTransition:l}),[s,l]),className:t}),style:{position:"absolute",...r==null?void 0:r.style},ref:e,children:n})},nS=()=>{let t,e=0;return{toggle:r=>{r?e++:e--,e=Math.max(e,0)},on:(r,n,i)=>{e?t||(t=setTimeout(()=>{t=0,n()},r)):i==null||i()},off:()=>{t&&(clearTimeout(t),t=0)}}},iS=(t,e)=>{const[r,n]=T.useState(),s=T.useRef({items:[],hoverIndex:-1,sorted:!1}).current,o=T.useCallback((l,u)=>{const{items:c}=s;if(!l)s.items=[];else if(u)c.push(l);else{const h=c.indexOf(l);h>-1&&(c.splice(h,1),l.contains(document.activeElement)&&(e.current.focus(),n()))}s.hoverIndex=-1,s.sorted=!1},[s,e]),a=T.useCallback((l,u,c)=>{const{items:h,hoverIndex:p}=s,m=()=>{if(s.sorted)return;const k=t.current.querySelectorAll(".szh-menu__item");h.sort((x,w)=>qm(k,x)-qm(k,w)),s.sorted=!0};let v=-1,b;switch(l){case Ot.RESET:break;case Ot.SET:b=u;break;case Ot.UNSET:b=k=>k===u?void 0:k;break;case Ot.FIRST:m(),v=0,b=h[v];break;case Ot.LAST:m(),v=h.length-1,b=h[v];break;case Ot.SET_INDEX:m(),v=c,b=h[v];break;case Ot.INCREASE:m(),v=p,v<0&&(v=h.indexOf(u)),v++,v>=h.length&&(v=0),b=h[v];break;case Ot.DECREASE:m(),v=p,v<0&&(v=h.indexOf(u)),v--,v<0&&(v=h.length-1),b=h[v];break}b||(v=-1),n(b),s.hoverIndex=v},[t,s]);return{hoverItem:r,dispatch:a,updateItems:o}},sS=(t,e,r,n)=>{const i=e.current.getBoundingClientRect(),s=t.current.getBoundingClientRect(),o=r===window?{left:0,top:0,right:document.documentElement.clientWidth,bottom:window.innerHeight}:r.getBoundingClientRect(),a=V6(n),l=v=>v+s.left-o.left-a.left,u=v=>v+s.left+i.width-o.right+a.right,c=v=>v+s.top-o.top-a.top,h=v=>v+s.top+i.height-o.bottom+a.bottom;return{menuRect:i,containerRect:s,getLeftOverflow:l,getRightOverflow:u,getTopOverflow:c,getBottomOverflow:h,confineHorizontally:v=>{let b=l(v);if(b<0)v-=b;else{const k=u(v);k>0&&(v-=k,b=l(v),b<0&&(v-=b))}return v},confineVertically:v=>{let b=c(v);if(b<0)v-=b;else{const k=h(v);k>0&&(v-=k,b=c(v),b<0&&(v-=b))}return v}}},oS=({arrowRef:t,menuY:e,anchorRect:r,containerRect:n,menuRect:i})=>{let s=r.top-n.top-e+r.height/2;const o=t.current.offsetHeight*1.25;return s=Math.max(o,s),s=Math.min(s,i.height-o),s},aS=({anchorRect:t,containerRect:e,menuRect:r,placeLeftorRightY:n,placeLeftX:i,placeRightX:s,getLeftOverflow:o,getRightOverflow:a,confineHorizontally:l,confineVertically:u,arrowRef:c,arrow:h,direction:p,position:m})=>{let v=p,b=n;m!=="initial"&&(b=u(b),m==="anchor"&&(b=Math.min(b,t.bottom-e.top),b=Math.max(b,t.top-e.top-r.height)));let k,x,w;return v==="left"?(k=i,m!=="initial"&&(x=o(k),x<0&&(w=a(s),(w<=0||-x>w)&&(k=s,v="right")))):(k=s,m!=="initial"&&(w=a(k),w>0&&(x=o(i),(x>=0||-x<w)&&(k=i,v="left")))),m==="auto"&&(k=l(k)),{arrowY:h?oS({menuY:b,arrowRef:c,anchorRect:t,containerRect:e,menuRect:r}):void 0,x:k,y:b,computedDirection:v}},lS=({arrowRef:t,menuX:e,anchorRect:r,containerRect:n,menuRect:i})=>{let s=r.left-n.left-e+r.width/2;const o=t.current.offsetWidth*1.25;return s=Math.max(o,s),s=Math.min(s,i.width-o),s},uS=({anchorRect:t,containerRect:e,menuRect:r,placeToporBottomX:n,placeTopY:i,placeBottomY:s,getTopOverflow:o,getBottomOverflow:a,confineHorizontally:l,confineVertically:u,arrowRef:c,arrow:h,direction:p,position:m})=>{let v=p==="top"?"top":"bottom",b=n;m!=="initial"&&(b=l(b),m==="anchor"&&(b=Math.min(b,t.right-e.left),b=Math.max(b,t.left-e.left-r.width)));let k,x,w;return v==="top"?(k=i,m!=="initial"&&(x=o(k),x<0&&(w=a(s),(w<=0||-x>w)&&(k=s,v="bottom")))):(k=s,m!=="initial"&&(w=a(k),w>0&&(x=o(i),(x>=0||-x<w)&&(k=i,v="top")))),m==="auto"&&(k=u(k)),{arrowX:h?lS({menuX:b,arrowRef:c,anchorRect:t,containerRect:e,menuRect:r}):void 0,x:b,y:k,computedDirection:v}},cS=({arrow:t,align:e,direction:r,gap:n,shift:i,position:s,anchorRect:o,arrowRef:a,positionHelpers:l})=>{const{menuRect:u,containerRect:c}=l,h=r==="left"||r==="right";let p=h?n:i,m=h?i:n;if(t){const L=a.current;h?p+=L.offsetWidth:m+=L.offsetHeight}const v=o.left-c.left-u.width-p,b=o.right-c.left+p,k=o.top-c.top-u.height-m,x=o.bottom-c.top+m;let w,A;e==="end"?(w=o.right-c.left-u.width,A=o.bottom-c.top-u.height):e==="center"?(w=o.left-c.left-(u.width-o.width)/2,A=o.top-c.top-(u.height-o.height)/2):(w=o.left-c.left,A=o.top-c.top),w+=p,A+=m;const j={...l,anchorRect:o,placeLeftX:v,placeRightX:b,placeLeftorRightY:A,placeTopY:k,placeBottomY:x,placeToporBottomX:w,arrowRef:a,arrow:t,direction:r,position:s};switch(r){case"left":case"right":return aS(j);case"top":case"bottom":default:return uS(j)}},Af=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?T.useLayoutEffect:T.useEffect;function Wm(t,e){typeof t=="function"?t(e):t.current=e}const _2=(t,e)=>T.useMemo(()=>t?e?r=>{Wm(t,r),Wm(e,r)}:t:e,[t,e]),Km=-9999,fS=({ariaLabel:t,menuClassName:e,menuStyle:r,arrow:n,arrowProps:i={},anchorPoint:s,anchorRef:o,containerRef:a,containerProps:l,focusProps:u,externalRef:c,parentScrollingRef:h,align:p="start",direction:m="bottom",position:v="auto",overflow:b="visible",setDownOverflow:k,repositionFlag:x,captureFocus:w=!0,state:A,endTransition:j,isDisabled:L,menuItemFocus:D,gap:B=0,shift:U=0,children:q,onClose:G,...Y})=>{const[Me,P]=T.useState({x:Km,y:Km}),[f,g]=T.useState({}),[E,M]=T.useState(),[S,R]=T.useState(m),[I]=T.useState(nS),[N,d]=T.useReducer(ie=>ie+1,1),{transition:C,boundingBoxRef:te,boundingBoxPadding:y,rootMenuRef:F,rootAnchorRef:z,scrollNodesRef:$,reposition:W,viewScroll:se,submenuCloseDelay:X}=T.useContext(A2),{submenuCtx:Q,reposSubmenu:Xe=x}=T.useContext(Vm),J=T.useRef(null),ae=T.useRef(),Xr=T.useRef(),je=T.useRef(!1),Ce=T.useRef({width:0,height:0}),Zr=T.useRef(()=>{}),{hoverItem:Pe,dispatch:fe,updateItems:Er}=iS(J,ae),he=b2(A),Le=wa(C,"open"),en=wa(C,"close"),ge=$.current,He=ie=>{switch(ie.key){case Rn.HOME:fe(Ot.FIRST);break;case Rn.END:fe(Ot.LAST);break;case Rn.UP:fe(Ot.DECREASE,Pe);break;case Rn.DOWN:fe(Ot.INCREASE,Pe);break;case Rn.SPACE:ie.target&&ie.target.className.indexOf(bf)!==-1&&ie.preventDefault();return;default:return}ie.preventDefault(),ie.stopPropagation()},En=()=>{A==="closing"&&M(),gn(j)},qe=ie=>{ie.stopPropagation(),I.on(X,()=>{fe(Ot.RESET),ae.current.focus()})},Ve=ie=>{ie.target===ie.currentTarget&&I.off()},Gt=T.useCallback(ie=>{var lt;const ve=o?(lt=o.current)==null?void 0:lt.getBoundingClientRect():s?{left:s.x,right:s.x,top:s.y,bottom:s.y,width:0,height:0}:null;if(!ve)return;ge.menu||(ge.menu=(te?te.current:xf(F.current))||window);const de=sS(a,J,ge.menu,y);let{arrowX:it,arrowY:_e,x:Se,y:Rt,computedDirection:Ie}=cS({arrow:n,align:p,direction:m,gap:B,shift:U,position:v,anchorRect:ve,arrowRef:Xr,positionHelpers:de});const{menuRect:Ue}=de;let Yt=Ue.height;if(!ie&&b!=="visible"){const{getTopOverflow:Qe,getBottomOverflow:Je}=de;let Xt,Oe;const ze=Ce.current.height,Ar=Je(Rt);if(Ar>0||ss(Ar,0)&&ss(Yt,ze))Xt=Yt-Ar,Oe=Ar;else{const Ne=Qe(Rt);(Ne<0||ss(Ne,0)&&ss(Yt,ze))&&(Xt=Yt+Ne,Oe=0-Ne,Xt>=0&&(Rt-=Ne))}Xt>=0?(Yt=Xt,M({height:Xt,overflowAmt:Oe})):M()}n&&g({x:it,y:_e}),P({x:Se,y:Rt}),R(Ie),Ce.current={width:Ue.width,height:Yt}},[n,p,y,m,B,U,v,b,s,o,a,te,F,ge]);Af(()=>{he&&(Gt(),je.current&&d()),je.current=he,Zr.current=Gt},[he,Gt,Xe]),Af(()=>{E&&!k&&(J.current.scrollTop=0)},[E,k]),Af(()=>Er,[Er]),T.useEffect(()=>{let{menu:ie}=ge;if(!he||!ie)return;if(ie=ie.addEventListener?ie:window,!ge.anchors){ge.anchors=[];let it=xf(z&&z.current);for(;it&&it!==ie;)ge.anchors.push(it),it=xf(it)}let lt=se;if(ge.anchors.length&<==="initial"&&(lt="auto"),lt==="initial")return;const ve=()=>{lt==="auto"?Hm(()=>Gt(!0)):gn(G,{reason:xa.SCROLL})},de=ge.anchors.concat(se!=="initial"?ie:[]);return de.forEach(it=>it.addEventListener("scroll",ve)),()=>de.forEach(it=>it.removeEventListener("scroll",ve))},[z,ge,he,G,se,Gt]);const Be=!!E&&E.overflowAmt>0;T.useEffect(()=>{if(Be||!he||!h)return;const ie=()=>Hm(Gt),lt=h.current;return lt.addEventListener("scroll",ie),()=>lt.removeEventListener("scroll",ie)},[he,Be,h,Gt]),T.useEffect(()=>{if(typeof ResizeObserver!="function"||W==="initial")return;const ie=new ResizeObserver(([ve])=>{const{borderBoxSize:de,target:it}=ve;let _e,Se;if(de){const{inlineSize:Rt,blockSize:Ie}=de[0]||de;_e=Rt,Se=Ie}else{const Rt=it.getBoundingClientRect();_e=Rt.width,Se=Rt.height}_e===0||Se===0||ss(_e,Ce.current.width,1)&&ss(Se,Ce.current.height,1)||aa.flushSync(()=>{Zr.current(),d()})}),lt=J.current;return ie.observe(lt,{box:"border-box"}),()=>ie.unobserve(lt)},[W]),T.useEffect(()=>{if(!he){fe(Ot.RESET),en||M();return}const{position:ie,alwaysUpdate:lt}=D||{},ve=()=>{ie===zo.FIRST?fe(Ot.FIRST):ie===zo.LAST?fe(Ot.LAST):ie>=-1&&fe(Ot.SET_INDEX,void 0,ie)};if(lt)ve();else if(w){const de=setTimeout(()=>{const it=J.current;it&&!it.contains(document.activeElement)&&(ae.current.focus(),ve())},Le?170:100);return()=>clearTimeout(de)}},[he,Le,en,w,D,fe]);const Ge=T.useMemo(()=>({isParentOpen:he,submenuCtx:I,dispatch:fe,updateItems:Er}),[he,I,fe,Er]);let Lr,Re;E&&(k?Re=E.overflowAmt:Lr=E.height);const We=T.useMemo(()=>({reposSubmenu:N,submenuCtx:I,overflow:b,overflowAmt:Re,parentMenuRef:J,parentDir:S}),[N,I,b,Re,S]),An=Lr>=0?{maxHeight:Lr,overflow:b}:void 0,De=T.useMemo(()=>({state:A,dir:S}),[A,S]),Ke=T.useMemo(()=>({dir:S}),[S]),_n=yu({block:bf,element:Q6,modifiers:Ke,className:i.className}),Fe=_.jsxs("ul",{role:"menu","aria-label":t,...G6(L),...r0({onPointerEnter:Q==null?void 0:Q.off,onPointerMove:qe,onPointerLeave:Ve,onKeyDown:He,onAnimationEnd:En},Y),ref:_2(c,J),className:yu({block:bf,modifiers:De,className:e}),style:{...r,...An,margin:0,display:A==="closed"?"none":void 0,position:Ef,left:Me.x,top:Me.y},children:[_.jsx("li",{tabIndex:-1,style:{position:Ef,left:0,top:0,display:"block",outline:"none"},ref:ae,...Gm,...u}),n&&_.jsx("li",{...Gm,...i,className:_n,style:{display:"block",position:Ef,left:f.x,top:f.y,...i.style},ref:Xr}),_.jsx(Vm.Provider,{value:We,children:_.jsx(Y6.Provider,{value:Ge,children:_.jsx(J6.Provider,{value:Pe,children:gn(q,De)})})})]});return l?_.jsx(rS,{...l,isOpen:he,children:Fe}):Fe},hS=T.forwardRef(function({"aria-label":e,className:r,containerProps:n,initialMounted:i,unmountOnClose:s,transition:o,transitionTimeout:a,boundingBoxRef:l,boundingBoxPadding:u,reposition:c="auto",submenuOpenDelay:h=300,submenuCloseDelay:p=150,viewScroll:m="initial",portal:v,theming:b,onItemClick:k,...x},w){const A=T.useRef(null),j=T.useRef({}),{anchorRef:L,state:D,onClose:B}=x,U=T.useMemo(()=>({initialMounted:i,unmountOnClose:s,transition:o,transitionTimeout:a,boundingBoxRef:l,boundingBoxPadding:u,rootMenuRef:A,rootAnchorRef:L,scrollNodesRef:j,reposition:c,viewScroll:m,submenuOpenDelay:h,submenuCloseDelay:p}),[i,s,o,a,L,l,u,c,m,h,p]),q=T.useMemo(()=>({handleClick(Y,Me){Y.stopPropagation||gn(k,Y);let P=Y.keepOpen;P===void 0&&(P=Me&&Y.key===Rn.SPACE),P||gn(B,{value:Y.value,key:Y.key,reason:xa.CLICK})},handleClose(Y){gn(B,{key:Y,reason:xa.CLICK})}}),[k,B]);if(!D)return null;const G=_.jsx(A2.Provider,{value:U,children:_.jsx(X6.Provider,{value:q,children:_.jsx(fS,{...x,ariaLabel:e||"Menu",externalRef:w,containerRef:A,containerProps:{className:r,containerRef:A,containerProps:n,theming:b,transition:o,onClose:B}})})});return v===!0&&typeof document<"u"?aa.createPortal(G,document.body):v?v.target?aa.createPortal(G,v.target):v.stablePosition?null:G:G}),Dh=0,Fh=1,wu=2,xu=3,bu=4,dS=5,S2=6,pS=["preEnter","entering","entered","preExit","exiting","exited","unmounted"],k2=t=>({_s:t,status:pS[t],isEnter:t<xu,isMounted:t!==S2,isResolved:t===wu||t>bu}),Uh=t=>t?S2:dS,mS=(t,e)=>{switch(t){case Fh:case Dh:return wu;case bu:case xu:return Uh(e)}},gS=t=>typeof t=="object"?[t.enter,t.exit]:[t,t],vS=(t,e)=>setTimeout(()=>{isNaN(document.body.offsetTop)||t(e+1)},0),Qm=(t,e,r,n,i)=>{clearTimeout(n.current);const s=k2(t);e(s),r.current=s,i&&i({current:s})},yS=({enter:t=!0,exit:e=!0,preEnter:r,preExit:n,timeout:i,initialEntered:s,mountOnEnter:o,unmountOnExit:a,onStateChange:l}={})=>{const[u,c]=T.useState(()=>k2(s?wu:Uh(o))),h=T.useRef(u),p=T.useRef(),[m,v]=gS(i),b=T.useCallback(()=>{const x=mS(h.current._s,a);x&&Qm(x,c,h,p,l)},[l,a]),k=T.useCallback(x=>{const w=j=>{switch(Qm(j,c,h,p,l),j){case Fh:m>=0&&(p.current=setTimeout(b,m));break;case bu:v>=0&&(p.current=setTimeout(b,v));break;case Dh:case xu:p.current=vS(w,j);break}},A=h.current.isEnter;typeof x!="boolean"&&(x=!A),x?!A&&w(t?r?Dh:Fh:wu):A&&w(e?n?xu:bu:Uh(a))},[b,l,t,e,r,n,m,v,a]);return T.useEffect(()=>()=>clearTimeout(p.current),[]),[u,k,b]},wS=({initialOpen:t,initialMounted:e,unmountOnClose:r,transition:n,transitionTimeout:i=500}={})=>{const[{status:s},o,a]=yS({initialEntered:t,mountOnEnter:!e,unmountOnExit:r,timeout:i,enter:wa(n,"open"),exit:wa(n,"close")});return[{state:Z6[s],endTransition:a},o]},xS=t=>{const[e,r]=wS(t),[n,i]=T.useState(),s=(o,a)=>{i({position:o,alwaysUpdate:a}),r(!0)};return[{menuItemFocus:n,...e},r,s]},bS=(t,e)=>{const[r]=T.useState({});return{onMouseDown:()=>{r.v=t&&t!=="closed"},onClick:n=>r.v?r.v=!1:e(!0,n)}},ES=(t,e)=>{const r=T.useRef(e);T.useEffect(()=>{r.current!==e&&gn(t,{open:e}),r.current=e},[t,e])},AS=T.forwardRef(function({"aria-label":e,captureFocus:r,initialOpen:n,menuButton:i,instanceRef:s,onMenuChange:o,...a},l){const[u,c,h]=xS(a),{state:p}=u,m=b2(p),v=T.useRef(null),b=bS(p,(L,D)=>h(D.detail?void 0:zo.FIRST)),k=T.useCallback(L=>{c(!1),L.key&&v.current.focus()},[c]),x=L=>{switch(L.key){case Rn.UP:h(zo.LAST);break;case Rn.DOWN:h(zo.FIRST);break;default:return}L.preventDefault()},w=gn(i,{open:m});if(!w||!w.type)throw new Error("Menu requires a menuButton prop.");const A={ref:_2(w.ref,v),...r0({onKeyDown:x,...b},w.props)};H6(w.type)==="MenuButton"&&(A.isOpen=m);const j=T.cloneElement(w,A);return ES(o,m),T.useImperativeHandle(s,()=>({openMenu:h,closeMenu:()=>c(!1)})),_.jsxs(T.Fragment,{children:[j,_.jsx(hS,{...a,...u,"aria-label":e||(typeof w.props.children=="string"?w.props.children:"Menu"),anchorRef:v,ref:l,onClose:k})]})});function Jm({...t}){return _.jsx(AS,{...t,unmountOnClose:!0,className:le("relative",t.className),direction:"left",menuButton:_.jsx(tS,{children:_.jsx(p6,{className:"mb-[3px]"})}),children:t.children})}function _S({app:t,className:e}){var l,u,c,h,p;const{uninstallApp:r,setMirroring:n,setAutoUpdate:i}=Pi(),s=Ma(),o=!!t.state,a="flex flex-col bg-black p-2 rounded-lg relative z-10 border border-orange -mr-[1px]";return o?_.jsx(Jm,{className:e,children:_.jsxs("div",{className:a,children:[_.jsx("button",{className:"my-1 whitespace-nowrap clear",onClick:()=>s(`/${vu}/${Ee(t)}`),children:"View Details"}),t.installed&&_.jsxs(_.Fragment,{children:[_.jsx("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>r(t),children:"Uninstall"}),_.jsxs("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>{var m;return n(t,!((m=t.state)!=null&&m.mirroring))},children:[(h=t.state)!=null&&h.mirroring?"Stop":"Start"," Mirroring"]}),_.jsxs("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>{var m;return i(t,!((m=t.state)!=null&&m.auto_update))},children:[(p=t.state)!=null&&p.auto_update?"Disable":"Enable"," Auto Update"]})]})]})}):t.metadata?_.jsx(Jm,{className:e,children:_.jsxs("div",{className:a,children:[((l=t.metadata)==null?void 0:l.description)&&_.jsx("button",{className:"my-1 whitespace-nowrap clear",onClick:()=>s(`/${vu}/${Ee(t)}`),children:"View Details"}),((u=t.metadata)==null?void 0:u.external_url)&&_.jsx("a",{target:"_blank",href:(c=t.metadata)==null?void 0:c.external_url,className:"mb-1 whitespace-nowrap button clear",children:"View Site"})]})}):_.jsx(_.Fragment,{})}function Ns({app:t,size:e="medium",overrideImageSize:r,showMoreActions:n,launchPath:i,...s}){const o=Kn(),a=Ma();return T.createElement("div",{...s,key:Ee(t),className:le("flex justify-between rounded-lg hover:bg-white/10 card cursor-pointer",s.className,{"flex-wrap gap-2":o,"flex-col relative":e!=="large"}),onClick:()=>{n||a(`/${vu}/${Ee(t)}`)}},_.jsx(g2,{app:t,size:e,overrideImageSize:r}),_.jsxs("div",{className:le("flex",{"items-center":e!=="large","items-start":e==="large",absolute:e!=="large","top-2 right-2":e!=="large"&&n,"top-0 right-0":e!=="large"&&!n,"ml-auto":e==="large"&&o}),children:[_.jsx(x2,{app:t,launchPath:i,isIcon:!n&&e!=="large",className:le({"bg-orange text-lg":e==="large","mr-2":n,"w-full":e==="large"})}),n&&_.jsx(_S,{app:t,className:le("self-stretch",{"self-start":e==="large"})})]}))}function ac({value:t="",onChange:e=()=>null,onBack:r,hideSearch:n=!1,hidePublish:i=!1}){const s=Ma(),o=$u(),a=Wr.useRef(null),l=o.key!=="default",u=o.pathname===Bh,c=Kn();return _.jsxs("div",{className:le("flex justify-between",{"gap-4":c,"gap-8":!c}),children:[o.pathname!=="/"?_.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:()=>{r?r():s(l?-1:"/")},children:_.jsx(C6,{})}):c?_.jsx("button",{className:le("icon icon-orange",{}),onClick:()=>window.location.href="/",children:_.jsx(h2,{})}):_.jsx(_.Fragment,{}),!i&&_.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:()=>s(oc),children:_.jsx(D6,{})}),!n&&_.jsxs("div",{className:"flex flex-1 rounded-md relative",children:[_.jsx("input",{type:"text",ref:a,onChange:h=>e(h.target.value),value:t,placeholder:"Search for apps...",className:"w-full self-stretch grow"}),_.jsx("button",{className:le("icon border-0 absolute top-1/2 -translate-y-1/2",{"right-2":c,"right-4":!c}),type:"button",onClick:()=>{var h;return(h=a.current)==null?void 0:h.focus()},children:_.jsx(j6,{})})]}),_.jsxs("button",{className:le("flex c",{"gap-4":c,"gap-8 basis-1/5":!c}),onClick:()=>s(u?-1:Bh),children:[_.jsx("span",{children:"My Apps"}),!c&&_.jsx(y2,{})]})]})}const lc=()=>{const t=Kn();return _.jsx("button",{className:le("clear absolute p-2",{"top-2 left-2":t,"top-8 left-8":!t}),onClick:()=>window.location.href="/",children:_.jsx(h2,{size:24})})};function SS(){const{listedApps:t,getListedApps:e,rebuildIndex:r}=Pi(),[n,i]=T.useState("Recently published"),[s,o]=T.useState(""),[a,l]=T.useState(t),[u,c]=T.useState(1),[h,p]=T.useState([]),[m,v]=T.useState({}),[b,k]=T.useState(!1),x=T.useMemo(()=>Array.from({length:Math.ceil(t.length/10)},(B,U)=>U+1),[t]),w=["dartfrog","kcal","memedeck","filter"];T.useEffect(()=>{const B=(u-1)*10,U=B+10;l(t.slice(B,U))},[t,u]),T.useEffect(()=>{e().then(B=>{l(Object.values(B));let U=[];for(const q of Object.values(B))U=U.concat((q.metadata||{}).tags||[]);U.length===0&&(U=["App","Tags","Coming","Soon","tm"]),p(Array.from(new Set(U)))}).catch(B=>console.error(B))},[]);const A=T.useCallback(async B=>{},[]),j=T.useCallback(B=>{o(B);const U=t.filter(q=>{var G,Y,Me,P;return q.package.toLowerCase().includes(B.toLowerCase())||((Y=(G=q.metadata)==null?void 0:G.description)==null?void 0:Y.toLowerCase().includes(B.toLowerCase()))||((P=(Me=q.metadata)==null?void 0:Me.description)==null?void 0:P.toLowerCase().includes(B.toLowerCase()))},[t]);l(U)},[t]),L=T.useCallback(async()=>{if(window.confirm("Are you sure you want to rebuild the app index? This may take a few seconds.")){k(!0);try{await r(),await e()}catch(B){console.error(B)}finally{k(!1)}}},[r]),D=Kn();return T.useEffect(()=>{fetch("/apps").then(B=>B.json()).then(B=>{Array.isArray(B)&&t.forEach(U=>{const q=B.find(G=>U.package===G.package_name);q&&v({...m,[U.package]:q.path})})})},[t]),_.jsxs("div",{className:le("flex flex-col w-full max-h-screen p-2",{isMobile:D,"gap-4 max-w-screen":D,"gap-6 max-w-[900px]":!D}),children:[!D&&_.jsx(lc,{}),_.jsx(ac,{value:s,onChange:j}),_.jsxs("div",{className:le("flex items-center self-stretch justify-between",{"gap-4 flex-wrap":D,"gap-8 grow":!D}),children:[_.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:L,title:"Rebuild index",children:_.jsx(P6,{})}),h.slice(0,D?3:6).map(B=>_.jsx("button",{className:"clear flex c rounded-full !bg-white/10 !hover:bg-white/25",onClick:()=>{console.log("clicked tag",B)},children:B},B)),_.jsxs("select",{value:n,onChange:B=>{i(B.target.value),A(B.target.value)},className:le("hidden",{"basis-1/5":!D}),children:[_.jsx("option",{children:"Recently published"}),_.jsx("option",{children:"Most popular"}),_.jsx("option",{children:"Best rating"}),_.jsx("option",{children:"Recently updated"})]})]}),!s&&_.jsxs("div",{className:le("flex flex-col",{"gap-4":!D,"gap-2 items-center":D}),children:[_.jsx("h2",{children:"Featured Apps"}),_.jsx("div",{className:le("flex gap-2",{"flex-wrap":D}),children:t.filter(B=>w.indexOf(B.package)!==-1).map(B=>{var U;return _.jsx(Ns,{size:D?"small":"medium",app:B,launchPath:m[B.package],className:le("grow",{"w-1/4":!D,"w-1/3":D})},Ee(B)+(((U=B.state)==null?void 0:U.our_version)||""))})})]}),_.jsx("h2",{className:le({"text-center":D}),children:s?"Search Results":"All Apps"}),_.jsx("div",{className:le("flex flex-col grow",{"gap-2":D,"gap-4 overflow-y-auto":!D}),children:a.filter(B=>s?!0:w.indexOf(B.package)===-1).map(B=>{var U;return _.jsx(Ns,{size:D?"medium":"large",app:B,className:"self-stretch",overrideImageSize:"medium",showMoreActions:!D},Ee(B)+(((U=B.state)==null?void 0:U.our_version)||""))})}),x.length>1&&_.jsxs("div",{className:"flex flex-wrap self-center gap-2",children:[_.jsx("button",{className:"icon",onClick:()=>u!==x[0]&&c(u-1),children:_.jsx(h6,{})}),x.map(B=>_.jsx("button",{className:le("icon",{"!bg-white/10":B===u}),onClick:()=>c(B),children:B},`page-${B}`)),_.jsx("button",{className:"icon",onClick:()=>u!==x[x.length-1]&&c(u+1),children:_.jsx(d6,{})})]}),_.jsx(sc,{title:"Rebuilding index...",show:b,hide:()=>{},children:_.jsx(Ys,{msg:"This may take a few seconds."})})]})}function kS(){const{myApps:t,getMyApps:e}=Pi(),r=Ma(),[n,i]=T.useState(""),[s,o]=T.useState(t);T.useEffect(()=>{e().then(o).catch(u=>console.error(u))},[]);const a=T.useCallback(u=>{i(u);const c=Object.keys(t).reduce((h,p)=>(h[p]=t[p].filter(m=>{var v,b,k,x;return m.package.toLowerCase().includes(u.toLowerCase())||((b=(v=m.metadata)==null?void 0:v.description)==null?void 0:b.toLowerCase().includes(u.toLowerCase()))||((x=(k=m.metadata)==null?void 0:k.description)==null?void 0:x.toLowerCase().includes(u.toLowerCase()))}),h),{downloaded:[],installed:[],local:[],system:[]});o(c)},[t]);T.useEffect(()=>{n?a(n):o(t)},[t]);const l=Kn();return console.log({myApps:t}),_.jsxs("div",{className:le("flex flex-col w-full h-screen p-2",{"gap-4 max-w-screen":l,"gap-8 max-w-[900px]":!l}),children:[!l&&_.jsx(lc,{}),_.jsx(ac,{value:n,onChange:a}),_.jsxs("div",{className:"flex justify-between items-center mt-2",children:[_.jsx("h3",{children:"My Packages"}),_.jsxs("button",{className:"alt",onClick:()=>r(oc),children:[_.jsx(m6,{className:"mr-2"}),"Publish Package"]})]}),_.jsxs("div",{className:le("flex flex-col card gap-2 mt-2",{"max-h-[80vh] overflow-y-scroll overflow-x-visible":!l}),style:{scrollbarWidth:"thin",scrollbarColor:"#FFF5D9 transparent"},children:[s.downloaded.length>0&&_.jsx("h4",{children:"Downloaded"}),(s.downloaded||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u))),s.installed.length>0&&_.jsx("h4",{children:"Installed"}),(s.installed||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u))),s.local.length>0&&_.jsx("h4",{children:"Local"}),(s.local||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u))),s.system.length>0&&_.jsx("h4",{children:"System"}),(s.system||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u)))]})]})}function NS(){var b,k,x,w,A,j,L,D,B,U;const{myApps:t,listedApps:e,getListedApp:r}=Pi(),n=Ma(),i=qb(),[s,o]=T.useState(void 0),[a,l]=T.useState("");T.useEffect(()=>{const q=t.local.find(G=>Ee(G)===i.id);if(q)return o(q);if(i.id){const G=e.find(Y=>Ee(Y)===i.id);G?o(G):r(i.id).then(Y=>o(Y)).catch(console.error)}},[i.id,t,e]);const u=T.useCallback(()=>{n(oc,{state:{app:s}})},[s,n]),c=T.useMemo(()=>{var q,G;return((G=(q=s==null?void 0:s.metadata)==null?void 0:q.properties)==null?void 0:G.current_version)||"Unknown"},[s]),h=Object.entries(((k=(b=s==null?void 0:s.metadata)==null?void 0:b.properties)==null?void 0:k.code_hashes)||{}),p=((x=s==null?void 0:s.state)==null?void 0:x.our_version)||(h[(h.length||1)-1]||["",""])[1],m=Kn(),v=[{top:_.jsx("div",{className:le({"text-sm":m}),children:"Developer"}),middle:_.jsx(L6,{size:36}),bottom:_.jsx("div",{className:le({"text-sm":m}),children:s==null?void 0:s.publisher})},{top:_.jsx("div",{className:le({"text-sm":m}),children:"Version"}),middle:_.jsx("span",{className:"text-2xl",children:c}),bottom:_.jsxs("div",{className:le({"text-xs":m}),children:[p.slice(0,5),"...",p.slice(-5)]})},{top:_.jsx("div",{className:le({"text-sm":m}),children:"Mirrors"}),middle:_.jsx(O6,{size:36}),bottom:_.jsx("div",{className:le({"text-sm":m}),children:((j=(A=(w=s==null?void 0:s.metadata)==null?void 0:w.properties)==null?void 0:A.mirrors)==null?void 0:j.length)||0})}];return T.useEffect(()=>{fetch("/apps").then(q=>q.json()).then(q=>{if(Array.isArray(q)){const G=q.find(Y=>(s==null?void 0:s.package)===Y.package_name);G&&l(G.path)}})},[s]),_.jsxs("div",{className:le("flex flex-col w-full p-2",{"gap-4 max-w-screen":m,"gap-8 max-w-[900px]":!m}),children:[!m&&_.jsx(lc,{}),_.jsx(ac,{value:"",onChange:()=>null,hideSearch:!0,hidePublish:!0}),_.jsx("div",{className:le("flex-col-center card !rounded-3xl",{"p-12 gap-4 grow overflow-y-auto":m,"p-24 gap-8":!m}),children:s?_.jsxs(_.Fragment,{children:[_.jsx(g2,{app:s,size:m?"medium":"large"}),_.jsx("div",{className:"w-5/6 h-0 border border-orange"}),_.jsx("div",{className:le("flex items-start text-xl",{"gap-4 flex-wrap":m,"gap-8":!m}),children:v.map((q,G)=>_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:le("flex-col-center gap-2 justify-between self-stretch",{"rounded-lg bg-white/10 p-1 min-w-1/4 grow":m,"opacity-50":!m}),children:[q.top,q.middle,q.bottom]},G),!m&&G!==v.length-1&&_.jsx("div",{className:"h-3/4 w-0 border border-orange self-center"})]}))}),Array.isArray((D=(L=s.metadata)==null?void 0:L.properties)==null?void 0:D.screenshots)&&((B=s.metadata)==null?void 0:B.properties.screenshots.length)>0&&_.jsx("div",{className:"flex flex-wrap overflow-x-auto max-w-full",children:s.metadata.properties.screenshots.map((q,G)=>_.jsx("img",{src:q,className:"mr-2 max-h-20 max-w-full rounded border border-black"},G+q))}),_.jsx("div",{className:le("flex-center gap-2",{"flex-col":m}),children:_.jsx(x2,{app:s,launchPath:a,className:le("self-center bg-orange text-lg px-12"),permitMultiButton:!0})}),s.installed&&((U=s.state)==null?void 0:U.mirroring)&&_.jsx("button",{type:"button",onClick:u,children:"Publish"})]}):_.jsxs(_.Fragment,{children:[_.jsx("h4",{children:"App details not found for "}),_.jsx("h4",{children:i.id})]})})]})}var zh=(t=>(t[t.SEPOLIA=11155111]="SEPOLIA",t[t.OPTIMISM=10]="OPTIMISM",t[t.OPTIMISM_GOERLI=420]="OPTIMISM_GOERLI",t[t.LOCAL=1337]="LOCAL",t))(zh||{});const Ym="0xaa36a7",$o="0xa",MS={10:"0x52185B6a6017E6f079B994452F234f7C2533787B"},CS="4902",Xm={[Ym]:{chainId:Ym,chainName:"Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:["https://rpc.sepolia.org"],blockExplorerUrls:["https://sepolia.etherscan.io"]},[$o]:{chainId:$o,chainName:"Optimism",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:["https://mainnet.optimism.io"],blockExplorerUrls:["https://optimistic.etherscan.io"]}},PS=t=>{switch(t){case"1":case"0x1":return"Ethereum";case"10":case"a":case"0xa":return"Optimism";case"42161":return"Arbitrum";case"11155111":case"aa36a7":case"0xaa36a7":return"Sepolia";default:return"Unknown"}},_f=async t=>{var r,n,i;let e=await((r=window.ethereum)==null?void 0:r.request({method:"net_version"}).catch(()=>"1"));if(e="0x"+(typeof e=="string"?e.replace(/^0x/,""):e.toString(16)),!Xm[t]){console.error(`Invalid chain ID: ${t}`);return}if(t!==e)try{await((n=window.ethereum)==null?void 0:n.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]}))}catch(s){if(String(s).includes(CS))await((i=window.ethereum)==null?void 0:i.request({method:"wallet_addEthereumChain",params:[Xm[t]]}));else throw window.alert(`You must enable the ${PS(t)} network in your wallet.`),new Error(`User cancelled connection to ${t}`)}};var ba={},uc={};Object.defineProperty(uc,"__esModule",{value:!0});uc.Connector=void 0;class RS{constructor(e,r){this.actions=e,this.onError=r}resetState(){this.actions.resetState()}}uc.Connector=RS;var Sf,Zm;function IS(){if(Zm)return Sf;Zm=1;function t({mustBeMetaMask:e=!1,silent:r=!1,timeout:n=3e3}={}){s();let i=!1;return new Promise(o=>{window.ethereum?a():(window.addEventListener("ethereum#initialized",a,{once:!0}),setTimeout(()=>{a()},n));function a(){if(i)return;i=!0,window.removeEventListener("ethereum#initialized",a);const{ethereum:l}=window;l&&(!e||l.isMetaMask)?o(l):(!r&&console.error("@metamask/detect-provider:",e&&l?"Non-MetaMask window.ethereum detected.":"Unable to detect window.ethereum."),o(null))}});function s(){if(typeof e!="boolean")throw new Error("@metamask/detect-provider: Expected option 'mustBeMetaMask' to be a boolean.");if(typeof r!="boolean")throw new Error("@metamask/detect-provider: Expected option 'silent' to be a boolean.");if(typeof n!="number")throw new Error("@metamask/detect-provider: Expected option 'timeout' to be a number.")}}return Sf=t,Sf}var OS=$e&&$e.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),TS=$e&&$e.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),jS=$e&&$e.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&OS(e,t,r);return TS(e,t),e},os=$e&&$e.__awaiter||function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};Object.defineProperty(ba,"__esModule",{value:!0});var N2=ba.MetaMask=ba.NoMetaMaskError=void 0;const LS=uc;class Ea extends Error{constructor(){super("MetaMask not installed"),this.name=Ea.name,Object.setPrototypeOf(this,Ea.prototype)}}ba.NoMetaMaskError=Ea;function fl(t){return Number.parseInt(t,16)}class BS extends LS.Connector{constructor({actions:e,options:r,onError:n}){super(e,n),this.options=r}isomorphicInitialize(){return os(this,void 0,void 0,function*(){if(!this.eagerConnection)return this.eagerConnection=Promise.resolve().then(()=>jS(IS())).then(e=>os(this,void 0,void 0,function*(){var r,n;const i=yield e.default(this.options);i&&(this.provider=i,!((r=this.provider.providers)===null||r===void 0)&&r.length&&(this.provider=(n=this.provider.providers.find(s=>s.isMetaMask))!==null&&n!==void 0?n:this.provider.providers[0]),this.provider.on("connect",({chainId:s})=>{this.actions.update({chainId:fl(s)})}),this.provider.on("disconnect",s=>{var o;if(s.code===1013){console.debug('MetaMask logged connection error 1013: "Try again later"');return}this.actions.resetState(),(o=this.onError)===null||o===void 0||o.call(this,s)}),this.provider.on("chainChanged",s=>{this.actions.update({chainId:fl(s)})}),this.provider.on("accountsChanged",s=>{s.length===0?this.actions.resetState():this.actions.update({accounts:s})}))}))})}connectEagerly(){return os(this,void 0,void 0,function*(){const e=this.actions.startActivation();try{if(yield this.isomorphicInitialize(),!this.provider)return e();const r=yield this.provider.request({method:"eth_accounts"});if(!r.length)throw new Error("No accounts returned");const n=yield this.provider.request({method:"eth_chainId"});this.actions.update({chainId:fl(n),accounts:r})}catch(r){console.debug("Could not connect eagerly",r),this.actions.resetState()}})}activate(e){var r,n;return os(this,void 0,void 0,function*(){let i;return!((n=(r=this.provider)===null||r===void 0?void 0:r.isConnected)===null||n===void 0)&&n.call(r)||(i=this.actions.startActivation()),this.isomorphicInitialize().then(()=>os(this,void 0,void 0,function*(){if(!this.provider)throw new Ea;const s=yield this.provider.request({method:"eth_requestAccounts"}),o=yield this.provider.request({method:"eth_chainId"}),a=fl(o),l=typeof e=="number"?e:e==null?void 0:e.chainId;if(!l||a===l)return this.actions.update({chainId:a,accounts:s});const u=`0x${l.toString(16)}`;return this.provider.request({method:"wallet_switchEthereumChain",params:[{chainId:u}]}).catch(c=>{var h,p;if((((p=(h=c.data)===null||h===void 0?void 0:h.originalError)===null||p===void 0?void 0:p.code)||c.code)===4902&&typeof e!="number"){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_addEthereumChain",params:[Object.assign(Object.assign({},e),{chainId:u})]})}throw c}).then(()=>this.activate(l))})).catch(s=>{throw i==null||i(),s})})}watchAsset({address:e,symbol:r,decimals:n,image:i}){return os(this,void 0,void 0,function*(){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:e,symbol:r,decimals:n,image:i}}}).then(s=>{if(!s)throw new Error("Rejected");return!0})})}}N2=ba.MetaMask=BS;const[M2,n0]=Hu.initializeConnector(t=>new N2({actions:t}));function eg(t){const e=t.split("."),r=new Uint8Array(t.length+e.length);let n=0;for(const i of e){const s=i.length;r[n]=s,n++;for(let o=0;o<s;o++)r[n]=i.charCodeAt(o),n++}return`0x${Array.from(r).map(i=>i.toString(16).padStart(2,"0")).join("")}`}const tg=/^\d+\.\d+\.\d+$/,DS=({app:t,packageName:e,publisherId:r,goBack:n})=>{var h,p,m,v,b,k,x,w;const[i,s]=T.useState({name:((h=t==null?void 0:t.metadata)==null?void 0:h.name)||"",description:((p=t==null?void 0:t.metadata)==null?void 0:p.description)||"",image:((m=t==null?void 0:t.metadata)==null?void 0:m.image)||"",external_url:((v=t==null?void 0:t.metadata)==null?void 0:v.external_url)||"",animation_url:((b=t==null?void 0:t.metadata)==null?void 0:b.animation_url)||"",package_name:e,current_version:"",publisher:r,mirrors:[r]}),[o,a]=T.useState(Object.entries(((x=(k=t==null?void 0:t.metadata)==null?void 0:k.properties)==null?void 0:x.code_hashes)||{}).concat([["",((w=t==null?void 0:t.state)==null?void 0:w.our_version)||""]])),l=(A,j)=>{s({...i,[A]:j})};T.useEffect(()=>{l("package_name",e)},[e]),T.useEffect(()=>{l("publisher",r)},[r]);const u=T.useCallback(()=>{const A=o.reduce((U,[q,G])=>(U[q]=G,U),{});if(tg.test(i.current_version))if(A[i.current_version]){if(!Object.keys(A).reduce((U,q)=>U&&tg.test(q),!0)){window.alert("Code hashes must be a JSON object with valid version keys");return}}else{window.alert(`Code hashes must include current version (${i.current_version})`);return}else{window.alert("Current version must be in the format x.y.z");return}const j=JSON.stringify({name:i.name,description:i.description,image:i.image,external_url:i.external_url,animation_url:i.animation_url,properties:{package_name:i.package_name,current_version:i.current_version,publisher:i.publisher,mirrors:i.mirrors,code_hashes:A}}),L=new Blob([j],{type:"application/json"}),D=URL.createObjectURL(L),B=document.createElement("a");B.href=D,B.download=i.package_name+"_"+i.publisher+"_metadata.json",B.click(),URL.revokeObjectURL(D)},[i,o]),c=()=>{s({name:"",description:"",image:"",external_url:"",animation_url:"",package_name:"",current_version:"",publisher:"",mirrors:[]}),a([])};return _.jsxs("form",{className:"flex flex-col card mt-2 gap-2",children:[_.jsx("h4",{children:"Fill out metadata"}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Name"}),_.jsx("input",{type:"text",placeholder:"Name",value:i.name,onChange:A=>l("name",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Description"}),_.jsx("input",{type:"text",placeholder:"Description",value:i.description,onChange:A=>l("description",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Image URL"}),_.jsx("input",{type:"text",placeholder:"Image URL",value:i.image,onChange:A=>l("image",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"External URL"}),_.jsx("input",{type:"text",placeholder:"External URL",value:i.external_url,onChange:A=>l("external_url",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Animation URL"}),_.jsx("input",{type:"text",placeholder:"Animation URL",value:i.animation_url,onChange:A=>l("animation_url",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Package Name"}),_.jsx("input",{type:"text",placeholder:"Package Name",value:i.package_name,onChange:A=>l("package_name",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Current Version"}),_.jsx("input",{type:"text",placeholder:"Current Version",value:i.current_version,onChange:A=>l("current_version",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Publisher"}),_.jsx("input",{type:"text",placeholder:"Publisher",value:i.publisher,onChange:A=>l("publisher",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Mirrors (separated by commas)"}),_.jsx("input",{type:"text",placeholder:"Mirrors (separated by commas)",value:i.mirrors.join(","),onChange:A=>l("mirrors",A.target.value.split(",").map(j=>j.trim()))})]}),_.jsxs("div",{className:"flex flex-col w-3/4 gap-2",children:[_.jsxs("div",{className:"flex gap-2 mt-0 justify-between w-full",children:[_.jsx("h5",{className:"m-0",children:"Code Hashes"}),_.jsx("button",{type:"button",onClick:()=>a([...o,["",""]]),className:"clear",children:"Add code hash"})]}),o.map(([A,j],L,D)=>_.jsxs("div",{className:"flex gap-2 mt-0 w-full",children:[_.jsx("input",{type:"text",placeholder:"Version",value:A,onChange:B=>a(U=>{const q=[...U];return q[L][0]=B.target.value,q}),className:"flex-1"}),_.jsx("input",{type:"text",placeholder:"Hash",value:j,onChange:B=>a(U=>{const q=[...U];return q[L][1]=B.target.value,q}),className:"flex-5"}),D.length>1&&_.jsx("button",{type:"button",onClick:()=>a(B=>B.filter((U,q)=>q!==L)),className:"icon",children:_.jsx(w2,{})})]},L+"_code_hash"))]}),_.jsxs("div",{className:"flex gap-2 my-4",children:[_.jsx("button",{type:"button",onClick:u,className:"alt",children:"Download JSON"}),_.jsx("button",{type:"button",onClick:c,className:"clear",children:"Clear Form"}),_.jsx("button",{type:"button",onClick:n,children:"Done"})]})]})};function FS({readOnly:t=!1,checked:e,setChecked:r}){return _.jsxs("div",{className:"relative",children:[_.jsx("input",{type:"checkbox",id:"checked",name:"checked",checked:e,onChange:n=>r&&r(n.target.checked),autoFocus:!0,readOnly:t}),e&&_.jsx(v2,{className:"absolute left-1 top-1 cursor-pointer",onClick:()=>r&&r(!1)})]})}var Qn=function(t){t==null&&(t=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,t.constructor==Array?this.init_by_array(t,t.length):this.init_seed(t)};Qn.prototype.init_seed=function(t){for(this.mt[0]=t>>>0,this.mti=1;this.mti<this.N;this.mti++){var t=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(((t&4294901760)>>>16)*1812433253<<16)+(t&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}};Qn.prototype.init_by_array=function(t,e){var r,n,i;for(this.init_seed(19650218),r=1,n=0,i=this.N>e?this.N:e;i;i--){var s=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(((s&4294901760)>>>16)*1664525<<16)+(s&65535)*1664525)+t[n]+n,this.mt[r]>>>=0,r++,n++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=e&&(n=0)}for(i=this.N-1;i;i--){var s=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(((s&4294901760)>>>16)*1566083941<<16)+(s&65535)*1566083941)-r,this.mt[r]>>>=0,r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1)}this.mt[0]=2147483648};Qn.prototype.random_int=function(){var t,e=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_seed(5489),r=0;r<this.N-this.M;r++)t=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^t>>>1^e[t&1];for(;r<this.N-1;r++)t=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^t>>>1^e[t&1];t=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^t>>>1^e[t&1],this.mti=0}return t=this.mt[this.mti++],t^=t>>>11,t^=t<<7&2636928640,t^=t<<15&4022730752,t^=t>>>18,t>>>0};Qn.prototype.random_int31=function(){return this.random_int()>>>1};Qn.prototype.random_incl=function(){return this.random_int()*(1/4294967295)};Qn.prototype.random=function(){return this.random_int()*(1/4294967296)};Qn.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)};Qn.prototype.random_long=function(){var t=this.random_int()>>>5,e=this.random_int()>>>6;return(t*67108864+e)*(1/9007199254740992)};var US=Qn;function zS(t,e){var r=document.createElement("div");return r.style.borderRadius="50px",r.style.overflow="hidden",r.style.padding="0px",r.style.margin="0px",r.style.width=""+t+"px",r.style.height=""+t+"px",r.style.display="inline-block",r.style.background=e,{container:r}}var $S=zS,C2={exports:{}};(function(t){var e=function(){function r(l,u,c,h){typeof u=="object"&&(c=u.depth,h=u.prototype,u.filter,u=u.circular);var p=[],m=[],v=typeof Buffer<"u";typeof u>"u"&&(u=!0),typeof c>"u"&&(c=1/0);function b(k,x){if(k===null)return null;if(x==0)return k;var w,A;if(typeof k!="object")return k;if(r.__isArray(k))w=[];else if(r.__isRegExp(k))w=new RegExp(k.source,a(k)),k.lastIndex&&(w.lastIndex=k.lastIndex);else if(r.__isDate(k))w=new Date(k.getTime());else{if(v&&Buffer.isBuffer(k))return Buffer.allocUnsafe?w=Buffer.allocUnsafe(k.length):w=new Buffer(k.length),k.copy(w),w;typeof h>"u"?(A=Object.getPrototypeOf(k),w=Object.create(A)):(w=Object.create(h),A=h)}if(u){var j=p.indexOf(k);if(j!=-1)return m[j];p.push(k),m.push(w)}for(var L in k){var D;A&&(D=Object.getOwnPropertyDescriptor(A,L)),!(D&&D.set==null)&&(w[L]=b(k[L],x-1))}return w}return b(l,c)}r.clonePrototype=function(u){if(u===null)return null;var c=function(){};return c.prototype=u,new c};function n(l){return Object.prototype.toString.call(l)}r.__objToStr=n;function i(l){return typeof l=="object"&&n(l)==="[object Date]"}r.__isDate=i;function s(l){return typeof l=="object"&&n(l)==="[object Array]"}r.__isArray=s;function o(l){return typeof l=="object"&&n(l)==="[object RegExp]"}r.__isRegExp=o;function a(l){var u="";return l.global&&(u+="g"),l.ignoreCase&&(u+="i"),l.multiline&&(u+="m"),u}return r.__getRegExpFlags=a,r}();t.exports&&(t.exports=e)})(C2);var HS=C2.exports,P2={exports:{}},qS={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},zi=qS,R2={};for(var kf in zi)zi.hasOwnProperty(kf)&&(R2[zi[kf]]=kf);var re=P2.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var tr in re)if(re.hasOwnProperty(tr)){if(!("channels"in re[tr]))throw new Error("missing channels property: "+tr);if(!("labels"in re[tr]))throw new Error("missing channel labels property: "+tr);if(re[tr].labels.length!==re[tr].channels)throw new Error("channel and label counts mismatch: "+tr);var VS=re[tr].channels,GS=re[tr].labels;delete re[tr].channels,delete re[tr].labels,Object.defineProperty(re[tr],"channels",{value:VS}),Object.defineProperty(re[tr],"labels",{value:GS})}re.rgb.hsl=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i=Math.min(e,r,n),s=Math.max(e,r,n),o=s-i,a,l,u;return s===i?a=0:e===s?a=(r-n)/o:r===s?a=2+(n-e)/o:n===s&&(a=4+(e-r)/o),a=Math.min(a*60,360),a<0&&(a+=360),u=(i+s)/2,s===i?l=0:u<=.5?l=o/(s+i):l=o/(2-s-i),[a,l*100,u*100]};re.rgb.hsv=function(t){var e,r,n,i,s,o=t[0]/255,a=t[1]/255,l=t[2]/255,u=Math.max(o,a,l),c=u-Math.min(o,a,l),h=function(p){return(u-p)/6/c+1/2};return c===0?i=s=0:(s=c/u,e=h(o),r=h(a),n=h(l),o===u?i=n-r:a===u?i=1/3+e-n:l===u&&(i=2/3+r-e),i<0?i+=1:i>1&&(i-=1)),[i*360,s*100,u*100]};re.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2],i=re.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,n));return n=1-1/255*Math.max(e,Math.max(r,n)),[i,s*100,n*100]};re.rgb.cmyk=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i,s,o,a;return a=Math.min(1-e,1-r,1-n),i=(1-e-a)/(1-a)||0,s=(1-r-a)/(1-a)||0,o=(1-n-a)/(1-a)||0,[i*100,s*100,o*100,a*100]};function WS(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}re.rgb.keyword=function(t){var e=R2[t];if(e)return e;var r=1/0,n;for(var i in zi)if(zi.hasOwnProperty(i)){var s=zi[i],o=WS(t,s);o<r&&(r=o,n=i)}return n};re.keyword.rgb=function(t){return zi[t]};re.rgb.xyz=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255;e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var i=e*.4124+r*.3576+n*.1805,s=e*.2126+r*.7152+n*.0722,o=e*.0193+r*.1192+n*.9505;return[i*100,s*100,o*100]};re.rgb.lab=function(t){var e=re.rgb.xyz(t),r=e[0],n=e[1],i=e[2],s,o,a;return r/=95.047,n/=100,i/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,s=116*n-16,o=500*(r-n),a=200*(n-i),[s,o,a]};re.hsl.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100,i,s,o,a,l;if(r===0)return l=n*255,[l,l,l];n<.5?s=n*(1+r):s=n+r-n*r,i=2*n-s,a=[0,0,0];for(var u=0;u<3;u++)o=e+1/3*-(u-1),o<0&&o++,o>1&&o--,6*o<1?l=i+(s-i)*6*o:2*o<1?l=s:3*o<2?l=i+(s-i)*(2/3-o)*6:l=i,a[u]=l*255;return a};re.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,i=r,s=Math.max(n,.01),o,a;return n*=2,r*=n<=1?n:2-n,i*=s<=1?s:2-s,a=(n+r)/2,o=n===0?2*i/(s+i):2*r/(n+r),[e,o*100,a*100]};re.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,i=Math.floor(e)%6,s=e-Math.floor(e),o=255*n*(1-r),a=255*n*(1-r*s),l=255*n*(1-r*(1-s));switch(n*=255,i){case 0:return[n,l,o];case 1:return[a,n,o];case 2:return[o,n,l];case 3:return[o,a,n];case 4:return[l,o,n];case 5:return[n,o,a]}};re.hsv.hsl=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,i=Math.max(n,.01),s,o,a;return a=(2-r)*n,s=(2-r)*i,o=r*i,o/=s<=1?s:2-s,o=o||0,a/=2,[e,o*100,a*100]};re.hwb.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100,i=r+n,s,o,a,l;i>1&&(r/=i,n/=i),s=Math.floor(6*e),o=1-n,a=6*e-s,s&1&&(a=1-a),l=r+a*(o-r);var u,c,h;switch(s){default:case 6:case 0:u=o,c=l,h=r;break;case 1:u=l,c=o,h=r;break;case 2:u=r,c=o,h=l;break;case 3:u=r,c=l,h=o;break;case 4:u=l,c=r,h=o;break;case 5:u=o,c=r,h=l;break}return[u*255,c*255,h*255]};re.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,i=t[3]/100,s,o,a;return s=1-Math.min(1,e*(1-i)+i),o=1-Math.min(1,r*(1-i)+i),a=1-Math.min(1,n*(1-i)+i),[s*255,o*255,a*255]};re.xyz.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,i,s,o;return i=e*3.2406+r*-1.5372+n*-.4986,s=e*-.9689+r*1.8758+n*.0415,o=e*.0557+r*-.204+n*1.057,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92,s=s>.0031308?1.055*Math.pow(s,1/2.4)-.055:s*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[i*255,s*255,o*255]};re.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;return e/=95.047,r/=100,n/=108.883,e=e>.008856?Math.pow(e,1/3):7.787*e+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=116*r-16,s=500*(e-r),o=200*(r-n),[i,s,o]};re.lab.xyz=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;s=(e+16)/116,i=r/500+s,o=s-n/200;var a=Math.pow(s,3),l=Math.pow(i,3),u=Math.pow(o,3);return s=a>.008856?a:(s-16/116)/7.787,i=l>.008856?l:(i-16/116)/7.787,o=u>.008856?u:(o-16/116)/7.787,i*=95.047,s*=100,o*=108.883,[i,s,o]};re.lab.lch=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;return i=Math.atan2(n,r),s=i*360/2/Math.PI,s<0&&(s+=360),o=Math.sqrt(r*r+n*n),[e,o,s]};re.lch.lab=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;return o=n/360*2*Math.PI,i=r*Math.cos(o),s=r*Math.sin(o),[e,i,s]};re.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],i=1 in arguments?arguments[1]:re.rgb.hsv(t)[2];if(i=Math.round(i/50),i===0)return 30;var s=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(e/255));return i===2&&(s+=60),s};re.hsv.ansi16=function(t){return re.rgb.ansi16(re.hsv.rgb(t),t[2])};re.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];if(e===r&&r===n)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;var i=16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5);return i};re.ansi16.rgb=function(t){var e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];var r=(~~(t>50)+1)*.5,n=(e&1)*r*255,i=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[n,i,s]};re.ansi256.rgb=function(t){if(t>=232){var e=(t-232)*10+8;return[e,e,e]}t-=16;var r,n=Math.floor(t/36)/5*255,i=Math.floor((r=t%36)/6)/5*255,s=r%6/5*255;return[n,i,s]};re.rgb.hex=function(t){var e=((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255),r=e.toString(16).toUpperCase();return"000000".substring(r.length)+r};re.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];e[0].length===3&&(r=r.split("").map(function(a){return a+a}).join(""));var n=parseInt(r,16),i=n>>16&255,s=n>>8&255,o=n&255;return[i,s,o]};re.rgb.hcg=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i=Math.max(Math.max(e,r),n),s=Math.min(Math.min(e,r),n),o=i-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:i===e?l=(r-n)/o%6:i===r?l=2+(n-e)/o:l=4+(e-r)/o+4,l/=6,l%=1,[l*360,o*100,a*100]};re.hsl.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=1,i=0;return r<.5?n=2*e*r:n=2*e*(1-r),n<1&&(i=(r-.5*n)/(1-n)),[t[0],n*100,i*100]};re.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,i=0;return n<1&&(i=(r-n)/(1-n)),[t[0],n*100,i*100]};re.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(r===0)return[n*255,n*255,n*255];var i=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return l=(1-r)*n,[(r*i[0]+l)*255,(r*i[1]+l)*255,(r*i[2]+l)*255]};re.hcg.hsv=function(t){var e=t[1]/100,r=t[2]/100,n=e+r*(1-e),i=0;return n>0&&(i=e/n),[t[0],i*100,n*100]};re.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100,n=r*(1-e)+.5*e,i=0;return n>0&&n<.5?i=e/(2*n):n>=.5&&n<1&&(i=e/(2*(1-n))),[t[0],i*100,n*100]};re.hcg.hwb=function(t){var e=t[1]/100,r=t[2]/100,n=e+r*(1-e);return[t[0],(n-e)*100,(1-n)*100]};re.hwb.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=1-r,i=n-e,s=0;return i<1&&(s=(n-i)/(1-i)),[t[0],i*100,s*100]};re.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};re.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};re.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};re.gray.hsl=re.gray.hsv=function(t){return[0,0,t[0]]};re.gray.hwb=function(t){return[0,100,t[0]]};re.gray.cmyk=function(t){return[0,0,0,t[0]]};re.gray.lab=function(t){return[t[0],0,0]};re.gray.hex=function(t){var e=Math.round(t[0]/100*255)&255,r=(e<<16)+(e<<8)+e,n=r.toString(16).toUpperCase();return"000000".substring(n.length)+n};re.rgb.gray=function(t){var e=(t[0]+t[1]+t[2])/3;return[e/255*100]};var I2=P2.exports,Eu=I2;function KS(){for(var t={},e=Object.keys(Eu),r=e.length,n=0;n<r;n++)t[e[n]]={distance:-1,parent:null};return t}function QS(t){var e=KS(),r=[t];for(e[t].distance=0;r.length;)for(var n=r.pop(),i=Object.keys(Eu[n]),s=i.length,o=0;o<s;o++){var a=i[o],l=e[a];l.distance===-1&&(l.distance=e[n].distance+1,l.parent=n,r.unshift(a))}return e}function JS(t,e){return function(r){return e(t(r))}}function YS(t,e){for(var r=[e[t].parent,t],n=Eu[e[t].parent][t],i=e[t].parent;e[i].parent;)r.unshift(e[i].parent),n=JS(Eu[e[i].parent][i],n),i=e[i].parent;return n.conversion=r,n}var XS=function(t){for(var e=QS(t),r={},n=Object.keys(e),i=n.length,s=0;s<i;s++){var o=n[s],a=e[o];a.parent!==null&&(r[o]=YS(o,e))}return r},$h=I2,ZS=XS,us={},ek=Object.keys($h);function tk(t){var e=function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function rk(t){var e=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var n=t(r);if(typeof n=="object")for(var i=n.length,s=0;s<i;s++)n[s]=Math.round(n[s]);return n};return"conversion"in t&&(e.conversion=t.conversion),e}ek.forEach(function(t){us[t]={},Object.defineProperty(us[t],"channels",{value:$h[t].channels}),Object.defineProperty(us[t],"labels",{value:$h[t].labels});var e=ZS(t),r=Object.keys(e);r.forEach(function(n){var i=e[n];us[t][n]=rk(i),us[t][n].raw=tk(i)})});var nk=us,ik={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Hh=ik,sk={getRgba:i0,getHsla:s0,getRgb:ok,getHsl:ak,getHwb:O2,getAlpha:lk,hexString:uk,rgbString:ck,rgbaString:T2,percentString:fk,percentaString:j2,hslString:hk,hslaString:L2,hwbString:dk,keyword:pk};function i0(t){if(t){var e=/^#([a-fA-F0-9]{3})$/,r=/^#([a-fA-F0-9]{6})$/,n=/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/,i=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/,s=/(\D+)/,o=[0,0,0],a=1,l=t.match(e);if(l){l=l[1];for(var u=0;u<o.length;u++)o[u]=parseInt(l[u]+l[u],16)}else if(l=t.match(r)){l=l[1];for(var u=0;u<o.length;u++)o[u]=parseInt(l.slice(u*2,u*2+2),16)}else if(l=t.match(n)){for(var u=0;u<o.length;u++)o[u]=parseInt(l[u+1]);a=parseFloat(l[4])}else if(l=t.match(i)){for(var u=0;u<o.length;u++)o[u]=Math.round(parseFloat(l[u+1])*2.55);a=parseFloat(l[4])}else if(l=t.match(s)){if(l[1]=="transparent")return[0,0,0,0];if(o=Hh[l[1]],!o)return}for(var u=0;u<o.length;u++)o[u]=cn(o[u],0,255);return!a&&a!=0?a=1:a=cn(a,0,1),o[3]=a,o}}function s0(t){if(t){var e=/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,r=t.match(e);if(r){var n=parseFloat(r[4]),i=cn(parseInt(r[1]),0,360),s=cn(parseFloat(r[2]),0,100),o=cn(parseFloat(r[3]),0,100),a=cn(isNaN(n)?1:n,0,1);return[i,s,o,a]}}}function O2(t){if(t){var e=/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,r=t.match(e);if(r){var n=parseFloat(r[4]),i=cn(parseInt(r[1]),0,360),s=cn(parseFloat(r[2]),0,100),o=cn(parseFloat(r[3]),0,100),a=cn(isNaN(n)?1:n,0,1);return[i,s,o,a]}}}function ok(t){var e=i0(t);return e&&e.slice(0,3)}function ak(t){var e=s0(t);return e&&e.slice(0,3)}function lk(t){var e=i0(t);if(e)return e[3];if(e=s0(t))return e[3];if(e=O2(t))return e[3]}function uk(t){return"#"+Nf(t[0])+Nf(t[1])+Nf(t[2])}function ck(t,e){return e<1||t[3]&&t[3]<1?T2(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"}function T2(t,e){return e===void 0&&(e=t[3]!==void 0?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function fk(t,e){if(e<1||t[3]&&t[3]<1)return j2(t,e);var r=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),i=Math.round(t[2]/255*100);return"rgb("+r+"%, "+n+"%, "+i+"%)"}function j2(t,e){var r=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),i=Math.round(t[2]/255*100);return"rgba("+r+"%, "+n+"%, "+i+"%, "+(e||t[3]||1)+")"}function hk(t,e){return e<1||t[3]&&t[3]<1?L2(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"}function L2(t,e){return e===void 0&&(e=t[3]!==void 0?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function dk(t,e){return e===void 0&&(e=t[3]!==void 0?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(e!==void 0&&e!==1?", "+e:"")+")"}function pk(t){return B2[t.slice(0,3)]}function cn(t,e,r){return Math.min(Math.max(e,t),r)}function Nf(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}var B2={};for(var rg in Hh)B2[Hh[rg]]=rg;var mk=HS,gk=nk,Hr=sk,vn=function(t){if(t instanceof vn)return t;if(!(this instanceof vn))return new vn(t);this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1};var e;if(typeof t=="string")if(e=Hr.getRgba(t),e)this.setValues("rgb",e);else if(e=Hr.getHsla(t))this.setValues("hsl",e);else if(e=Hr.getHwb(t))this.setValues("hwb",e);else throw new Error('Unable to parse color from string "'+t+'"');else if(typeof t=="object")if(e=t,e.r!==void 0||e.red!==void 0)this.setValues("rgb",e);else if(e.l!==void 0||e.lightness!==void 0)this.setValues("hsl",e);else if(e.v!==void 0||e.value!==void 0)this.setValues("hsv",e);else if(e.w!==void 0||e.whiteness!==void 0)this.setValues("hwb",e);else if(e.c!==void 0||e.cyan!==void 0)this.setValues("cmyk",e);else throw new Error("Unable to parse color from object "+JSON.stringify(t))};vn.prototype={rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){return this.values.alpha!==1?this.values.hwb.concat([this.values.alpha]):this.values.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values.rgb;return t.concat([this.values.alpha])},rgbaArrayNormalized:function(){for(var t=this.values.rgb,e=[],r=0;r<3;r++)e[r]=t[r]/255;return e.push(this.values.alpha),e},hslaArray:function(){var t=this.values.hsl;return t.concat([this.values.alpha])},alpha:function(t){return t===void 0?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t%=360,t=t<0?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return Hr.hexString(this.values.rgb)},rgbString:function(){return Hr.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return Hr.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return Hr.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return Hr.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return Hr.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return Hr.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return Hr.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){return this.values.rgb[0]<<16|this.values.rgb[1]<<8|this.values.rgb[2]},luminosity:function(){for(var t=this.values.rgb,e=[],r=0;r<t.length;r++){var n=t[r]/255;e[r]=n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return .2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),r=t.luminosity();return e>r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb,e=(t[0]*299+t[1]*587+t[2]*114)/1e3;return e<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){return this.values.hsl[2]+=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},darken:function(t){return this.values.hsl[2]-=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},saturate:function(t){return this.values.hsl[1]+=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},desaturate:function(t){return this.values.hsl[1]-=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},whiten:function(t){return this.values.hwb[1]+=this.values.hwb[1]*t,this.setValues("hwb",this.values.hwb),this},blacken:function(t){return this.values.hwb[2]+=this.values.hwb[2]*t,this.setValues("hwb",this.values.hwb),this},greyscale:function(){var t=this.values.rgb,e=t[0]*.3+t[1]*.59+t[2]*.11;return this.setValues("rgb",[e,e,e]),this},clearer:function(t){return this.setValues("alpha",this.values.alpha-this.values.alpha*t),this},opaquer:function(t){return this.setValues("alpha",this.values.alpha+this.values.alpha*t),this},rotate:function(t){var e=this.values.hsl[0];return e=(e+t)%360,e=e<0?360+e:e,this.values.hsl[0]=e,this.setValues("hsl",this.values.hsl),this},mix:function(t,e){var r=this,n=t,i=e===void 0?.5:e,s=2*i-1,o=r.alpha()-n.alpha(),a=((s*o===-1?s:(s+o)/(1+s*o))+1)/2,l=1-a;return this.rgb(a*r.red()+l*n.red(),a*r.green()+l*n.green(),a*r.blue()+l*n.blue()).alpha(r.alpha()*i+n.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var t=new vn;return t.values=mk(this.values),t}};vn.prototype.getValues=function(t){for(var e={},r=0;r<t.length;r++)e[t.charAt(r)]=this.values[t][r];return this.values.alpha!==1&&(e.a=this.values.alpha),e};vn.prototype.setValues=function(t,e){var r={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},n={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},i,s=1;if(t==="alpha")s=e;else if(e.length)this.values[t]=e.slice(0,t.length),s=e[t.length];else if(e[t.charAt(0)]!==void 0){for(i=0;i<t.length;i++)this.values[t][i]=e[t.charAt(i)];s=e.a}else if(e[r[t][0]]!==void 0){var o=r[t];for(i=0;i<t.length;i++)this.values[t][i]=e[o[i]];s=e.alpha}if(this.values.alpha=Math.max(0,Math.min(1,s===void 0?this.values.alpha:s)),t==="alpha")return!1;var a;for(i=0;i<t.length;i++)a=Math.max(0,Math.min(n[t][i],this.values[t][i])),this.values[t][i]=Math.round(a);for(var l in r)for(l!==t&&(this.values[l]=gk[t][l](this.values[t])),i=0;i<l.length;i++)a=Math.max(0,Math.min(n[l][i],this.values[l][i])),this.values[l][i]=Math.round(a);return!0};vn.prototype.setSpace=function(t,e){var r=e[0];return r===void 0?this.getValues(t):(typeof r=="number"&&(r=Array.prototype.slice.call(e)),this.setValues(t,r),this)};vn.prototype.setChannel=function(t,e,r){return r===void 0?this.values[t][e]:r===this.values[t][e]?this:(this.values[t][e]=r,this.setValues(t,this.values[t]),this)};var vk=vn,yk=["#01888C","#FC7500","#034F5D","#F73F01","#FC1960","#C7144C","#F3C100","#1598F2","#2465E1","#F19E02"],wk=US,xk=$S,bk=vk,Ek=yk,ng=4,D2="http://www.w3.org/2000/svg",Ak=_k,$i;function _k(t,e){$i=new wk(e);var r=Nk(Ek.slice(),$i),n=xk(t,F2(r)),i=n.container,s=document.createElementNS(D2,"svg");s.setAttributeNS(null,"x","0"),s.setAttributeNS(null,"y","0"),s.setAttributeNS(null,"width",t),s.setAttributeNS(null,"height",t),i.appendChild(s);for(var o=0;o<ng-1;o++)Sk(r,t,o,ng-1,s);return i}function Sk(t,e,r,n,i){var s=e/2,o=document.createElementNS(D2,"rect");o.setAttributeNS(null,"x","0"),o.setAttributeNS(null,"y","0"),o.setAttributeNS(null,"width",e),o.setAttributeNS(null,"height",e);var a=$i.random(),l=Math.PI*2*a,u=e/n*$i.random()+r*e/n,c=Math.cos(l)*u,h=Math.sin(l)*u,p="translate("+c+" "+h+")",m=$i.random(),v=a*360+m*180,b="rotate("+v.toFixed(1)+" "+s+" "+s+")",k=p+" "+b;o.setAttributeNS(null,"transform",k);var x=F2(t);o.setAttributeNS(null,"fill",x),i.appendChild(o)}function F2(t){$i.random();var e=Math.floor(t.length*$i.random()),r=t.splice(e,1)[0];return r}var kk=30;function Nk(t,e){var r=e.random()*30-kk/2;return t.map(function(n){var i=bk(n);return i.rotate(r),i.hexString()})}const Mk=Si(Ak),ig=({address:t,diameter:e=40,...r})=>{const n=T.useRef(null);return T.useEffect(()=>{if(t&&n.current){const i=parseInt(t.slice(2,10),16),s=Mk(e,i);n.current.innerHTML="",n.current.appendChild(s)}},[t,e]),_.jsx("div",{...r,ref:n})},{useIsActivating:Ck}=n0;function Pk({provider:t,packageAbi:e}){var g;const{state:r}=$u(),{listedApps:n}=Pi(),{account:i,isActive:s}=Hu.useWeb3React(),o=Ck(),[a,l]=T.useState(""),[u,c]=T.useState(),[h,p]=T.useState(!1),[m,v]=T.useState(""),[b,k]=T.useState(((g=window.our)==null?void 0:g.node)||""),[x,w]=T.useState(""),[A,j]=T.useState(""),[L,D]=T.useState(!1),[B,U]=T.useState([]);T.useEffect(()=>{const E=r==null?void 0:r.app;E&&(v(E.package),k(E.publisher),D(!0))},[r]),T.useEffect(()=>{U(n.filter(E=>{var M;return((M=E.owner)==null?void 0:M.toLowerCase())===(i==null?void 0:i.toLowerCase())}))},[n,i]);const q=T.useCallback(async()=>{await M2.activate().catch(()=>{});try{_f($o)}catch(E){console.error(E)}},[]),G=T.useCallback(async()=>{if(!x){j("");return}try{const M=await(await fetch(x)).text();JSON.parse(M);const S=ot(yr(M));j(S)}catch{window.alert("Error calculating metadata hash. Please ensure the URL is valid and the metadata is in JSON format.")}},[x]),Y=T.useCallback(async E=>{var S;E.preventDefault(),E.stopPropagation();let M=A;try{if(!M){const N=await fetch(x);await N.json();const d=await N.text();M=ot(yr(d))}l("Please confirm the transaction in your wallet");const R=eg(b);await _f($o);const I=await(L?e==null?void 0:e.updateMetadata(K.from(i6(["string","bytes"],[m,R])),x,M):e==null?void 0:e.registerApp(m,R,x,M));await new Promise(N=>setTimeout(N,2e3)),l("Publishing package..."),await(I==null?void 0:I.wait()),c({packageName:m,publisherId:b}),v(""),k(((S=window.our)==null?void 0:S.node)||b),w(""),j(""),D(!1)}catch(R){console.error(R),window.alert("Error publishing package. Please ensure the package name and publisher ID are valid, and the metadata is in JSON format.")}finally{l("")}},[m,L,b,x,A,e,c,v,k,w,j,D]),Me=T.useCallback(async(E,M)=>{try{await _f($o);const S=await(e==null?void 0:e.unlistPacakge(ot(l2(["string","bytes"],[E,eg(M)]))));await new Promise(R=>setTimeout(R,2e3)),l("Unlisting package..."),await(S==null?void 0:S.wait())}catch(S){console.error(S),window.alert("Error unlisting package")}finally{l("")}},[e,l]),P=T.useCallback(async()=>{L||m&&b&&n.find(E=>E.package===m&&E.publisher===b)&&D(!0)},[n,m,b,L,D]),f=Kn();return _.jsxs("div",{className:le("w-full flex flex-col gap-2",{"max-w-[900px]":!f,"p-2 h-screen w-screen":f}),children:[!f&&_.jsx(lc,{}),_.jsx(ac,{hideSearch:!0,hidePublish:!0,onBack:h?()=>p(!1):void 0}),_.jsxs("div",{className:"flex-center justify-between",children:[_.jsx("h4",{children:"Publish Package"}),!!i&&_.jsxs("div",{className:"card flex-center",children:[_.jsx("span",{children:"Publishing as:"}),_.jsx(ig,{address:i,className:"mx-2"}),_.jsxs("span",{className:"font-mono",children:[i==null?void 0:i.slice(0,4),"...",i==null?void 0:i.slice(-4)]})]})]}),a?_.jsx("div",{className:"flex-col-center",children:_.jsx(Ys,{msg:a})}):u?_.jsxs("div",{className:"flex-col-center gap-2",children:[_.jsx("h4",{children:"Package Published!"}),_.jsxs("div",{children:[_.jsx("strong",{children:"Package Name:"})," ",u.packageName]}),_.jsxs("div",{children:[_.jsx("strong",{children:"Publisher ID:"})," ",u.publisherId]}),_.jsx("button",{className:"flex ml-2",onClick:()=>c(void 0),children:"Publish Another Package"})]}):h?_.jsx(DS,{packageName:m,publisherId:b,app:r==null?void 0:r.app,goBack:()=>p(!1)}):!i||!s?_.jsxs(_.Fragment,{children:[_.jsxs("h4",{children:["Please connect your wallet ",f&&_.jsx("br",{})," to publish a package"]}),_.jsx("button",{className:"connect-wallet row",onClick:q,children:"Connect Wallet"})]}):o?_.jsx(Ys,{msg:"Approve connection in your wallet"}):_.jsxs("form",{className:"flex flex-col flex-1 overflow-y-auto gap-2",onSubmit:Y,children:[_.jsxs("div",{className:"flex cursor-pointer p-2 -mb-2",onClick:()=>D(!L),children:[_.jsx(FS,{checked:L,readOnly:!0}),_.jsx("label",{htmlFor:"update",className:"cursor-pointer ml-4",children:"Update existing package"})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("label",{htmlFor:"package-name",children:"Package Name"}),_.jsx("input",{id:"package-name",type:"text",required:!0,placeholder:"my-package",value:m,onChange:E=>v(E.target.value),onBlur:P})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("label",{htmlFor:"publisher-id",children:"Publisher ID"}),_.jsx("input",{id:"publisher-id",type:"text",required:!0,value:b,onChange:E=>k(E.target.value),onBlur:P})]}),_.jsxs("div",{className:"flex flex-col gap-2",children:[_.jsx("label",{htmlFor:"metadata-url",children:"Metadata URL"}),_.jsx("input",{id:"metadata-url",type:"text",required:!0,value:x,onChange:E=>w(E.target.value),onBlur:G,placeholder:"https://github/my-org/my-repo/metadata.json"}),_.jsxs("div",{children:["Metadata is a JSON file that describes your package.",_.jsx("br",{})," You can"," ",_.jsx("a",{onClick:()=>p(!0),className:"underline cursor-pointer",children:"fill out a template here"}),"."]})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("label",{htmlFor:"metadata-hash",children:"Metadata Hash"}),_.jsx("input",{readOnly:!0,id:"metadata-hash",type:"text",value:A,onChange:E=>j(E.target.value),placeholder:"Calculated automatically from metadata URL"})]}),_.jsx("button",{type:"submit",children:"Publish"})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("h4",{children:"Packages You Own"}),B.length>0?_.jsx("div",{className:"flex flex-col",children:B.map(E=>_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsxs("div",{className:"flex items-center",children:[_.jsx(ig,{address:E.publisher,className:"mr-2"}),_.jsx("span",{children:E.package})]}),_.jsx("button",{className:"flex items-center",onClick:()=>Me(E.package,E.publisher),children:_.jsx("span",{children:"Unpublish"})})]},`${E.package}${E.publisher}`))}):_.jsx("div",{className:"flex items-center",children:_.jsx("span",{children:"No packages published"})})]})]})}var Rk={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Ik=[[M2,n0]],{useProvider:Ok}=n0,Ho="/main:app_store:sys";window.our&&(window.our.process=Ho==null?void 0:Ho.replace("/",""));const Tk=`${Rk.VITE_NODE_URL||"http://localhost:8080"}${Ho}`;function jk(){const t=Ok(),[e,r]=T.useState(!0),[n,i]=T.useState(void 0);if(T.useEffect(()=>{if(!t)return;(async()=>{(await t.getNetwork()).chainId===zh.OPTIMISM&&i(u2.connect(MS[zh.OPTIMISM],t.getSigner()))})()},[t]),T.useEffect(()=>{},[]),!e)return _.jsxs("div",{className:"flex flex-col c",children:[_.jsx("h2",{style:{color:"red"},children:"Node not connected"}),_.jsxs("h4",{children:["You need to start a node at ",Tk," before you can use this UI in development."]})]});const s={provider:t,packageAbi:n};return _.jsx("div",{className:"flex flex-col c h-screen w-screen max-h-screen max-w-screen overflow-x-hidden special-appstore-background",children:_.jsx(Hu.Web3ReactProvider,{connectors:Ik,children:_.jsx(a3,{basename:Ho,children:_.jsxs(s3,{children:[_.jsx(No,{path:$6,element:_.jsx(SS,{})}),_.jsx(No,{path:Bh,element:_.jsx(kS,{})}),_.jsx(No,{path:`${vu}/:id`,element:_.jsx(NS,{})}),_.jsx(No,{path:oc,element:_.jsx(Pk,{...s})})]})})})})}Mf.createRoot(document.getElementById("root")).render(_.jsx(Wr.StrictMode,{children:_.jsx(jk,{})})); +*/(function(t){(function(){var e={}.hasOwnProperty;function r(){for(var s="",o=0;o<arguments.length;o++){var a=arguments[o];a&&(s=i(s,n(a)))}return s}function n(s){if(typeof s=="string"||typeof s=="number")return s;if(typeof s!="object")return"";if(Array.isArray(s))return r.apply(null,s);if(s.toString!==Object.prototype.toString&&!s.toString.toString().includes("[native code]"))return s.toString();var o="";for(var a in s)e.call(s,a)&&s[a]&&(o=i(o,a));return o}function i(s,o){return o?s?s+" "+o:s+o:s}t.exports?(r.default=r,t.exports=r):window.classNames=r})()})(m2);var N6=m2.exports;const le=Si(N6),En=()=>window.innerWidth<=600,M6=({text:t,className:e,size:r})=>{var o;const i=`/icons/${((o=t.split("").pop())==null?void 0:o.toUpperCase())||"0"}`;if(!i)return null;const s=En();return _.jsx("img",{src:i,className:le("m-0 align-self-center rounded-full",{"h-32 w-32":!s&&r==="large","h-18 w-18":!s&&r==="medium","h-12 w-12":s||r==="small"},e)})};function g2({app:t,size:e="medium",overrideImageSize:r,...n}){var a,l,u,c,h;const i=En(),s=_.jsx("div",{className:le({"text-3xl font-[OpenSans]":!i&&e==="large","text-xl":!i&&e!=="large","text-lg":i}),children:((a=t.metadata)==null?void 0:a.name)||Ee(t)}),o=r||e;return _.jsxs("div",{...n,className:le("flex w-full justify-content-start",e,n.className,{"flex-col":e==="small","gap-2":i,"gap-4":!i,"gap-6":!i&&e==="large"}),children:[e==="small"&&s,(l=t.metadata)!=null&&l.image?_.jsx("img",{src:t.metadata.image,alt:"app icon",className:le("object-cover",{rounded:!o,"rounded-md":o==="small","rounded-lg":o==="medium","rounded-2xl":o==="large","h-32":o==="large"||o==="small","h-20":o==="medium"})}):_.jsx(M6,{text:t.metadata_hash||((c=(u=t.state)==null?void 0:u.our_version)==null?void 0:c.toString())||"",size:o}),_.jsxs("div",{className:le("flex flex-col",{"gap-2":i,"gap-4 max-w-3/4":i&&e!=="small"}),children:[e!=="small"&&s,((h=t.metadata)==null?void 0:h.description)&&_.jsx("div",{style:{display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical",overflow:"hidden",textOverflow:"ellipsis"},className:le({"text-2xl":e==="large"}),children:t.metadata.description})]})]})}function C6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"},child:[]}]})(t)}function P6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"},child:[]}]})(t)}function v2(t){return Pt({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"},child:[]}]})(t)}function R6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"},child:[]}]})(t)}function y2(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"},child:[]}]})(t)}function I6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 64 512"},child:[{tag:"path",attr:{d:"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V64zM32 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"},child:[]}]})(t)}function O6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z"},child:[]}]})(t)}function T6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96h96V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V96h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 32z"},child:[]}]})(t)}function j6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"},child:[]}]})(t)}function L6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3V245.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V389.2C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112h32c24 0 46.2 7.5 64.4 20.3zM448 416V394.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176h32c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2V416c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3V261.7c-10 11.3-16 26.1-16 42.3zm144-42.3v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2V448c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V405.2c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112h32c61.9 0 112 50.1 112 112z"},child:[]}]})(t)}function B6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"},child:[]}]})(t)}function D6(t){return Pt({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M288 109.3V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3l-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352H192c0 35.3 28.7 64 64 64s64-28.7 64-64H448c35.3 0 64 28.7 64 64v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V416c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"},child:[]}]})(t)}function w2(t){return Pt({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:[]}]})(t)}const sc=({show:t,hide:e,hideClose:r=!1,title:n,...i})=>{const s=a=>{a.stopPropagation()};if(!t)return null;const o=En();return _.jsx("div",{className:le(`bg-black/25 backdrop-blur-lg fixed top-0 bottom-0 left-0 right-0 flex flex-col c z-30 min-h-[10em] isMobile-${o}`,{isMobile:o,show:t,"min-w-[30em]":!o,"min-w-[75vw]":o}),onClick:e,children:_.jsxs("div",{...i,className:`flex flex-col relative bg-black/90 rounded-lg py-6 px-12 ${i.className||""}`,onClick:s,children:[!!n&&_.jsx("h4",{className:"mt-0 mb-2",children:n}),!r&&_.jsx("button",{className:"icon absolute top-1 right-1",onClick:e,children:_.jsx(w2,{})}),_.jsx("div",{className:"flex flex-col items-center w-full",onClick:s,children:i.children})]})})};function Ys({msg:t}){return _.jsxs("div",{id:"loading",className:"flex-col-center text-center gap-4",children:[_.jsx("h4",{children:t}),_.jsx(R6,{className:"animate-spin rounded-full h-8 w-8"})]})}function $m({app:t,isIcon:e=!1,...r}){const{updateApp:n,getCaps:i,getMyApp:s,getMyApps:o}=Pi(),[a,l]=T.useState(!1),[u,c]=T.useState([]),[h,p]=T.useState(""),m=T.useCallback(async b=>{b.preventDefault(),i(t).then(k=>{c(k.request_capabilities)}),l(!0)},[t,l,i]),v=T.useCallback(async()=>{try{p(`Updating ${Js(t)}...`),await n(t);const b=setInterval(()=>{s(t).then(k=>{k.installed&&(p(""),l(!1),clearInterval(b),o())}).catch(console.log)},2e3)}catch(b){console.error(b),window.alert("Failed to update, please try again."),p("")}},[t,n,s]);return _.jsxs(_.Fragment,{children:[_.jsx("button",{...r,type:"button",className:le("text-sm self-start",r.className,{"icon clear":e}),onClick:m,children:e?_.jsx(I6,{}):"Update"}),_.jsx(sc,{show:a,hide:()=>l(!1),children:h?_.jsx(Ys,{msg:h}):_.jsxs(_.Fragment,{children:[_.jsx("h4",{children:"Approve App Permissions"}),_.jsxs("h5",{className:"m-0",children:[Js(t)," needs the following permissions:"]}),_.jsx("br",{}),_.jsx("ul",{className:"flex flex-col items-start",children:u.map(b=>_.jsx("li",{children:b},b))}),_.jsx("button",{type:"button",onClick:v,children:"Approve & Update"})]})})]})}function F6({app:t,isIcon:e=!1,...r}){var w,A,j,L,D,B,U;const{downloadApp:n,getCaps:i,getMyApp:s,getMyApps:o}=Pi(),[a,l]=T.useState(!1),[u,c]=T.useState(((j=(A=(w=t.metadata)==null?void 0:w.properties)==null?void 0:A.mirrors)==null?void 0:j[0])||"Other"),[h,p]=T.useState(""),[m,v]=T.useState("");T.useEffect(()=>{var q,G,Y;c(((Y=(G=(q=t.metadata)==null?void 0:q.properties)==null?void 0:G.mirrors)==null?void 0:Y[0])||"Other")},[(D=(L=t.metadata)==null?void 0:L.properties)==null?void 0:D.mirrors]);const b=T.useCallback(async q=>{q.preventDefault(),l(!0)},[t,l,i]),k=T.useCallback(async q=>{q.preventDefault(),q.stopPropagation();const G=u==="Other"?h:u;if(!G){window.alert("Please select a mirror");return}try{v(`Downloading ${Js(t)}...`),await n(t,G);const Y=setInterval(()=>{s(t).then(()=>{v(""),l(!1),clearInterval(Y),o()}).catch(console.log)},2e3)}catch(Y){console.error(Y),window.alert(`Failed to download app from ${G}, please try a different mirror.`),v("")}},[u,h,t,n,s]),x=Js(t);return _.jsxs(_.Fragment,{children:[_.jsx("button",{...r,type:"button",className:le("text-sm self-start",r.className,{"icon clear":e,black:!e}),disabled:!!m,onClick:b,children:e?_.jsx(y2,{}):m?"Downloading...":"Download"}),_.jsx(sc,{show:a,hide:()=>l(!1),children:m?_.jsxs("div",{className:"flex-col-center gap-4",children:[_.jsx(Ys,{msg:m}),_.jsx("div",{className:"text-center",children:"App is downloading in the background. You can safely close this window."})]}):_.jsxs("form",{className:"flex flex-col items-center gap-2",onSubmit:k,children:[_.jsxs("h4",{children:["Download '",x,"'"]}),_.jsx("h5",{children:"Select Mirror"}),_.jsx("select",{value:u,onChange:q=>c(q.target.value),children:(((U=(B=t.metadata)==null?void 0:B.properties)==null?void 0:U.mirrors)||[]).concat(["Other"]).map(q=>_.jsx("option",{value:q,children:q},q))}),u==="Other"&&_.jsx("input",{type:"text",value:h,onChange:q=>p(q.target.value),placeholder:"Mirror, i.e. 'template.os'",className:"p-1 max-w-[240px] w-full",required:!0,autoFocus:!0}),_.jsx("button",{type:"submit",children:"Download"})]})})]})}function U6({app:t,isIcon:e=!1,...r}){const{installApp:n,getCaps:i,getMyApp:s,getMyApps:o}=Pi(),[a,l]=T.useState(!1),[u,c]=T.useState([]),[h,p]=T.useState(""),m=T.useCallback(async b=>{b.preventDefault(),i(t).then(k=>{c(k.request_capabilities)}),l(!0)},[t,l,i]),v=T.useCallback(async()=>{try{p(`Installing ${Js(t)}...`),await n(t);const b=setInterval(()=>{s(t).then(k=>{k.installed&&(p(""),l(!1),clearInterval(b),o())}).catch(console.log)},2e3)}catch(b){console.error(b),window.alert("Failed to install, please try again."),p("")}},[t,n,s]);return _.jsxs(_.Fragment,{children:[_.jsx("button",{...r,type:"button",className:le("text-sm self-start",r.className,{"icon clear":e}),onClick:m,disabled:!!h,children:e?_.jsx(T6,{}):h?"Installing...":"Install"}),_.jsx(sc,{show:a,hide:()=>l(!1),children:h?_.jsxs("div",{className:"flex-col-center gap-4",children:[_.jsx(Ys,{msg:h}),_.jsx("div",{className:"text-center",children:"App is installing in the background. You can safely close this window."})]}):_.jsxs("div",{className:"flex-col-center gap-2",children:[_.jsx("h4",{children:"Approve App Permissions"}),_.jsxs("h5",{className:"m-0",children:[Js(t)," needs the following permissions:"]}),_.jsx("ul",{className:"flex flex-col items-start",children:u.map(b=>_.jsx("li",{children:JSON.stringify(b)}))}),_.jsx("button",{type:"button",onClick:v,children:"Approve & Install"})]})})]})}function z6({app:t,launchPath:e,isIcon:r=!1,...n}){const i=T.useCallback(async s=>{s.preventDefault(),window.location.href=`/${e.replace("/","")}`},[t,e]);return _.jsx(_.Fragment,{children:_.jsx("button",{...n,type:"button",className:le("text-sm self-start",n.className,{"icon clear":r,alt:!r}),onClick:i,children:r?_.jsx(B6,{}):"Launch"})})}function x2({app:t,launchPath:e="",isIcon:r=!1,permitMultiButton:n=!1,...i}){const{installed:s,downloaded:o,updatable:a}=T.useMemo(()=>{var m,v,b,k;const u=(Object.entries(((v=(m=t==null?void 0:t.metadata)==null?void 0:m.properties)==null?void 0:v.code_hashes)||{}).find(([x])=>{var w,A;return x===((A=(w=t.metadata)==null?void 0:w.properties)==null?void 0:A.current_version)})||[])[1],c=t.installed,h=!!t.state,p=!!((b=t.state)!=null&&b.our_version&&u)&&((k=t.state)==null?void 0:k.our_version)!==u&&t.publisher!==window.our.node;return{installed:c,downloaded:h,updatable:p}},[t]);return _.jsxs(_.Fragment,{children:[n&&s&&a&&e&&_.jsx($m,{app:t,...i,isIcon:r}),s&&e?_.jsx(z6,{app:t,...i,isIcon:r,launchPath:e}):s&&a?_.jsx($m,{app:t,...i,isIcon:r}):o?s?r?_.jsx("button",{className:"pointer-events none icon clear absolute top-0 right-0",children:_.jsx(v2,{})}):_.jsx(_.Fragment,{}):_.jsx(U6,{app:t,...i,isIcon:r}):_.jsx(F6,{app:t,...i,isIcon:r})]})}const Bh="/my-apps",$6="/",oc="/publish",vu="/app-details",b2=t=>!!t&&t[0]==="o",Hm=aa.unstable_batchedUpdates||(t=>t()),ss=(t,e,r=1e-4)=>Math.abs(t-e)<r,wa=(t,e)=>t===!0||!!(t&&t[e]),gn=(t,e)=>typeof t=="function"?t(e):t,E2="_szhsinMenu",H6=t=>t[E2],q6=(t,e)=>Object.defineProperty(e,E2,{value:t}),r0=(t,e)=>(e&&Object.keys(e).forEach(r=>{const n=t[r],i=e[r];typeof i=="function"&&n?t[r]=(...s)=>{i(...s),n(...s)}:t[r]=i}),t),V6=t=>{if(typeof t!="string")return{top:0,right:0,bottom:0,left:0};const e=t.trim().split(/\s+/,4).map(parseFloat),r=isNaN(e[0])?0:e[0],n=isNaN(e[1])?r:e[1];return{top:r,right:n,bottom:isNaN(e[2])?r:e[2],left:isNaN(e[3])?n:e[3]}},xf=t=>{for(;t;){if(t=t.parentNode,!t||t===document.body||!t.parentNode)return;const{overflow:e,overflowX:r,overflowY:n}=getComputedStyle(t);if(/auto|scroll|overlay|hidden/.test(e+n+r))return t}};function G6(t,e){return{"aria-disabled":t||void 0,tabIndex:e?0:-1}}function qm(t,e){for(let r=0;r<t.length;r++)if(t[r]===e)return r;return-1}const yu=({block:t,element:e,modifiers:r,className:n})=>T.useMemo(()=>{const i=e?`${t}__${e}`:t;let s=i;r&&Object.keys(r).forEach(a=>{const l=r[a];l&&(s+=` ${i}--${l===!0?a:`${a}-${l}`}`)});let o=typeof n=="function"?n(r):n;return typeof o=="string"&&(o=o.trim(),o&&(s+=` ${o}`)),s},[t,e,r,n]),W6="szh-menu-container",bf="szh-menu",K6="szh-menu-button",Q6="arrow",J6=T.createContext(),Y6=T.createContext({}),Vm=T.createContext({}),X6=T.createContext({}),A2=T.createContext({}),In=Object.freeze({ENTER:"Enter",ESC:"Escape",SPACE:" ",HOME:"Home",END:"End",LEFT:"ArrowLeft",RIGHT:"ArrowRight",UP:"ArrowUp",DOWN:"ArrowDown"}),Ot=Object.freeze({RESET:0,SET:1,UNSET:2,INCREASE:3,DECREASE:4,FIRST:5,LAST:6,SET_INDEX:7}),xa=Object.freeze({CLICK:"click",CANCEL:"cancel",BLUR:"blur",SCROLL:"scroll"}),zo=Object.freeze({FIRST:"first",LAST:"last"}),Z6=Object.freeze({entering:"opening",entered:"open",exiting:"closing",exited:"closed"}),Ef="absolute",eS="menuitem",Gm={"aria-hidden":!0,role:eS},tS=q6("MenuButton",T.forwardRef(function({className:e,isOpen:r,disabled:n,children:i,...s},o){const a=T.useMemo(()=>({open:r}),[r]);return _.jsx("button",{"aria-haspopup":!0,"aria-expanded":r,"aria-disabled":n||void 0,type:"button",disabled:n,...s,ref:o,className:yu({block:K6,modifiers:a,className:e}),children:i})})),rS=({className:t,containerRef:e,containerProps:r,children:n,isOpen:i,theming:s,transition:o,onClose:a})=>{const l=wa(o,"item"),u=({key:h})=>{switch(h){case In.ESC:gn(a,{key:h,reason:xa.CANCEL});break}},c=h=>{i&&!h.currentTarget.contains(h.relatedTarget)&&gn(a,{reason:xa.BLUR})};return _.jsx("div",{...r0({onKeyDown:u,onBlur:c},r),className:yu({block:W6,modifiers:T.useMemo(()=>({theme:s,itemTransition:l}),[s,l]),className:t}),style:{position:"absolute",...r==null?void 0:r.style},ref:e,children:n})},nS=()=>{let t,e=0;return{toggle:r=>{r?e++:e--,e=Math.max(e,0)},on:(r,n,i)=>{e?t||(t=setTimeout(()=>{t=0,n()},r)):i==null||i()},off:()=>{t&&(clearTimeout(t),t=0)}}},iS=(t,e)=>{const[r,n]=T.useState(),s=T.useRef({items:[],hoverIndex:-1,sorted:!1}).current,o=T.useCallback((l,u)=>{const{items:c}=s;if(!l)s.items=[];else if(u)c.push(l);else{const h=c.indexOf(l);h>-1&&(c.splice(h,1),l.contains(document.activeElement)&&(e.current.focus(),n()))}s.hoverIndex=-1,s.sorted=!1},[s,e]),a=T.useCallback((l,u,c)=>{const{items:h,hoverIndex:p}=s,m=()=>{if(s.sorted)return;const k=t.current.querySelectorAll(".szh-menu__item");h.sort((x,w)=>qm(k,x)-qm(k,w)),s.sorted=!0};let v=-1,b;switch(l){case Ot.RESET:break;case Ot.SET:b=u;break;case Ot.UNSET:b=k=>k===u?void 0:k;break;case Ot.FIRST:m(),v=0,b=h[v];break;case Ot.LAST:m(),v=h.length-1,b=h[v];break;case Ot.SET_INDEX:m(),v=c,b=h[v];break;case Ot.INCREASE:m(),v=p,v<0&&(v=h.indexOf(u)),v++,v>=h.length&&(v=0),b=h[v];break;case Ot.DECREASE:m(),v=p,v<0&&(v=h.indexOf(u)),v--,v<0&&(v=h.length-1),b=h[v];break}b||(v=-1),n(b),s.hoverIndex=v},[t,s]);return{hoverItem:r,dispatch:a,updateItems:o}},sS=(t,e,r,n)=>{const i=e.current.getBoundingClientRect(),s=t.current.getBoundingClientRect(),o=r===window?{left:0,top:0,right:document.documentElement.clientWidth,bottom:window.innerHeight}:r.getBoundingClientRect(),a=V6(n),l=v=>v+s.left-o.left-a.left,u=v=>v+s.left+i.width-o.right+a.right,c=v=>v+s.top-o.top-a.top,h=v=>v+s.top+i.height-o.bottom+a.bottom;return{menuRect:i,containerRect:s,getLeftOverflow:l,getRightOverflow:u,getTopOverflow:c,getBottomOverflow:h,confineHorizontally:v=>{let b=l(v);if(b<0)v-=b;else{const k=u(v);k>0&&(v-=k,b=l(v),b<0&&(v-=b))}return v},confineVertically:v=>{let b=c(v);if(b<0)v-=b;else{const k=h(v);k>0&&(v-=k,b=c(v),b<0&&(v-=b))}return v}}},oS=({arrowRef:t,menuY:e,anchorRect:r,containerRect:n,menuRect:i})=>{let s=r.top-n.top-e+r.height/2;const o=t.current.offsetHeight*1.25;return s=Math.max(o,s),s=Math.min(s,i.height-o),s},aS=({anchorRect:t,containerRect:e,menuRect:r,placeLeftorRightY:n,placeLeftX:i,placeRightX:s,getLeftOverflow:o,getRightOverflow:a,confineHorizontally:l,confineVertically:u,arrowRef:c,arrow:h,direction:p,position:m})=>{let v=p,b=n;m!=="initial"&&(b=u(b),m==="anchor"&&(b=Math.min(b,t.bottom-e.top),b=Math.max(b,t.top-e.top-r.height)));let k,x,w;return v==="left"?(k=i,m!=="initial"&&(x=o(k),x<0&&(w=a(s),(w<=0||-x>w)&&(k=s,v="right")))):(k=s,m!=="initial"&&(w=a(k),w>0&&(x=o(i),(x>=0||-x<w)&&(k=i,v="left")))),m==="auto"&&(k=l(k)),{arrowY:h?oS({menuY:b,arrowRef:c,anchorRect:t,containerRect:e,menuRect:r}):void 0,x:k,y:b,computedDirection:v}},lS=({arrowRef:t,menuX:e,anchorRect:r,containerRect:n,menuRect:i})=>{let s=r.left-n.left-e+r.width/2;const o=t.current.offsetWidth*1.25;return s=Math.max(o,s),s=Math.min(s,i.width-o),s},uS=({anchorRect:t,containerRect:e,menuRect:r,placeToporBottomX:n,placeTopY:i,placeBottomY:s,getTopOverflow:o,getBottomOverflow:a,confineHorizontally:l,confineVertically:u,arrowRef:c,arrow:h,direction:p,position:m})=>{let v=p==="top"?"top":"bottom",b=n;m!=="initial"&&(b=l(b),m==="anchor"&&(b=Math.min(b,t.right-e.left),b=Math.max(b,t.left-e.left-r.width)));let k,x,w;return v==="top"?(k=i,m!=="initial"&&(x=o(k),x<0&&(w=a(s),(w<=0||-x>w)&&(k=s,v="bottom")))):(k=s,m!=="initial"&&(w=a(k),w>0&&(x=o(i),(x>=0||-x<w)&&(k=i,v="top")))),m==="auto"&&(k=u(k)),{arrowX:h?lS({menuX:b,arrowRef:c,anchorRect:t,containerRect:e,menuRect:r}):void 0,x:b,y:k,computedDirection:v}},cS=({arrow:t,align:e,direction:r,gap:n,shift:i,position:s,anchorRect:o,arrowRef:a,positionHelpers:l})=>{const{menuRect:u,containerRect:c}=l,h=r==="left"||r==="right";let p=h?n:i,m=h?i:n;if(t){const L=a.current;h?p+=L.offsetWidth:m+=L.offsetHeight}const v=o.left-c.left-u.width-p,b=o.right-c.left+p,k=o.top-c.top-u.height-m,x=o.bottom-c.top+m;let w,A;e==="end"?(w=o.right-c.left-u.width,A=o.bottom-c.top-u.height):e==="center"?(w=o.left-c.left-(u.width-o.width)/2,A=o.top-c.top-(u.height-o.height)/2):(w=o.left-c.left,A=o.top-c.top),w+=p,A+=m;const j={...l,anchorRect:o,placeLeftX:v,placeRightX:b,placeLeftorRightY:A,placeTopY:k,placeBottomY:x,placeToporBottomX:w,arrowRef:a,arrow:t,direction:r,position:s};switch(r){case"left":case"right":return aS(j);case"top":case"bottom":default:return uS(j)}},Af=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?T.useLayoutEffect:T.useEffect;function Wm(t,e){typeof t=="function"?t(e):t.current=e}const _2=(t,e)=>T.useMemo(()=>t?e?r=>{Wm(t,r),Wm(e,r)}:t:e,[t,e]),Km=-9999,fS=({ariaLabel:t,menuClassName:e,menuStyle:r,arrow:n,arrowProps:i={},anchorPoint:s,anchorRef:o,containerRef:a,containerProps:l,focusProps:u,externalRef:c,parentScrollingRef:h,align:p="start",direction:m="bottom",position:v="auto",overflow:b="visible",setDownOverflow:k,repositionFlag:x,captureFocus:w=!0,state:A,endTransition:j,isDisabled:L,menuItemFocus:D,gap:B=0,shift:U=0,children:q,onClose:G,...Y})=>{const[Me,P]=T.useState({x:Km,y:Km}),[f,g]=T.useState({}),[E,M]=T.useState(),[S,R]=T.useState(m),[I]=T.useState(nS),[N,d]=T.useReducer(ie=>ie+1,1),{transition:C,boundingBoxRef:te,boundingBoxPadding:y,rootMenuRef:F,rootAnchorRef:z,scrollNodesRef:$,reposition:W,viewScroll:se,submenuCloseDelay:X}=T.useContext(A2),{submenuCtx:Q,reposSubmenu:Xe=x}=T.useContext(Vm),J=T.useRef(null),ae=T.useRef(),Xr=T.useRef(),je=T.useRef(!1),Ce=T.useRef({width:0,height:0}),Zr=T.useRef(()=>{}),{hoverItem:Pe,dispatch:fe,updateItems:Er}=iS(J,ae),he=b2(A),Le=wa(C,"open"),en=wa(C,"close"),ge=$.current,He=ie=>{switch(ie.key){case In.HOME:fe(Ot.FIRST);break;case In.END:fe(Ot.LAST);break;case In.UP:fe(Ot.DECREASE,Pe);break;case In.DOWN:fe(Ot.INCREASE,Pe);break;case In.SPACE:ie.target&&ie.target.className.indexOf(bf)!==-1&&ie.preventDefault();return;default:return}ie.preventDefault(),ie.stopPropagation()},An=()=>{A==="closing"&&M(),gn(j)},qe=ie=>{ie.stopPropagation(),I.on(X,()=>{fe(Ot.RESET),ae.current.focus()})},Ve=ie=>{ie.target===ie.currentTarget&&I.off()},Gt=T.useCallback(ie=>{var lt;const ve=o?(lt=o.current)==null?void 0:lt.getBoundingClientRect():s?{left:s.x,right:s.x,top:s.y,bottom:s.y,width:0,height:0}:null;if(!ve)return;ge.menu||(ge.menu=(te?te.current:xf(F.current))||window);const de=sS(a,J,ge.menu,y);let{arrowX:it,arrowY:_e,x:Se,y:Rt,computedDirection:Ie}=cS({arrow:n,align:p,direction:m,gap:B,shift:U,position:v,anchorRect:ve,arrowRef:Xr,positionHelpers:de});const{menuRect:Ue}=de;let Yt=Ue.height;if(!ie&&b!=="visible"){const{getTopOverflow:Qe,getBottomOverflow:Je}=de;let Xt,Oe;const ze=Ce.current.height,Ar=Je(Rt);if(Ar>0||ss(Ar,0)&&ss(Yt,ze))Xt=Yt-Ar,Oe=Ar;else{const Ne=Qe(Rt);(Ne<0||ss(Ne,0)&&ss(Yt,ze))&&(Xt=Yt+Ne,Oe=0-Ne,Xt>=0&&(Rt-=Ne))}Xt>=0?(Yt=Xt,M({height:Xt,overflowAmt:Oe})):M()}n&&g({x:it,y:_e}),P({x:Se,y:Rt}),R(Ie),Ce.current={width:Ue.width,height:Yt}},[n,p,y,m,B,U,v,b,s,o,a,te,F,ge]);Af(()=>{he&&(Gt(),je.current&&d()),je.current=he,Zr.current=Gt},[he,Gt,Xe]),Af(()=>{E&&!k&&(J.current.scrollTop=0)},[E,k]),Af(()=>Er,[Er]),T.useEffect(()=>{let{menu:ie}=ge;if(!he||!ie)return;if(ie=ie.addEventListener?ie:window,!ge.anchors){ge.anchors=[];let it=xf(z&&z.current);for(;it&&it!==ie;)ge.anchors.push(it),it=xf(it)}let lt=se;if(ge.anchors.length&<==="initial"&&(lt="auto"),lt==="initial")return;const ve=()=>{lt==="auto"?Hm(()=>Gt(!0)):gn(G,{reason:xa.SCROLL})},de=ge.anchors.concat(se!=="initial"?ie:[]);return de.forEach(it=>it.addEventListener("scroll",ve)),()=>de.forEach(it=>it.removeEventListener("scroll",ve))},[z,ge,he,G,se,Gt]);const Be=!!E&&E.overflowAmt>0;T.useEffect(()=>{if(Be||!he||!h)return;const ie=()=>Hm(Gt),lt=h.current;return lt.addEventListener("scroll",ie),()=>lt.removeEventListener("scroll",ie)},[he,Be,h,Gt]),T.useEffect(()=>{if(typeof ResizeObserver!="function"||W==="initial")return;const ie=new ResizeObserver(([ve])=>{const{borderBoxSize:de,target:it}=ve;let _e,Se;if(de){const{inlineSize:Rt,blockSize:Ie}=de[0]||de;_e=Rt,Se=Ie}else{const Rt=it.getBoundingClientRect();_e=Rt.width,Se=Rt.height}_e===0||Se===0||ss(_e,Ce.current.width,1)&&ss(Se,Ce.current.height,1)||aa.flushSync(()=>{Zr.current(),d()})}),lt=J.current;return ie.observe(lt,{box:"border-box"}),()=>ie.unobserve(lt)},[W]),T.useEffect(()=>{if(!he){fe(Ot.RESET),en||M();return}const{position:ie,alwaysUpdate:lt}=D||{},ve=()=>{ie===zo.FIRST?fe(Ot.FIRST):ie===zo.LAST?fe(Ot.LAST):ie>=-1&&fe(Ot.SET_INDEX,void 0,ie)};if(lt)ve();else if(w){const de=setTimeout(()=>{const it=J.current;it&&!it.contains(document.activeElement)&&(ae.current.focus(),ve())},Le?170:100);return()=>clearTimeout(de)}},[he,Le,en,w,D,fe]);const Ge=T.useMemo(()=>({isParentOpen:he,submenuCtx:I,dispatch:fe,updateItems:Er}),[he,I,fe,Er]);let Lr,Re;E&&(k?Re=E.overflowAmt:Lr=E.height);const We=T.useMemo(()=>({reposSubmenu:N,submenuCtx:I,overflow:b,overflowAmt:Re,parentMenuRef:J,parentDir:S}),[N,I,b,Re,S]),_n=Lr>=0?{maxHeight:Lr,overflow:b}:void 0,De=T.useMemo(()=>({state:A,dir:S}),[A,S]),Ke=T.useMemo(()=>({dir:S}),[S]),Sn=yu({block:bf,element:Q6,modifiers:Ke,className:i.className}),Fe=_.jsxs("ul",{role:"menu","aria-label":t,...G6(L),...r0({onPointerEnter:Q==null?void 0:Q.off,onPointerMove:qe,onPointerLeave:Ve,onKeyDown:He,onAnimationEnd:An},Y),ref:_2(c,J),className:yu({block:bf,modifiers:De,className:e}),style:{...r,..._n,margin:0,display:A==="closed"?"none":void 0,position:Ef,left:Me.x,top:Me.y},children:[_.jsx("li",{tabIndex:-1,style:{position:Ef,left:0,top:0,display:"block",outline:"none"},ref:ae,...Gm,...u}),n&&_.jsx("li",{...Gm,...i,className:Sn,style:{display:"block",position:Ef,left:f.x,top:f.y,...i.style},ref:Xr}),_.jsx(Vm.Provider,{value:We,children:_.jsx(Y6.Provider,{value:Ge,children:_.jsx(J6.Provider,{value:Pe,children:gn(q,De)})})})]});return l?_.jsx(rS,{...l,isOpen:he,children:Fe}):Fe},hS=T.forwardRef(function({"aria-label":e,className:r,containerProps:n,initialMounted:i,unmountOnClose:s,transition:o,transitionTimeout:a,boundingBoxRef:l,boundingBoxPadding:u,reposition:c="auto",submenuOpenDelay:h=300,submenuCloseDelay:p=150,viewScroll:m="initial",portal:v,theming:b,onItemClick:k,...x},w){const A=T.useRef(null),j=T.useRef({}),{anchorRef:L,state:D,onClose:B}=x,U=T.useMemo(()=>({initialMounted:i,unmountOnClose:s,transition:o,transitionTimeout:a,boundingBoxRef:l,boundingBoxPadding:u,rootMenuRef:A,rootAnchorRef:L,scrollNodesRef:j,reposition:c,viewScroll:m,submenuOpenDelay:h,submenuCloseDelay:p}),[i,s,o,a,L,l,u,c,m,h,p]),q=T.useMemo(()=>({handleClick(Y,Me){Y.stopPropagation||gn(k,Y);let P=Y.keepOpen;P===void 0&&(P=Me&&Y.key===In.SPACE),P||gn(B,{value:Y.value,key:Y.key,reason:xa.CLICK})},handleClose(Y){gn(B,{key:Y,reason:xa.CLICK})}}),[k,B]);if(!D)return null;const G=_.jsx(A2.Provider,{value:U,children:_.jsx(X6.Provider,{value:q,children:_.jsx(fS,{...x,ariaLabel:e||"Menu",externalRef:w,containerRef:A,containerProps:{className:r,containerRef:A,containerProps:n,theming:b,transition:o,onClose:B}})})});return v===!0&&typeof document<"u"?aa.createPortal(G,document.body):v?v.target?aa.createPortal(G,v.target):v.stablePosition?null:G:G}),Dh=0,Fh=1,wu=2,xu=3,bu=4,dS=5,S2=6,pS=["preEnter","entering","entered","preExit","exiting","exited","unmounted"],k2=t=>({_s:t,status:pS[t],isEnter:t<xu,isMounted:t!==S2,isResolved:t===wu||t>bu}),Uh=t=>t?S2:dS,mS=(t,e)=>{switch(t){case Fh:case Dh:return wu;case bu:case xu:return Uh(e)}},gS=t=>typeof t=="object"?[t.enter,t.exit]:[t,t],vS=(t,e)=>setTimeout(()=>{isNaN(document.body.offsetTop)||t(e+1)},0),Qm=(t,e,r,n,i)=>{clearTimeout(n.current);const s=k2(t);e(s),r.current=s,i&&i({current:s})},yS=({enter:t=!0,exit:e=!0,preEnter:r,preExit:n,timeout:i,initialEntered:s,mountOnEnter:o,unmountOnExit:a,onStateChange:l}={})=>{const[u,c]=T.useState(()=>k2(s?wu:Uh(o))),h=T.useRef(u),p=T.useRef(),[m,v]=gS(i),b=T.useCallback(()=>{const x=mS(h.current._s,a);x&&Qm(x,c,h,p,l)},[l,a]),k=T.useCallback(x=>{const w=j=>{switch(Qm(j,c,h,p,l),j){case Fh:m>=0&&(p.current=setTimeout(b,m));break;case bu:v>=0&&(p.current=setTimeout(b,v));break;case Dh:case xu:p.current=vS(w,j);break}},A=h.current.isEnter;typeof x!="boolean"&&(x=!A),x?!A&&w(t?r?Dh:Fh:wu):A&&w(e?n?xu:bu:Uh(a))},[b,l,t,e,r,n,m,v,a]);return T.useEffect(()=>()=>clearTimeout(p.current),[]),[u,k,b]},wS=({initialOpen:t,initialMounted:e,unmountOnClose:r,transition:n,transitionTimeout:i=500}={})=>{const[{status:s},o,a]=yS({initialEntered:t,mountOnEnter:!e,unmountOnExit:r,timeout:i,enter:wa(n,"open"),exit:wa(n,"close")});return[{state:Z6[s],endTransition:a},o]},xS=t=>{const[e,r]=wS(t),[n,i]=T.useState(),s=(o,a)=>{i({position:o,alwaysUpdate:a}),r(!0)};return[{menuItemFocus:n,...e},r,s]},bS=(t,e)=>{const[r]=T.useState({});return{onMouseDown:()=>{r.v=t&&t!=="closed"},onClick:n=>r.v?r.v=!1:e(!0,n)}},ES=(t,e)=>{const r=T.useRef(e);T.useEffect(()=>{r.current!==e&&gn(t,{open:e}),r.current=e},[t,e])},AS=T.forwardRef(function({"aria-label":e,captureFocus:r,initialOpen:n,menuButton:i,instanceRef:s,onMenuChange:o,...a},l){const[u,c,h]=xS(a),{state:p}=u,m=b2(p),v=T.useRef(null),b=bS(p,(L,D)=>h(D.detail?void 0:zo.FIRST)),k=T.useCallback(L=>{c(!1),L.key&&v.current.focus()},[c]),x=L=>{switch(L.key){case In.UP:h(zo.LAST);break;case In.DOWN:h(zo.FIRST);break;default:return}L.preventDefault()},w=gn(i,{open:m});if(!w||!w.type)throw new Error("Menu requires a menuButton prop.");const A={ref:_2(w.ref,v),...r0({onKeyDown:x,...b},w.props)};H6(w.type)==="MenuButton"&&(A.isOpen=m);const j=T.cloneElement(w,A);return ES(o,m),T.useImperativeHandle(s,()=>({openMenu:h,closeMenu:()=>c(!1)})),_.jsxs(T.Fragment,{children:[j,_.jsx(hS,{...a,...u,"aria-label":e||(typeof w.props.children=="string"?w.props.children:"Menu"),anchorRef:v,ref:l,onClose:k})]})});function Jm({...t}){return _.jsx(AS,{...t,unmountOnClose:!0,className:le("relative",t.className),direction:"left",menuButton:_.jsx(tS,{children:_.jsx(p6,{className:"mb-[3px]"})}),children:t.children})}function _S({app:t,className:e}){var l,u,c,h,p;const{uninstallApp:r,setMirroring:n,setAutoUpdate:i}=Pi(),s=Ma(),o=!!t.state,a="flex flex-col bg-black p-2 rounded-lg relative z-10 border border-orange -mr-[1px]";return o?_.jsx(Jm,{className:e,children:_.jsxs("div",{className:a,children:[_.jsx("button",{className:"my-1 whitespace-nowrap clear",onClick:()=>s(`/${vu}/${Ee(t)}`),children:"View Details"}),t.installed&&_.jsxs(_.Fragment,{children:[_.jsx("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>r(t),children:"Uninstall"}),_.jsxs("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>{var m;return n(t,!((m=t.state)!=null&&m.mirroring))},children:[(h=t.state)!=null&&h.mirroring?"Stop":"Start"," Mirroring"]}),_.jsxs("button",{className:"mb-1 whitespace-nowrap clear",onClick:()=>{var m;return i(t,!((m=t.state)!=null&&m.auto_update))},children:[(p=t.state)!=null&&p.auto_update?"Disable":"Enable"," Auto Update"]})]})]})}):t.metadata?_.jsx(Jm,{className:e,children:_.jsxs("div",{className:a,children:[((l=t.metadata)==null?void 0:l.description)&&_.jsx("button",{className:"my-1 whitespace-nowrap clear",onClick:()=>s(`/${vu}/${Ee(t)}`),children:"View Details"}),((u=t.metadata)==null?void 0:u.external_url)&&_.jsx("a",{target:"_blank",href:(c=t.metadata)==null?void 0:c.external_url,className:"mb-1 whitespace-nowrap button clear",children:"View Site"})]})}):_.jsx(_.Fragment,{})}function Ns({app:t,size:e="medium",overrideImageSize:r,showMoreActions:n,launchPath:i,...s}){const o=En(),a=Ma();return T.createElement("div",{...s,key:Ee(t),className:le("flex justify-between rounded-lg hover:bg-white/10 card cursor-pointer",s.className,{"flex-wrap gap-2":o,"flex-col relative":e!=="large"}),onClick:()=>{n||a(`/${vu}/${Ee(t)}`)}},_.jsx(g2,{app:t,size:e,overrideImageSize:r}),_.jsxs("div",{className:le("flex",{"items-center":e!=="large","items-start":e==="large",absolute:e!=="large","top-2 right-2":e!=="large"&&n,"top-0 right-0":e!=="large"&&!n,"ml-auto":e==="large"&&o}),children:[_.jsx(x2,{app:t,launchPath:i,isIcon:!n&&e!=="large",className:le({"bg-orange text-lg":e==="large","mr-2":n,"w-full":e==="large"})}),n&&_.jsx(_S,{app:t,className:le("self-stretch",{"self-start":e==="large"})})]}))}function ac({value:t="",onChange:e=()=>null,onBack:r,hideSearch:n=!1,hidePublish:i=!1}){const s=Ma(),o=$u(),a=Wr.useRef(null),l=o.key!=="default",u=o.pathname===Bh,c=En();return _.jsxs("div",{className:le("flex justify-between",{"gap-4":c,"gap-8":!c}),children:[o.pathname!=="/"?_.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:()=>{r?r():s(l?-1:"/")},children:_.jsx(C6,{})}):c?_.jsx("button",{className:le("icon icon-orange",{}),onClick:()=>window.location.href="/",children:_.jsx(h2,{})}):_.jsx(_.Fragment,{}),!i&&_.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:()=>s(oc),children:_.jsx(D6,{})}),!n&&_.jsxs("div",{className:"flex flex-1 rounded-md relative",children:[_.jsx("input",{type:"text",ref:a,onChange:h=>e(h.target.value),value:t,placeholder:"Search for apps...",className:"w-full self-stretch grow"}),_.jsx("button",{className:le("icon border-0 absolute top-1/2 -translate-y-1/2",{"right-2":c,"right-4":!c}),type:"button",onClick:()=>{var h;return(h=a.current)==null?void 0:h.focus()},children:_.jsx(j6,{})})]}),_.jsxs("button",{className:le("flex c",{"gap-4":c,"gap-8 basis-1/5":!c}),onClick:()=>s(u?-1:Bh),children:[_.jsx("span",{children:"My Apps"}),!c&&_.jsx(y2,{})]})]})}const lc=()=>{const t=En();return _.jsx("button",{className:le("clear absolute p-2",{"top-2 left-2":t,"top-8 left-8":!t}),onClick:()=>window.location.href="/",children:_.jsx(h2,{size:24})})};function SS(){const{listedApps:t,getListedApps:e,rebuildIndex:r}=Pi(),[n,i]=T.useState("Recently published"),[s,o]=T.useState(""),[a,l]=T.useState(t),[u,c]=T.useState(1),[h,p]=T.useState([]),[m,v]=T.useState({}),[b,k]=T.useState(!1),x=T.useMemo(()=>Array.from({length:Math.ceil(t.length/10)},(B,U)=>U+1),[t]),w=["dartfrog","kcal","memedeck","filter"];T.useEffect(()=>{const B=(u-1)*10,U=B+10;l(t.slice(B,U))},[t,u]),T.useEffect(()=>{e().then(B=>{l(Object.values(B));let U=[];for(const q of Object.values(B))U=U.concat((q.metadata||{}).tags||[]);U.length===0&&(U=["App","Tags","Coming","Soon","tm"]),p(Array.from(new Set(U)))}).catch(B=>console.error(B))},[]);const A=T.useCallback(async B=>{},[]),j=T.useCallback(B=>{o(B);const U=t.filter(q=>{var G,Y,Me,P;return q.package.toLowerCase().includes(B.toLowerCase())||((Y=(G=q.metadata)==null?void 0:G.description)==null?void 0:Y.toLowerCase().includes(B.toLowerCase()))||((P=(Me=q.metadata)==null?void 0:Me.description)==null?void 0:P.toLowerCase().includes(B.toLowerCase()))},[t]);l(U)},[t]),L=T.useCallback(async()=>{if(window.confirm("Are you sure you want to rebuild the app index? This may take a few seconds.")){k(!0);try{await r(),await e()}catch(B){console.error(B)}finally{k(!1)}}},[r]),D=En();return T.useEffect(()=>{fetch("/apps").then(B=>B.json()).then(B=>{Array.isArray(B)&&t.forEach(U=>{const q=B.find(G=>U.package===G.package_name);q&&v({...m,[U.package]:q.path})})})},[t]),_.jsxs("div",{className:le("flex flex-col w-full max-h-screen p-2",{isMobile:D,"gap-4 max-w-screen":D,"gap-6 max-w-[900px]":!D}),children:[!D&&_.jsx(lc,{}),_.jsx(ac,{value:s,onChange:j}),_.jsxs("div",{className:le("flex items-center self-stretch justify-between",{"gap-4 flex-wrap":D,"gap-8 grow":!D}),children:[_.jsx("button",{className:"flex flex-col c icon icon-orange",onClick:L,title:"Rebuild index",children:_.jsx(P6,{})}),h.slice(0,D?3:6).map(B=>_.jsx("button",{className:"clear flex c rounded-full !bg-white/10 !hover:bg-white/25",onClick:()=>{console.log("clicked tag",B)},children:B},B)),_.jsxs("select",{value:n,onChange:B=>{i(B.target.value),A(B.target.value)},className:le("hidden",{"basis-1/5":!D}),children:[_.jsx("option",{children:"Recently published"}),_.jsx("option",{children:"Most popular"}),_.jsx("option",{children:"Best rating"}),_.jsx("option",{children:"Recently updated"})]})]}),!s&&_.jsxs("div",{className:le("flex flex-col",{"gap-4":!D,"gap-2 items-center":D}),children:[_.jsx("h2",{children:"Featured Apps"}),_.jsx("div",{className:le("flex gap-2",{"flex-wrap":D}),children:t.filter(B=>w.indexOf(B.package)!==-1).map(B=>{var U;return _.jsx(Ns,{size:D?"small":"medium",app:B,launchPath:m[B.package],className:le("grow",{"w-1/4":!D,"w-1/3":D})},Ee(B)+(((U=B.state)==null?void 0:U.our_version)||""))})})]}),_.jsx("h2",{className:le({"text-center":D}),children:s?"Search Results":"All Apps"}),_.jsx("div",{className:le("flex flex-col grow",{"gap-2":D,"gap-4 overflow-y-auto":!D}),children:a.filter(B=>s?!0:w.indexOf(B.package)===-1).map(B=>{var U;return _.jsx(Ns,{size:D?"medium":"large",app:B,className:"self-stretch",overrideImageSize:"medium",showMoreActions:!D},Ee(B)+(((U=B.state)==null?void 0:U.our_version)||""))})}),x.length>1&&_.jsxs("div",{className:"flex flex-wrap self-center gap-2",children:[_.jsx("button",{className:"icon",onClick:()=>u!==x[0]&&c(u-1),children:_.jsx(h6,{})}),x.map(B=>_.jsx("button",{className:le("icon",{"!bg-white/10":B===u}),onClick:()=>c(B),children:B},`page-${B}`)),_.jsx("button",{className:"icon",onClick:()=>u!==x[x.length-1]&&c(u+1),children:_.jsx(d6,{})})]}),_.jsx(sc,{title:"Rebuilding index...",show:b,hide:()=>{},children:_.jsx(Ys,{msg:"This may take a few seconds."})})]})}function kS(){const{myApps:t,getMyApps:e}=Pi(),r=Ma(),[n,i]=T.useState(""),[s,o]=T.useState(t);T.useEffect(()=>{e().then(o).catch(u=>console.error(u))},[]);const a=T.useCallback(u=>{i(u);const c=Object.keys(t).reduce((h,p)=>(h[p]=t[p].filter(m=>{var v,b,k,x;return m.package.toLowerCase().includes(u.toLowerCase())||((b=(v=m.metadata)==null?void 0:v.description)==null?void 0:b.toLowerCase().includes(u.toLowerCase()))||((x=(k=m.metadata)==null?void 0:k.description)==null?void 0:x.toLowerCase().includes(u.toLowerCase()))}),h),{downloaded:[],installed:[],local:[],system:[]});o(c)},[t]);T.useEffect(()=>{n?a(n):o(t)},[t]);const l=En();return console.log({myApps:t}),_.jsxs("div",{className:le("flex flex-col w-full h-screen p-2",{"gap-4 max-w-screen":l,"gap-8 max-w-[900px]":!l}),children:[!l&&_.jsx(lc,{}),_.jsx(ac,{value:n,onChange:a}),_.jsxs("div",{className:"flex justify-between items-center mt-2",children:[_.jsx("h3",{children:"My Packages"}),_.jsxs("button",{className:"alt",onClick:()=>r(oc),children:[_.jsx(m6,{className:"mr-2"}),"Publish Package"]})]}),_.jsxs("div",{className:le("flex flex-col card gap-2 mt-2",{"max-h-[80vh] overflow-y-scroll overflow-x-visible":!l}),style:{scrollbarWidth:"thin",scrollbarColor:"#FFF5D9 transparent"},children:[s.downloaded.length>0&&_.jsx("h4",{children:"Downloaded"}),(s.downloaded||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u))),s.installed.length>0&&_.jsx("h4",{children:"Installed"}),(s.installed||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u))),s.local.length>0&&_.jsx("h4",{children:"Local"}),(s.local||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u))),s.system.length>0&&_.jsx("h4",{children:"System"}),(s.system||[]).map(u=>_.jsx(Ns,{app:u,showMoreActions:!0},Ee(u)))]})]})}function NS(){var b,k,x,w,A,j,L,D,B,U;const{myApps:t,listedApps:e,getListedApp:r}=Pi(),n=Ma(),i=qb(),[s,o]=T.useState(void 0),[a,l]=T.useState("");T.useEffect(()=>{const q=t.local.find(G=>Ee(G)===i.id);if(q)return o(q);if(i.id){const G=e.find(Y=>Ee(Y)===i.id);G?o(G):r(i.id).then(Y=>o(Y)).catch(console.error)}},[i.id,t,e]);const u=T.useCallback(()=>{n(oc,{state:{app:s}})},[s,n]),c=T.useMemo(()=>{var q,G;return((G=(q=s==null?void 0:s.metadata)==null?void 0:q.properties)==null?void 0:G.current_version)||"Unknown"},[s]),h=Object.entries(((k=(b=s==null?void 0:s.metadata)==null?void 0:b.properties)==null?void 0:k.code_hashes)||{}),p=((x=s==null?void 0:s.state)==null?void 0:x.our_version)||(h[(h.length||1)-1]||["",""])[1],m=En(),v=[{top:_.jsx("div",{className:le({"text-sm":m}),children:"Developer"}),middle:_.jsx(L6,{size:36}),bottom:_.jsx("div",{className:le({"text-sm":m}),children:s==null?void 0:s.publisher})},{top:_.jsx("div",{className:le({"text-sm":m}),children:"Version"}),middle:_.jsx("span",{className:"text-2xl",children:c}),bottom:_.jsxs("div",{className:le({"text-xs":m}),children:[p.slice(0,5),"...",p.slice(-5)]})},{top:_.jsx("div",{className:le({"text-sm":m}),children:"Mirrors"}),middle:_.jsx(O6,{size:36}),bottom:_.jsx("div",{className:le({"text-sm":m}),children:((j=(A=(w=s==null?void 0:s.metadata)==null?void 0:w.properties)==null?void 0:A.mirrors)==null?void 0:j.length)||0})}];return T.useEffect(()=>{fetch("/apps").then(q=>q.json()).then(q=>{if(Array.isArray(q)){const G=q.find(Y=>(s==null?void 0:s.package)===Y.package_name);G&&l(G.path)}})},[s]),_.jsxs("div",{className:le("flex flex-col w-full p-2",{"gap-4 max-w-screen":m,"gap-8 max-w-[900px]":!m}),children:[!m&&_.jsx(lc,{}),_.jsx(ac,{value:"",onChange:()=>null,hideSearch:!0,hidePublish:!0}),_.jsx("div",{className:le("flex-col-center card !rounded-3xl",{"p-12 gap-4 grow overflow-y-auto":m,"p-24 gap-8":!m}),children:s?_.jsxs(_.Fragment,{children:[_.jsx(g2,{app:s,size:m?"medium":"large"}),_.jsx("div",{className:"w-5/6 h-0 border border-orange"}),_.jsx("div",{className:le("flex items-start text-xl",{"gap-4 flex-wrap":m,"gap-8":!m}),children:v.map((q,G)=>_.jsxs(_.Fragment,{children:[_.jsxs("div",{className:le("flex-col-center gap-2 justify-between self-stretch",{"rounded-lg bg-white/10 p-1 min-w-1/4 grow":m,"opacity-50":!m}),children:[q.top,q.middle,q.bottom]},G),!m&&G!==v.length-1&&_.jsx("div",{className:"h-3/4 w-0 border border-orange self-center"})]}))}),Array.isArray((D=(L=s.metadata)==null?void 0:L.properties)==null?void 0:D.screenshots)&&((B=s.metadata)==null?void 0:B.properties.screenshots.length)>0&&_.jsx("div",{className:"flex flex-wrap overflow-x-auto max-w-full",children:s.metadata.properties.screenshots.map((q,G)=>_.jsx("img",{src:q,className:"mr-2 max-h-20 max-w-full rounded border border-black"},G+q))}),_.jsx("div",{className:le("flex-center gap-2",{"flex-col":m}),children:_.jsx(x2,{app:s,launchPath:a,className:le("self-center bg-orange text-lg px-12"),permitMultiButton:!0})}),s.installed&&((U=s.state)==null?void 0:U.mirroring)&&_.jsx("button",{type:"button",onClick:u,children:"Publish"})]}):_.jsxs(_.Fragment,{children:[_.jsx("h4",{children:"App details not found for "}),_.jsx("h4",{children:i.id})]})})]})}var zh=(t=>(t[t.SEPOLIA=11155111]="SEPOLIA",t[t.OPTIMISM=10]="OPTIMISM",t[t.OPTIMISM_GOERLI=420]="OPTIMISM_GOERLI",t[t.LOCAL=1337]="LOCAL",t))(zh||{});const Ym="0xaa36a7",$o="0xa",MS={10:"0x52185B6a6017E6f079B994452F234f7C2533787B"},CS="4902",Xm={[Ym]:{chainId:Ym,chainName:"Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:["https://rpc.sepolia.org"],blockExplorerUrls:["https://sepolia.etherscan.io"]},[$o]:{chainId:$o,chainName:"Optimism",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:["https://mainnet.optimism.io"],blockExplorerUrls:["https://optimistic.etherscan.io"]}},PS=t=>{switch(t){case"1":case"0x1":return"Ethereum";case"10":case"a":case"0xa":return"Optimism";case"42161":return"Arbitrum";case"11155111":case"aa36a7":case"0xaa36a7":return"Sepolia";default:return"Unknown"}},_f=async t=>{var r,n,i;let e=await((r=window.ethereum)==null?void 0:r.request({method:"net_version"}).catch(()=>"1"));if(e="0x"+(typeof e=="string"?e.replace(/^0x/,""):e.toString(16)),!Xm[t]){console.error(`Invalid chain ID: ${t}`);return}if(t!==e)try{await((n=window.ethereum)==null?void 0:n.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]}))}catch(s){if(String(s).includes(CS))await((i=window.ethereum)==null?void 0:i.request({method:"wallet_addEthereumChain",params:[Xm[t]]}));else throw window.alert(`You must enable the ${PS(t)} network in your wallet.`),new Error(`User cancelled connection to ${t}`)}};var ba={},uc={};Object.defineProperty(uc,"__esModule",{value:!0});uc.Connector=void 0;class RS{constructor(e,r){this.actions=e,this.onError=r}resetState(){this.actions.resetState()}}uc.Connector=RS;var Sf,Zm;function IS(){if(Zm)return Sf;Zm=1;function t({mustBeMetaMask:e=!1,silent:r=!1,timeout:n=3e3}={}){s();let i=!1;return new Promise(o=>{window.ethereum?a():(window.addEventListener("ethereum#initialized",a,{once:!0}),setTimeout(()=>{a()},n));function a(){if(i)return;i=!0,window.removeEventListener("ethereum#initialized",a);const{ethereum:l}=window;l&&(!e||l.isMetaMask)?o(l):(!r&&console.error("@metamask/detect-provider:",e&&l?"Non-MetaMask window.ethereum detected.":"Unable to detect window.ethereum."),o(null))}});function s(){if(typeof e!="boolean")throw new Error("@metamask/detect-provider: Expected option 'mustBeMetaMask' to be a boolean.");if(typeof r!="boolean")throw new Error("@metamask/detect-provider: Expected option 'silent' to be a boolean.");if(typeof n!="number")throw new Error("@metamask/detect-provider: Expected option 'timeout' to be a number.")}}return Sf=t,Sf}var OS=$e&&$e.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),TS=$e&&$e.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),jS=$e&&$e.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&OS(e,t,r);return TS(e,t),e},os=$e&&$e.__awaiter||function(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(c){try{u(n.next(c))}catch(h){o(h)}}function l(c){try{u(n.throw(c))}catch(h){o(h)}}function u(c){c.done?s(c.value):i(c.value).then(a,l)}u((n=n.apply(t,e||[])).next())})};Object.defineProperty(ba,"__esModule",{value:!0});var N2=ba.MetaMask=ba.NoMetaMaskError=void 0;const LS=uc;class Ea extends Error{constructor(){super("MetaMask not installed"),this.name=Ea.name,Object.setPrototypeOf(this,Ea.prototype)}}ba.NoMetaMaskError=Ea;function fl(t){return Number.parseInt(t,16)}class BS extends LS.Connector{constructor({actions:e,options:r,onError:n}){super(e,n),this.options=r}isomorphicInitialize(){return os(this,void 0,void 0,function*(){if(!this.eagerConnection)return this.eagerConnection=Promise.resolve().then(()=>jS(IS())).then(e=>os(this,void 0,void 0,function*(){var r,n;const i=yield e.default(this.options);i&&(this.provider=i,!((r=this.provider.providers)===null||r===void 0)&&r.length&&(this.provider=(n=this.provider.providers.find(s=>s.isMetaMask))!==null&&n!==void 0?n:this.provider.providers[0]),this.provider.on("connect",({chainId:s})=>{this.actions.update({chainId:fl(s)})}),this.provider.on("disconnect",s=>{var o;if(s.code===1013){console.debug('MetaMask logged connection error 1013: "Try again later"');return}this.actions.resetState(),(o=this.onError)===null||o===void 0||o.call(this,s)}),this.provider.on("chainChanged",s=>{this.actions.update({chainId:fl(s)})}),this.provider.on("accountsChanged",s=>{s.length===0?this.actions.resetState():this.actions.update({accounts:s})}))}))})}connectEagerly(){return os(this,void 0,void 0,function*(){const e=this.actions.startActivation();try{if(yield this.isomorphicInitialize(),!this.provider)return e();const r=yield this.provider.request({method:"eth_accounts"});if(!r.length)throw new Error("No accounts returned");const n=yield this.provider.request({method:"eth_chainId"});this.actions.update({chainId:fl(n),accounts:r})}catch(r){console.debug("Could not connect eagerly",r),this.actions.resetState()}})}activate(e){var r,n;return os(this,void 0,void 0,function*(){let i;return!((n=(r=this.provider)===null||r===void 0?void 0:r.isConnected)===null||n===void 0)&&n.call(r)||(i=this.actions.startActivation()),this.isomorphicInitialize().then(()=>os(this,void 0,void 0,function*(){if(!this.provider)throw new Ea;const s=yield this.provider.request({method:"eth_requestAccounts"}),o=yield this.provider.request({method:"eth_chainId"}),a=fl(o),l=typeof e=="number"?e:e==null?void 0:e.chainId;if(!l||a===l)return this.actions.update({chainId:a,accounts:s});const u=`0x${l.toString(16)}`;return this.provider.request({method:"wallet_switchEthereumChain",params:[{chainId:u}]}).catch(c=>{var h,p;if((((p=(h=c.data)===null||h===void 0?void 0:h.originalError)===null||p===void 0?void 0:p.code)||c.code)===4902&&typeof e!="number"){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_addEthereumChain",params:[Object.assign(Object.assign({},e),{chainId:u})]})}throw c}).then(()=>this.activate(l))})).catch(s=>{throw i==null||i(),s})})}watchAsset({address:e,symbol:r,decimals:n,image:i}){return os(this,void 0,void 0,function*(){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:e,symbol:r,decimals:n,image:i}}}).then(s=>{if(!s)throw new Error("Rejected");return!0})})}}N2=ba.MetaMask=BS;const[M2,n0]=Hu.initializeConnector(t=>new N2({actions:t}));function eg(t){const e=t.split("."),r=new Uint8Array(t.length+e.length);let n=0;for(const i of e){const s=i.length;r[n]=s,n++;for(let o=0;o<s;o++)r[n]=i.charCodeAt(o),n++}return`0x${Array.from(r).map(i=>i.toString(16).padStart(2,"0")).join("")}`}const tg=/^\d+\.\d+\.\d+$/,DS=({app:t,packageName:e,publisherId:r,goBack:n})=>{var h,p,m,v,b,k,x,w;const[i,s]=T.useState({name:((h=t==null?void 0:t.metadata)==null?void 0:h.name)||"",description:((p=t==null?void 0:t.metadata)==null?void 0:p.description)||"",image:((m=t==null?void 0:t.metadata)==null?void 0:m.image)||"",external_url:((v=t==null?void 0:t.metadata)==null?void 0:v.external_url)||"",animation_url:((b=t==null?void 0:t.metadata)==null?void 0:b.animation_url)||"",package_name:e,current_version:"",publisher:r,mirrors:[r]}),[o,a]=T.useState(Object.entries(((x=(k=t==null?void 0:t.metadata)==null?void 0:k.properties)==null?void 0:x.code_hashes)||{}).concat([["",((w=t==null?void 0:t.state)==null?void 0:w.our_version)||""]])),l=(A,j)=>{s({...i,[A]:j})};T.useEffect(()=>{l("package_name",e)},[e]),T.useEffect(()=>{l("publisher",r)},[r]);const u=T.useCallback(()=>{const A=o.reduce((U,[q,G])=>(U[q]=G,U),{});if(tg.test(i.current_version))if(A[i.current_version]){if(!Object.keys(A).reduce((U,q)=>U&&tg.test(q),!0)){window.alert("Code hashes must be a JSON object with valid version keys");return}}else{window.alert(`Code hashes must include current version (${i.current_version})`);return}else{window.alert("Current version must be in the format x.y.z");return}const j=JSON.stringify({name:i.name,description:i.description,image:i.image,external_url:i.external_url,animation_url:i.animation_url,properties:{package_name:i.package_name,current_version:i.current_version,publisher:i.publisher,mirrors:i.mirrors,code_hashes:A}}),L=new Blob([j],{type:"application/json"}),D=URL.createObjectURL(L),B=document.createElement("a");B.href=D,B.download=i.package_name+"_"+i.publisher+"_metadata.json",B.click(),URL.revokeObjectURL(D)},[i,o]),c=()=>{s({name:"",description:"",image:"",external_url:"",animation_url:"",package_name:"",current_version:"",publisher:"",mirrors:[]}),a([])};return _.jsxs("form",{className:"flex flex-col card mt-2 gap-2",children:[_.jsx("h4",{children:"Fill out metadata"}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Name"}),_.jsx("input",{type:"text",placeholder:"Name",value:i.name,onChange:A=>l("name",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Description"}),_.jsx("input",{type:"text",placeholder:"Description",value:i.description,onChange:A=>l("description",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Image URL"}),_.jsx("input",{type:"text",placeholder:"Image URL",value:i.image,onChange:A=>l("image",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"External URL"}),_.jsx("input",{type:"text",placeholder:"External URL",value:i.external_url,onChange:A=>l("external_url",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Animation URL"}),_.jsx("input",{type:"text",placeholder:"Animation URL",value:i.animation_url,onChange:A=>l("animation_url",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Package Name"}),_.jsx("input",{type:"text",placeholder:"Package Name",value:i.package_name,onChange:A=>l("package_name",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Current Version"}),_.jsx("input",{type:"text",placeholder:"Current Version",value:i.current_version,onChange:A=>l("current_version",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Publisher"}),_.jsx("input",{type:"text",placeholder:"Publisher",value:i.publisher,onChange:A=>l("publisher",A.target.value)})]}),_.jsxs("div",{className:"flex flex-col w-3/4",children:[_.jsx("label",{className:"metadata-label",children:"Mirrors (separated by commas)"}),_.jsx("input",{type:"text",placeholder:"Mirrors (separated by commas)",value:i.mirrors.join(","),onChange:A=>l("mirrors",A.target.value.split(",").map(j=>j.trim()))})]}),_.jsxs("div",{className:"flex flex-col w-3/4 gap-2",children:[_.jsxs("div",{className:"flex gap-2 mt-0 justify-between w-full",children:[_.jsx("h5",{className:"m-0",children:"Code Hashes"}),_.jsx("button",{type:"button",onClick:()=>a([...o,["",""]]),className:"clear",children:"Add code hash"})]}),o.map(([A,j],L,D)=>_.jsxs("div",{className:"flex gap-2 mt-0 w-full",children:[_.jsx("input",{type:"text",placeholder:"Version",value:A,onChange:B=>a(U=>{const q=[...U];return q[L][0]=B.target.value,q}),className:"flex-1"}),_.jsx("input",{type:"text",placeholder:"Hash",value:j,onChange:B=>a(U=>{const q=[...U];return q[L][1]=B.target.value,q}),className:"flex-5"}),D.length>1&&_.jsx("button",{type:"button",onClick:()=>a(B=>B.filter((U,q)=>q!==L)),className:"icon",children:_.jsx(w2,{})})]},L+"_code_hash"))]}),_.jsxs("div",{className:"flex gap-2 my-4",children:[_.jsx("button",{type:"button",onClick:u,className:"alt",children:"Download JSON"}),_.jsx("button",{type:"button",onClick:c,className:"clear",children:"Clear Form"}),_.jsx("button",{type:"button",onClick:n,children:"Done"})]})]})};function FS({readOnly:t=!1,checked:e,setChecked:r}){return _.jsxs("div",{className:"relative",children:[_.jsx("input",{type:"checkbox",id:"checked",name:"checked",checked:e,onChange:n=>r&&r(n.target.checked),autoFocus:!0,readOnly:t}),e&&_.jsx(v2,{className:"absolute left-1 top-1 cursor-pointer",onClick:()=>r&&r(!1)})]})}var Qn=function(t){t==null&&(t=new Date().getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,t.constructor==Array?this.init_by_array(t,t.length):this.init_seed(t)};Qn.prototype.init_seed=function(t){for(this.mt[0]=t>>>0,this.mti=1;this.mti<this.N;this.mti++){var t=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(((t&4294901760)>>>16)*1812433253<<16)+(t&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}};Qn.prototype.init_by_array=function(t,e){var r,n,i;for(this.init_seed(19650218),r=1,n=0,i=this.N>e?this.N:e;i;i--){var s=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(((s&4294901760)>>>16)*1664525<<16)+(s&65535)*1664525)+t[n]+n,this.mt[r]>>>=0,r++,n++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=e&&(n=0)}for(i=this.N-1;i;i--){var s=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(((s&4294901760)>>>16)*1566083941<<16)+(s&65535)*1566083941)-r,this.mt[r]>>>=0,r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1)}this.mt[0]=2147483648};Qn.prototype.random_int=function(){var t,e=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_seed(5489),r=0;r<this.N-this.M;r++)t=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+this.M]^t>>>1^e[t&1];for(;r<this.N-1;r++)t=this.mt[r]&this.UPPER_MASK|this.mt[r+1]&this.LOWER_MASK,this.mt[r]=this.mt[r+(this.M-this.N)]^t>>>1^e[t&1];t=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^t>>>1^e[t&1],this.mti=0}return t=this.mt[this.mti++],t^=t>>>11,t^=t<<7&2636928640,t^=t<<15&4022730752,t^=t>>>18,t>>>0};Qn.prototype.random_int31=function(){return this.random_int()>>>1};Qn.prototype.random_incl=function(){return this.random_int()*(1/4294967295)};Qn.prototype.random=function(){return this.random_int()*(1/4294967296)};Qn.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)};Qn.prototype.random_long=function(){var t=this.random_int()>>>5,e=this.random_int()>>>6;return(t*67108864+e)*(1/9007199254740992)};var US=Qn;function zS(t,e){var r=document.createElement("div");return r.style.borderRadius="50px",r.style.overflow="hidden",r.style.padding="0px",r.style.margin="0px",r.style.width=""+t+"px",r.style.height=""+t+"px",r.style.display="inline-block",r.style.background=e,{container:r}}var $S=zS,C2={exports:{}};(function(t){var e=function(){function r(l,u,c,h){typeof u=="object"&&(c=u.depth,h=u.prototype,u.filter,u=u.circular);var p=[],m=[],v=typeof Buffer<"u";typeof u>"u"&&(u=!0),typeof c>"u"&&(c=1/0);function b(k,x){if(k===null)return null;if(x==0)return k;var w,A;if(typeof k!="object")return k;if(r.__isArray(k))w=[];else if(r.__isRegExp(k))w=new RegExp(k.source,a(k)),k.lastIndex&&(w.lastIndex=k.lastIndex);else if(r.__isDate(k))w=new Date(k.getTime());else{if(v&&Buffer.isBuffer(k))return Buffer.allocUnsafe?w=Buffer.allocUnsafe(k.length):w=new Buffer(k.length),k.copy(w),w;typeof h>"u"?(A=Object.getPrototypeOf(k),w=Object.create(A)):(w=Object.create(h),A=h)}if(u){var j=p.indexOf(k);if(j!=-1)return m[j];p.push(k),m.push(w)}for(var L in k){var D;A&&(D=Object.getOwnPropertyDescriptor(A,L)),!(D&&D.set==null)&&(w[L]=b(k[L],x-1))}return w}return b(l,c)}r.clonePrototype=function(u){if(u===null)return null;var c=function(){};return c.prototype=u,new c};function n(l){return Object.prototype.toString.call(l)}r.__objToStr=n;function i(l){return typeof l=="object"&&n(l)==="[object Date]"}r.__isDate=i;function s(l){return typeof l=="object"&&n(l)==="[object Array]"}r.__isArray=s;function o(l){return typeof l=="object"&&n(l)==="[object RegExp]"}r.__isRegExp=o;function a(l){var u="";return l.global&&(u+="g"),l.ignoreCase&&(u+="i"),l.multiline&&(u+="m"),u}return r.__getRegExpFlags=a,r}();t.exports&&(t.exports=e)})(C2);var HS=C2.exports,P2={exports:{}},qS={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},zi=qS,R2={};for(var kf in zi)zi.hasOwnProperty(kf)&&(R2[zi[kf]]=kf);var re=P2.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var tr in re)if(re.hasOwnProperty(tr)){if(!("channels"in re[tr]))throw new Error("missing channels property: "+tr);if(!("labels"in re[tr]))throw new Error("missing channel labels property: "+tr);if(re[tr].labels.length!==re[tr].channels)throw new Error("channel and label counts mismatch: "+tr);var VS=re[tr].channels,GS=re[tr].labels;delete re[tr].channels,delete re[tr].labels,Object.defineProperty(re[tr],"channels",{value:VS}),Object.defineProperty(re[tr],"labels",{value:GS})}re.rgb.hsl=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i=Math.min(e,r,n),s=Math.max(e,r,n),o=s-i,a,l,u;return s===i?a=0:e===s?a=(r-n)/o:r===s?a=2+(n-e)/o:n===s&&(a=4+(e-r)/o),a=Math.min(a*60,360),a<0&&(a+=360),u=(i+s)/2,s===i?l=0:u<=.5?l=o/(s+i):l=o/(2-s-i),[a,l*100,u*100]};re.rgb.hsv=function(t){var e,r,n,i,s,o=t[0]/255,a=t[1]/255,l=t[2]/255,u=Math.max(o,a,l),c=u-Math.min(o,a,l),h=function(p){return(u-p)/6/c+1/2};return c===0?i=s=0:(s=c/u,e=h(o),r=h(a),n=h(l),o===u?i=n-r:a===u?i=1/3+e-n:l===u&&(i=2/3+r-e),i<0?i+=1:i>1&&(i-=1)),[i*360,s*100,u*100]};re.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2],i=re.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,n));return n=1-1/255*Math.max(e,Math.max(r,n)),[i,s*100,n*100]};re.rgb.cmyk=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i,s,o,a;return a=Math.min(1-e,1-r,1-n),i=(1-e-a)/(1-a)||0,s=(1-r-a)/(1-a)||0,o=(1-n-a)/(1-a)||0,[i*100,s*100,o*100,a*100]};function WS(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}re.rgb.keyword=function(t){var e=R2[t];if(e)return e;var r=1/0,n;for(var i in zi)if(zi.hasOwnProperty(i)){var s=zi[i],o=WS(t,s);o<r&&(r=o,n=i)}return n};re.keyword.rgb=function(t){return zi[t]};re.rgb.xyz=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255;e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var i=e*.4124+r*.3576+n*.1805,s=e*.2126+r*.7152+n*.0722,o=e*.0193+r*.1192+n*.9505;return[i*100,s*100,o*100]};re.rgb.lab=function(t){var e=re.rgb.xyz(t),r=e[0],n=e[1],i=e[2],s,o,a;return r/=95.047,n/=100,i/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,s=116*n-16,o=500*(r-n),a=200*(n-i),[s,o,a]};re.hsl.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100,i,s,o,a,l;if(r===0)return l=n*255,[l,l,l];n<.5?s=n*(1+r):s=n+r-n*r,i=2*n-s,a=[0,0,0];for(var u=0;u<3;u++)o=e+1/3*-(u-1),o<0&&o++,o>1&&o--,6*o<1?l=i+(s-i)*6*o:2*o<1?l=s:3*o<2?l=i+(s-i)*(2/3-o)*6:l=i,a[u]=l*255;return a};re.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,i=r,s=Math.max(n,.01),o,a;return n*=2,r*=n<=1?n:2-n,i*=s<=1?s:2-s,a=(n+r)/2,o=n===0?2*i/(s+i):2*r/(n+r),[e,o*100,a*100]};re.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,i=Math.floor(e)%6,s=e-Math.floor(e),o=255*n*(1-r),a=255*n*(1-r*s),l=255*n*(1-r*(1-s));switch(n*=255,i){case 0:return[n,l,o];case 1:return[a,n,o];case 2:return[o,n,l];case 3:return[o,a,n];case 4:return[l,o,n];case 5:return[n,o,a]}};re.hsv.hsl=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,i=Math.max(n,.01),s,o,a;return a=(2-r)*n,s=(2-r)*i,o=r*i,o/=s<=1?s:2-s,o=o||0,a/=2,[e,o*100,a*100]};re.hwb.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100,i=r+n,s,o,a,l;i>1&&(r/=i,n/=i),s=Math.floor(6*e),o=1-n,a=6*e-s,s&1&&(a=1-a),l=r+a*(o-r);var u,c,h;switch(s){default:case 6:case 0:u=o,c=l,h=r;break;case 1:u=l,c=o,h=r;break;case 2:u=r,c=o,h=l;break;case 3:u=r,c=l,h=o;break;case 4:u=l,c=r,h=o;break;case 5:u=o,c=r,h=l;break}return[u*255,c*255,h*255]};re.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,i=t[3]/100,s,o,a;return s=1-Math.min(1,e*(1-i)+i),o=1-Math.min(1,r*(1-i)+i),a=1-Math.min(1,n*(1-i)+i),[s*255,o*255,a*255]};re.xyz.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,i,s,o;return i=e*3.2406+r*-1.5372+n*-.4986,s=e*-.9689+r*1.8758+n*.0415,o=e*.0557+r*-.204+n*1.057,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92,s=s>.0031308?1.055*Math.pow(s,1/2.4)-.055:s*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[i*255,s*255,o*255]};re.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;return e/=95.047,r/=100,n/=108.883,e=e>.008856?Math.pow(e,1/3):7.787*e+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=116*r-16,s=500*(e-r),o=200*(r-n),[i,s,o]};re.lab.xyz=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;s=(e+16)/116,i=r/500+s,o=s-n/200;var a=Math.pow(s,3),l=Math.pow(i,3),u=Math.pow(o,3);return s=a>.008856?a:(s-16/116)/7.787,i=l>.008856?l:(i-16/116)/7.787,o=u>.008856?u:(o-16/116)/7.787,i*=95.047,s*=100,o*=108.883,[i,s,o]};re.lab.lch=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;return i=Math.atan2(n,r),s=i*360/2/Math.PI,s<0&&(s+=360),o=Math.sqrt(r*r+n*n),[e,o,s]};re.lch.lab=function(t){var e=t[0],r=t[1],n=t[2],i,s,o;return o=n/360*2*Math.PI,i=r*Math.cos(o),s=r*Math.sin(o),[e,i,s]};re.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],i=1 in arguments?arguments[1]:re.rgb.hsv(t)[2];if(i=Math.round(i/50),i===0)return 30;var s=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(e/255));return i===2&&(s+=60),s};re.hsv.ansi16=function(t){return re.rgb.ansi16(re.hsv.rgb(t),t[2])};re.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];if(e===r&&r===n)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;var i=16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5);return i};re.ansi16.rgb=function(t){var e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];var r=(~~(t>50)+1)*.5,n=(e&1)*r*255,i=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[n,i,s]};re.ansi256.rgb=function(t){if(t>=232){var e=(t-232)*10+8;return[e,e,e]}t-=16;var r,n=Math.floor(t/36)/5*255,i=Math.floor((r=t%36)/6)/5*255,s=r%6/5*255;return[n,i,s]};re.rgb.hex=function(t){var e=((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255),r=e.toString(16).toUpperCase();return"000000".substring(r.length)+r};re.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];e[0].length===3&&(r=r.split("").map(function(a){return a+a}).join(""));var n=parseInt(r,16),i=n>>16&255,s=n>>8&255,o=n&255;return[i,s,o]};re.rgb.hcg=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255,i=Math.max(Math.max(e,r),n),s=Math.min(Math.min(e,r),n),o=i-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:i===e?l=(r-n)/o%6:i===r?l=2+(n-e)/o:l=4+(e-r)/o+4,l/=6,l%=1,[l*360,o*100,a*100]};re.hsl.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=1,i=0;return r<.5?n=2*e*r:n=2*e*(1-r),n<1&&(i=(r-.5*n)/(1-n)),[t[0],n*100,i*100]};re.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,i=0;return n<1&&(i=(r-n)/(1-n)),[t[0],n*100,i*100]};re.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(r===0)return[n*255,n*255,n*255];var i=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return l=(1-r)*n,[(r*i[0]+l)*255,(r*i[1]+l)*255,(r*i[2]+l)*255]};re.hcg.hsv=function(t){var e=t[1]/100,r=t[2]/100,n=e+r*(1-e),i=0;return n>0&&(i=e/n),[t[0],i*100,n*100]};re.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100,n=r*(1-e)+.5*e,i=0;return n>0&&n<.5?i=e/(2*n):n>=.5&&n<1&&(i=e/(2*(1-n))),[t[0],i*100,n*100]};re.hcg.hwb=function(t){var e=t[1]/100,r=t[2]/100,n=e+r*(1-e);return[t[0],(n-e)*100,(1-n)*100]};re.hwb.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=1-r,i=n-e,s=0;return i<1&&(s=(n-i)/(1-i)),[t[0],i*100,s*100]};re.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};re.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};re.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};re.gray.hsl=re.gray.hsv=function(t){return[0,0,t[0]]};re.gray.hwb=function(t){return[0,100,t[0]]};re.gray.cmyk=function(t){return[0,0,0,t[0]]};re.gray.lab=function(t){return[t[0],0,0]};re.gray.hex=function(t){var e=Math.round(t[0]/100*255)&255,r=(e<<16)+(e<<8)+e,n=r.toString(16).toUpperCase();return"000000".substring(n.length)+n};re.rgb.gray=function(t){var e=(t[0]+t[1]+t[2])/3;return[e/255*100]};var I2=P2.exports,Eu=I2;function KS(){for(var t={},e=Object.keys(Eu),r=e.length,n=0;n<r;n++)t[e[n]]={distance:-1,parent:null};return t}function QS(t){var e=KS(),r=[t];for(e[t].distance=0;r.length;)for(var n=r.pop(),i=Object.keys(Eu[n]),s=i.length,o=0;o<s;o++){var a=i[o],l=e[a];l.distance===-1&&(l.distance=e[n].distance+1,l.parent=n,r.unshift(a))}return e}function JS(t,e){return function(r){return e(t(r))}}function YS(t,e){for(var r=[e[t].parent,t],n=Eu[e[t].parent][t],i=e[t].parent;e[i].parent;)r.unshift(e[i].parent),n=JS(Eu[e[i].parent][i],n),i=e[i].parent;return n.conversion=r,n}var XS=function(t){for(var e=QS(t),r={},n=Object.keys(e),i=n.length,s=0;s<i;s++){var o=n[s],a=e[o];a.parent!==null&&(r[o]=YS(o,e))}return r},$h=I2,ZS=XS,us={},ek=Object.keys($h);function tk(t){var e=function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function rk(t){var e=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var n=t(r);if(typeof n=="object")for(var i=n.length,s=0;s<i;s++)n[s]=Math.round(n[s]);return n};return"conversion"in t&&(e.conversion=t.conversion),e}ek.forEach(function(t){us[t]={},Object.defineProperty(us[t],"channels",{value:$h[t].channels}),Object.defineProperty(us[t],"labels",{value:$h[t].labels});var e=ZS(t),r=Object.keys(e);r.forEach(function(n){var i=e[n];us[t][n]=rk(i),us[t][n].raw=tk(i)})});var nk=us,ik={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Hh=ik,sk={getRgba:i0,getHsla:s0,getRgb:ok,getHsl:ak,getHwb:O2,getAlpha:lk,hexString:uk,rgbString:ck,rgbaString:T2,percentString:fk,percentaString:j2,hslString:hk,hslaString:L2,hwbString:dk,keyword:pk};function i0(t){if(t){var e=/^#([a-fA-F0-9]{3})$/,r=/^#([a-fA-F0-9]{6})$/,n=/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/,i=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/,s=/(\D+)/,o=[0,0,0],a=1,l=t.match(e);if(l){l=l[1];for(var u=0;u<o.length;u++)o[u]=parseInt(l[u]+l[u],16)}else if(l=t.match(r)){l=l[1];for(var u=0;u<o.length;u++)o[u]=parseInt(l.slice(u*2,u*2+2),16)}else if(l=t.match(n)){for(var u=0;u<o.length;u++)o[u]=parseInt(l[u+1]);a=parseFloat(l[4])}else if(l=t.match(i)){for(var u=0;u<o.length;u++)o[u]=Math.round(parseFloat(l[u+1])*2.55);a=parseFloat(l[4])}else if(l=t.match(s)){if(l[1]=="transparent")return[0,0,0,0];if(o=Hh[l[1]],!o)return}for(var u=0;u<o.length;u++)o[u]=cn(o[u],0,255);return!a&&a!=0?a=1:a=cn(a,0,1),o[3]=a,o}}function s0(t){if(t){var e=/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,r=t.match(e);if(r){var n=parseFloat(r[4]),i=cn(parseInt(r[1]),0,360),s=cn(parseFloat(r[2]),0,100),o=cn(parseFloat(r[3]),0,100),a=cn(isNaN(n)?1:n,0,1);return[i,s,o,a]}}}function O2(t){if(t){var e=/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,r=t.match(e);if(r){var n=parseFloat(r[4]),i=cn(parseInt(r[1]),0,360),s=cn(parseFloat(r[2]),0,100),o=cn(parseFloat(r[3]),0,100),a=cn(isNaN(n)?1:n,0,1);return[i,s,o,a]}}}function ok(t){var e=i0(t);return e&&e.slice(0,3)}function ak(t){var e=s0(t);return e&&e.slice(0,3)}function lk(t){var e=i0(t);if(e)return e[3];if(e=s0(t))return e[3];if(e=O2(t))return e[3]}function uk(t){return"#"+Nf(t[0])+Nf(t[1])+Nf(t[2])}function ck(t,e){return e<1||t[3]&&t[3]<1?T2(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"}function T2(t,e){return e===void 0&&(e=t[3]!==void 0?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function fk(t,e){if(e<1||t[3]&&t[3]<1)return j2(t,e);var r=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),i=Math.round(t[2]/255*100);return"rgb("+r+"%, "+n+"%, "+i+"%)"}function j2(t,e){var r=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),i=Math.round(t[2]/255*100);return"rgba("+r+"%, "+n+"%, "+i+"%, "+(e||t[3]||1)+")"}function hk(t,e){return e<1||t[3]&&t[3]<1?L2(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"}function L2(t,e){return e===void 0&&(e=t[3]!==void 0?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function dk(t,e){return e===void 0&&(e=t[3]!==void 0?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(e!==void 0&&e!==1?", "+e:"")+")"}function pk(t){return B2[t.slice(0,3)]}function cn(t,e,r){return Math.min(Math.max(e,t),r)}function Nf(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}var B2={};for(var rg in Hh)B2[Hh[rg]]=rg;var mk=HS,gk=nk,Hr=sk,vn=function(t){if(t instanceof vn)return t;if(!(this instanceof vn))return new vn(t);this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1};var e;if(typeof t=="string")if(e=Hr.getRgba(t),e)this.setValues("rgb",e);else if(e=Hr.getHsla(t))this.setValues("hsl",e);else if(e=Hr.getHwb(t))this.setValues("hwb",e);else throw new Error('Unable to parse color from string "'+t+'"');else if(typeof t=="object")if(e=t,e.r!==void 0||e.red!==void 0)this.setValues("rgb",e);else if(e.l!==void 0||e.lightness!==void 0)this.setValues("hsl",e);else if(e.v!==void 0||e.value!==void 0)this.setValues("hsv",e);else if(e.w!==void 0||e.whiteness!==void 0)this.setValues("hwb",e);else if(e.c!==void 0||e.cyan!==void 0)this.setValues("cmyk",e);else throw new Error("Unable to parse color from object "+JSON.stringify(t))};vn.prototype={rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){return this.values.alpha!==1?this.values.hwb.concat([this.values.alpha]):this.values.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values.rgb;return t.concat([this.values.alpha])},rgbaArrayNormalized:function(){for(var t=this.values.rgb,e=[],r=0;r<3;r++)e[r]=t[r]/255;return e.push(this.values.alpha),e},hslaArray:function(){var t=this.values.hsl;return t.concat([this.values.alpha])},alpha:function(t){return t===void 0?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t%=360,t=t<0?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return Hr.hexString(this.values.rgb)},rgbString:function(){return Hr.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return Hr.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return Hr.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return Hr.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return Hr.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return Hr.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return Hr.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){return this.values.rgb[0]<<16|this.values.rgb[1]<<8|this.values.rgb[2]},luminosity:function(){for(var t=this.values.rgb,e=[],r=0;r<t.length;r++){var n=t[r]/255;e[r]=n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return .2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),r=t.luminosity();return e>r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb,e=(t[0]*299+t[1]*587+t[2]*114)/1e3;return e<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){return this.values.hsl[2]+=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},darken:function(t){return this.values.hsl[2]-=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},saturate:function(t){return this.values.hsl[1]+=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},desaturate:function(t){return this.values.hsl[1]-=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},whiten:function(t){return this.values.hwb[1]+=this.values.hwb[1]*t,this.setValues("hwb",this.values.hwb),this},blacken:function(t){return this.values.hwb[2]+=this.values.hwb[2]*t,this.setValues("hwb",this.values.hwb),this},greyscale:function(){var t=this.values.rgb,e=t[0]*.3+t[1]*.59+t[2]*.11;return this.setValues("rgb",[e,e,e]),this},clearer:function(t){return this.setValues("alpha",this.values.alpha-this.values.alpha*t),this},opaquer:function(t){return this.setValues("alpha",this.values.alpha+this.values.alpha*t),this},rotate:function(t){var e=this.values.hsl[0];return e=(e+t)%360,e=e<0?360+e:e,this.values.hsl[0]=e,this.setValues("hsl",this.values.hsl),this},mix:function(t,e){var r=this,n=t,i=e===void 0?.5:e,s=2*i-1,o=r.alpha()-n.alpha(),a=((s*o===-1?s:(s+o)/(1+s*o))+1)/2,l=1-a;return this.rgb(a*r.red()+l*n.red(),a*r.green()+l*n.green(),a*r.blue()+l*n.blue()).alpha(r.alpha()*i+n.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var t=new vn;return t.values=mk(this.values),t}};vn.prototype.getValues=function(t){for(var e={},r=0;r<t.length;r++)e[t.charAt(r)]=this.values[t][r];return this.values.alpha!==1&&(e.a=this.values.alpha),e};vn.prototype.setValues=function(t,e){var r={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},n={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},i,s=1;if(t==="alpha")s=e;else if(e.length)this.values[t]=e.slice(0,t.length),s=e[t.length];else if(e[t.charAt(0)]!==void 0){for(i=0;i<t.length;i++)this.values[t][i]=e[t.charAt(i)];s=e.a}else if(e[r[t][0]]!==void 0){var o=r[t];for(i=0;i<t.length;i++)this.values[t][i]=e[o[i]];s=e.alpha}if(this.values.alpha=Math.max(0,Math.min(1,s===void 0?this.values.alpha:s)),t==="alpha")return!1;var a;for(i=0;i<t.length;i++)a=Math.max(0,Math.min(n[t][i],this.values[t][i])),this.values[t][i]=Math.round(a);for(var l in r)for(l!==t&&(this.values[l]=gk[t][l](this.values[t])),i=0;i<l.length;i++)a=Math.max(0,Math.min(n[l][i],this.values[l][i])),this.values[l][i]=Math.round(a);return!0};vn.prototype.setSpace=function(t,e){var r=e[0];return r===void 0?this.getValues(t):(typeof r=="number"&&(r=Array.prototype.slice.call(e)),this.setValues(t,r),this)};vn.prototype.setChannel=function(t,e,r){return r===void 0?this.values[t][e]:r===this.values[t][e]?this:(this.values[t][e]=r,this.setValues(t,this.values[t]),this)};var vk=vn,yk=["#01888C","#FC7500","#034F5D","#F73F01","#FC1960","#C7144C","#F3C100","#1598F2","#2465E1","#F19E02"],wk=US,xk=$S,bk=vk,Ek=yk,ng=4,D2="http://www.w3.org/2000/svg",Ak=_k,$i;function _k(t,e){$i=new wk(e);var r=Nk(Ek.slice(),$i),n=xk(t,F2(r)),i=n.container,s=document.createElementNS(D2,"svg");s.setAttributeNS(null,"x","0"),s.setAttributeNS(null,"y","0"),s.setAttributeNS(null,"width",t),s.setAttributeNS(null,"height",t),i.appendChild(s);for(var o=0;o<ng-1;o++)Sk(r,t,o,ng-1,s);return i}function Sk(t,e,r,n,i){var s=e/2,o=document.createElementNS(D2,"rect");o.setAttributeNS(null,"x","0"),o.setAttributeNS(null,"y","0"),o.setAttributeNS(null,"width",e),o.setAttributeNS(null,"height",e);var a=$i.random(),l=Math.PI*2*a,u=e/n*$i.random()+r*e/n,c=Math.cos(l)*u,h=Math.sin(l)*u,p="translate("+c+" "+h+")",m=$i.random(),v=a*360+m*180,b="rotate("+v.toFixed(1)+" "+s+" "+s+")",k=p+" "+b;o.setAttributeNS(null,"transform",k);var x=F2(t);o.setAttributeNS(null,"fill",x),i.appendChild(o)}function F2(t){$i.random();var e=Math.floor(t.length*$i.random()),r=t.splice(e,1)[0];return r}var kk=30;function Nk(t,e){var r=e.random()*30-kk/2;return t.map(function(n){var i=bk(n);return i.rotate(r),i.hexString()})}const Mk=Si(Ak),ig=({address:t,diameter:e=40,...r})=>{const n=T.useRef(null);return T.useEffect(()=>{if(t&&n.current){const i=parseInt(t.slice(2,10),16),s=Mk(e,i);n.current.innerHTML="",n.current.appendChild(s)}},[t,e]),_.jsx("div",{...r,ref:n})},{useIsActivating:Ck}=n0;function Pk({provider:t,packageAbi:e}){var g;const{state:r}=$u(),{listedApps:n}=Pi(),{account:i,isActive:s}=Hu.useWeb3React(),o=Ck(),[a,l]=T.useState(""),[u,c]=T.useState(),[h,p]=T.useState(!1),[m,v]=T.useState(""),[b,k]=T.useState(((g=window.our)==null?void 0:g.node)||""),[x,w]=T.useState(""),[A,j]=T.useState(""),[L,D]=T.useState(!1),[B,U]=T.useState([]);T.useEffect(()=>{const E=r==null?void 0:r.app;E&&(v(E.package),k(E.publisher),D(!0))},[r]),T.useEffect(()=>{U(n.filter(E=>{var M;return((M=E.owner)==null?void 0:M.toLowerCase())===(i==null?void 0:i.toLowerCase())}))},[n,i]);const q=T.useCallback(async()=>{await M2.activate().catch(()=>{});try{_f($o)}catch(E){console.error(E)}},[]),G=T.useCallback(async()=>{if(!x){j("");return}try{const M=await(await fetch(x)).text();JSON.parse(M);const S=ot(yr(M));j(S)}catch{window.alert("Error calculating metadata hash. Please ensure the URL is valid and the metadata is in JSON format.")}},[x]),Y=T.useCallback(async E=>{var S;E.preventDefault(),E.stopPropagation();let M=A;try{if(!M){const N=await fetch(x);await N.json();const d=await N.text();M=ot(yr(d))}l("Please confirm the transaction in your wallet");const R=eg(b);await _f($o);const I=await(L?e==null?void 0:e.updateMetadata(K.from(i6(["string","bytes"],[m,R])),x,M):e==null?void 0:e.registerApp(m,R,x,M));await new Promise(N=>setTimeout(N,2e3)),l("Publishing package..."),await(I==null?void 0:I.wait()),c({packageName:m,publisherId:b}),v(""),k(((S=window.our)==null?void 0:S.node)||b),w(""),j(""),D(!1)}catch(R){console.error(R),window.alert("Error publishing package. Please ensure the package name and publisher ID are valid, and the metadata is in JSON format.")}finally{l("")}},[m,L,b,x,A,e,c,v,k,w,j,D]),Me=T.useCallback(async(E,M)=>{try{await _f($o);const S=await(e==null?void 0:e.unlistPacakge(ot(l2(["string","bytes"],[E,eg(M)]))));await new Promise(R=>setTimeout(R,2e3)),l("Unlisting package..."),await(S==null?void 0:S.wait())}catch(S){console.error(S),window.alert("Error unlisting package")}finally{l("")}},[e,l]),P=T.useCallback(async()=>{L||m&&b&&n.find(E=>E.package===m&&E.publisher===b)&&D(!0)},[n,m,b,L,D]),f=En();return _.jsxs("div",{className:le("w-full flex flex-col gap-2",{"max-w-[900px]":!f,"p-2 h-screen w-screen":f}),children:[!f&&_.jsx(lc,{}),_.jsx(ac,{hideSearch:!0,hidePublish:!0,onBack:h?()=>p(!1):void 0}),_.jsxs("div",{className:"flex-center justify-between",children:[_.jsx("h4",{children:"Publish Package"}),!!i&&_.jsxs("div",{className:"card flex-center",children:[_.jsx("span",{children:"Publishing as:"}),_.jsx(ig,{address:i,className:"mx-2"}),_.jsxs("span",{className:"font-mono",children:[i==null?void 0:i.slice(0,4),"...",i==null?void 0:i.slice(-4)]})]})]}),a?_.jsx("div",{className:"flex-col-center",children:_.jsx(Ys,{msg:a})}):u?_.jsxs("div",{className:"flex-col-center gap-2",children:[_.jsx("h4",{children:"Package Published!"}),_.jsxs("div",{children:[_.jsx("strong",{children:"Package Name:"})," ",u.packageName]}),_.jsxs("div",{children:[_.jsx("strong",{children:"Publisher ID:"})," ",u.publisherId]}),_.jsx("button",{className:"flex ml-2",onClick:()=>c(void 0),children:"Publish Another Package"})]}):h?_.jsx(DS,{packageName:m,publisherId:b,app:r==null?void 0:r.app,goBack:()=>p(!1)}):!i||!s?_.jsxs(_.Fragment,{children:[_.jsxs("h4",{children:["Please connect your wallet ",f&&_.jsx("br",{})," to publish a package"]}),_.jsx("button",{className:"connect-wallet row",onClick:q,children:"Connect Wallet"})]}):o?_.jsx(Ys,{msg:"Approve connection in your wallet"}):_.jsxs("form",{className:"flex flex-col flex-1 overflow-y-auto gap-2",onSubmit:Y,children:[_.jsxs("div",{className:"flex cursor-pointer p-2 -mb-2",onClick:()=>D(!L),children:[_.jsx(FS,{checked:L,readOnly:!0}),_.jsx("label",{htmlFor:"update",className:"cursor-pointer ml-4",children:"Update existing package"})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("label",{htmlFor:"package-name",children:"Package Name"}),_.jsx("input",{id:"package-name",type:"text",required:!0,placeholder:"my-package",value:m,onChange:E=>v(E.target.value),onBlur:P})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("label",{htmlFor:"publisher-id",children:"Publisher ID"}),_.jsx("input",{id:"publisher-id",type:"text",required:!0,value:b,onChange:E=>k(E.target.value),onBlur:P})]}),_.jsxs("div",{className:"flex flex-col gap-2",children:[_.jsx("label",{htmlFor:"metadata-url",children:"Metadata URL"}),_.jsx("input",{id:"metadata-url",type:"text",required:!0,value:x,onChange:E=>w(E.target.value),onBlur:G,placeholder:"https://github/my-org/my-repo/metadata.json"}),_.jsxs("div",{children:["Metadata is a JSON file that describes your package.",_.jsx("br",{})," You can"," ",_.jsx("a",{onClick:()=>p(!0),className:"underline cursor-pointer",children:"fill out a template here"}),"."]})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("label",{htmlFor:"metadata-hash",children:"Metadata Hash"}),_.jsx("input",{readOnly:!0,id:"metadata-hash",type:"text",value:A,onChange:E=>j(E.target.value),placeholder:"Calculated automatically from metadata URL"})]}),_.jsx("button",{type:"submit",children:"Publish"})]}),_.jsxs("div",{className:"flex flex-col",children:[_.jsx("h4",{children:"Packages You Own"}),B.length>0?_.jsx("div",{className:"flex flex-col",children:B.map(E=>_.jsxs("div",{className:"flex items-center justify-between",children:[_.jsxs("div",{className:"flex items-center",children:[_.jsx(ig,{address:E.publisher,className:"mr-2"}),_.jsx("span",{children:E.package})]}),_.jsx("button",{className:"flex items-center",onClick:()=>Me(E.package,E.publisher),children:_.jsx("span",{children:"Unpublish"})})]},`${E.package}${E.publisher}`))}):_.jsx("div",{className:"flex items-center",children:_.jsx("span",{children:"No packages published"})})]})]})}var Rk={BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const Ik=[[M2,n0]],{useProvider:Ok}=n0,Ho="/main:app_store:sys";window.our&&(window.our.process=Ho==null?void 0:Ho.replace("/",""));const Tk=`${Rk.VITE_NODE_URL||"http://localhost:8080"}${Ho}`;function jk(){const t=Ok(),[e,r]=T.useState(!0),[n,i]=T.useState(void 0);if(T.useEffect(()=>{if(!t)return;(async()=>{(await t.getNetwork()).chainId===zh.OPTIMISM&&i(u2.connect(MS[zh.OPTIMISM],t.getSigner()))})()},[t]),T.useEffect(()=>{},[]),!e)return _.jsxs("div",{className:"flex flex-col c",children:[_.jsx("h2",{style:{color:"red"},children:"Node not connected"}),_.jsxs("h4",{children:["You need to start a node at ",Tk," before you can use this UI in development."]})]});const s={provider:t,packageAbi:n};return _.jsx("div",{className:"flex flex-col c h-screen w-screen max-h-screen max-w-screen overflow-x-hidden special-appstore-background",children:_.jsx(Hu.Web3ReactProvider,{connectors:Ik,children:_.jsx(a3,{basename:Ho,children:_.jsxs(s3,{children:[_.jsx(No,{path:$6,element:_.jsx(SS,{})}),_.jsx(No,{path:Bh,element:_.jsx(kS,{})}),_.jsx(No,{path:`${vu}/:id`,element:_.jsx(NS,{})}),_.jsx(No,{path:oc,element:_.jsx(Pk,{...s})})]})})})})}Mf.createRoot(document.getElementById("root")).render(_.jsx(Wr.StrictMode,{children:_.jsx(jk,{})})); diff --git a/kinode/packages/app_store/pkg/ui/assets/index-x8quY1Q7.css b/kinode/packages/app_store/pkg/ui/assets/index-x8quY1Q7.css deleted file mode 100644 index 70c70f615..000000000 --- a/kinode/packages/app_store/pkg/ui/assets/index-x8quY1Q7.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}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-2{left:.5rem}.left-8{left:2rem}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-8{top:2rem}.z-10{z-index:10}.z-30{z-index:30}.m-0{margin:0}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-2{margin-bottom:-.5rem}.-mr-\[1px\]{margin-right:-1px}.mb-\[3px\]{margin-bottom:3px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-2{margin-top:.5rem}.hidden{display:none}.h-0{height:0}.h-12{height:3rem}.h-18{height:4.5rem}.h-20{height:5rem}.h-3\/4{height:75%}.h-32{height:8rem}.h-8{height:2rem}.h-screen{height:100vh}.max-h-\[80vh\]{max-height:80vh}.max-h-20{max-height:5rem}.max-h-screen{max-height:100vh}.max-w-\[240px\]{max-width:240px}.max-w-\[900px\]{max-width:900px}.max-w-3\/4{max-width:75%}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.min-h-\[10em\]{min-height:10em}.min-w-\[30em\]{min-width:30em}.min-w-1\/4{min-width:25%}.w-0{width:0}.w-1\/3{width:33.3333333333%}.w-1\/4{width:25%}.w-12{width:3rem}.w-18{width:4.5rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-5\/6{width:83.3333333333%}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.flex{display:flex}.flex-1{flex:1 1 0%}.grow{flex-grow:1}.basis-1\/5{flex-basis:20%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.-translate-y-1\/2{--un-translate-y:-50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.items-start{align-items:flex-start}.items-center{align-items:center}.self-start{align-self:flex-start}.self-center{align-self:center}.self-stretch{align-self:stretch}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.whitespace-nowrap{white-space:nowrap}.border{border-width:1px}.border-0{border-width:0px}.border-black{--un-border-opacity:1;border-color:rgb(34 33 31 / var(--un-border-opacity))}.border-orange{--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity))}.\!rounded-3xl{border-radius:1.5rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.\!bg-white\/10{background-color:#fff5d91a!important}.bg-black{--un-bg-opacity:1;background-color:rgb(34 33 31 / var(--un-bg-opacity))}.bg-black\/25{background-color:#22211f40}.bg-black\/90{background-color:#22211fe6}.bg-orange{--un-bg-opacity:1;background-color:rgb(243 84 34 / var(--un-bg-opacity))}.bg-white\/10{background-color:#fff5d91a}.\!hover\:bg-white\/25:hover{background-color:#fff5d940!important}.hover\:bg-white\/10:hover{background-color:#fff5d91a}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-24{padding:6rem}.px-12{padding-left:3rem;padding-right:3rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-\[OpenSans\]{font-family:OpenSans}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.backdrop-blur-lg{--un-backdrop-blur:blur(16px);-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)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}@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///++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+hj6GPoQxBj6GPoY+hj6EMoY+hj6GPoY+hDKGPoY+hj6AAEAvQMQAAEAqwJLAAEAkQMEAAEAtwMEAAEAygMEAAEAtwJAAAEA7AMFAAEBEgMFAAEBJQMFAAEBEgJAAAEAqAMNAAEAzgMNAAEA4QMNAAEAzgJJAAEA0AAAAAEArgJAAAEArv/+AAEAygMMAAEAuAJHAAEAvP/5AAEA1QMFAAEAwgJAAAEBQgJAAAEA0gMCAAEAoAMFAAEAxgMFAAEA2QMFAAEAxwJBAAEA4AMKAAEA6AMNAAEA1QJJAAEA1QAAAAEAdwJAAAEAyAAAAAEAzgJAAAEAbgMFAAEAWwJAAAEArAAAAAEANgMGAAEAXAMGAAEAbwMGAAEAXAJCAAEAzQGjAAEAxALmAAEAw//5AAEAogMNAAEAyAMNAAEA2wMNAAEAyAJJAAEAxgAAAAEA6wJEAAEAxAJEAAEA1wMMAAEAxAJHAAEAxP/5AAEAzwMBAAEAngMFAAEAwwMFAAEAxALfAAEA1gMFAAEAxAJAAAEAuAJDAAEAtgH4AAEAvAK5AAEAsQLSAAEAiwK8AAEBF/9NAAEAsQK8AAEAsQH4AAEBHQAAAAEA5gK8AAEBDAK8AAEBHwK8AAEBDAH4AAEA2AK5AAEBdwH4AAEAzQLSAAEApwK8AAEAzQK8AAEAzQKWAAEA4AK8AAEBfAH4AAEAzgH4AAEAwQAAAAEAbwJ2AAEAnAALAAEAuwK8AAEAuwH4AAEAvv/7AAEAvgK8AAEAqwH4AAEAWwAAAAEA1gK5AAEBLgH4AAEAzAH4AAEAzQAAAAEAzwK7AAEBMgH4AAEAywLSAAEApQK8AAEA0gMtAAEBPQNKAAEBLQM1AAEAzP9NAAEBawMJAAEAywKWAAEAzAAAAAEA3wK5AAEA6AK8AAEA1QH4AAEA2AAAAAEAggK8AAEAbwK8AAEA1gK8AAEAagOAAAEAWAK8AAEA0QAAAAEAXQK8AAEAXQH4AAEAXQK5AAEAegH4AAEBLQH4AAEAUgLSAAEAKwK8AAEAZv9NAAEAUQK8AAEAUgKWAAEAZAK8AAEAUgH4AAEAZwH4AAEAZgAAAAEA1QNnAAEA1wK8AAEAjwIjAAEA4gH4AAEAxwH7AAEA0wK5AAEAyALSAAEAogK8AAEAzwMtAAEBOgNKAAEBKgM1AAEAyP9NAAEBaAMJAAEAyAK8AAEA2wK8AAEAyQH4AAEAyf/9AAEB2AK8AAEA3QK8AAEAywH4AAEAy//4AAEA1QK5AAEAyQLSAAEAowK8AAEA0AMtAAEBOwNKAAEBKwM1AAEBaQMJAAEAyQK8AAEAyQMrAAEAygNqAAEAowNbAAEAyQKWAAEAyf9NAAEA3ANbAAEA3AK8AAEAywH7AAEAygAAAAEAxAMHAAEA1QOAAAEA2QN9AAEAzgOWAAEAqAOAAAEAzv9NAAEAzgOAAAEA4AOAAAEAzgK8AAEAzgAAAAEBCgOAAAEBLwOAAAEBQgOAAAEBMAK8AAEA+AN9AAEA7QOWAAEAxwOAAAEA7/9NAAEA7QOAAAEA7QNbAAEA/wOAAAEBrAK8AAEA7QK8AAEA7wAAAAEAywK8AAEAzP/9AAEA+QK/AAEAxgOAAAEA2QOAAAEAxgK8AAEAzP/4AAEA3gK8AAEA6QAAAAEBcQK8AAEA4gK7AAEA4wAAAAEA7AN8AAEA4QOWAAEAuwN/AAEA5wPwAAEBUgQNAAEBQgP4AAEA4v9NAAEBgQPMAAEA4QN/AAEA8wN/AAEBSQK8AAEA4QK7AAEA4gAAAAEA/wOFAAEBBwOIAAEA9ALEAAEAegK8AAEA1gAAAAEA9QK8AAEAewOAAAEAaAK8AAEAxQAAAAEA8wAAAAEBOAOBAAEBOQK9AAEAdAN9AAEAWgK8AAEAWgAAAAEAaQOWAAEAQwOAAAEAaf9NAAEAaQOAAAEAfAOAAAEAaQK8AAEAaQAAAAEA6AOBAAEA6wH8AAEA6AK9AAEA3P/4AAEA8gN9AAEA5wOWAAEAwQOAAAEA7QPxAAEBWAQOAAEBSAP5AAEA5P9NAAEBhwPNAAEA5wOAAAEA+QOAAAEA5wK8AAEA5AAAAAEBFAK8AAEA5QK8AAEA3gOAAAEA8QOAAAEA3wK8AAEA3//4AAEAzgN9AAEAwwOWAAEAnQOAAAEAygPxAAEBNQQOAAEBJAP5AAEBYwPNAAEAwwOAAAEAwwPvAAEAxAQuAAEAnQQfAAEAwwNbAAEAxP9NAAEA1gQfAAEA1gOAAAEAwwK8AAEAxAAAAAIAGAAEABoAAAAdADgAFwA6AFMAMwBVAHAATQB0AJIAaQCUAJgAiACaAMMAjQDGAMsAtwDOAM4AvQDQAOQAvgDmAQgA0wEKASYA9gErATIBEwE0AVEBGwFTAVcBOQFZAWQBPgFsAXYBSgF5AYsBVQGNAZoBaAGcAaEBdgGjAbEBfAG1AcgBiwHKAc4BnwHQAdgBpAAdAAECGAABAhIAAQIMAAECBgABAgAAAQH6AAEB9AABAe4AAQHoAAEB4gABAdwAAQHWAAEB7gABAgYAAwHQAAABygAAAcQAAAG+AAABuAAEAHwAAgB2AAEBsgABAbIAAQGyAAEBsgABAawAAQGmAAEBpgABAaYAAf80AgUAAf98AjsAAgACAnwCkAAAAqACpwAVAAQAAAABAAgAAQGEABQAAwCeAAwAAQBOAEgAQgABAAEB3QAEAAAAAQAIAAEBYgBuAAMAfAAMAAUAXABWAFAASgBEAFAAUAA+AFAAOAAyAFAALAAmACAAAQGDAfgAAQDUAfgAAQDHAAAAAQEBArwAAQEBAAAAAQEWAsQAAQDRAsQAAQDX//gAAQAAAAAAAQDLAlIAAQDLAFIAAQAFAkICRAJFAksCZAAbAAEA4AABANoAAQDUAAEAzgABAMgAAQDCAAEAvAABALYAAQCwAAEAqgABAKQAAQCeAAEAtgABAM4AAgCYAAAAkgAAAIwAAACGAAAAgAABAHoAAQB6AAEAegABAHoAAQB0AAEAbgABAG4AAQBuAAH+LAH4AAH+MgH4AAH+JQH4AAH/0f/6AAH/vv/5AAH/lgAAAAH/ygAAAAH/twH4AAH+wwH4AAH/nQH4AAH/dAH4AAH/nwH4AAH/gwH4AAH/fAH6AAH/fQH4AAH/TwH4AAH/rwH4AAH/6AH4AAH/ygH4AAH/hwH4AAIAAgJ8Ao4AAAKgAqcAEwACAAgABQ5+BzQDmgCQABAAAgAuAAQAAABkADwABQADAAD/8gAAAAAAAP/yAAAAGAAAAAAAAP/4AAAAAP/4AAEABQGCAYwBkAGbAaIAAgAGAXgBeAACAYIBggACAYwBjAACAZsBmwABAaMBowACAbIBsgACAAIABAGCAYIAAgGQAZAAAwGbAZsAAQGiAaIABAACASgABAAAAuIBQAAHABQAAP/U/+//z//4//j/8P/w//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAA/+X/9P/4/+wACP/vAAAAAAAAAAAAAAAA/8j/0v/v//7/+AAAAAAAAAAAAAAAAAAAAAD//P/6//sAAAAAAAAAAAAAAAAAAP/5/8EAAAAAAAD/6P/k/+T//P/4AAAAAAAAAAAAAAAAAAAAAAAAAAD/0P/gAAAAAAAA/+j/6gAA/87/8AAAAAD/7gAAAAAAAAAAAAAAAAAA/97/0QAAAAAAAP/S/9L/6v++AAD/6wAAAAD/+AAAAAAAAAAAAAAAAP/0/9kAAAAA//n/x//Z//z/9wAAAAD/5P/w//r/7v/6AAEACgIYAhkCIAIlAjUCNwI4Aj0CPgKMAAIARQAEABsACQAcABwAEgAdACAADwAiACIADwAjACMAEgAlACUAEgAnADkAEgA6ADsADwA9AD0ADwBMAEwADgBOAE4ABgBPAE8ABwBVAFUAEgBZAFkAEgBaAG0ADwBvAHAADwBxAHEAEgBzAHMADwB3AHoAEAB8AHwABQB9AH8AAQCTAJgAAgCaAKEAAwCmAKYADwCqAKoAAQCsAKwAAQCtAMQACgDGAMkABQDLAOEABQDlAOUADQDmAOcABAEJAQ0ACwEPARAABQESASQABQEmAScABQEoASkACwEqASoABAErAS0ACwEuATEADAEzATMAEgE0ATYADQE3ATgAEQE7AUcAEQFIAUgABAFKAUsACwFMAUwADQFNAU0ADAFOAU4ADQFPAVEAEQFSAVcACAFZAWAACAFhAWQAEwFoAWkADQFqAWoABAFsAWwACQFtAXcAAgF5AX0ADwF+AX4AEgGNAY8ADwGoAa4ADwGwAbEADwG0AbQADwG4AbsAEAG8Ab8AAQHJAc4AAgHQAdQAAwItAi0ABQJyAnIACAJ/An8ACgACAAYCIAIgAAICJQIlAAYCNQI1AAMCNwI3AAQCOAI4AAUCPQI+AAEAAgGQAAQAAALcAhIADAAQAAD/+P/o/+j//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAD/+P/7//7//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAP/5//r/+gAAAAAAAAAAAAAAAP/w//b/+P/+AAD//AAAAAAAAAAA//AAAAAAAAAAAAAA//j//gAA//IAAP/7AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAIACIADwAAAAAAAP/9//0AAAAE//8AAAAAAAAAAAAA//r/+f/6AAD//AAAAAAAAP/k//4AAAAAAAAAAAAAAAAACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+gAAACcAEAAAAAAAAP/8//P//AAA//wAKf/5AAAAAAAAAAgAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAIAFQCtAMMAAADFAMkAFwDLAMsAHADNAM0AHQDlAOcAHgDsAO0AIQDwAPAAIwEBAQEAJAEJAQ0AJQEPARAAKgESASQALAEmASYAPwEoATEAQAE0ATYASgFIAU4ATQFSAVcAVAFZAWAAWgFqAWoAYgItAi0AYwJyAnIAZAJ/An8AZQACACEAfAB8AAgArQDEAAwAxgDJAAgAywDhAAgA5QDlAAUA5gDnAAkA8ADwAAcA/gD+AA8BDwEQAAgBEgEkAAgBJgEnAAgBKgEqAAkBLgExAAoBNAE2AAUBSAFIAAkBTAFMAAUBTQFNAAoBTgFOAAUBUgFXAAQBWAFYAAYBWQFgAAQBaAFpAAUBagFqAAkCGAIZAAECJQIlAA4CLQItAAgCNgI2AAsCNwI3AA0COAI4AAMCPQI+AAICcgJyAAQCfwJ/AAwCjAKMAAEAAgAfAK4AwwAEAMUAxQAEAMYAyQABAMsAywABAOUA5QAKAOYA5wACAOwA7QAEAPAA8AALAQEBAQADAQkBDQAEAQ8BEAAFARIBJAAFASYBJgAFASgBKQAEASoBKgACASsBLQAGAS4BMQAHATQBNgAIAUgBSAACAUkBSQADAUoBSgAEAUsBSwAGAUwBTAAIAU0BTQAHAU4BTgAIAVIBVwAJAVkBYAAJAWoBagACAi0CLQAFAnICcgAJAn8CfwAEAAIDkAAEAAAGDgQ2ABAAHAAAACkACP/3/+7/xP/N/+P/5QAY/+j/zgAF///////+//z/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAA//L/9wAAAAAAAAAA//gAAP/wAAAAAP/+//j/8P/4AAAAAAAAAAAAAAAAAAAAAP/n//AAAAAAAAAAAAAAAAD/+gAAAAD/5v/o/+r//v/0//oAAAAAAAD/6P/o//j/+gAAAAAAAAAAABgAAP/7//oAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAMgAA////+f/GAAD/6AAAAAAAAAAAABAAAAAA//cAAAAAAAAAEAAAAAAAAAAAAAD//AAAAAAAAP/9AAAAAAAAAAD//f/9AAAAAAAAAAAAAP/yAAAAAAAA//4AAP/4AAAAAAAAAAAAAAAAAAAAAAAA/+j/8QAAAAAAAP/8//oAAAAAAAAAAP/ZAAAAAAAAAAAAAAAA/88AAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAACAAAAAb/+QAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/+//vAAAAAAAAAAAAAAAAAAAAAAAA//7/+P/4AAAAAAAAAAAAAAAAAAAAAAAA/+MAAP/dAAAAAAAAAAAAAP/oAAAAAP/o/9H/8P/8//T/4gAA/9AAAP/Z/+r/8//5AAf/+AAAAAD//AAA//gAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAA//D/8AAAAAAAAAAAAAAAAAAAAAAAAP/T//f/+f/5AAAAAAAAAAD/+gAAAAD/8f/d/+b//P/+//0AAP/oAAD/4v/6//b//AAAAAD/+AAAAAj//v/8/+oAAAAAAAAAAAAAAAAAAAAA//z//P/8//z/7QAAAAgAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/8AAAAAP/+//wAAP/8AAD/+AAAAAAAAP/9AAAAAAAAAAAAAAAaABgAAAAAAAAAAAAAAAAAAAAAAAAAAP/4//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAIAGwAEABoAAAAcACAAFwAiACcAHAA5ADsAIgA9AD4AJQBMAEwAJwBOAFMAKABaAG0ALgBvAG8AQgBxAHoAQwB8AIEATQCDAJkAUwCmAKcAagCpAKoAbACsAKwAbgDEAMQAbwDQAOEAcAEFAQUAggEnAScAgwEzATMAhAFsAYEAhQGNAY8AmwGcAaEAngGoAa4ApAGwAbAAqwGyAbIArAG0Ac8ArQACAE4ABAAbAAEAHAAcABIAHQAgAAMAIgAiAAMAIwAjABIAJQAlABIAJwA5ABIAOgA7AAMAPQA9AAMATABMAAIATgBOABQATwBPABoAVQBVABIAWQBZABIAWgBtAAMAbwBwAAMAcQBxABIAcwBzAAMAdAB0ABsAdwB6AAQAfAB8AA0AfQB/AAUAkwCYAAYAmgChAAcApgCmAAMAqgCqAAUArACsAAUArQDEABcAxgDJAA0AywDhAA0A5QDlAA8A5gDnABUBCQENABYBDwEQAA0BEgEkAA0BJgEnAA0BKAEpABYBKgEqABUBKwEtABYBLgExAA4BMwEzABIBNAE2AA8BNwE4ABABOwFHABABSAFIABUBSgFLABYBTAFMAA8BTQFNAA4BTgFOAA8BTwFRABABUgFXABEBWAFYAAkBWQFgABEBYQFkABgBaAFpAA8BagFqABUBbAFsAAEBbQF3AAYBeQF9AAMBfgF+ABIBjQGPAAMBqAGuAAMBsAGxAAMBtAG0AAMBuAG7AAQBvAG/AAUByQHOAAYB0AHUAAcCGAIZABMCHwIfABkCJQIlAAwCLQItAA0CNgI2AAoCOAI4AAsCPQI+AAgCcgJyABECfwJ/ABcCjAKMABMAAgA0ABwAHAABAB0AIAAFACIAIgAFACMAJgABACcAJwAOADkAOQACADoAOwAFAD0APQAFAD4APgAPAEwATAAKAE4ATgADAE8AUwAEAFoAbQAFAG8AbwAFAHEAcQAGAHIAcgABAHMAcwAFAHQAdgAHAHcAegAIAHwAfAANAH0AfwAJAIAAgQAKAIMAkgAKAJMAmAALAJkAmQAMAKYApgAFAKcApwADAKkAqQAHAKoAqgAJAKwArAAJAMQAxAANANAA4QANAQUBBQALAScBJwANATMBMwABAW0BdwALAXgBeAABAXkBfQAFAX4BgQABAY0BjwAFAZwBnAADAZ0BoQAEAagBrgAFAbABsAAFAbIBsgAGAbQBtAAFAbUBtwAHAbgBuwAIAbwBvwAJAcAByAAKAckBzgALAc8BzwAMAAEA4AAEAAAAawdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHQgc8BzwHPAc8BzwHQgdCB0IHQgc2BzwHPAc8BzwHPAc8BzwHPAc8BzwHPAc8BzwHPAc8BzwHPAc8BzwHPAc8BzwHPAc8BzAHQgaWBpAGkAaQBpAC2gc8AtACygdCAsQB3gc2B0gHQgc8BzwHPAc8BzwHQgdCB0IHQgc8BzwHPAc8BzwHPAc8BzwHPAc8BzwHMAHUBpAGkAaQBpABsgGsAawBpgGYAawAAgAeAAQAGgAAABwAIAAXACIAJwAcADoAOwAiAD0APQAkAFoAbQAlAG8AbwA5AHEAcwA6AHcAegA9AJoAmgBBAKYApgBCAOUA5QBDAQUBBQBEATMBMwBFATcBNwBGAVgBWABHAWEBYQBIAWwBbABJAXgBgQBKAY0BjwBUAagBrgBXAbABsABeAbIBsgBfAbQBtABgAbgBuwBhAdAB0ABlAhgCGQBmAiACIABoAiUCJQBpAowCjABqAAMATv/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{margin:0;display:flex;cursor:pointer;place-content:center;place-items:center;border-width:1px;--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))}.black{--un-border-opacity:1;border-color:rgb(34 33 31 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(34 33 31 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity))}.black:hover{--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))}.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}.icon.icon-orange{--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity));background-color:#f3542240}.icon.clear{border-width:0px}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;--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity));border-radius:.5rem;border-style:solid;--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))}select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23ffffff" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6-6-6z"/></svg>');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-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%)} diff --git a/kinode/packages/app_store/pkg/ui/assets/index-zU7UyELC.css b/kinode/packages/app_store/pkg/ui/assets/index-zU7UyELC.css new file mode 100644 index 000000000..2cb77e8d1 --- /dev/null +++ b/kinode/packages/app_store/pkg/ui/assets/index-zU7UyELC.css @@ -0,0 +1 @@ +*,: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}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-2{left:.5rem}.left-8{left:2rem}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-8{top:2rem}.z-10{z-index:10}.z-30{z-index:30}.m-0{margin:0}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-2{margin-bottom:-.5rem}.-mr-\[1px\]{margin-right:-1px}.mb-\[3px\]{margin-bottom:3px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-2{margin-top:.5rem}.hidden{display:none}.h-0{height:0}.h-12{height:3rem}.h-18{height:4.5rem}.h-20{height:5rem}.h-3\/4{height:75%}.h-32{height:8rem}.h-8{height:2rem}.h-screen{height:100vh}.max-h-\[80vh\]{max-height:80vh}.max-h-20{max-height:5rem}.max-h-screen{max-height:100vh}.max-w-\[240px\]{max-width:240px}.max-w-\[900px\]{max-width:900px}.max-w-3\/4{max-width:75%}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.min-h-\[10em\]{min-height:10em}.min-w-\[30em\]{min-width:30em}.min-w-\[75vw\]{min-width:75vw}.min-w-1\/4{min-width:25%}.w-0{width:0}.w-1\/3{width:33.3333333333%}.w-1\/4{width:25%}.w-12{width:3rem}.w-18{width:4.5rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-5\/6{width:83.3333333333%}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.flex{display:flex}.flex-1{flex:1 1 0%}.grow{flex-grow:1}.basis-1\/5{flex-basis:20%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.-translate-y-1\/2{--un-translate-y:-50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.items-start{align-items:flex-start}.items-center{align-items:center}.self-start{align-self:flex-start}.self-center{align-self:center}.self-stretch{align-self:stretch}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.whitespace-nowrap{white-space:nowrap}.border{border-width:1px}.border-0{border-width:0px}.border-black{--un-border-opacity:1;border-color:rgb(34 33 31 / var(--un-border-opacity))}.border-orange{--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity))}.\!rounded-3xl{border-radius:1.5rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.\!bg-white\/10{background-color:#fff5d91a!important}.bg-black{--un-bg-opacity:1;background-color:rgb(34 33 31 / var(--un-bg-opacity))}.bg-black\/25{background-color:#22211f40}.bg-black\/90{background-color:#22211fe6}.bg-orange{--un-bg-opacity:1;background-color:rgb(243 84 34 / var(--un-bg-opacity))}.bg-white\/10{background-color:#fff5d91a}.\!hover\:bg-white\/25:hover{background-color:#fff5d940!important}.hover\:bg-white\/10:hover{background-color:#fff5d91a}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-24{padding:6rem}.px-12{padding-left:3rem;padding-right:3rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-\[OpenSans\]{font-family:OpenSans}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.backdrop-blur-lg{--un-backdrop-blur:blur(16px);-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)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}@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///++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/PATb/8AE4/98BOv/fATv/8AE9//ABP//wAUP/8AGd/98BpP/fAab/3wGq//ABrv/wAbD/3wG8/9EBv//wAcT/3wH6//AB/P/wAf7/8AIA/98CKP/wAlj/8AJy/+wCdv/XAp//3wKp/9ECtf/RArf/0QK5/8MCvf/RAsr/3wLZ//AC2//wAt3/8ALl/98DB//fAxf/0QMd//ADH//wAyH/8AMj//ADJf/wAyf/8AMp//ADK//wAy3/8AMv//ADMf/wAzP/8ANv/98Dcf/fA3P/3wOW//ADl//wA5j/8AOZ//ADmv/wA5z/8AOe//ADn//wA6j/8AOp//AAHgBb/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/3wBBAAUAPQAKAD0AD/8zABH/MwAk/64AJv/sADv/7AA8/+wAPf/XAIL/rgCD/64AhP+uAIX/rgCG/7AAh/+wAIj/cwCJ/+wAn//sAML/rgDE/7AAxv+uAMj/7ADO/+wBOP/sATr/7AE7/9cBPf/XAT//1wFD/7ABpP+wAar/sAGu/5wBtf+cAbv/7AHO/5wB1f+wAfL/sAIA/+wCBwA9AgsAPQIo/7ACWP+wAnL/sALO/5wCz/+wAtn/sALb/7AC3f+wAxH/nAMS/64DHf+wAx//sAMh/7ADI/+uAyX/sAMn/64DKf+wAyv/sAMt/64DL/+wAzH/rgMz/7ADb//sA3H/7ANz/+wAGwAP/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/2QADAAUAPQAKAD0CCwA9AAFg4AAEAAAAlAEyAUwBugHsAloCjALaAwADegOsBDoEbAfSCFQIlgjkCQoJPAmKCbAKXgrUC4IL+AymDRwNyg4cEzIT5BQmFJQUxhWEFZYY/Bl+HOQdCiIgIqYi9CMaI2gjjiPQJD4krCVaJdAmEiZgJoYm1Cb6J0gnbihcKUopZCl+KtArAitwK6IsUCzGLTQtZi3ULkIudC7iLxQvgi+0MCIwVDHCMegzVjN8NOo1EDh2OPg8XjzgPY4+BD5yPqRAEkBEQJJAuEEmQVhBxkH4QmZCmEMGQzhD9kRcRMJFKEWORfRGWkbARyZHjEfySFhIvkjESMpI0EjWSNxI4kjoSO5JOEk+SYhJjknYSd5KKEouSnhKfkrISs5LGEseS1RLikvAS/ZMLEw+TFBN4k90AAYBzv/ZAdX/2QHy/9kCBwA9As//2QMS/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//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/7gATAaMA8gGkACkBrgApAbUAKQHOACkB4f/uAecAKQHxAGQB8gApAnIAFAJ8/+wCff/XArn/7ALA/+wCwv/uAs4AKQLV/+4C/v/uAxEAKQAJAc4AKQHVACkB5P/uAecAKQHxAGQB8gApAn3/7ALPACkDEgApAB4ABf+uAAr/rgGd/5wBpv+cAaj/7gG8/5wBwf/ZAcT/nAHc/+4B5P/uAgf/sAIL/7ACfP/DAoD/2QKC/9kCqf+cAqr/7gK1/5wCtv/uArf/nAK5/6ACvf+cAr//2QLB/9kC1P/ZAv3/2QMN/9kDD//ZAxf/nAMY/+4ADAHQ/+4B3P/uAd//7gJt/+wCoP/uAqr/7gK2/+4Cuv/wAsv/7gLm/+4DCP/uAxj/7gAjAAUAPQAKAD0AD/9IABH/SACC/8MAg//DAIT/wwCF/8MAhv/FAIf/xQCI/4cAwv/FAMT/xQDG/8UBO//uAT3/7gE//+4BQ//FAaT/xQGq/8UBrv+wAbX/sAHO/7AB1f/FAfL/xQIHAD0CCwA9AnL/sALO/7ACz//FAtn/xQLb/8UC3f/FAxH/sAMS/8MADAHQ/+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+hj6GPoQxBj6GPoY+hj6EMoY+hj6GPoY+hDKGPoY+hj6AAEAvQMQAAEAqwJLAAEAkQMEAAEAtwMEAAEAygMEAAEAtwJAAAEA7AMFAAEBEgMFAAEBJQMFAAEBEgJAAAEAqAMNAAEAzgMNAAEA4QMNAAEAzgJJAAEA0AAAAAEArgJAAAEArv/+AAEAygMMAAEAuAJHAAEAvP/5AAEA1QMFAAEAwgJAAAEBQgJAAAEA0gMCAAEAoAMFAAEAxgMFAAEA2QMFAAEAxwJBAAEA4AMKAAEA6AMNAAEA1QJJAAEA1QAAAAEAdwJAAAEAyAAAAAEAzgJAAAEAbgMFAAEAWwJAAAEArAAAAAEANgMGAAEAXAMGAAEAbwMGAAEAXAJCAAEAzQGjAAEAxALmAAEAw//5AAEAogMNAAEAyAMNAAEA2wMNAAEAyAJJAAEAxgAAAAEA6wJEAAEAxAJEAAEA1wMMAAEAxAJHAAEAxP/5AAEAzwMBAAEAngMFAAEAwwMFAAEAxALfAAEA1gMFAAEAxAJAAAEAuAJDAAEAtgH4AAEAvAK5AAEAsQLSAAEAiwK8AAEBF/9NAAEAsQK8AAEAsQH4AAEBHQAAAAEA5gK8AAEBDAK8AAEBHwK8AAEBDAH4AAEA2AK5AAEBdwH4AAEAzQLSAAEApwK8AAEAzQK8AAEAzQKWAAEA4AK8AAEBfAH4AAEAzgH4AAEAwQAAAAEAbwJ2AAEAnAALAAEAuwK8AAEAuwH4AAEAvv/7AAEAvgK8AAEAqwH4AAEAWwAAAAEA1gK5AAEBLgH4AAEAzAH4AAEAzQAAAAEAzwK7AAEBMgH4AAEAywLSAAEApQK8AAEA0gMtAAEBPQNKAAEBLQM1AAEAzP9NAAEBawMJAAEAywKWAAEAzAAAAAEA3wK5AAEA6AK8AAEA1QH4AAEA2AAAAAEAggK8AAEAbwK8AAEA1gK8AAEAagOAAAEAWAK8AAEA0QAAAAEAXQK8AAEAXQH4AAEAXQK5AAEAegH4AAEBLQH4AAEAUgLSAAEAKwK8AAEAZv9NAAEAUQK8AAEAUgKWAAEAZAK8AAEAUgH4AAEAZwH4AAEAZgAAAAEA1QNnAAEA1wK8AAEAjwIjAAEA4gH4AAEAxwH7AAEA0wK5AAEAyALSAAEAogK8AAEAzwMtAAEBOgNKAAEBKgM1AAEAyP9NAAEBaAMJAAEAyAK8AAEA2wK8AAEAyQH4AAEAyf/9AAEB2AK8AAEA3QK8AAEAywH4AAEAy//4AAEA1QK5AAEAyQLSAAEAowK8AAEA0AMtAAEBOwNKAAEBKwM1AAEBaQMJAAEAyQK8AAEAyQMrAAEAygNqAAEAowNbAAEAyQKWAAEAyf9NAAEA3ANbAAEA3AK8AAEAywH7AAEAygAAAAEAxAMHAAEA1QOAAAEA2QN9AAEAzgOWAAEAqAOAAAEAzv9NAAEAzgOAAAEA4AOAAAEAzgK8AAEAzgAAAAEBCgOAAAEBLwOAAAEBQgOAAAEBMAK8AAEA+AN9AAEA7QOWAAEAxwOAAAEA7/9NAAEA7QOAAAEA7QNbAAEA/wOAAAEBrAK8AAEA7QK8AAEA7wAAAAEAywK8AAEAzP/9AAEA+QK/AAEAxgOAAAEA2QOAAAEAxgK8AAEAzP/4AAEA3gK8AAEA6QAAAAEBcQK8AAEA4gK7AAEA4wAAAAEA7AN8AAEA4QOWAAEAuwN/AAEA5wPwAAEBUgQNAAEBQgP4AAEA4v9NAAEBgQPMAAEA4QN/AAEA8wN/AAEBSQK8AAEA4QK7AAEA4gAAAAEA/wOFAAEBBwOIAAEA9ALEAAEAegK8AAEA1gAAAAEA9QK8AAEAewOAAAEAaAK8AAEAxQAAAAEA8wAAAAEBOAOBAAEBOQK9AAEAdAN9AAEAWgK8AAEAWgAAAAEAaQOWAAEAQwOAAAEAaf9NAAEAaQOAAAEAfAOAAAEAaQK8AAEAaQAAAAEA6AOBAAEA6wH8AAEA6AK9AAEA3P/4AAEA8gN9AAEA5wOWAAEAwQOAAAEA7QPxAAEBWAQOAAEBSAP5AAEA5P9NAAEBhwPNAAEA5wOAAAEA+QOAAAEA5wK8AAEA5AAAAAEBFAK8AAEA5QK8AAEA3gOAAAEA8QOAAAEA3wK8AAEA3//4AAEAzgN9AAEAwwOWAAEAnQOAAAEAygPxAAEBNQQOAAEBJAP5AAEBYwPNAAEAwwOAAAEAwwPvAAEAxAQuAAEAnQQfAAEAwwNbAAEAxP9NAAEA1gQfAAEA1gOAAAEAwwK8AAEAxAAAAAIAGAAEABoAAAAdADgAFwA6AFMAMwBVAHAATQB0AJIAaQCUAJgAiACaAMMAjQDGAMsAtwDOAM4AvQDQAOQAvgDmAQgA0wEKASYA9gErATIBEwE0AVEBGwFTAVcBOQFZAWQBPgFsAXYBSgF5AYsBVQGNAZoBaAGcAaEBdgGjAbEBfAG1AcgBiwHKAc4BnwHQAdgBpAAdAAECGAABAhIAAQIMAAECBgABAgAAAQH6AAEB9AABAe4AAQHoAAEB4gABAdwAAQHWAAEB7gABAgYAAwHQAAABygAAAcQAAAG+AAABuAAEAHwAAgB2AAEBsgABAbIAAQGyAAEBsgABAawAAQGmAAEBpgABAaYAAf80AgUAAf98AjsAAgACAnwCkAAAAqACpwAVAAQAAAABAAgAAQGEABQAAwCeAAwAAQBOAEgAQgABAAEB3QAEAAAAAQAIAAEBYgBuAAMAfAAMAAUAXABWAFAASgBEAFAAUAA+AFAAOAAyAFAALAAmACAAAQGDAfgAAQDUAfgAAQDHAAAAAQEBArwAAQEBAAAAAQEWAsQAAQDRAsQAAQDX//gAAQAAAAAAAQDLAlIAAQDLAFIAAQAFAkICRAJFAksCZAAbAAEA4AABANoAAQDUAAEAzgABAMgAAQDCAAEAvAABALYAAQCwAAEAqgABAKQAAQCeAAEAtgABAM4AAgCYAAAAkgAAAIwAAACGAAAAgAABAHoAAQB6AAEAegABAHoAAQB0AAEAbgABAG4AAQBuAAH+LAH4AAH+MgH4AAH+JQH4AAH/0f/6AAH/vv/5AAH/lgAAAAH/ygAAAAH/twH4AAH+wwH4AAH/nQH4AAH/dAH4AAH/nwH4AAH/gwH4AAH/fAH6AAH/fQH4AAH/TwH4AAH/rwH4AAH/6AH4AAH/ygH4AAH/hwH4AAIAAgJ8Ao4AAAKgAqcAEwACAAgABQ5+BzQDmgCQABAAAgAuAAQAAABkADwABQADAAD/8gAAAAAAAP/yAAAAGAAAAAAAAP/4AAAAAP/4AAEABQGCAYwBkAGbAaIAAgAGAXgBeAACAYIBggACAYwBjAACAZsBmwABAaMBowACAbIBsgACAAIABAGCAYIAAgGQAZAAAwGbAZsAAQGiAaIABAACASgABAAAAuIBQAAHABQAAP/U/+//z//4//j/8P/w//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAA/+X/9P/4/+wACP/vAAAAAAAAAAAAAAAA/8j/0v/v//7/+AAAAAAAAAAAAAAAAAAAAAD//P/6//sAAAAAAAAAAAAAAAAAAP/5/8EAAAAAAAD/6P/k/+T//P/4AAAAAAAAAAAAAAAAAAAAAAAAAAD/0P/gAAAAAAAA/+j/6gAA/87/8AAAAAD/7gAAAAAAAAAAAAAAAAAA/97/0QAAAAAAAP/S/9L/6v++AAD/6wAAAAD/+AAAAAAAAAAAAAAAAP/0/9kAAAAA//n/x//Z//z/9wAAAAD/5P/w//r/7v/6AAEACgIYAhkCIAIlAjUCNwI4Aj0CPgKMAAIARQAEABsACQAcABwAEgAdACAADwAiACIADwAjACMAEgAlACUAEgAnADkAEgA6ADsADwA9AD0ADwBMAEwADgBOAE4ABgBPAE8ABwBVAFUAEgBZAFkAEgBaAG0ADwBvAHAADwBxAHEAEgBzAHMADwB3AHoAEAB8AHwABQB9AH8AAQCTAJgAAgCaAKEAAwCmAKYADwCqAKoAAQCsAKwAAQCtAMQACgDGAMkABQDLAOEABQDlAOUADQDmAOcABAEJAQ0ACwEPARAABQESASQABQEmAScABQEoASkACwEqASoABAErAS0ACwEuATEADAEzATMAEgE0ATYADQE3ATgAEQE7AUcAEQFIAUgABAFKAUsACwFMAUwADQFNAU0ADAFOAU4ADQFPAVEAEQFSAVcACAFZAWAACAFhAWQAEwFoAWkADQFqAWoABAFsAWwACQFtAXcAAgF5AX0ADwF+AX4AEgGNAY8ADwGoAa4ADwGwAbEADwG0AbQADwG4AbsAEAG8Ab8AAQHJAc4AAgHQAdQAAwItAi0ABQJyAnIACAJ/An8ACgACAAYCIAIgAAICJQIlAAYCNQI1AAMCNwI3AAQCOAI4AAUCPQI+AAEAAgGQAAQAAALcAhIADAAQAAD/+P/o/+j//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAD/+P/7//7//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAP/5//r/+gAAAAAAAAAAAAAAAP/w//b/+P/+AAD//AAAAAAAAAAA//AAAAAAAAAAAAAA//j//gAA//IAAP/7AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAIACIADwAAAAAAAP/9//0AAAAE//8AAAAAAAAAAAAA//r/+f/6AAD//AAAAAAAAP/k//4AAAAAAAAAAAAAAAAACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+gAAACcAEAAAAAAAAP/8//P//AAA//wAKf/5AAAAAAAAAAgAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAIAFQCtAMMAAADFAMkAFwDLAMsAHADNAM0AHQDlAOcAHgDsAO0AIQDwAPAAIwEBAQEAJAEJAQ0AJQEPARAAKgESASQALAEmASYAPwEoATEAQAE0ATYASgFIAU4ATQFSAVcAVAFZAWAAWgFqAWoAYgItAi0AYwJyAnIAZAJ/An8AZQACACEAfAB8AAgArQDEAAwAxgDJAAgAywDhAAgA5QDlAAUA5gDnAAkA8ADwAAcA/gD+AA8BDwEQAAgBEgEkAAgBJgEnAAgBKgEqAAkBLgExAAoBNAE2AAUBSAFIAAkBTAFMAAUBTQFNAAoBTgFOAAUBUgFXAAQBWAFYAAYBWQFgAAQBaAFpAAUBagFqAAkCGAIZAAECJQIlAA4CLQItAAgCNgI2AAsCNwI3AA0COAI4AAMCPQI+AAICcgJyAAQCfwJ/AAwCjAKMAAEAAgAfAK4AwwAEAMUAxQAEAMYAyQABAMsAywABAOUA5QAKAOYA5wACAOwA7QAEAPAA8AALAQEBAQADAQkBDQAEAQ8BEAAFARIBJAAFASYBJgAFASgBKQAEASoBKgACASsBLQAGAS4BMQAHATQBNgAIAUgBSAACAUkBSQADAUoBSgAEAUsBSwAGAUwBTAAIAU0BTQAHAU4BTgAIAVIBVwAJAVkBYAAJAWoBagACAi0CLQAFAnICcgAJAn8CfwAEAAIDkAAEAAAGDgQ2ABAAHAAAACkACP/3/+7/xP/N/+P/5QAY/+j/zgAF///////+//z/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAA//L/9wAAAAAAAAAA//gAAP/wAAAAAP/+//j/8P/4AAAAAAAAAAAAAAAAAAAAAP/n//AAAAAAAAAAAAAAAAD/+gAAAAD/5v/o/+r//v/0//oAAAAAAAD/6P/o//j/+gAAAAAAAAAAABgAAP/7//oAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAMgAA////+f/GAAD/6AAAAAAAAAAAABAAAAAA//cAAAAAAAAAEAAAAAAAAAAAAAD//AAAAAAAAP/9AAAAAAAAAAD//f/9AAAAAAAAAAAAAP/yAAAAAAAA//4AAP/4AAAAAAAAAAAAAAAAAAAAAAAA/+j/8QAAAAAAAP/8//oAAAAAAAAAAP/ZAAAAAAAAAAAAAAAA/88AAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAACAAAAAb/+QAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//D/+//vAAAAAAAAAAAAAAAAAAAAAAAA//7/+P/4AAAAAAAAAAAAAAAAAAAAAAAA/+MAAP/dAAAAAAAAAAAAAP/oAAAAAP/o/9H/8P/8//T/4gAA/9AAAP/Z/+r/8//5AAf/+AAAAAD//AAA//gAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAA//D/8AAAAAAAAAAAAAAAAAAAAAAAAP/T//f/+f/5AAAAAAAAAAD/+gAAAAD/8f/d/+b//P/+//0AAP/oAAD/4v/6//b//AAAAAD/+AAAAAj//v/8/+oAAAAAAAAAAAAAAAAAAAAA//z//P/8//z/7QAAAAgAAP/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/8AAAAAP/+//wAAP/8AAD/+AAAAAAAAP/9AAAAAAAAAAAAAAAaABgAAAAAAAAAAAAAAAAAAAAAAAAAAP/4//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAIAGwAEABoAAAAcACAAFwAiACcAHAA5ADsAIgA9AD4AJQBMAEwAJwBOAFMAKABaAG0ALgBvAG8AQgBxAHoAQwB8AIEATQCDAJkAUwCmAKcAagCpAKoAbACsAKwAbgDEAMQAbwDQAOEAcAEFAQUAggEnAScAgwEzATMAhAFsAYEAhQGNAY8AmwGcAaEAngGoAa4ApAGwAbAAqwGyAbIArAG0Ac8ArQACAE4ABAAbAAEAHAAcABIAHQAgAAMAIgAiAAMAIwAjABIAJQAlABIAJwA5ABIAOgA7AAMAPQA9AAMATABMAAIATgBOABQATwBPABoAVQBVABIAWQBZABIAWgBtAAMAbwBwAAMAcQBxABIAcwBzAAMAdAB0ABsAdwB6AAQAfAB8AA0AfQB/AAUAkwCYAAYAmgChAAcApgCmAAMAqgCqAAUArACsAAUArQDEABcAxgDJAA0AywDhAA0A5QDlAA8A5gDnABUBCQENABYBDwEQAA0BEgEkAA0BJgEnAA0BKAEpABYBKgEqABUBKwEtABYBLgExAA4BMwEzABIBNAE2AA8BNwE4ABABOwFHABABSAFIABUBSgFLABYBTAFMAA8BTQFNAA4BTgFOAA8BTwFRABABUgFXABEBWAFYAAkBWQFgABEBYQFkABgBaAFpAA8BagFqABUBbAFsAAEBbQF3AAYBeQF9AAMBfgF+ABIBjQGPAAMBqAGuAAMBsAGxAAMBtAG0AAMBuAG7AAQBvAG/AAUByQHOAAYB0AHUAAcCGAIZABMCHwIfABkCJQIlAAwCLQItAA0CNgI2AAoCOAI4AAsCPQI+AAgCcgJyABECfwJ/ABcCjAKMABMAAgA0ABwAHAABAB0AIAAFACIAIgAFACMAJgABACcAJwAOADkAOQACADoAOwAFAD0APQAFAD4APgAPAEwATAAKAE4ATgADAE8AUwAEAFoAbQAFAG8AbwAFAHEAcQAGAHIAcgABAHMAcwAFAHQAdgAHAHcAegAIAHwAfAANAH0AfwAJAIAAgQAKAIMAkgAKAJMAmAALAJkAmQAMAKYApgAFAKcApwADAKkAqQAHAKoAqgAJAKwArAAJAMQAxAANANAA4QANAQUBBQALAScBJwANATMBMwABAW0BdwALAXgBeAABAXkBfQAFAX4BgQABAY0BjwAFAZwBnAADAZ0BoQAEAagBrgAFAbABsAAFAbIBsgAGAbQBtAAFAbUBtwAHAbgBuwAIAbwBvwAJAcAByAAKAckBzgALAc8BzwAMAAEA4AAEAAAAawdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHQgc8BzwHPAc8BzwHQgdCB0IHQgc2BzwHPAc8BzwHPAc8BzwHPAc8BzwHPAc8BzwHPAc8BzwHPAc8BzwHPAc8BzwHPAc8BzAHQgaWBpAGkAaQBpAC2gc8AtACygdCAsQB3gc2B0gHQgc8BzwHPAc8BzwHQgdCB0IHQgc8BzwHPAc8BzwHPAc8BzwHPAc8BzwHMAHUBpAGkAaQBpABsgGsAawBpgGYAawAAgAeAAQAGgAAABwAIAAXACIAJwAcADoAOwAiAD0APQAkAFoAbQAlAG8AbwA5AHEAcwA6AHcAegA9AJoAmgBBAKYApgBCAOUA5QBDAQUBBQBEATMBMwBFATcBNwBGAVgBWABHAWEBYQBIAWwBbABJAXgBgQBKAY0BjwBUAagBrgBXAbABsABeAbIBsgBfAbQBtABgAbgBuwBhAdAB0ABlAhgCGQBmAiACIABoAiUCJQBpAowCjABqAAMATv/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/5AHz/2wCm//kAxv/bAMf/2wDI/9sAyf/bAMv/2wDM/9sAzf/bAM7/2wDP/9sA0P/bANH/2wDS/9sA0//bANT/2wDV/9sA1v/bANf/2wDY/9sA2f/bANr/2wDb/9sA3P/bAN3/2wDe/9sA3//bAOD/2wDh/9sA5f/5AOb/1ADn/9QBCf/oAQr/6AEL/+gBDP/oAQ3/6AEP/9sBEP/bARL/2wET/9sBFP/bARX/2wEW/9sBF//bARj/2wEZ/9sBGv/bARv/2wEc/9sBHf/bAR7/2wEf/9sBIP/bASH/2wEi/9sBI//bAST/2wEm/9sBJ//bASj/6AEp/+gBKv/UASv/6AEs/+gBLf/oAS7/+AEv//gBMP/4ATH/+AEz/+gBNP/5ATX/+QE2//kBN//3ATj/9wE7//cBPP/3AT3/9wE+//cBP//3AUD/9wFB//cBQv/3AUP/9wFE//cBRf/3AUb/9wFH//cBSP/UAUr/6AFL/+gBTP/5AU3/+AFO//kBT//3AVD/9wFR//cBUv/1AVP/9QFU//UBVf/1AVb/9QFX//UBWP/6AVn/9QFa//UBW//1AVz/9QFd//UBXv/1AV//9QFg//UBYf/6AWL/+gFj//oBZP/6AWj/+QFp//kBav/UAWz/0QF5//kBev/5AXv/+QF8//kBff/5AX7/6AGN//kBjv/5AY//+QGo//kBqf/5Aar/+QGr//kBrP/5Aa3/+QGu//kBsP/5AbH/+QG0//kBuP/5Abn/+QG6//kBu//5Ahj/zwIZ/88CJf/xAi3/2wJy//UCjP/PAAEAmf/qACYAk//+AJT//gCV//4Alv/+AJf//gCY//4Amf/9AJr//ACb//wAnP/8AJ3//ACe//wAn//8AKD//ACh//wBbf/+AW7//gFv//4BcP/+AXH//gFy//4Bc//+AXT//gF1//4Bdv/+AXf//gHJ//4Byv/+Acv//gHM//4Bzf/+Ac7//gHQ//wB0f/8AdL//AHT//wB1P/8Ah8ABAABAJn/+gABAiUABAABAJn//AABAJn/+QABAJkACAACAAgAAwBqADYADAACABQABAAAAFoAGgABAAIAAP/IAAEAAQHmAAIAAgIYAhkAAQKMAowAAQACABYABAAAADAAIAABAAMAAP/o/98AAQADAhgCGQKMAAIAAgHfAd8AAgHmAeYAAQACAAAAAQAuAAQAAAASAM4AyADCALgAsgCsAKIAnACcAJYAkACKAIQAfgB4AGYAYABWAAEAEgHgAeEB4gHjAeQB5QHmAecB6AHzAf0B/gICAgMCBAIQAiUCTgACAeH//AHm//cAAQHmAAAABAHz//gB9//4AfgAFgH7AAgAAQIQ/9YAAQIQAAAAAQIQ/+gAAQIQADEAAQIQ//YAAQJnAAgAAQHg/9cAAgHg//gCJf/FAAEB4P/fAAEB4P/oAAIB4P/UAeb/1AABAeD/0gABAeD/2AACAeD/6AHhAAEAAwAAAAABRQK8AAsAMQA9AFVAUgACBAMEAgOAAAMFBAMFfgABAAQCAQRpCQEFAAYHBQZpCgEHAAAHWQoBBwcAXwgBAAcATzIyDAwCADI9Mjw4NgwxDC8lIx8cGBYIBQALAgsLBhYrMDMhMjURNCMhIhURNjU1NDY3NjY1NCYjIgYVFRQjJyI1NTQ2MzIWFRQGBwYGFRUUIyMGJjU0NjMyFhUUBiMEAT0EBP7DBIkWFxgYIh0eJQoSCjovLzccGxMTChMGFBQQEBQUEAQCtAQE/UzgCiwdJhgZKiIoLzAnFgoBChU3Q0M4LDMdEx0VKgqJFQ8QFBQQDxUAAAIACwAAAXsCvAAbACUANUAyIQEEAhcBAQACTAYBBAAAAQQAZwACAjxNBQMCAQE9AU4eHAAAHCUeJQAbABk1JRUHChkrICcnNCYjIyIGFQcGIyMiJjcTNjMzMhcTFRQjIyYzMzI1AyYiBwMBRwIbAwLEAgMbAQohBQUBmAIJKAoBmQki6QOxA1kBAgFaCYMCAgICgwkGBQKoCQn9WAIJvAQBpwMD/lkA//8ACwAAAXsDgAAiAAQAAAEHAn8BFADEAAixAgGwxLA1KwAA//8ACwAAAXsDWgAiAAQAAAEHApQARgDEAAixAgGwxLA1KwAA//8ACwAAAXsEHwAiAAQAAAEHAqACngDEAAixAgKwxLA1KwAA//8AC/9NAXsDcgAiAAQAAAAjAosA+gAAAQcCgwFAAMQACLEDAbDEsDUrAAD//wALAAABewQfACIABAAAAQcCoQKeAMQACLECArDEsDUrAAD//wALAAABewQyACIABAAAAQcCogKeAMQACLECArDEsDUrAAD//wALAAABewPvACIABAAAAQcCowKeAMQACLECArDEsDUrAAD//wALAAABewN+ACIABAAAAQcCggFIAMIACLECAbDCsDUrAAD//wALAAABewOAACIABAAAAQcCgQFGAMQACLECAbDEsDUrAAD//wALAAABmwPNACIABAAAAQcCpAKRAMQACLECArDEsDUrAAD//wAL/00BewOAACIABAAAACMCiwD6AAABBwKBAUYAxAAIsQMBsMSwNSsAAP//AAsAAAF7A/kAIgAEAAABBwKlApgAxAAIsQICsMSwNSsAAP//AAsAAAGHBBIAIgAEAAABBwKmApgAxAAIsQICsMSwNSsAAP//AAsAAAF7A/EAIgAEAAABBwKnApgAxAAIsQICsMSwNSsAAP//AAsAAAF7A4UAIgAEAAABBwJ8ATwAxAAIsQICsMSwNSsAAP//AAv/TQF7ArwAIgAEAAAAAwKLAPoAAP//AAsAAAF7A4AAIgAEAAABBwJ+ANsAxAAIsQIBsMSwNSsAAP//AAsAAAF7A5sAIgAEAAABBwKHAgAAxAAIsQIBsMSwNSsAAP//AAsAAAF7A0MAIgAEAAABBwKc/7oAxAAIsQIBsMSwNSsAAP//AAv/SAGNArwAIgAEAAAAAwKdASAAAP//AAsAAAF7A9sAIgAEAAABBwKEASQAxAAIsQICsMSwNSsAAP//AAsAAAF7A30AIgAEAAABBwKFAU8AxAAIsQIBsMSwNSsAAAACAA0AAAKBArwAMAA7AEFAPjcBAQABTAABAAIIAQJnCQEIAAUDCAVnAAAAB18ABwc8TQADAwRhBgEEBD0ETjQxMTs0OzUkMjNDI0MgCgoeKwAjIyIVERQzMzIVFRQjIyIVERQzMzIVFRQjISI1NTQjIyIHBwYjIyImNwE2MyEyFRUAFjMzMjUTNCIHAwKBCu0EBJgKCpgEBO0KCv7jCgTJAgI7AwgiBQUCAS4DCAEvCv4TAgK0BAEEAbcCjQT+8QQKGwoE/vAEChsKCoIEA4UIBwUCqAgKG/4oAwQBpAMC/lwAAwBPAAABlwK8ABQAIQAuADVAMg4BBAIBTAACAAQFAgRnAAMDAV8AAQE8TQYBBQUAXwAAAD0ATiIiIi4iKyUkTTMxBwobKyQGIyMiNRE0MzMyFhUUBwYGFxYWFQAVERQzMzI2NTQmIyMSNjU0JiMjIhURFDMzAZdeUY8KColTXlYCAQEsL/7uBFs7QUI6W5hBQjpdBARdY2MKAqgKXldzKAECARZXPgHQBP76BEY/QUj9o0xFRk4E/uMEAAABAD3/+AGCAsQAKAA8QDkKAQECAUwAAQIEAgEEgAAEAwIEA34AAgIAYQAAADxNAAMDBWEGAQUFQwVOAAAAKAAnNCUkNSUHChsrFiY1ETQ2MzIWFRUUBiMHIjU1NCYjIgYVERQWMzI2NTU0MxcyFRUUBiOWWVlJSlkGBCEKPDIxPDwxMT0KIQpZSghbTAGAS1paSxMFBgIKGTQ/PzT+eTRAQDQXCgIKEUxb//8APf/4AYIDgAAiAB0AAAEHAn8BMADEAAixAQGwxLA1KwAA//8APf/4AYIDgAAiAB0AAAEHApUAXQDEAAixAQGwxLA1KwAAAAEAPf9HAYICxABAAHdACkABAAEdAQUCAkxLsCFQWEArAAABAwEAA4AAAwIBAwJ+AAIFAQIFfgABAQZhAAYGPE0ABQUEYgAEBEEEThtAKAAAAQMBAAOAAAMCAQMCfgACBQECBX4ABQAEBQRmAAEBBmEABgY8AU5ZQAosKCs0JSQxBwodKwAGIwciNTU0JiMiBhURFBYzMjY1NTQzFzIVFRQGBwYXFhUUBiMiJyY3NzY2FxYzMjY1NCcmIyYmNRE0NjMyFhUVAYIGBCEKPDIxPDwxMT0KIQpKPwUDKisgDwwJAgIBBwQECRMYLgIDP0tZSUpZAgcGAgoZND8/NP55NEBANBcKAgoRRVgIAgMqMiwmAwELDgUDAQEYGyowAghZRQGAS1paSxP//wA9//gBggOAACIAHQAAAQcCgQFiAMQACLEBAbDEsDUrAAD//wA9//gBggOFACIAHQAAAQcCfQEVAMQACLEBAbDEsDUrAAAAAgBPAAABjAK8AA0AGwAsQCkAAwMAXwAAADxNBQECAgFfBAEBAT0BThEOAAAYFg4bERsADQALMwYKFysyNRE0MzMyFhURFAYjIzYzMzY2NRE0JiMjIhURTwqTSlZWSpMrBGQxOTkyYwQKAqgKY1X+tFVjLwFJQAFJQUoE/aoAAgBPAAABugK8ABkAMwA9QDoKAQcBAUwFAQIGAQEHAgFpAAQEA18IAQMDPE0ABwcAXwAAAD0ATgAAMS0qKCUhHhwAGQAXIxU1CQoZKwAWFREUBiMjIjURNCMjIjU1NDMzMjURNDMzFzQmIyMiFREUMzMyFRUUIyMiFREUMzM2NjcBZFZWSpMKBCAKCiAECpNrOTJkBARVCgpVBARkMTkBArxjVf60VWMKAU0EChEKBAEuCrpASwT++wQKEQoE/twEAUlA//8ATwAAAYwDfgAiACMAAAEHAoIBaQDCAAixAgGwwrA1KwAA//8ATwAAAboCvAACACQAAAABAE8AAAF/ArwAIwApQCYAAQACAwECZwAAAAVfAAUFPE0AAwMEXwAEBD0ETjMzQyNDIAYKHCsAIyMiFREUMzMyFRUUIyMiFREUMzMyFRUUIyEiNRE0MyEyFRUBfwrtBASYCgqYBATtCgr+5AoKARwKAo0E/vEEChsKBP7wBAobCgoCqAoKGwD//wBPAAABfwOAACIAJwAAAQcCfwE4AMQACLEBAbDEsDUrAAD//wBPAAABfwOAACIAJwAAAQcClQBmAMQACLEBAbDEsDUrAAAAAQBP/08BfwK8AD0AZ0uwFVBYQCgAAQACAwECZwAAAAhfAAgIPE0AAwMEXwcBBAQ9TQAGBgVhAAUFQQVOG0AlAAEAAgMBAmcABgAFBgVlAAAACF8ACAg8TQADAwRfBwEEBD0ETllADDNEKCcjQyNDIAkKHysAIyMiFREUMzMyFRUUIyMiFREUMzMyFRUUIyMiBhcWFRQGIyInJjc3NjYXFjMyNjU0JyYjIyI1ETQzITIVFQF/Cu0EBJgKCpgEBO0KCnUCAgIoKyAPDAkCAgEHBAQJExgtAgN0CgoBHAoCjQT+8QQKGwoE/vAEChsKAwIoMiwmAwELDgUDAQEYGyovAgoCqAoKGwD//wBPAAABfwOAACIAJwAAAQcCgQFqAMQACLEBAbDEsDUrAAD//wBPAAABvwPNACIAJwAAAQcCpAK1AMQACLEBArDEsDUrAAD//wBP/00BfwOAACIAJwAAACMCiwEaAAABBwKBAWoAxAAIsQIBsMSwNSsAAP//AE8AAAGBA/kAIgAnAAABBwKlArwAxAAIsQECsMSwNSsAAP//AE8AAAGrBBIAIgAnAAABBwKmArwAxAAIsQECsMSwNSsAAP//AE8AAAF/A/EAIgAnAAABBwKnArwAxAAIsQECsMSwNSsAAP//AE8AAAF/A4UAIgAnAAABBwJ8AWAAxAAIsQECsMSwNSsAAP//AE8AAAF/A4UAIgAnAAABBwJ9AR0AxAAIsQEBsMSwNSsAAP//AE//TQF/ArwAIgAnAAAAAwKLARoAAP//AE8AAAF/A4AAIgAnAAABBwJ+AP8AxAAIsQEBsMSwNSsAAP//AE8AAAF/A5sAIgAnAAABBwKHAiQAxAAIsQEBsMSwNSsAAP//AE8AAAF/A0MAIgAnAAABBwKc/94AxAAIsQEBsMSwNSsAAAABAE//TgF/ArwAPgBzQAoeAQUEKAEGBQJMS7AXUFhAKAABAAIDAQJnAAAACF8ACAg8TQADAwRfBwEEBD1NAAUFBmEABgZBBk4bQCUAAQACAwECZwAFAAYFBmUAAAAIXwAICDxNAAMDBF8HAQQEPQROWUAMM0QqFyNDI0MgCQofKwAjIyIVERQzMzIVFRQjIyIVERQzMzIVFRQjIyIHBhUUFxYzMjc3MhcXFRQHBiMiJjU0NzYjIyI1ETQzITIVFQF/Cu0EBJgKCpgEBO0KCnkDAi4BBCcIBAQGAgIHDg4gKykDBW8KCgEcCgKNBP7xBAobCgT+8AQKGwoCLi0IBCcBAQgOAwcBAyUsMykFCgKoCgobAP//AE8AAAF/A30AIgAnAAABBwKFAXMAxAAIsQEBsMSwNSsAAAABAE8AAAF9ArwAHQAjQCAAAQACAwECZwAAAARfAAQEPE0AAwM9A04zNCNDIAUKGysAIyMiFREUMzMyFRUUIyMiFREUIyMiNRE0MyEyFRUBfQrrBASXCgqXBAohCgoBGgoCjQT+8QQKGwoE/scKCgKoCgobAAEAPf/4AYICxAAtADhANQABAgUCAQWAAAUABAMFBGcAAgIAYQAAADxNAAMDBmEHAQYGQwZOAAAALQAsM0MlJDQlCAocKxYmNRE0NjMyFhUVFCMjIjU1NCYjIgYVERQWMzI2NTU0IyMiNTU0MzMyFRUUBiOWWVlJSVoKIQo8MjI8PDIyPAReCgqNClpJCFlJAYhJWVlJLAoKLTQ+PjT+djQ+PjSNBAobCgq1SVkA//8APf/4AYIDWgAiADoAAAEHApQAYgDEAAixAQGwxLA1KwAA//8APf/4AYIDgAAiADoAAAEHAoEBYgDEAAixAQGwxLA1KwAA//8APf/4AYIDhQAiADoAAAEHAn0BFQDEAAixAQGwxLA1KwAAAAEATwAAAYcCvAAjACFAHgAFAAIBBQJnBAEAADxNAwEBAT0BTjIzNDIzMAYKHCsAMzMyFREUIyMiNRE0IyMiFREUIyMiNRE0MzMyFREUMzMyNREBUgohCgohCgTGBAohCgohCgTGBAK8Cv1YCgoBOQQE/scKCgKoCgr+yAQEATgAAgAfAAABtwK8ADsARwBFQEI4AQUGGgELAAJMDAkHAwUKBAIACwUAaQALAAIBCwJnCAEGBjxNAwEBAT0BTgAAR0RBPgA7ADs0MjQjFTQyNCMNCh8rABUVFCMjIhURFCMjIjURNCMjIhURFCMjIjURNCMjIjU1NDMzMjU1NDMzMhUVFDMzMjU1NDMzMhUVFDMzBjU1NCMjIhUVFDMzAbcKIgQKIQoExgQKIQoEIgoKIgQKIQoExgQKIQoEIlsExgQExgIkChQKBP4SCgoBOQQE/scKCgHuBAoUCgSKCgqKBASKCgqKBK4EfgQEfgQA//8ATwAAAYcDgQAiAD4AAAEHAoEBawDFAAixAQGwxbA1KwAAAAEATwAAAIQCvAALABlAFgAAADxNAgEBAT0BTgAAAAsACTMDChcrMjURNDMzMhURFCMjTwohCgohCgKoCgr9WAoA//8AQgAAALQDgAAiAEEAAAEHAn8AugDEAAixAQGwxLA1KwAA//8AAwAAAM4DgAAiAEEAAAEHAoEA7ADEAAixAQGwxLA1KwAA////8QAAAOIDhQAiAEEAAAEHAnwA4gDEAAixAQKwxLA1KwAA//8ANwAAAJsDhQAiAEEAAAEHAn0AnwDEAAixAQGwxLA1KwAA//8AOv9NAJgCvAAiAEEAAAADAosAnwAA//8ACwAAAIQDgAAiAEEAAAEHAn4AggDEAAixAQGwxLA1KwAA//8AFAAAAL0DmwAiAEEAAAEHAocBpgDEAAixAQGwxLA1KwAA//8ABQAAAMwDQwAiAEEAAAEHApz/YADEAAixAQGwxLA1KwAA//8AF/9IAIUCvAAiAEHxAAADAo4AiQAA////8wAAAPIDfQAiAEEAAAEHAoUA9gDEAAixAQGwxLA1KwAAAAEAGP/4AVQCvAAZAChAJQAAAgECAAGAAAICPE0AAQEDYQQBAwNDA04AAAAZABg0JDQFChkrFiY1NTQzMzIVFRQWMzI2NRE0MzMyFREUBiNvVwohCjovLzoKIQpXRwhaSlgKClk0QEA0AhcKCv3qSloA//8AGP/4AZ0DgQAiAEwAAAEHAoEBuwDFAAixAQGwxbA1KwAAAAEATwAAAaQCvAAmACZAIyAdEwgEAgABTAEBAAA8TQQDAgICPQJOAAAAJgAkKSczBQoZKzI1ETQzMzIVERQWNxM2MzMyFgcDBhcTFxQjIyInAyYHBwYVFRQjI08KIQoEAdEFByYGBAOeAwKvAQkmCAOaAQRGAQohCgKoCgr+qQMBAwFbBwcF/vYDA/5sBAgIAWgEBGsBBPYKAAABAE8AAAF8ArwAEQAfQBwAAAA8TQABAQJfAwECAj0CTgAAABEAD0IzBAoYKzI1ETQzMzIVERQzMzIVFRQjIU8KIQoE6goK/ucKAqgKCv2BBAobCv//AEEAAAF8A4AAIgBPAAABBwJ/ALkAxAAIsQEBsMSwNSsAAP//AE8AAAF8ArwAIgBPAAAAAwKJATMAAP//AE//PgF8ArwAIgBPAAAAAwKMAS8AAAAB//MAAAGNArwAMwAsQCkwLSIZFgsGAAIBTAACAjxNAwEAAAFfAAEBPQFOAwAgHQkGADMDMwQKFis2MzMyFRUUIyEiNTU0JgcHBiMiJycmNTQ3NzY1ETQzMzIVERQWNzc2MzIXFxYVFAcHBhUVlQTqCgr+5woEAUkCBAUDDwIEZgMKIQoEAakCBAUDDwIExgMvChsKCvcCAgE0AgQTAwQEA0gDAgFyCgr+tgICAXgCBBQDBAQDiwMC9gABAE4AAAG0ArwAKAAoQCUkFAsDAgABTAACAAEAAgGABAEAADxNAwEBAT0BTiM3JzMwBQobKwAzMzIVERQjIyI1ETQiBwcGIyInJyYiFREUIyMiNRE0MzMyFxMWMjcTAYAIIgoKIQoEAW4DBwgDbwIDCiEKCiIIA3oBBAF4ArwK/VgKCgI3AwL0CAfzAgP9ywoKAqgKB/76AgIBBgABAE8AAAGZArwAHwAeQBsbCwIBAAFMAwEAADxNAgEBAT0BTiM4IzAEChorADMzMhURFCMjIicDJgYVExQjIyI1ETQzMzIXExY2NREBZQogCgonCAPVAQQBCiEKCiYIA9YBBAK8Cv1YCggCMAMBA/3TCgoCqAoI/dMDAQMCKv//AE8AAAGZA4gAIgBVAAABBwJ/AUUAzAAIsQEBsMywNSsAAP//AE8AAAGZA4gAIgBVAAABBwKVAHMAzAAIsQEBsMywNSsAAAABAE//bAGZArwALgApQCYlFQIDABIBAgMCTAACAAECAWUEAQAAPE0AAwM9A04jOyMlMAUKGysAMzMyFREUBgYHIjU1NDM+AjU1IwMmBhUTFCMjIjURNDMzMhcTFjY1ETQzMjU1AWUKIAoNMDUKCh0YBQHYAQQBCiEKCiYIA9IBBAICArwK/U42OiMBChsKARckJgMCOAMBA/3TCgoCqAoI/d0DAQMBYQoEsQD//wBPAAABmQOFACIAVQAAAQcChQGAAMwACLEBAbDMsDUrAAAAAgA9//gBhwLEAA0AGwAsQCkAAgIAYQAAADxNBQEDAwFhBAEBAUMBTg4OAAAOGw4aFRMADQAMJQYKFysWJjURNDYzMhYVERQGIzY2NRE0JiMiBhURFBYzmFtaSkpcXEoyPz8yMT4+MQhdSwF7TF1dTP6FS10vQjUBfzVDQzX+gTVC//8APf/4AYcDfwAiAFoAAAEHAn8BMgDDAAixAgGww7A1KwAA//8APf/4AYcDfwAiAFoAAAEHAoEBZADDAAixAgGww7A1KwAA//8APf/4AbkDzAAiAFoAAAEHAqQCrwDDAAixAgKww7A1KwAA//8APf9NAYcDfwAiAFoAAAAjAosBGAAAAQcCgQFkAMMACLEDAbDDsDUrAAD//wA9//gBhwP4ACIAWgAAAQcCpQK1AMMACLECArDDsDUrAAD//wA9//gBpAQRACIAWgAAAQcCpgK1AMMACLECArDDsDUrAAD//wA9//gBhwPwACIAWgAAAQcCpwK1AMMACLECArDDsDUrAAD//wA9//gBhwOEACIAWgAAAQcCfAFZAMMACLECArDDsDUrAAD//wA9/00BhwLEACIAWgAAAAMCiwEYAAD//wA9//gBhwN/ACIAWgAAAQcCfgD5AMMACLECAbDDsDUrAAD//wA9//gBhwOaACIAWgAAAQcChwIeAMMACLECAbDDsDUrAAAAAgA9//gBhwMKAB4ALAByS7AhUFhACxsWAgEDHgEEAQJMG0ALGxYCAQMeAQQCAkxZS7AhUFhAGwADAQOFAAQEAWECAQEBPE0ABQUAYQAAAEMAThtAHwADAQOFAAICPE0ABAQBYQABATxNAAUFAGEAAABDAE5ZQAklJzMxJScGChwrABcWFhURFAYjIiY1ETQ2MzIXFjM2Njc0MzMyBwYGBxc0JiMiBhURFBYzMjY1AUUDHiFcSklbWkoXHgEEGCQDCg8LAgIbFgk/MjE+PjEyPwKoBBZGLf6FS11dSwF7TF0HAQIlHQoMHSwMjDVDQzX+gTVCQjX//wA9//gBhwN/ACIAZgAAAQcCfwEyAMMACLECAbDDsDUrAAD//wA9/00BhwMKACIAZgAAAAMCiwEYAAD//wA9//gBhwN/ACIAZgAAAQcCfgD5AMMACLECAbDDsDUrAAD//wA9//gBhwOaACIAZgAAAQcChwIeAMMACLECAbDDsDUrAAD//wA9//gBhwN8ACIAZgAAAQcChQFtAMMACLECAbDDsDUrAAD//wA9//gBhwN/ACIAWgAAAQcCgAGRAMMACLECArDDsDUrAAD//wA9//gBhwNCACIAWgAAAQcCnP/YAMMACLECAbDDsDUrAAAAAwA2/94BjQLbACYANQBDADRAMR8BAgE7NSwVAgUDAgwBAAMDTAACAgFhAAEBPE0AAwMAYQAAAEMATkA+MjAeHCkEChcrAAcHBhcWFREUBiMiJyYHBwYnJyY3NzYnJjURNDYzMhcWNzc2NhcXABcUMjcTNicmJiMiBhUREic0IgcDBhcWMzI2NREBjQMbAQIYXEo/KgQCFAMKFAgDHAIDF1tKPysEAhQCBwQT/uwBBAHCAQIPLRsyPuEBBAHCAQIgNjI/AskKQQIEJTj+hUtdIgMEMQoFCgUIRAMDJjYBe0xdIwMEMQUDAwv9yQQDAgHXAwITFUM1/oEBiAQDAv4pAwIoQzQBfwD//wA9//gBhwN8ACIAWgAAAQcChQFtAMMACLECAbDDsDUrAAAAAgA9//gCggLEADcARQCiS7AdUFhACzEtAgAGHQEJAwJMG0AOMQEIBy0BAAgdAQkDA0xZS7AdUFhALAABAAIDAQJnCAEAAAZhBwEGBjxNAAMDBGEFAQQEPU0KAQkJBGEFAQQEPQROG0AyAAEAAgMBAmcACAgGYQAGBjxNAAAAB18ABwc8TQADAwRfAAQEPU0KAQkJBWEABQVDBU5ZQBI4ODhFOEQoNicmM0MjQyALCh8rACMjIhURFDMzMhUVFCMjIhURFDMzMhUVFCMhIjU1NCYHBiMiJiY1ETQ2NjMyFxY2NTU0MyEyFRUANjURNCYjIgYVERQWMwKCCu0EBJgKCpgEBO0KCv7kCgMCK0osRygoRyxKKwIDCgEcCv6RPz8yMT4+MQKNBP7xBAobCgT+8AQKGwoKIgICAjYqTTEBezJNKjYCAgIiCgob/ZBCNQF/NUNDNf6BNUIAAAIATgAAAZACvgASAB8AMEAtBgEEAAABBABnAAMDAl8FAQICPE0AAQE9AU4TEwAAEx8THBkXABIAEDQkBwoYKwAWFRQGIyMiFREUIyMiNRE0MzMSNjU0JiMjIhURFDMzATpWVUVvBAohCgqcKzw8MWcEBGcCvmlVVWYE/skKCgKqCv6zTkBBTgT+6wQAAgBOAAABkAK8ABgAJQA0QDEGAQMABAUDBGcHAQUAAAEFAGcAAgI8TQABAT0BThkZAAAZJRkiHx0AGAAVMzQkCAoZKwAWFRQGIyMiFRUUIyMiNRE0MzMyFRUUMzMSNjU0JiMjIhURFDMzATpWVUZuBAohCgohCgRsLDw8MmYEBGYCHGlVVGcElQoKAqgKCpIE/rRNQEJOBP7rBAAAAgA9/4gBegLEABgAJgArQCgPCAIAAwFMAAMAAAMAZQACAgFhBAEBATwCTgAAJCIdGwAYABc6BQoXKwAWFREUBgcGFRUUIyMiNTU0JyYmNRE0NjMXNCYjIgYVERQWMzI2NQEjV0U7BAoiCgQ6RVhHaTsuLzs7Ly47AsRfTP6KRFsJAQRkCgpkBAELWUQBdkxfpjVCQjX+gDVCQjUAAgBPAAABkwK8AB4AKwAzQDAXAQAEAUwABAAAAQQAZwAFBQJfAAICPE0GAwIBAT0BTgAAKyklIQAeABwzNDIHChkrICcDJiMjIhURFCMjIjURNDMzMhYVFAYHBhcTFxQjIwIVERQzMzI2NTQmIyMBYANuAQNjBAohCgqbRlY6MgQBcQEJIeUEZjE8PDFmCAE9AwT+xgoKAqgKaFRDXhEBBP7CBAcCjQT+7wRNP0BNAP//AE8AAAGTA4AAIgB0AAABBwJ/AS8AxAAIsQIBsMSwNSsAAP//AE8AAAGTA4AAIgB0AAABBwKVAF0AxAAIsQIBsMSwNSsAAAABACz/+AFsAsQANQA2QDMAAwQABAMAgAAAAQQAAX4ABAQCYQACAjxNAAEBBWEGAQUFQwVOAAAANQA0JDQsJDQHChsrFiY1NTQzMzIVFRQWMzI2NTQmJicuAjU0NjMyFhUVFCMjIjU1NCYjIgYVFBYWFx4CFRQGI4VYCiAKOy8vPh0tMzQ3JFZESVgKIQo7MSw6GS8wOzofWUcIYU4VCgoTO0hGOCU2JycnM0cxTVhiUBkKChk7ST85IjIsJCw2QC1SYQD//wAs//gBbAOAACIAdwAAAQcCfwEXAMQACLEBAbDEsDUrAAD//wAs//gBbAOAACIAdwAAAQcClQBFAMQACLEBAbDEsDUrAAAAAQAs/0cBbALEAEwAcrUCAQEDAUxLsCFQWEArAAUGAgYFAoAAAgMGAgN+AAMBBgMBfgAGBgRhAAQEPE0AAQEAYgAAAEEAThtAKAAFBgIGBQKAAAIDBgIDfgADAQYDAX4AAQAAAQBmAAYGBGEABAQ8Bk5ZQAokNCwkOigoBwodKyQGBwYXFhUUBiMiJyY3NzY2FxYzMjU0JyYjJiY1NTQzMzIVFRQWMzI2NTQmJicuAjU0NjMyFhUVFCMjIjU1NCYjIgYVFBYWFx4CFQFsSTwFAyosIA8MCQICAQcEBQgrLgIDPUoKIAo7Ly8+HS0zNDckVkRJWAohCjsxLDoZLzA7Oh9hXgkCAyoyLCYDAQsOBQMBATMsLgIJXkcVCgoTO0hGOCU2JycnM0cxTVhiUBkKChk7ST85IjIsJCw2QC3//wAs//gBbAOAACIAdwAAAQcCgQFJAMQACLEBAbDEsDUrAAAAAgA3//UBxALEACIALwA/QDwAAwIBAgMBgAABAAUGAQVnAAICBGEHAQQEPE0IAQYGAGEAAABDAE4jIwAAIy8jLikmACIAISMlJScJChorABYWFREUBgYjIiYmNTU0MyEyNTU0JiMiBgcGIyciJjc2NjMSNjU1NCMhIhUVFBYzAThaMjJaOjtaMgoBSgRRQDVLCwMIIwUGAQxpTkBRBP7kBFNAAsQ0XTv+yTtdNDRdO6AKBIdGWUE1CQEGBEpZ/WBaRnEEBHFGWgABACQAAAF3ArwAFwAhQB4CAQAAA18EAQMDPE0AAQE9AU4AAAAXABVCNCMFChkrABUVFCMjIhURFCMjIjURNCMjIjU1NDMhAXcKhQQKIQoEfQoKAT8CvAobCgT9gQoKAn8EChsKAAABACQAAAF3ArwALwApQCYFAQEEAQIDAQJnBgEAAAdfAAcHPE0AAwM9A04zQyNCNCNDIAgKHisAIyMiFRUUMzMyFRUUIyMiFREUIyMiNRE0IyMiNTU0MzMyNTU0IyMiNTU0MyEyFRUBdwqFBARVCgpVBAohCgRgCgpgBAR9CgoBPwoCjQThBAoSCgT+kAoKAXAEChIKBOEEChsKChsA//8AJAAAAXcDfgAiAH0AAAEHAoIBUADCAAixAQGwwrA1KwAAAAEASf/4AZMCvAAZACFAHgIBAAA8TQABAQNhBAEDA0MDTgAAABkAGDQkNAUKGSsWJjURNDMzMhURFBYzMjY1ETQzMzIVERQGI6NaCiEKPTIyPwohClxKCGdWAf0KCv39PUtLPQIDCgr+A1Vo//8ASf/4AZMDgAAiAIAAAAEHAn8BPgDEAAixAQGwxLA1KwAA//8ASf/4AZMDcgAiAIAAAAEHAoMBagDEAAixAQGwxLA1KwAA//8ASf/4AZMDgAAiAIAAAAEHAoEBcADEAAixAQGwxLA1KwAA//8ASf/4AZMDhQAiAIAAAAEHAnwBZQDEAAixAQKwxLA1KwAA//8ASf9NAZMCvAAiAIAAAAADAosBJAAA//8ASf/4AZMDgAAiAIAAAAEHAn4BBQDEAAixAQGwxLA1KwAA//8ASf/4AZMDmwAiAIAAAAEHAocCKgDEAAixAQGwxLA1KwAAAAEASf/4AeEDCgAkADJALyEBAgEEBAECAQJMBQEEAQSFAwEBATxNAAICAGEAAABDAE4AAAAkACI0JDQpBgoaKwAVBgYHBhURFAYjIiY1ETQzMzIVERQWMzI2NRE0MzMyNjc0MzMB4QMpHwNcSkpaCiEKPTIyPwoQGigECg8DCgolMwgBBP4aVWhnVgH9Cgr9/T1LSz0CAwolHwoA//8ASf/4AeEDgAAiAIgAAAEHAn8BPgDEAAixAQGwxLA1KwAA//8ASf9NAeEDCgAiAIgAAAADAosBJAAA//8ASf/4AeEDgAAiAIgAAAEHAn4BBQDEAAixAQGwxLA1KwAA//8ASf/4AeEDmwAiAIgAAAEHAocCKgDEAAixAQGwxLA1KwAA//8ASf/4AeEDfQAiAIgAAAEHAoUBeQDEAAixAQGwxLA1KwAA//8ASf/4AZMDgAAiAIAAAAEHAoABnQDEAAixAQKwxLA1KwAA//8ASf/4AZMDQwAiAIAAAAEHApz/5ADEAAixAQGwxLA1KwAAAAEASf9OAZMCvAAyAFBACh8BAQQVAQIBAkxLsBdQWEAZAAQAAQAEAYADAQAAPE0AAQECYgACAkECThtAFgAEAAEABAGAAAEAAgECZgMBAAA8AE5ZtyQ7KhswBQobKwAzMzIVERQGByIHBhUUFjMyNzcyFxcVFAcGIyImNTQ3NicmJjURNDMzMhURFBYzMjY1EQFeCiEKUkMDAiYaEwcEBQUCAwcNECAqIwQGPEgKIQo9MjI/ArwK/gNQZgYCKysZGAEBCA0DCAEDJS0wJgQBC2NMAf0KCv39PUtLPQID//8ASf/4AZMD2wAiAIAAAAEHAoQBTgDEAAixAQKwxLA1KwAA//8ASf/4AZMDfQAiAIAAAAEHAoUBeQDEAAixAQGwxLA1KwAAAAEAJgAAAYYCvAAWACJAHwkCAgIAAUwBAQAAPE0DAQICPQJOAAAAFgAUNzQEChgrMicDNTQzMzIXExYyNxM2MzMyBwMGIyO6ApIJJQoBdgECAXQCCSMLApEBCiUJAqgCCQn9tAMDAkwJC/1YCQAAAQAfAAACQAK8ACsAKEAlJBMJAgQDAAFMAgECAAA8TQUEAgMDPQNOAAAAKwApJSc3NAYKGisyJwM1NDMzMhcTFjI3EzYzMzIXExYyNxM2MzMyFgcDBiMjIicDJiIHAwYjI6QCgwkjCgFnAQIBVwEJHwkBXAECAV4CCCMFBQF8AQogCAJaAQIBWQEJIAkCqAIJCf3JAgICNwkJ/ckCAgI3CQYF/VgJCQI2AgL9ygn//wAfAAACQAOAACIAlAAAAQcCfwGBAMQACLEBAbDEsDUrAAD//wAfAAACQAOAACIAlAAAAQcCgQGzAMQACLEBAbDEsDUrAAD//wAfAAACQAOFACIAlAAAAQcCfAGoAMQACLEBArDEsDUrAAD//wAfAAACQAOAACIAlAAAAQcCfgFIAMQACLEBAbDEsDUrAAAAAQAnAAABgAK8ACkAIEAdIhgNAwQCAAFMAQEAADxNAwECAj0CTigpKCgEChorMiY3EzYnAyc0MzMyFxMWMjcTNjMzMhYHAwYXExcUIyMiJwMmBgcDBiMjLAUCjgICjgEJJAgDcQEEAXEDCCMFBQKOAQGOAQkjCANxAQQBcgMIIwcFAU8DAwFPBAgI/uMDAwEdCAcF/rADA/6yBAgIARwDAQL+5AgAAAEAJwAAAXUCvAAdACNAIBcMAgMCAAFMAQEAADxNAwECAj0CTgAAAB0AGyc3BAoYKzI1ETQnAyc0MzMyFxMWMjcTNjMzMhYHAwYVERQjI7MBigEJIwkDbAEEAWsDCSMFBQKKAQohCgE2BAEBawQICP7OAgIBMggHBf6VAQT+ygr//wAnAAABdQOAACIAmgAAAQcCfwEfAMQACLEBAbDEsDUrAAD//wAnAAABdQOAACIAmgAAAQcCgQFRAMQACLEBAbDEsDUrAAD//wAnAAABdQOFACIAmgAAAQcCfAFHAMQACLEBArDEsDUrAAD//wAn/00BdQK8ACIAmgAAAAMCiwEEAAD//wAnAAABdQOAACIAmgAAAQcCfgDmAMQACLEBAbDEsDUrAAD//wAnAAABdQObACIAmgAAAQcChwILAMQACLEBAbDEsDUrAAD//wAnAAABdQN9ACIAmgAAAQcChQFaAMQACLEBAbDEsDUrAAAAAQAkAAABXAK8AB8AL0AsEgEAAQIBAwICTAAAAAFfAAEBPE0AAgIDXwQBAwM9A04AAAAfAB1VM1UFChkrMjU1NDcTNiYjIyI1NTQzITIVFRQHAwYWMzMyFRUUIyEkAvwBAgLxCgoBJAoC+wECAvAKCv7cCh8HBQJTAgMKGwoKHwcF/a0CAwobCgD//wAkAAABXAOAACIAogAAAQcCfwETAMQACLEBAbDEsDUrAAD//wAkAAABXAOAACIAogAAAQcClQBBAMQACLEBAbDEsDUrAAD//wAkAAABXAOFACIAogAAAQcCfQD4AMQACLEBAbDEsDUrAAD//wA9/zYBggLEACIAOgAAAQcCjAFI//gACbEBAbj/+LA1KwD//wBP/z4BpAK8ACIATgAAAAMCjAFeAAD//wBP/z4BmQK8ACIAVQAAAAMCjAFdAAD//wBP/z4BkwK8ACIAdAAAAAMCjAFTAAD//wAk/0gBdwK8ACIAfQAAAAMCjQEZAAD//wAs/zYBbALEACIAdwAAAQcCjAE2//gACbEBAbj/+LA1KwD//wAk/zsBdwK8ACIAfQAAAQcCjAD1//0ACbEBAbj//bA1KwAAAgAs//gBXQIAACcANACIQA4eAQQDGAECBAkBBwYDTEuwHVBYQCgABAMCAwQCgAACAAYHAgZnAAMDBWEIAQUFRU0JAQcHAGEBAQAAPQBOG0AsAAQDAgMEAoAAAgAGBwIGZwADAwVhCAEFBUVNAAAAPU0JAQcHAWEAAQFDAU5ZQBYoKAAAKDQoMy8rACcAJiMlJCY0CgobKwAWFREUIyMiNTU0JgcGIyImNTQ2MzMyNTU0JiMiBgcUIyciJjc2NjMSNjU1NCMjIgYVFBYzARBNCiEKAwIlTzVOXU1OBDIsIjMECiQFBQEGUjobQQROND8wJwIAW0z+sQoKJAMBAjg+TlNOBC44QiwjCgIGBDhE/ic6NV8EOTgxMAD//wAs//gBXQK8ACIArQAAAAMCfwEaAAD//wAs//gBXQKWACIArQAAAAIClEwAAAD//wAs//gBXQNbACIArQAAAAMCoAKkAAD//wAs/00BXQKuACIArQAAACMCiwD/AAAAAwKDAUcAAP//ACz/+AFdA1sAIgCtAAAAAwKhAqQAAP//ACz/+AFdA24AIgCtAAAAAwKiAqQAAP//ACz/+AFdAysAIgCtAAAAAwKjAqQAAP//ACz/+AFdAroAIgCtAAABBwKCAU7//gAJsQIBuP/+sDUrAP//ACz/+AFdArwAIgCtAAAAAwKBAUwAAP//ACz/+AGiAwkAIgCtAAAAAwKkApgAAP//ACz/TQFdArwAIgCtAAAAIwKLAP8AAAADAoEBTAAA//8ALP/4AWMDNQAiAK0AAAADAqUCngAA//8ALP/4AY0DTgAiAK0AAAADAqYCngAA//8ALP/4AV0DLQAiAK0AAAADAqcCngAA//8ALP/4AV0CwQAiAK0AAAADAnwBQgAA//8ALP9NAV0CAAAiAK0AAAADAosA/wAA//8ALP/4AV0CvAAiAK0AAAADAn4A4gAA//8ALP/4AV0C1wAiAK0AAAADAocCBgAA//8ALP/4AV0CfwAiAK0AAAACApzBAAAAAAIALP9IAWwCAAA9AEoAlUAXKAEEAyIBAgQTAQgHNQ0CAQgDAQAGBUxLsB9QWEAwAAQDAgMEAoAAAgAHCAIHZwADAwVhAAUFRU0JAQgIAWEAAQFDTQAGBgBhAAAAQQBOG0AtAAQDAgMEAoAAAgAHCAIHZwAGAAAGAGUAAwMFYQAFBUVNCQEICAFhAAEBQwFOWUARPj4+Sj5JRhglIyUkLicKCh4rBTIXFxUUBwYjIiY1NDc2NyMiNTU0JgcGIyImNTQ2MzMyNTU0JiMiBgcUIyciJjc2NjMyFhURFQcGFRQzMjcmNjU1NCMjIgYVFBYzAWIGAgIHDA8gLDECAgEKAwIlTzVOXU1OBDIsIjMECiQFBQEGUjpETQM0LAgEd0EETjQ/MCeUCA4DBwEDJSw3LAMBCiQDAQI4Pk5TTgQuOEIsIwoCBgQ4RFtM/q4HAjAxMwG8OjVfBDk4MTAA//8ALP/4AV0DFwAiAK0AAAADAoQBKwAA//8ALP/4AV0CuQAiAK0AAAADAoUBVgAAAAMALP/4AlMCAABBAE4AWwCiQAoZAQIBOwEGBQJMS7AnUFhALgACAQABAgCADgkCAAsBBQYABWcKAQEBA2EEAQMDRU0PDAIGBgdhDQgCBwdDB04bQDkAAgEAAQIAgA4JAgALAQUGAAVnCgEBAQNhBAEDA0VNAAYGB2ENCAIHB0NNDwEMDAdhDQgCBwdDB05ZQCFPT0RCAABPW09aVlJLSUJORE4AQQBAKyUkJSUjJSMQCh4rFiY1NDMzMjU1NCYjIgYHBiMnIiY3NjYzMhcWNzY2MzIWFRUUIyMiFRUUFjMyNjc2NhcXMhYHBgYjIiYnJiYHBgYjEjMzMjU1NCYjIgYVFQY2NTU0IyMiBhUUFjN4TKVSBDEtIzYEAQohBQUBBVM6UiMDAxJAKkFSCuYENSojMggCBAUhBAYBCkw5L0UMAQIBD00zsQS3BDUrKjV5QQRONT4xJwg9TpkENzhCLCMJAgYEOENJBAQiJ1RCcgoEWiw6KSEFBAECBgU3QC0jAgECJisBIwRILzs7L0j7ODRZBDM1MTAAAAIAQ//4AWoCvAAfAC0Ag0uwHVBYQA8ZAQQDDQEABQJMCQEFAUsbQA8ZAQQDDQEBBQJMCQEFAUtZS7AdUFhAHAACAjxNAAQEA2EGAQMDRU0ABQUAYQEBAABDAE4bQCAAAgI8TQAEBANhBgEDA0VNAAEBPU0ABQUAYQAAAEMATllAEAAAKigjIQAfAB4zNyUHChkrABYVFRQGIyImJyYGFRUUIyMiNRE0MzMyFRUUFjc2NjMWJiMiBhUVFBYzMjY1NQEfS0s+HjQSAgMKIQoKIQoEARI0HlU2Kyk0NCkrNgIAU0PdQlMYFwIBAhwKCgKoCgrgAgECFxhqOzsv1y86Oy7XAAEAN//4AWACAAApADZAMwABAgQCAQSAAAQDAgQDfgACAgBhAAAARU0AAwMFYQYBBQVDBU4AAAApACg0JSQ1JQcKGysWJjU1NDYzMhYWFRUUIwciNTU0JiMiBhUVFBYzMjY1NTQzMzIVFRQGBiOIUVJCLEQlCiEKNioqNTUqKjYKIQolRCwIU0PcQlQlPSQGCgIKBiQ1Oy/XLjs1JAUKCggkPST//wA3//gBYAK8ACIAxgAAAAMCfwEcAAD//wA3//gBYAK8ACIAxgAAAAIClUoAAAAAAQA3/0cBYAIAAD8AcrUcAQUCAUxLsCFQWEArAAABAwEAA4AAAwIBAwJ+AAIFAQIFfgABAQZhAAYGRU0ABQUEYgAEBEEEThtAKAAAAQMBAAOAAAMCAQMCfgACBQECBX4ABQAEBQRmAAEBBmEABgZFAU5ZQAorKCs0JSQwBwodKwAjByI1NTQmIyIGFRUUFjMyNjU1NDMzMhUVFAYHBhcWFRQGIyInJjc3NjYXFjMyNTQnJiMmJjU1NDYzMhYWFRUBYAohCjYqKjU1Kio2CiEKQzgGBSosIA8MCQICAQcEBQgrLgIDOERSQixEJQFqAgoGJDU7L9cuOzUkBQoKCDJKBwIDKTQsJQMBCw4FAwEBMyowAghQPdxCVCU9JAgA//8AN//4AWACvAAiAMYAAAADAoEBTgAA//8AN//4AWACwQAiAMYAAAADAn0BAQAAAAIAN//4AV4CvAAfAC0AZUALCwEBBQFMGwEEAUtLsB1QWEAcAAAAPE0ABAQDYQADA0VNBgEFBQFhAgEBAT0BThtAIAAAADxNAAQEA2EAAwNFTQABAT1NBgEFBQJhAAICQwJOWUAOICAgLSAsLCUnMzAHChsrADMzMhURFCMjIjU1NCYHBgYjIiY1NTQ2MzIWFxY2NTUCNjU1NCYjIgYVFRQWMwEpCiEKCiEKAwISNB4+S0s+HjQSAgM0NDQpKzY2KwK8Cv1YCgocAgECFxhTQt1DUxgXAgEC4P11Oi/XLzs7L9cuOwAAAgA3//gBcwK8ADoASAA3QDQ2LygiHhcGAQISAQMBAkwAAgI8TQADAwFhAAEBP00ABAQAYQAAAEMATkVDPjwrKiUoBQoYKwAXFhcdAhQGIyImNTU0NjMyFxY2JyYnJg8CIicnNTQ3NzYnJicmNTQzMzIXFhcWPwIyFxcVFAcHFiYjIgYVFRQWMzI2NTUBIQE7BFJEQ1FQPjoiAgMBCiICA0kEBgMDBz4EAhUlAwgeBwUkEQIDUgQGAwMHSAg2Kyo1NSorNgJZA2SPIklqQ1NTQ9VBVCcCAQI9OwQCFwEICwMGAxQCAx8lAwQFBSYZBAIZAQgLAwYDFs07Oy7QLjs7LtD//wA3//gCEQK8ACIAzAAAAAMCiQIXAAAAAgA3//gBkAK8ADcARQCJQA80AQUGDgEBCQJMHgEIAUtLsB1QWEAnCgcCBQQBAAMFAGkABgY8TQAICANhAAMDRU0LAQkJAWECAQEBPQFOG0ArCgcCBQQBAAMFAGkABgY8TQAICANhAAMDRU0AAQE9TQsBCQkCYQACAkMCTllAGDg4AAA4RThEPz0ANwA3NCNGJSc0IwwKHSsAFRUUIyMiFREUIyMiNTU0JgcGBiMiJjU1NDYzMhYXFjY1NTQjIyI1NTQzMzI1NTQzMzIVFRQzMwI2NTU0JiMiBhUVFBYzAZAKJAQKIQoDAhI0Hj5LSz4eNBICAwSRCgqRBAohCgQkkTQ0KSs2NisCYAoRCgT90woKHAIBAhcYU0LdQ1MYFwIBAmUEChEKBE4KCk4E/cc6L9cvOzsv1y47AAACADf/+AFgAgAAIAAtADhANQACAAEAAgGAAAUAAAIFAGcHAQYGBGEABARFTQABAQNhAAMDQwNOISEhLSEsNyUmIyUgCAocKyQjIyIVFRQWMzI2NzYzFzIWBxUGBiMiJjU1NDYzMhYVFSYGFRUUMzMyNTU0JiMBYArmBDUqIzIIAwggBAYBCkw7QlJSQkNSvzUEtwQ1K+kEVS47KiIJAgQEBDc/U0LdQlRUQnfeOy9MBARMLzsA//8AN//4AWACvAAiANAAAAADAn8BGQAA//8AN//4AWACugAiANAAAAEHAoIBTf/+AAmxAgG4//6wNSsAAAIAN/9PAWACAAA3AEQAfLUUAQQBAUxLsBVQWEAtAAIAAQACAYAAAQQAAQR+AAYAAAIGAGcIAQcHBWEABQVFTQAEBANiAAMDQQNOG0AqAAIAAQACAYAAAQQAAQR+AAYAAAIGAGcABAADBANmCAEHBwVhAAUFRQdOWUAQODg4RDhDNywoLCMlIAkKHSskIyMiFRUUFjMyNjc2MxcyFgcGBgcGFxYVFAYjIicmNzc2NhcWMzI2NTQnJiMmJjU1NDYzMhYVFSYGFRUUMzMyNTU0JiMBYArmBDUqIzIIAwggBQYBCTwuBgQjLCAPDAkCAgEHBAUJEhgmAgM6R1JCQ1K/NQS3BDUr6QRVLjsqIgkCBgQwPQgBBCcvLCUDAQsOBQMBARgbJysCBVE+3UJUVEJ33jsvTAQETC87//8AN//4AWACvAAiANAAAAADAoEBSwAA//8AN//4AaADCQAiANAAAAADAqQClgAA//8AN/9NAWACvAAiANAAAAAjAosA/gAAAAMCgQFLAAD//wA3//gBYgM1ACIA0AAAAAMCpQKdAAD//wA3//gBjANOACIA0AAAAAMCpgKdAAD//wA3//gBYAMtACIA0AAAAAMCpwKdAAD//wA3//gBYALBACIA0AAAAAMCfAFBAAD//wA3//gBYALBACIA0AAAAAMCfQD+AAD//wA3/00BYAIAACIA0AAAAAMCiwD+AAD//wA3//gBYAK8ACIA0AAAAAMCfgDgAAD//wA3//gBYALXACIA0AAAAAMChwIFAAD//wA3//gBYAKcACIA0AAAAAMChgErAAAAAgA3/04BYAIAADkARgCBQAosAQMBIgEEAwJMS7AXUFhALQACAAEAAgGAAAEDAAEDfgAGAAACBgBnCAEHBwVhAAUFRU0AAwMEYgAEBEEEThtAKgACAAEAAgGAAAEDAAEDfgAGAAACBgBnAAMABAMEZggBBwcFYQAFBUUHTllAEDo6OkY6RTcsKh0jJSAJCh0rJCMjIhUVFBYzMjY3NjMXMhYHFQYGByIHBhUUFjMyNzcyFxcVFAcGIyImNTQ3NicmJjU1NDYzMhYVFSYGFRUUMzMyNTU0JiMBYArmBDUqIzIIAwggBAYBCkU1AwImGRQHBAQGAgIHDQ8gKiMEBjM9UkJDUr81BLcENSvpBFUuOyoiCQIEBAQzPwQCKygbGAEBCA4DBwEDJS0wJgQBC0453UJUVEJ33jsvTAQETC87AP//ADf/+AFgArkAIgDQAAAAAwKFAVUAAAACADH/+AFaAgAAHgArAD9APAADAgECAwGAAAEABQYBBWcAAgIEYQcBBARFTQgBBgYAYQAAAEMATh8fAAAfKx8qJSIAHgAdMyUkJQkKGisAFhUVFAYjIiY1NTQzMzI1NTQmIyIGBwYjJyI3NjYzEjY1NTQjIyIVFRQWMwEJUVJCRFEK5gQ1KiMzCAMIIAoBCU08KjUEuAQ2KwIAU0PcQlRTQ3YKBFYuOyoiCQIKN0H+JzsuTQQETS86AAABADn/LQGQAfgAMABYQAotAQMEMAECAwJMS7AtUFhAHQACAwEDAgGAAAMDBF8ABAQ/TQABAQBhAAAAQQBOG0AaAAIDAQMCAYAAAQAAAQBlAAMDBF8ABAQ/A05ZtzNINCcnBQobKzYzFhYVFAYGIyInJjU3NBcWMzI2NTQmIyIHIyIvAjQ3NzYjIyI1NTQzITIVFRQHB6EGdXRGb0AuLQcBDCYqUHVabg4eAgYEBgEEzwMFzQoKAQsKBcTuBHdgTGgyDgMJGwsDDFdgSmICCBQFBQTZBQodCgogBwXPAP//ADn/LQGQAroAIgDjAAABBwKCAWb//gAJsQEBuP/+sDUrAAABAB4AAADuAsQAKwA5QDYhAQAGFQECAQJMBwEGBgVhAAUFPE0DAQEBAGEEAQAAP00AAgI9Ak4AAAArACk1IxU0I0MIChwrEgYVFRQzMzIVFRQjIyIVERQjIyI1ETQjIyI1NTQzMzI1NTQ2MzMyFQcUIyOrIARSCgpSBAohCgQqCgoqBDpFDwoBCg0Cljk9JAQKFgoE/kAKCgHABAoWCgQlVE8KGgoAAgA3/zMBXwIAACUAMwBwQAslAQUAIRECBgUCTEuwHVBYQCEABQUAYQQBAAA/TQcBBgYDYQADA0ZNAAICAWEAAQFBAU4bQCUAAAA/TQAFBQRhAAQERU0HAQYGA2EAAwNGTQACAgFhAAEBQQFOWUAPJiYmMyYyLCUoIyQwCAocKwAzMzIVERQGJyI1NTQzMjY1NTQmBwYGIyImNTU0NjMyFhcWMjU1AjY1NTQmIyIGFRUUFjMBKQoiCl5oCg1MQQQBETUgPklJPiA2EAIDNDQ0KSo2NioB+Ar+GGdsBAobClJSJgMBAxsbU0PZQ1McGgIDI/48Oi/ULzs7L9QuO///ADf/MwFfApYAIgDmAAAAAgKUTgAAAP//ADf/MwFfAroAIgDmAAABBwKCAVD//gAJsQIBuP/+sDUrAP//ADf/MwFfArwAIgDmAAAAAwKBAU4AAP//ADf/MwFfAsEAIgDmAAAAAwJ9AQEAAAACADf/MwGbAgAAMQBLAK5LsB1QWEAPKAEJBC4kAgYJFAEKAANMG0APKAEJBS4kAgYJFAEKAANMWUuwHVBYQCwICwIGBwEACgYAaQAJCQRhBQEEBEVNDAEKCgNhAAMDRk0AAgIBYQABAUEBThtAMAgLAgYHAQAKBgBpAAUFP00ACQkEYQAEBEVNDAEKCgNhAAMDRk0AAgIBYQABAUEBTllAGzIyAAAySzJKRUM+PDk1ADEAMTclKCMlIw0KHCsAFRUUIyMiFRUUBiciNTU0MzI2NTU0JgcGBiMiJjU1NDYzMhYXFjI1NTQzMzIVFRQzMwY2NTU0IyMiNTU0MzMyNTU0JiMiBhUVFBYzAZsKLgReaAoNTEEEARE1ID5JST4gNhACAwoiCgQunDQEXAoKXAQ0KSo2NioBDAoRCgTdZ2wEChsKUlImAwEDGxtTQ9lDUxwaAgMjCgreBOI6L1AEChEKBFcvOzsv1C47AAEAQwAAAWYCvAAhAC1AKhwBAAEBTAADAzxNAAEBBGEFAQQERU0CAQAAPQBOAAAAIQAgMzQkNAYKGisAFhURFCMjIjURNCYjIgYVERQjIyI1ETQzMzIVFRQyNzYzASRCCiEKMCssMgohCgohCgMCIkgB/1JK/qcKCgFUNjxAOP6yCgoCqAoK6gMCOAAAAQALAAABZgK8ADkAP0A8FgEIAzQBAAECTAYBBAcBAwgEA2kABQU8TQABAQhhCQEICEVNAgEAAD0ATgAAADkAOCNCNCMVNCQ0CgoeKwAWFREUIyMiNRE0JiMiBhURFCMjIjURNCMjIjU1NDMzMjU1NDMzMhUVFDMzMhUVFCMjIhUVFDI3NjMBJEIKIQowKywyCiEKBCoKCioECiEKBIoKCooEAwIiSAH/Ukr+pwoKAVQ2PEA4/rIKCgIdBAoSCgRdCgpdBAoSCgRfAwI4AP//AEMAAAFmA34AIgDsAAABBwKCAV0AwgAIsQEBsMKwNSsAAP//AEMAAAFmA2cAIgDsAAABBwKBAVgAqwAIsQEBsKuwNSsAAAACADQAAACYAsEACwAXACxAKQQBAQEAYQAAADxNAAICP00FAQMDPQNODAwAAAwXDBUSDwALAAokBgoXKxImNTQ2MzIWFRQGIwI1ETQzMzIVERQjI1AcHBYWHBwWGgohCgohAl0cFhYcHBYWHP2jCgHkCgr+HAoAAQA3AAAAbAH4AAsAGUAWAAAAP00CAQEBPQFOAAAACwAJMwMKFysyNRE0MzMyFREUIyM3CiEKCiEKAeQKCv4cCgD//wAqAAAAnAK8ACIA8QAAAAMCfwCiAAD////tAAAAtwKuACIA8QAAAAMCgwDPAAD////rAAAAtgK8ACIA8QAAAAMCgQDUAAD////ZAAAAygLBACIA8QAAAAMCfADKAAD//wAfAAAAgwLBACIA8QAAAAMCfQCHAAD//wA0/00AmALBACIA8AAAAAMCiwCcAAD////zAAAAbAK8ACIA8QAAAAICfmoAAAD////9AAAApgLXACIA8QAAAAMChwGPAAD//wA0/y8BXgLBACIA8AAAAAMA/gDPAAD////uAAAAtQJ/ACIA8QAAAAMCnP9JAAD//wA3/0gArALBACIA8SgAACMCfQCwAAAAAwKOAKkAAP///9sAAADaArkAIgDxAAAAAwKFAN4AAAAC/+n/LwCPAsEACwAdADNAMAUBAQEAYQAAADxNAAMDP00AAgIEYQYBBARBBE4MDAAADB0MHBgVEQ8ACwAKJAcKFysSJjU0NjMyFhUUBiMCNTU0MzY2NRE0MzMyFREUBgdHHBwWFhwcFnQKKCgKIQo8SQJdHBYWHBwWFhz80gobCgI5MAIlCgr920tOAQAAAf/p/y8AeAH4ABEAH0AcAAEBP00AAAACYQMBAgJBAk4AAAARABA0IwQKGCsGNTU0MzY2NRE0MzMyFREUBgcXCigoCiEKPEnRChsKAjkwAiUKCv3bS04B////6f8vAMICvAAiAP8AAAADAoEA4AAAAAEAQwAAAWsCvAAmACpAJyAdEwgEAgEBTAAAADxNAAEBP00EAwICAj0CTgAAACYAJDknMwUKGSsyNRE0MzMyFREUFjc3NjMzMhYHBwYXExcUIyMiJwMmBwcGFRUUIyNDCiEKBAGlBAgjBgQEYQIBdQEJIwkDXwEFVAIKIQoCqAoK/lwCAQLlBgcFiAID/qwEBwgBKQYFdAIDrwoA//8AQwAAAWsDfgAiAQEAAAEHAoIBUADCAAixAQGwwrA1KwAAAAEAPQAAAHICvAALABlAFgAAADxNAgEBAT0BTgAAAAsACTMDChcrMjURNDMzMhURFCMjPQohCgohCgKoCgr9WAoA//8AMAAAAKIDgAAiAQMAAAEHAn8AqADEAAixAQGwxLA1KwAA//8APQAAAQ8CvAAiAQMAAAADAokBFQAA////9v8+AHICvAAiAQMAAAADAowAiAAA//8APQAAAKEDhgAiAQMYAAEHAiEAEQJAAAmxAQG4AkCwNSsAAAEAFQAAAPYCvAArAB1AGiMaDAMEAAEBTAABATxNAAAAPQBOIR43AgoXKxMUBwcGFREUIyMiNRE0JgcHBiMiJycmNTQ3NzY1ETQzMzIVERQWPwIyFxf2BlEDCiEKAwIxBAIFAwwCBkkDCiEKAwI5BQUEDAGBBAUwAQT+xwoKARYCAgEdAgYTBAIEBCwCAwFWCgr+zQICASICBhQAAAEAQwAAAkQB/wA3AFa2MikCAAEBTEuwIVBYQBYDAQEBBWEIBwYDBQU/TQQCAgAAPQBOG0AaAAUFP00DAQEBBmEIBwIGBkVNBAICAAA9AE5ZQBAAAAA3ADYnMzQkNCQ0CQodKwAWFREUIyMiNRE0JiMiBhURFCMjIjURNCYjIgYVERQjIyI1ETQzMzIVFRQWNzY2MzIWFxY3NjYzAgJCCiEKLycqMQohCjAmKjIKIAoKIAoEARI3HiY4DwIDET4lAf9YTP6vCgoBTDhCQDj+sgoKAUw4QkA4/rIKCgHkCgolAwEDGxwoJQUHJSYAAQBDAAABZgH/ACEATLUcAQABAUxLsCFQWEATAAEBA2EFBAIDAz9NAgEAAD0AThtAFwADAz9NAAEBBGEFAQQERU0CAQAAPQBOWUANAAAAIQAgMzQkNAYKGisAFhURFCMjIjURNCYjIgYVERQjIyI1ETQzMzIVFRQyNzYzASRCCiEKMCssMgohCgohCgMCIkgB/1JK/qcKCgFUNjxAOP6yCgoB5AoKJgMCOP//AEMAAAFmArwAIgEKAAAAAwJ/ASYAAP//AEMAAAFmArwAIgEKAAAAAgKVVAAAAAABAEP/YAFmAf8ALwBaQA0mEg8ABAMCAgEBAwJMS7AhUFhAGAABAAABAGUAAgIEYQUBBAQ/TQADAz0DThtAHAABAAABAGUABAQ/TQACAgVhAAUFRU0AAwM9A05ZQAknMzQqEyUGChwrJRUHFRQGByI1NTQzNjY9AjY1NTQmIyIGFREUIyMiNRE0MzMyFRUUMjc2NjMyFhUBZgEyRgoKJR4BMCssMgohCgohCgMCEjYiPUIGBgIMRksBChoKAzMu/AQBBGc2PEA4/rIKCgHkCgomAwIcHFJKAAACAEMAAAFmArkAIABCAH+1PQEEBQFMS7AhUFhAJgABAAIHAQJpCQEDAwBhAAAAPE0ABQUHYQoIAgcHP00GAQQEPQROG0AqAAEAAggBAmkJAQMDAGEAAAA8TQAHBz9NAAUFCGEKAQgIRU0GAQQEPQROWUAaISEAACFCIUE7ODUyLiwoJQAgAB8pJSgLChkrEgYHBicnJjc2MzIWFx4CMzI2NzYXFxYHBgYjIicmJiMWFhURFCMjIjURNCYjIgYVERQjIyI1ETQzMzIVFRQyNzYzqBIJBwcIBwQWKA0VDgMQDgcMEQgHBwkHAwwkERQaDg4LcEIKIQowKywyCiEKCiEKAwIiSAKRCw8KBwcHBzAMCwINBwwRCgYGBQkbGBYMCZJSSv6nCgoBVDY8QDj+sgoKAeQKCiYDAjgAAAIAN//4AWECAAANABsALEApAAICAGEAAABFTQUBAwMBYQQBAQFDAU4ODgAADhsOGhUTAA0ADCUGChcrFiY1NTQ2MzIWFRUUBiM2NjU1NCYjIgYVFRQWM4hRUkJEUlJEKzY2Kyo1NSoIU0PcQlRTQ9xDUy87LtcvOzsv1y47//8AN//4AWECvAAiAQ8AAAADAn8BHAAA//8AN//4AWECrgAiAQ8AAAADAoMBSQAA//8AN//4AWECvAAiAQ8AAAADAoEBTgAA//8AN//4AaMDCQAiAQ8AAAADAqQCmQAA//8AN/9NAWECvAAiAQ8AAAAjAosBAgAAAAMCgQFOAAD//wA3//gBZQM1ACIBDwAAAAMCpQKgAAD//wA3//gBjwNOACIBDwAAAAMCpgKgAAD//wA3//gBYQMtACIBDwAAAAMCpwKgAAD//wA3//gBYQLBACIBDwAAAAMCfAFEAAD//wA3/00BYQIAACIBDwAAAAMCiwECAAD//wA3//gBYQK8ACIBDwAAAAMCfgDjAAD//wA3//gBYQLXACIBDwAAAAMChwIIAAAAAgA3//gBZwJGAB4ALAByS7AhUFhACxsWAgEDHgEEAQJMG0ALGxYCAQMeAQQCAkxZS7AhUFhAGwADAQOFAAQEAWECAQEBRU0ABQUAYQAAAEMAThtAHwADAQOFAAICP00ABAQBYQABAUVNAAUFAGEAAABDAE5ZQAklJjMxJScGChwrABcWFhUVFAYjIiY1NTQ2MzIXFjM2Njc0MzMyBwYGBwYmIyIGFRUUFjMyNjU1ASwDGBpSRENRUkIXHAEEGSQDCg8LAgIdFwM2Kyo1NSorNgHiAxQ8JdxDU1ND3EJUBwECJB4KDB0tDE47Oy/XLjs7LtcA//8AN//4AWcCvAAiARwAAAADAn8BHAAA//8AN/9NAWcCRgAiARwAAAADAosBAgAA//8AN//4AWcCvAAiARwAAAADAn4A4wAA//8AN//4AWcC1wAiARwAAAADAocCCAAA//8AN//4AWcCuwAiARwAAAEHAoUBUAACAAixAgGwArA1KwAA//8AN//4AWECvAAiAQ8AAAADAoABfAAA//8AN//4AWECfwAiAQ8AAAACApzCAAAAAAMAOP/OAWICLwAmADQAQgAzQDAdAQIBOiwoAwMCEwkCAAMDTAACAgFhAAEBRU0AAwMAYQAAAEMATj89MS8cGiYEChcrABcWFRUUBiMiJyYHBwYGJycmNzc2JyY1NTQ2MzIXFjc3NhcXFgcHAhcWNjcTNicmIyIGFRU2JyYiBwMGFxYzMjY1NQFBAh9SRCkeBQEUAgcEFgcDGAECI1JCLCEFARYDChcHAxvVBgEEAY4BAxghKjXABAEDAY4BAxUfKzYBzQInOtxDUw8CBC8FAwMMBAo4AwIoPtxCVBICBDUKBQwECkD+qhIDAQIBUQMCEzsv1+sMAwL+swMCDzsu1///ADj/zgFiArwAIgEkAAAAAwJ/ARwAAP//ADf/+AFhArkAIgEPAAAAAwKFAVgAAAADADf/+AJZAgAAKwA5AEYAS0BIIwEJBxYBAQICTAACAAEAAgGAAAkAAAIJAGcLCgIHBwVhBgEFBUVNCAEBAQNhBAEDA0MDTjo6OkY6RUA9JSUkJSQlIyUgDAofKyQjIyIVFRQWMzI2NzYzFzIWBwYGIyInJgcGIyImNTU0NjMyFxY3NjMyFhUVJCYjIgYVFRQWMzI2NTU2BhUVFDMzMjU1NCYjAlkK5gQ1KiMyCAMIIQUFAQlOO1ApAwMnU0NRUkJSKAMDKVBDUv7TNisqNTUqKzZuNQS3BDUr7wRbLjsqIgkCBgQ3QUYFBUZTQ9xCVEcEBEdUQnGdOzsv1y47Oi/XajsvTgQETi87AAIASf88AXACAAAfAC0AZ0ALGQEEAgFMCQEFAUtLsB1QWEAcAAQEAmEGAwICAj9NAAUFAGEAAABDTQABAUEBThtAIAACAj9NAAQEA2EGAQMDRU0ABQUAYQAAAENNAAEBQQFOWUAQAAAqKCMhAB8AHjM3JQcKGSsAFhUVFAYjIiYnJgYVFRQjIyI1ETQzMzIVFRQWNzY2MxYmIyIGFRUUFjMyNjU1ASVLSz4eNBICAwohCgohCgQBEjQeVTYrKTQ0KSs2AgBTQ9xDUxgXAgEC4AoKAqgKChwCAQIXGGo7Oi/YLzo7LtgAAgA9/zgBZAK8AB8ALQA6QDcZCQIFBAFMAAICPE0ABAQDYQYBAwNFTQAFBQBhAAAAQ00AAQFBAU4AACooIyEAHwAeMzclBwoZKwAWFRUUBiMiJicmBhUVFCMjIjURNDMzMhUVFBY3NjYzFiYjIgYVFRQWMzI2NTUBHEhIPiE2EAEECiEKCiEKBAEQNiFRNSspNDQpKzUCAFND3ERSHhwDAQPvCgoDcAoK6wMBAxweajs7L9cvOjov1wAAAgA3/zwBXgIAAB8ALQBpQA8fAQQACwECBQJMGwEEAUtLsB1QWEAcAAQEAGEDAQAAP00GAQUFAmEAAgJDTQABAUEBThtAIAAAAD9NAAQEA2EAAwNFTQYBBQUCYQACAkNNAAEBQQFOWUAOICAgLSAsLCUnMzAHChsrADMzMhURFCMjIjU1NCYHBgYjIiY1NTQ2MzIWFxY2NTUCNjU1NCYjIgYVFRQWMwEpCiEKCiEKAwISNB4+S0s+HjQSAgM0NDQpKzY2KwH4Cv1YCgrgAgECFxhTQ9xDUxgXAgECHP45Oi/YLzo7LtguOwAAAQBDAAABEAH8AB4AJ0AkGAEBAAFMAAAAAmEEAwICAj9NAAEBPQFOAAAAHgAdMzQnBQoZKxIXFgcHBicmBwYGFREUIyMiNRE0MzMyFRUUMjc2NjP3EgcCCAMKEBcoMgohCgohCgQBDjEiAfwKBAkiCQQGAQFOOf7PCgoB5AoKPgMDJCj//wBDAAABEAK8ACIBKwAAAAMCfwD8AAD//wBDAAABEwK8ACIBKwAAAAIClSoAAAAAAQAu//sBTAH8ADUANkAzAAMEAAQDAIAAAAEEAAF+AAQEAmEAAgJFTQABAQVhBgEFBUYFTgAAADUANCQ0LCQ0BwobKxYmNTU0MzMyFRUUFjMyNjU0JiYnLgI1NDYzMhYVFRQjIyI1NTQmIyIGFRQWFhceAhUUBiN9TwofCjQpKDEcKiQnMiNMP0BMCh4KMigoMBonIyk1Jk5ABUc4BgoKBiQwMScdJhcPEB83Kj1ISjsDCgoFJTIxJxskFhARHzgrPEkA//8ALv/7AUwCvAAiAS4AAAADAn8BDAAA//8ALv/7AUwCvAAiAS4AAAACApU6AAAAAAEALv9KAUwB/ABNAHK1AgEBAwFMS7AbUFhAKwAFBgIGBQKAAAIDBgIDfgADAQYDAX4ABgYEYQAEBEVNAAEBAGIAAABBAE4bQCgABQYCBgUCgAACAwYCA34AAwEGAwF+AAEAAAEAZgAGBgRhAAQERQZOWUAKJDQsJDsoKAcKHSskBgcGFxYVFAYjIicmNzc2NhcWMzI2NTQnJiMmJjU1NDMzMhUVFBYzMjY1NCYmJy4CNTQ2MzIWFRUUIyMiNTU0JiMiBhUUFhYXHgIVAUw9NQUDKisgChIIAQIBBwQECRMYLgIDN0IKHwo0KSgxHCokJzIjTD9ATAoeCjIoKDAaJyMpNSZLRggCAyoyLCYEAQoOBQMBARkaLC4CBkUzBgoKBiQwMScdJhcPEB83Kj1ISjsDCgoFJTIxJxskFhARHzgrAP//AC7/+wFMArwAIgEuAAAAAwKBAT4AAAABAEMAAAFwAsUANAA3QDQLAQMEAUwABAADAgQDaQAFBQBhAAAAPE0AAgIBYQcGAgEBPQFOAAAANAAyJDM0MzwkCAocKzI1ETQ2MzIWFRQGBwYXFhYVFAYjIyI1NTQzNzY2NTQmJyMiNTU0MzMyNjU0JiMiBhURFCMjQ0xDR1ElIAUFIyhWTSMKCiQ1OTItJAoKJCsuNS4rMAohCgH7WmZnWDdMEAIDE1tAWmYKGgoBAU1HR04CChgKQz1ES0lD/gAKAAEAHQAAAOYCdgArAC9ALBMBAQABTAAFBAWFAwEAAARhBgEEBD9NAAEBAmEAAgI9Ak5CNCMWMzUgBwodKxIjIyIVERQWMzMyFRUUIyMiJjURNCMjIjU1NDMzMjU1NDMzMhUVFDMzMhUV5gpQBCIlCgoKFDg5BCkKCikECiAKBFAKAc4E/r4yJwobCjRHAU8EChYKBHAKCnAEChYAAAEAHQAAAOYCdgBDAENAQCsBAQAfAQMCAkwACQgJhQYBAQUBAgMBAmkHAQAACGEKAQgIP00AAwMEYQAEBD0ETkE9OzgjFiMWMzUjQyALCh8rEiMjIhUVFDMzMhUVFCMjIhUVFBYzMzIVFRQjIyImNTU0IyMiNTU0MzMyNTU0IyMiNTU0MzMyNTU0MzMyFRUUMzMyFRXmClAEBE8KCk8EIiUKCgoUODkEJgoKJgQEKQoKKQQKIAoEUAoBzgRrBAoRCgSqMicKGwo0R7cEChEKBGsEChYKBHAKCnAEChYA//8AHQAAAQ4CvAAiATQAAAADAokBFAAAAAEAPf/5AV8B+AAhAES1CwEEAAFMS7AhUFhAEgMBAAA/TQAEBAFhAgEBAT0BThtAFgMBAAA/TQABAT1NAAQEAmEAAgJDAk5ZtyQ0JjMwBQobKwAzMzIVERQjIyI1NTQmBwYjIiY1ETQzMzIVERQWMzI2NREBKgohCgohCgMCIEY8RgohCi8rLDIB+Ar+HAoKJAMBAjdJSQFjCgr+qTc4QDgBTgD//wA9//kBXwK8ACIBNwAAAAMCfwEeAAD//wA9//kBXwKuACIBNwAAAAMCgwFLAAD//wA9//kBXwK6ACIBNwAAAQcCggFS//4ACbEBAbj//rA1KwD//wA9//kBXwK8ACIBNwAAAAMCgQFQAAD//wA9//kBXwLBACIBNwAAAAMCfAFGAAD//wA9/00BXwH4ACIBNwAAAAMCiwEEAAD//wA9//kBXwK8ACIBNwAAAAMCfgDmAAD//wA9//kBXwLXACIBNwAAAAMChwIKAAAAAQA9//kBqwJGACwAXkAMKQECAgUNBAIDAgJMS7AhUFhAGAYBBQIFhQQBAgI/TQADAwBhAQEAAD0AThtAHAYBBQIFhQQBAgI/TQAAAD1NAAMDAWEAAQFDAU5ZQA4AAAAsACo0JDQmOAcKGysAFQYGBwYVERQjIyI1NTQmBwYjIiY1ETQzMzIVERQWMzI2NRE0MzMyNjc0MzMBqwMnHwMKIQoDAiBGPEYKIQovKywyCg4bJwQKDwJGCiQyCQEE/jIKCiQDAQI3SUkBYwoK/qk3OEA4AU4KJCAKAP//AD3/+QGrArwAIgFAAAAAAwJ/AR4AAP//AD3/TQGrAkYAIgFAAAAAAwKLAQQAAP//AD3/+QGrArwAIgFAAAAAAwJ+AOYAAP//AD3/+QGrAtcAIgFAAAAAAwKHAgoAAP//AD3/+QGrArkAIgFAAAAAAwKFAVoAAP//AD3/+QFhArwAIgE3AAAAAwKAAX4AAP//AD3/+QFfAn8AIgE3AAAAAgKcxAAAAAADADf/MwFfAroADQAzAEEAjEALMwEHAi8fAggHAkxLsB1QWEAuAAABAgEAAoAAAQE8TQAHBwJhBgECAj9NCQEICAVhAAUFRk0ABAQDYQADA0EDThtAMgAAAQYBAAaAAAEBPE0AAgI/TQAHBwZhAAYGRU0JAQgIBWEABQVGTQAEBANhAAMDQQNOWUARNDQ0QTRALCUoIyQxJSQKCh4rEhYHBwYjIyImNzc2MzMWMzMyFREUBiciNTU0MzI2NTU0JgcGBiMiJjU1NDYzMhYXFjI1NQI2NTU0JiMiBhUVFBYz7wQDPgUHGwYEA0UFBxRACiIKXmgKDUxBBAERNSA+SUk+IDYQAgM0NDQpKjY2KgK6BwVuBwcFbgfCCv4YZ2wEChsKUlImAwEDGxtTQ9lDUxwaAgMj/jw6L9QvOzsv1C47//8AQ/8+AWsCvAAiAQEAAAADAowBPAAA//8AQ/8+AWYB/wAiAQoAAAADAowBQgAA/////P8+ARAB/AAiASsAAAADAowAjgAAAAEAHf9aAOYCdgBCADhANSoBAQABTAAHBgeFAAQAAwQDZQUBAAAGYQgBBgY/TQABAQJhAAICPQJOQjQjHCgmIzUgCQofKxIjIyIVERQWMzMyFRUUIyMiFxYVFAYjIicmNzc2NhcWMzI2NTQnJyYmNRE0IyMiNTU0MzMyNTU0MzMyFRUUMzMyFRXmClAEIiUKCgoXBQMfKyAKEggBAgEHBAQJExgrBBoaBCkKCikECiAKBFAKAc4E/r4yJwobCgUlKysmBAEKDgUDAQEYGi0rAww2LwFPBAoWCgRwCgpwBAoWAP//AC7/OQFMAfwAIgEuAAABBwKMASn/+wAJsQEBuP/7sDUrAP//AB3/SQDmAnYAIgE0AAABBwKMAQYACwAIsQEBsAuwNSsAAAABAD3/SAFwAfgANgCDQA4SAQQDLgEBBAMBAAYDTEuwH1BYQBwFAQMDP00ABAQBYQIBAQE9TQAGBgBhAAAAQQBOG0uwIVBYQBkABgAABgBlBQEDAz9NAAQEAWECAQEBPQFOG0AdAAYAAAYAZQUBAwM/TQABAT1NAAQEAmEAAgJDAk5ZWUAKFzQkNCYlJwcKHSsFMhcXFRQHBiMiJjU0NzYjIjU1NCYHBiMiJjURNDMzMhURFBYzMjY1ETQzMzIVERQHBhUUMzI3AWYGAgIHDA8fLS8FAgoDAiBGPEYKIQovKywyCiEKBTAsCASUCA4DBwEDJSw2LAUKJAMBAjdJSQFjCgr+qTc4QDgBTgoK/hkFBy4vNAEA//8APf/5AV8DFwAiATcAAAADAoQBLwAA//8APf/5AV8CuQAiATcAAAADAoUBWgAAAAEAGgAAAVMB+AAXACFAHgkBAgABTAEBAAA/TQMBAgI9Ak4AAAAXABUnNAQKGCsyJwMnNDMzMhcTFjI3EzYzFzIWBwMGIyOaAn0BCiYJAl8BAgFfAgknBQUCewEKKAkB5AMICf5rAwMBlQkBBgX+HQkAAAEAGgAAAgIB+AArAChAJSQTCQIEAwABTAIBAgAAP00FBAIDAz0DTgAAACsAKTUnNzQGChorMicDNTQzMzIXExYyNxM2MzMyFxMWMjcTNjMXMhYHAwYjIyInAyYiBwMGIyOFAmkJIAoBUAECAVECCR0KAVIBAgFSAgkfBQUBawEKIQkCUQECAU8BCiIJAeQCCQn+aAMDAZgJCf5oAwMBmAkBBgX+HQkJAYkDA/53CQD//wAaAAACAgK8ACIBUwAAAAMCfwFdAAD//wAaAAACAgK8ACIBUwAAAAMCgQGPAAD//wAaAAACAgLBACIBUwAAAAMCfAGFAAD//wAaAAACAgK8ACIBUwAAAAMCfgEkAAAAAQAWAAABUQH4ACsAIEAdJBkOAwQCAAFMAQEAAD9NAwECAj0CTic6JzkEChorMiY3NzYnJyY1NDMzMhcXFjI3NzYzMzIWBwcGFxcWFRQjIyInJyYiBwcGIyMaBAJ8AgJ8AQgmCQNgAQQBYAMJJQUEAnsBAXsBCCUJA2ABBAFgAwkmBwXtAwPtAgMHB8ICAsIHBwXtAwPtAgMHB8ICAsIHAAEAFP84AU4B+AAlACJAHxUKAgABAUwCAQEBP00AAAADYQADA0EDThcnOTQEChorFiY1NTQzMz4CNzYmNQMnNDMzMhcTFjI3EzYzFzIWBwMOAiMjKwQKAR4hFw0BAYABCiMJAmMBAgFiAgkkBQUCjREhMCsFyAYEGgoBFz5BAgMBAeoDCAn+XwMDAaEJAQYF/eFBPhYA//8AFP84AU4CvAAiAVkAAAADAn8BAgAA//8AFP84AU4CvAAiAVkAAAADAoEBNAAA//8AFP84AU4CwQAiAVkAAAADAnwBKgAA//8AFP84AU4B+AAiAVkAAAADAosBTQAA//8AFP84AU4CvAAiAVkAAAADAn4AyQAA//8AFP84AU4C1wAiAVkAAAADAocB7gAA//8AFP84AU4CuQAiAVkAAAADAoUBPQAAAAEAJQAAAUIB+AAfAC9ALBIBAAECAQMCAkwAAAABXwABAT9NAAICA18EAQMDPQNOAAAAHwAdVTNVBQoZKzI1NTQ3EzYmIyMiNTU0MyEyFRUUBwMGFjMzMhUVFCMhJQPZAQECzQoKAQYKA9oBAQLRCgr+9wogBgcBiwIDCh0KCiAHBv51AgMKHQoA//8AJQAAAUICvAAiAWEAAAADAn8BBwAA//8AJQAAAUICvAAiAWEAAAACApU1AAAA//8AJQAAAUICwQAiAWEAAAADAn0A7AAA//8AHgAAAacCxAAiAOUAAAADAPABDwAA//8AHgAAAYECxAAiAOUAAAADAQMBDwAA//8AT//4AicCvAAiAEEAAAADAEwA0wAAAAQAHgAAAqoCxQArAFcAYwBvAGlAZlceAgAOEgECAQJMCAEGBgVhEg8HAwUFPE0ADg4FYRIPBwMFBTxNDAoDAwEBAGEQDQkEBAAAP00TEQsDAgI9Ak5kZFhYZG9kbWpnWGNYYl5cVFJPS0lGQkA9OTM0MzUjFTQjQBQKHysTFDMzMhUVFCMjIhURFCMjIjURNCMjIjU1NDMzMjU1NDYXMzIVFRQjIwYGFTY2FzMyFRUUIyMGBhUVFDMzMhUVFCMjIhURFCMjIjURNCMjIjU1NDMzMjU1JBYVFAYjIiY1NDYzAjURNDMzMhURFCMjiwRkCgpkBAohCgQqCgoqBDtEDAoKCywf0jpFDAoKCywfBFIKClIECiEKBD0KCj0EATEcHBYWHBwWGgohCgohAfwEChYKBP5ACgoBwAQKFgoEK1FNAQoUCgE6PVRNAQoUCgE6PSgEChYKBP5ACgoBwAQKFgoEK5ocFhYcHBYWHP0/CgHkCgr+HAoAAwAeAAACiQLFACsAVwBjAINAC1ceAgAGEgECAQJMS7AdUFhAJQgBBgYFYQ4HAgUFPE0MCgMDAQEAYQ0JBAMAAD9NDwsCAgI9Ak4bQCkADg48TQgBBgYFYQcBBQU8TQwKAwMBAQBhDQkEAwAAP00PCwICAj0CTllAGmFeW1hUUk9LSUZCQD05MzQzNSMVNCNAEAofKxMUMzMyFRUUIyMiFREUIyMiNRE0IyMiNTU0MzMyNTU0NhczMhUVFCMjBgYVNjYXMzIVFRQjIwYGFRUUMzMyFRUUIyMiFREUIyMiNRE0IyMiNTU0MzMyNTU2MzMyFREUIyMiNRGLBGQKCmQECiEKBCoKCioEO0QMCgoLLB/TO0QMCgoLLB8EUgoKUgQKIQoEPQoKPQT2CiEKCiEKAfwEChYKBP5ACgoBwAQKFgoEK1FNAQoUCgE6PVRNAQoUCgE6PSgEChYKBP5ACgoBwAQKFgoEK5UK/VgKCgKoAAAEADf/LwIlAsEACwAxAEMAUQDsQAoPAQoCIQELCgJMS7AdUFhALwAAAAFhDAEBATxNAAoKAmEHBgICAj9NDQELCwVhAAUFRk0JAQQEA2EIAQMDQQNOG0uwJ1BYQD0AAAABYQwBAQE8TQcBAgI/TQAKCgZhAAYGRU0NAQsLBWEABQVGTQAEBANhCAEDA0FNAAkJA2EIAQMDQQNOG0A7AAAAAWEMAQEBPE0HAQICP00ACgoGYQAGBkVNDQELCwVhAAUFRk0ABAQDYQADA0FNAAkJCGEACAhBCE5ZWUAiREQAAERRRFBLSUE/PDo2My8tKCYeHBkXExAACwAKJA4KFysAFhUUBiMiJjU0NjMGMjU1NDMzMhURFAYnIjU1NDMyNjU1NCYHBgYjIiY1NTQ2MzIWFzc0MzMyFREUBgciNTc0MzY2NSY2NTU0JiMiBhUVFBYzAgkcHBYWHBwWzQMKIgpeaAoNTEEEARE1ID5JST4gNhC0CiEKPEMKAQgkJ+M0NCkqNjYqAsEcFhYcHBYWHPkDIwoK/hhnbAQKGwpSUiYDAQMbG1ND2UNTHBokCgr920pPAQobCgE5MWE6L9QvOzsv1C47AAQANP8vAVgCwQALABcAIwA1AE1ASgoDCQMBAQBhAgEAADxNBwEEBD9NCwEFBT1NAAYGCGEMAQgIQQhOJCQYGAwMAAAkNSQ0MC0pJxgjGCEeGwwXDBYSEAALAAokDQoXKxImNTQ2MzIWFRQGIzImNTQ2MzIWFRQGIwI1ETQzMzIVERQjIxY1NTQzNjY1ETQzMzIVERQGB1AcHBYWHBwWqhwcFhYcHBbaCiEKCiFcCicoCiEKPEgCXRwWFhwcFhYcHBYWHBwWFhz9owoB5AoK/hwK0QobCgI5MAIlCgr920tOAQACACAAAAFoAkAAGwAnADFALiMBBAIBTAYBBAAAAQQAaAACAihNBQMCAQEpAU4fHAAAHCcfJwAbABk1JRUHCBkrICcnNCYjIyIGFQcGIyMiJjcTNjMzMhcTFxQjIyYWMzMyNicDJiIHAwEzAhYDAqQCAxcCCSEFBQKCAgkoCQKFAQkjxAMCjwICAUgBAgFKCWYCAgICZgkGBQIsCQn91AQHogMDAQFJAwP+twD//wAgAAABaAMFACIBbAAAAQcCfwEVAEkACLECAbBJsDUrAAD//wAgAAABaAL3ACIBbAAAAQcCgwFBAEkACLECAbBJsDUrAAD//wAgAAABaAMCACIBbAAAAQcCggFIAEYACLECAbBGsDUrAAD//wAgAAABaAMFACIBbAAAAQcCgQFHAEkACLECAbBJsDUrAAD//wAgAAABaAMKACIBbAAAAQcCfAE8AEkACLECArBJsDUrAAD//wAgAAABaAMFACIBbAAAAQcCfgDcAEkACLECAbBJsDUrAAD//wAgAAABaALlACIBbAAAAQcChgEmAEkACLECAbBJsDUrAAD//wAg/0gBegJAACIBbAAAAAMCjgF+AAD//wAgAAABaANgACIBbAAAAQcChAElAEkACLECArBJsDUrAAD//wAgAAABaAMCACIBbAAAAQcChQFQAEkACLECAbBJsDUrAAAAAgAiAAACTQJAADAAOwBBQD43AQEAAUwAAQACCAECZwkBCAAFAwgFZwAAAAdfAAcHKE0AAwMEYQYBBAQpBE40MTE7NDs1JDIzQyNDIAoIHisAIyMiFRUUMzMyFRUUIyMiFRUUMzMyFRUUIyMiNTU0IyMiBwcGIyMiJjcBNjMhMhUVABYzMzI1EzQiBwMCTQrMBASBCgqBBATMCgr8CgSrAgIxAwgiBQUCAQUDCAEPCv5TAgKVBAEDApgCEQTRBAobCgTSBAobCgplBANpBwcFAi0HChv+hwMEAUkDAv63AAADAEIAAAFnAkAAEwAgAC0AL0AsAAIABAUCBGcAAwMBXwABAShNBgEFBQBfAAAAKQBOISEhLSEqJSRHMzYHCBsrABcWFhcUBiMjIjURNDMzMhYVFAcmFRUUMzMyNjU0JiMjEjY1NCYjIyIVFRQzMwETBSUpAVRHgAoKeUpUS6EESzI3NzJLfzc3Mk0EBE0BKgMTRjJJUwoCLApOSFwi5QTMBDcxNDj+Hzs2Nz4E3gQAAAEANP/5AVcCRwAnADZAMwABAgQCAQSAAAQDAgQDfgACAgBhAAAAKk0AAwMFYQYBBQUrBU4AAAAnACY0JSQ0JQcIGysWJjURNDYzMhYVFRQjByI1NTQmIyIGFREUFjMyNjU1NDMXMhUVFAYjg09OQkNQCiIKMispMjIpKjMKIgpQQwdRRgEhR09PRwwKAgoSLzQ1Lv7XLzU1LxEKAgoLRlEA//8ANP/5AVcDDAAiAXkAAAEHAn8BFQBQAAixAQGwULA1KwAA//8ANP/5AVcDCQAiAXkAAAEHAoIBSQBNAAixAQGwTbA1KwAAAAEANP9IAVcCRwBBADxAOTIcAgUCAUwAAAEDAQADgAADAgEDAn4AAgUBAgV+AAUABAUEZgABAQZhAAYGKgFOLigrNCUkMAcIHSsAIwciNTU0JiMiBhURFBYzMjY1NTQzFzIVFRQGBwYXFhUUBiMiJyY3NzY2FxYzMjY3NjU0JyYjJiY1ETQ2MzIWFRUBVwoiCjIrKTIyKSozCiIKQTcFAyosIA8MCQICAQcEBQkQFwIBLgIDN0FOQkNQAZsCChIvNDUu/tcvNTUvEQoCCgs/TggCAyoyLCYDAQsOBQMBARMUBAgsLgIITz8BIUdPT0cM//8ANP/5AVcDEQAiAXkAAAEHAn0A+gBQAAixAQGwULA1KwAAAAIAQgAAAV0CQAANABsALEApAAMDAF8AAAAoTQUBAgIBXwQBAQEpAU4RDgAAGBYOGxEbAA0ACzMGCBcrMjURNDMzMhYVERQGIyM2MzM2NjcRNCYjIyIVEUIKgUJOTkKBKwRSKTABMCpSBAoCLApSRv7wRlIvATkyAQsyOQT+JgAAAgBCAAABgwJAABkAMwA9QDoKAQcBAUwFAQIGAQEHAgFpAAQEA18IAQMDKE0ABwcAXwAAACkATgAAMS0qKCUhHhwAGQAXIxU1CQgZKwAWFREUBiMjIjURNCMjIjU1NDMzMjU1NDMzFzQmIyMiFRUUMzMyFRUUIyMiFRUUMzM2NjUBNU5OQoEKBBgKChgECoFaMCpSBARGCgpGBARSKjACQFJG/vBGUgoBDAQKDwoE9QqaMjkEzAQKDwoE4wQBOTL//wBCAAABXQMGACIBfgAAAQcCggFIAEoACLECAbBKsDUrAAD//wBCAAABgwJAAAIBfwAAAAEAQgAAAVACQAAjAClAJgABAAIDAQJnAAAABV8ABQUoTQADAwRfAAQEKQROMzNDI0MgBggcKwAjIyIVFRQzMzIVFRQjIyIVFRQzMzIVFRQjIyI1ETQzMzIVFQFQCssEBIAKCoAEBMsKCvoKCvoKAhAE0AQKGwoE0gQKGwoKAiwKChwA//8AQgAAAVADDQAiAYIAAAEHAn8BGQBRAAixAQGwUbA1KwAA//8AQgAAAVADCwAiAYIAAAEHAoIBTQBPAAixAQGwT7A1KwAAAAEAQv9PAVACQAA9ADRAMQABAAIDAQJnAAYABQYFZQAAAAhfAAgIKE0AAwMEXwcBBAQpBE4zRCgnI0MjQyAJCB8rACMjIhUVFDMzMhUVFCMjIhUVFDMzMhUVFCMjIgYXFhUUBiMiJyY3NzY2FxYzMjY1NCcmIyMiNRE0MzMyFRUBUArLBASACgqABATLCgpkAgICKCsgDwwJAgIBBwQECRMYLQIDYwoK+goCEATQBAobCgTSBAobCgMCKDIsJgMBCw4FAwEBGBsqLwIKAiwKChwA//8AQgAAAVADDQAiAYIAAAEHAoEBSwBRAAixAQGwUbA1KwAA//8AQgAAAVADEgAiAYIAAAEHAnwBQQBRAAixAQKwUbA1KwAA//8AQgAAAVADEgAiAYIAAAEHAn0A/gBRAAixAQGwUbA1KwAA//8AQgAAAVADDQAiAYIAAAEHAn4A4ABRAAixAQGwUbA1KwAA//8AQgAAAVAC7QAiAYIAAAEHAoYBKwBRAAixAQGwUbA1KwAAAAEAQv9OAVACQAA8ADpANyYBBgUBTAABAAIDAQJnAAUABgUGZQAAAAhfAAgIKE0AAwMEXwcBBAQpBE4zRCoVI0MjQyAJCB8rACMjIhUVFDMzMhUVFCMjIhUVFDMzMhUVFCMjIgcGFRQzMjc3MhcXFRQHBiMiJjU0NzYjIyI1ETQzMzIVFQFQCssEBIAKCoAEBMsKCmkDAi0sCAQEBgICBw0PICsoAwVdCgr6CgIQBNAEChsKBNIEChsKAi0tNAEBCA4DBwEDJi0yKAUKAiwKChwAAAEAQgAAAU8CQAAdACNAIAABAAIDAQJnAAAABF8ABAQoTQADAykDTjM0I0MgBQgbKwAjIyIVFRQzMzIVFRQjIyIVFRQjIyI1ETQzMzIVFQFPCsoEBIAKCoAECiEKCvkKAhEE0QQKGwoE+woKAiwKChsAAAEANP/5AVYCRwAtADhANQABAgUCAQWAAAUABAMFBGcAAgIAYQAAACpNAAMDBmEHAQYGKwZOAAAALQAsM0MlJDQlCAgcKxYmNRE0NjMyFhUVFCMjIjU1NCYjIgYVERQWMzI2NTU0IyMiNTU0MzMyFRUUBiODT09BQ08KIQoyKykyMikrMgRJCgp4Ck9DB05EAStETU1FGAoKGi4zMy7+0y40NC5mBAoVCgqIRE4A//8ANP/5AVYC/gAiAY0AAAEHAoMBQgBQAAixAQGwULA1KwAA//8ANP/5AVYDEQAiAY0AAAEHAn0A+gBQAAixAQGwULA1KwAAAAEAQgAAAVgCQAAjACFAHgAFAAIBBQJnBAEAAChNAwEBASkBTjIzNDIzMAYIHCsAMzMyFREUIyMiNTU0IyMiFRUUIyMiNRE0MzMyFRUUMzMyNTUBIwohCgohCgSkBAohCgohCgSkBAJACv3UCgr7BAT7CgoCLAoK+gQE+gACAAEAAAGZAkAAOwBHAEVAQjgBBQYaAQsAAkwMCQcDBQoEAgALBQBpAAsAAgELAmcIAQYGKE0DAQEBKQFOAABHREE+ADsAOzQyNCMVNDI0Iw0IHysAFRUUIyMiFREUIyMiNTU0IyMiFRUUIyMiNRE0IyMiNTU0MzMyNTU0MzMyFRUUMzMyNTU0MzMyFRUUMzMGNTU0IyMiFRUUMzMBmQozBAohCgSkBAohCgQzCgozBAohCgSkBAohCgQzbASkBASkAcsKFAoE/msKCvsEBPsKCgGVBAoUCgRnCgpnBARnCgpnBJMEYwQEYwQAAAEAQgAAAHcCQAALABlAFgAAAChNAgEBASkBTgAAAAsACTMDCBcrMjURNDMzMhURFCMjQgohCgohCgIsCgr91AoA//8ANQAAAKcDBgAiAZIAAAEHAn8ArQBKAAixAQGwSrA1KwAA////9gAAAMEDBgAiAZIAAAEHAoEA3wBKAAixAQGwSrA1KwAA////5AAAANUDCwAiAZIAAAEHAnwA1QBKAAixAQKwSrA1KwAA//8AKgAAAI4DCwAiAZIAAAEHAn0AkgBKAAixAQGwSrA1KwAA/////QAAAHcDBgAiAZIAAAEGAn50SgAIsQEBsEqwNSv//wBC//kB5gJAACIBkgAAAAMBmwC4AAD////5AAAAvwLmACIBkgAAAQcChgC/AEoACLEBAbBKsDUrAAD//wAZ/0gAjgMLACIBkgAAACMCjgCLAAABBwJ9AJIASgAIsQIBsEqwNSsAAAABABT/+QEuAkAAGQAoQCUAAAIBAgABgAACAihNAAEBA2EEAQMDKwNOAAAAGQAYNCQ0BQgZKxYmNTU0MzMyFRUUFjMyNjURNDMzMhURFAYjYEwKIQowJykvCiIKTUEHTkQ8Cgo9LTU0LgGsCgr+VUROAAABAEIAAAFyAkAAJgAmQCMgHRMIBAIAAUwBAQAAKE0EAwICAikCTgAAACYAJCknMwUIGSsyNRE0MzMyFREUFjcTNjMzMhYHBwYXExcUIyMiJwMmBwcGFRUUIyNCCiEKBAGvBQclBgQDhQMClAEJJggDgAEEOgIKIQoCLAoK/vEDAQMBEwcHBdYDA/60BAgIAR8EBFcCA8EKAAEAQgAAAU0CQAARAB9AHAAAAChNAAEBAl8DAQICKQJOAAAAEQAPQjMECBgrMjURNDMzMhURFDMzMhUVFCMjQgohCgTICgr3CgIsCgr9/QQKGwoA//8ANAAAAU0DBQAiAZ0AAAEHAn8ArABJAAixAQGwSbA1KwAAAAIAQgAAAU0CQAARAB8ALEApAAQAAQAEAYADAQAAKE0AAQECXwUBAgIpAk4AAB8dGBYAEQAPQjMGCBgrMjURNDMzMhURFDMzMhUVFCMjEiY3NzYzMzIWBwcGIyNCCiEKBMgKCvdOBAQ7BAkZBgQEQQQIFAoCLAoK/f0EChsKAeEIBE0GBwVNBv//AEL/PgFNAkAAIgGdAAAAAwKMARYAAAABAAEAAAFpAkAAMwAsQCkwLSIZFgsGAAIBTAACAihNAwEAAAFfAAEBKQFOAwAgHQkGADMDMwQIFis2MzMyFRUUIyMiNTU0JgcHBiMiJycmNTQ3NzY1ETQzMzIVERQWNzc2MzIXFxYVFAcHBhUVkwTICgr3CgQBOgIEBQMOAgRWAwohCgQBrQIEBQMOAgTJAy8KGwoKuQICASkCBBEDBAQDPAMCATcKCv7yAgIBegIEEgMEBAONAwK4AAABAEIAAAF9AkAAKAAoQCUkFAsDAgABTAACAAEAAgGABAEAAChNAwEBASkBTjM3JzMwBQgbKwAzMzIVERQjIyI1ETQiBwcGIyInJyYGFREUIyMiNRE0MzMyFxcWMjc3AUgJIgoKIQoDAlgDBwgDWgIDCiEKCiIJA2IBBAFjAkAK/dQKCgG6AwKzBwe0AgED/kYKCgIsCgfPAgLPAAABAEIAAAFqAj8AHwAeQBsbCwIBAAFMAwEAAChNAgEBASkBTiM4IzAECBorADMzMhURFCMjIicDJiIVERQjIyI1ETQzMzIXExYyNQMBNQohCgojCAO3AQQKIAoKIggDuAEEAQI/Cv3VCggBswID/lAKCgIrCgj+SwIDAbL//wBCAAABagMNACIBowAAAQcCfwEmAFEACLEBAbBRsDUrAAD//wBCAAABagMLACIBowAAAQcCggFaAE8ACLEBAbBPsDUrAAAAAQBC/4EBawI/ADAAJkAjIhIPAwIDAUwAAQAAAQBlBAEDAyhNAAICKQJOPCM7IyUFCBsrATERFAYGByI1NTQzPgI1NCcDJiIVERQjIyI1ETQzMzIXExYyNTU0Mzc1NDMzMhUVAWsLLTIKChkUBAG2AQQKIAoKIggDtAEEAgEKIQoBjv55MjQfAQobCgEUHSIEAQGyAgP+UAoKAisKCP5VAgP3CgOkCgqlAP//AEIAAAFqAwoAIgGjAAABBwKFAWIAUQAIsQEBsFGwNSsAAAACADT/+QFZAkcADQAbACxAKQACAgBhAAAAKk0FAQMDAWEEAQEBKwFODg4AAA4bDhoVEwANAAwlBggXKxYmNRE0NjMyFhURFAYjNjY1ETQmIyIGFREUFjOEUFBDQlBQQiozMisrMzMrB1JGAR1HUlJH/uNGUi83MAEhMTc3Mf7fMDf//wA0//kBWQMFACIBqAAAAQcCfwEXAEkACLECAbBJsDUrAAD//wA0//kBWQMFACIBqAAAAQcCgQFJAEkACLECAbBJsDUrAAD//wA0//kBWQMKACIBqAAAAQcCfAE/AEkACLECArBJsDUrAAD//wA0//kBWQMFACIBqAAAAQcCfgDfAEkACLECAbBJsDUrAAD//wA0//kBWgMFACIBqAAAAQcCgAF3AEkACLECArBJsDUrAAD//wA0//kBWQLlACIBqAAAAQcChgEpAEkACLECAbBJsDUrAAAAAwAo//ABZQJRACcAMwA/ADVAMiEBAgE/NzMrFwMGAwINAQADA0wAAgIBYQABASpNAAMDAGEAAAArAE48OjAuIB4qBAgXKwAWBwcGFxYVERQGIyInJgcHBicnJiY3NzYnJjURNDYzMhcWNzc2FxcCMjcTNicmIyIGFRESIgcDBhcWMzI2NREBYwICGQEBD1BCPCgDAhAFCBIEAwIaAgIQUEM7KAMCEAUIE/YDAqUCAxkyKzO7AwKlAgMZMyozAj4IBDMDAyMo/uNGUiIDBCEJBQoCCAQzAwMiKQEdR1IiAwQhCgYL/lYCAVUDAyU3Mf7pARAC/qwDAyU3MAEXAP//ADT/+QFZAwIAIgGoAAABBwKFAVMASQAIsQIBsEmwNSsAAAACADT/+QIzAkcANQBDAN5LsAlQWEALLysCAAYdAQQDAkwbS7AiUFhACy8rAgAGHQEECQJMG0ALLysCCAcdAQQJAkxZWUuwCVBYQCIAAQACAwECZwgBAAAGYQcBBgYqTQoJAgMDBGEFAQQEKQROG0uwIlBYQCwAAQACAwECZwgBAAAGYQcBBgYqTQADAwRhBQEEBClNCgEJCQRhBQEEBCkEThtAMgABAAIDAQJnAAgIBmEABgYqTQAAAAdfAAcHKE0AAwMEXwAEBClNCgEJCQVhAAUFKwVOWVlAEjY2NkM2Qig2JSYzQyNDIAsIHysAIyMiFRUUMzMyFRUUIyMiFRUUMzMyFRUUIyMiNTU0JgcGIyImNRE0NjMyFxY2NTU0MzMyFRUANjURNCYjIgYVERQWMwIzCswEBIIKCoIEBMwKCvsKAwIkPjxNTTw+JAIDCvsK/r4zMisrMzMrAhEE0QQKGwoE0gQKGwoKFwICAipTRQEdRlMqAgICFwoKG/4NNzABITE3NzH+3zA3AAACADwAAAFcAkIAEgAfADBALQYBBAAAAQQAZwADAwJfBQECAihNAAEBKQFOExMAABMfExwZFwASABA0JAcIGCsAFhUUBiMjIhUVFCMjIjURNDMzEjY1NCYjIyIVFRQzMwEOTkw+XQQKIQoKiiQzMypVBARVAkJYR0ZWBPkKCgIuCv7wPTMzPgTZBAACADwAAAFcAkAAGAAlADRAMQYBAwAEBQMEZwcBBQAAAQUAZwACAihNAAEBKQFOGRkAABklGSIfHQAYABUzNCQICBkrABYVFAYjIyIVFRQjIyI1ETQzMzIVFRQzMxI2NTQmIyMiFRUUMzMBDk5MPl0ECiEKCiEKBFskMzMqVQQEVQG+V0dGVwR1CgoCLAoKdAT+8j0zMzwE1wQAAgA0/6ABTwJHABgAJgArQCgPCAIAAwFMAAMAAAMAZQACAgFhBAEBASoCTgAAJCIdGwAYABc6BQgXKwAWFREUBgcGFRUUIyMiNTU0JyYmNRE0NjMXNCYjIgYVERQWMzI2NQEBTjs0BAoiCgQyPE4/WTEoKDAwKCgxAkdTSP7oP1AJAQRNCgpNBAEKUD4BGEhTljE2NjH+3jA3NzAAAgBCAAABZAJCAB4AKwAzQDAXAQAEAUwABAAAAQQAZwAFBQJfAAICKE0GAwIBASkBTgAAKyklIQAeABwzNDIHCBkrICcDJiMjIhUVFCMjIjURNDMzMhYVFAYHBhcTFxQjIwIVFRQzMzI2NTQmIyMBMANcAQNSBAohCgqJPk4yKwQBYgEJIsIEVCozNClUCAEAAwT9CgoCLgpYRjZODgEE/v8ECAITBNQEOzIyPQD//wBCAAABZAMFACIBtQAAAQcCfwETAEkACLECAbBJsDUrAAD//wBCAAABZAMCACIBtQAAAQcCggFHAEYACLECAbBGsDUrAAAAAQAu//kBTAJHADMANkAzAAMEAAQDAIAAAAEEAAF+AAQEAmEAAgIqTQABAQVhBgEFBSsFTgAAADMAMiQ0KyQ0BwgbKxYmNTU0MzMyFRUUFjMyNjU0JicnJiY1NDYzMhYVFRQjIyI1NTQmIyIGFRQWFx4CFRQGI35PCh8KMigoMy81FTs1TT1ATwohCjIoJjAsOjI0HlBAB1FAEAoKCi86Ny0mNSYQKkM0QEpRQhIKCg8vOTIsJjMoIy03JURR//8ALv/5AUwDDAAiAbgAAAEHAn8BCABQAAixAQGwULA1KwAA//8ALv/5AUwDCQAiAbgAAAEHAoIBPABNAAixAQGwTbA1KwAAAAEALv9IAUwCRwBNADxAORgCAgEDAUwABQYCBgUCgAACAwYCA34AAwEGAwF+AAEAAAEAZgAGBgRhAAQEKgZOJDQrJD0oKAcIHSskBgcGFxYVFAYjIicmNzc2NhcWMzI2NzY1NCcmIyYmNTU0MzMyFRUUFjMyNjU0JicnJiY1NDYzMhYVFRQjIyI1NTQmIyIGFRQWFx4CFQFMQDUFAyosIA8MCQICAQcEBQkQFwIBLgIDNUAKHwoyKCgzLzUVOzVNPUBPCiEKMigmMCw6MjQeUk8IAgMqMiwmAwELDgUDAQETFAQILC4CCE46EAoKCi86Ny0mNSYQKkM0QEpRQhIKCg8vOTIsJjMoIy03JQABABkAAAFHAkAAFwAhQB4CAQAAA18EAQMDKE0AAQEpAU4AAAAXABVCNCMFCBkrABUVFCMjIhURFCMjIjURNCMjIjU1NDMhAUcKcgQKIQoEawoKARoCQAobCgT9/QoKAgMEChsKAAABABkAAAFHAkAALwApQCYFAQEEAQIDAQJnBgEAAAdfAAcHKE0AAwMpA04zQyNCNCNDIAgIHisAIyMiFRUUMzMyFRUUIyMiFREUIyMiNRE0IyMiNTU0MzMyNTU0IyMiNTU0MyEyFRUBRwpyBARbCgpbBAohCgRZCgpZBARrCgoBGgoCEQSZBAoRCgT+wwoKAT0EChEKBJkEChsKChsA//8AGQAAAUcDAgAiAbwAAAEHAoIBMwBGAAixAQGwRrA1KwAA//8AGf88AUcCQAAiAbwAAAEHAowBDP/+AAmxAQG4//6wNSsAAAEAPP/5AWECQAAZACFAHgIBAAAoTQABAQNhBAEDAysDTgAAABkAGDQkNAUIGSsWJjURNDMzMhURFBYzMjY1ETQzMzIVERQGI4xQCiEKMyorMwohClBDB1pNAZYKCv5lNT4+NQGbCgr+ak1a//8APP/5AWEDDQAiAcAAAAEHAn8BHwBRAAixAQGwUbA1KwAA//8APP/5AWEDDQAiAcAAAAEHAoEBUQBRAAixAQGwUbA1KwAA//8APP/5AWEDEgAiAcAAAAEHAnwBRwBRAAixAQKwUbA1KwAA//8APP/5AWEDDQAiAcAAAAEHAn4A5gBRAAixAQGwUbA1KwAA//8APP/5AWIDDQAiAcAAAAEHAoABfwBRAAixAQKwUbA1KwAA//8APP/5AWEC7QAiAcAAAAEHAoYBMQBRAAixAQGwUbA1KwAAAAEAPP9OAWECQAAxACtAKB4BAQQUAQIBAkwABAABAAQBgAABAAIBAmYDAQAAKABOJDsqGjAFCBsrADMzMhURFAYHIgcGFRQzMjc3MhcXFRQHBiMiJjU0NzYnJiY1ETQzMzIVERQWMzI2NREBLAohCkU8AwImLAgEBAYCAgcNDyArJAQGNT4KIQozKiszAkAK/mpIWAYCLSgzAQEIDgMHAQMlLTIlBAEKVkQBlgoK/mU1Pj41AZv//wA8//kBYQNoACIBwAAAAQcChAEvAFEACLEBArBRsDUrAAAAAQAiAAABWgJAABYAIkAfCQICAgABTAEBAAAoTQMBAgIpAk4AAAAWABQ3NAQIGCsyJwM1NDMzMhcTFjI3EzYzMzIHAwYjI6MCfwglCgFjAQIBYQIJIwoCfgIJIwkCLAMICf4qAwMB1gkL/dQJAAABACEAAAICAkAAKwAoQCUkEwkCBAMAAUwCAQIAAChNBQQCAwMpA04AAAArACklJzc0BggaKzInAzU0MzMyFxMWMjcTNjMzMhcTFjI3EzYzMzIWBwMGIyMiJwMmIgcDBiMjlQJyCSMKAVUBAgFLAggcCgFMAQIBTQIJIwUFAWsBCiAIAksBAgFLAQoeCQIsAgkJ/jYCAgHKCQn+NwICAckJBgX91AkJAcYCAv46Cf//ACEAAAICAwUAIgHKAAABBwJ/AWMASQAIsQEBsEmwNSsAAP//ACEAAAICAwUAIgHKAAABBwKBAZUASQAIsQEBsEmwNSsAAP//ACEAAAICAwoAIgHKAAABBwJ8AYsASQAIsQECsEmwNSsAAP//ACEAAAICAwUAIgHKAAABBwJ+ASoASQAIsQEBsEmwNSsAAAABACIAAAFVAkAAKQAgQB0iGA0DBAIAAUwBAQAAKE0DAQICKQJOKCkoKAQIGisyJjcTNicDJzQzMzIXFxYyNzc2MzMyFgcDBhcTFxQjIyInJyYiBwcGIyMnBQJ6AgJ6AQkjCANgAQQBXQMIIwUFAnsBAXsBCSMIA10BBAFgAwgjBwUBEQMDAREECAjeAgLeCAcF/u4DA/7wBAgI3wIC3wgAAQAjAAABTAJAAB4AI0AgGA0CAwIAAUwBAQAAKE0DAQICKQJOAAAAHgAcKCgECBgrMjU1NCcDJjU0MzMyFxcWMjc3NjMzMhYHAwYVFRQjI50BeAEIJAgDWgEEAVoDCCQFBAJ3AQohCvgEAQEtAgMHCPMDA/MIBwX+0wEE+Ar//wAjAAABTAMEACIB0AAAAQcCfwEIAEgACLEBAbBIsDUrAAD//wAjAAABTAMEACIB0AAAAQcCgQE6AEgACLEBAbBIsDUrAAD//wAjAAABTAMJACIB0AAAAQcCfAEwAEgACLEBArBIsDUrAAD//wAjAAABTAMEACIB0AAAAQcCfgDPAEgACLEBAbBIsDUrAAAAAQAfAAABNQJAAB8AL0AsEgEAAQIBAwICTAAAAAFfAAEBKE0AAgIDXwQBAwMpA04AAAAfAB1VM1UFCBkrMjU1NDcTNiYjIyI1NTQzITIVFRQHAwYWMzMyFRUUIyEfA9oBAgLQCgoBAgoD2gECAtAKCv7+Ch8FBwHXAgMKGwoKHwQI/ikCAwobCgD//wAfAAABNQMQACIB1QAAAQcCfwD8AFQACLEBAbBUsDUrAAD//wAfAAABNQMNACIB1QAAAQcCggEvAFEACLEBAbBRsDUrAAD//wAfAAABNQMVACIB1QAAAQcCfQDhAFQACLEBAbBUsDUrAAAAAwAXARYA9ALEACUAMgA+AFxAWQMBBAApAQYFGwECBgNMAAIGAwYCA4AAAQAABAEAaQkBBAAFBgQFaQoBBgADBwYDaQAHCAgHVwAHBwhfAAgHCE8mJgAAPDk2MyYyJjEtLAAlACQmNCklCwsaKxMyNTU0JiMiBgcGJycmNzY2MzIWFRUUIyMiNTU0JgcGIyImNTQzFjY1NTQjIyIGFRQWMwYzMzIVFRQjIyI1NboEHx0VIAQCCRUKAQU3Ji81ChQKAwIYLyU1cAwqBDEhJx4ZYQrJCgrJCgIxBB8jKhkVCwICAgkiKzsy2woKEQICAiIpNWaiIyI4BCQhHx1SChMKChMAAwAcARYA+QLEAA0AGwAnAEBAPQAAAAIDAAJpBwEDBgEBBAMBaQAEBQUEVwAEBAVfCAEFBAVPHBwODgAAHCccJSIfDhsOGhUTAA0ADCUJCxcrEiY1NTQ2MzIWFRUUBiM2NjU1NCYjIgYVFRQWMwY1NTQzMzIVFRQjI1w3Ny4uNzcuGyIiGxsiIhtuCskKCskBbTctjy03Ny2PLTcjJR2LHiYmHosdJXoKEwoKEwoAAgAKAAAB3gK8ABEAHQAqQCcZAQIAAgEBAgJMAAAAGk0AAgIBXwMBAQEbAU4AABUUABEADzYEBxcrMjU1NDcTNjMzMhcTFhUVFCMhNhYzITI2JwMmIgcDCgLQAwkYCQPQAgr+QCoDAgFiAgMBsgEEAbIKHwQIAn8ICP2ACAQeCjIDAwICPQIC/cMAAQA9AAABoQLEADkAM0AwFgEABCMBAwACTAAEBAFhAAEBGk0CAQAAA18GBQIDAxsDTgAAADkANyozGikjBwcbKzI1NTQzMzI2JyYmNRE0NjMyFhURFAYHBhYzMzIVFRQjIyI1NTQ3NjY1ETQmIyIGFREUFhcWFRUUIyM9CjsCAgIbHltJSlweGwIBAjoKCoQKCSAuPzIxPi0gCQqFChsKAwIUQioBZ0xdXUz+mSpCFAIDChsKChwIAwdBLQF3NUNDNf6JLkAHAwgcCgD//wBD/zgBZQH4AAICZAAAAAEAIgAAAdIB+AApACVAIgUDAgAABl8ABgYcTQABAQJhBAECAhsCTjNCNDMjJSAHBx0rACMjIhURFBYXMhUVFCMmJjcRNCMjIhURFCMjIjURNCMjIjU1NDMhMhUVAdIKMgQVGgoKMTUBBLcECiEKBDgKCgGcCgHKBP6TGA8BCh0KARspAYEEBP5ECgoBvAQKGgoKGgACADn/9gGAAsYADQAbAExLsDJQWEAXAAICAGEAAAA8TQUBAwMBYQQBAQFDAU4bQBUAAAACAwACaQUBAwMBYQQBAQFDAU5ZQBIODgAADhsOGhUTAA0ADCUGChcrFiY1ETQ2MzIWFREUBiM2NjURNCYjIgYVERQWM5NaWklKWlpKMj09MjE9PTEKYE4BdE5gYE7+jE5gMEM3AXw3Q0M3/oQ3QwABAAwAAAC4ArwAFwAaQBcTCwIBAAFMAAAAPE0AAQE9AU4zMAIKGCsSMzMyFREUIyMiNRE0Jg8CIicnNTQ3N4MHJAoKIQoDAmEEBgIFBmsCvAr9WAoKAm8CAgEnAQgXAggDOQAAAQAqAAABagLEAC0AOEA1DAEBAAFMAAMCAAIDAIAAAgIEYQAEBDxNBQEAAAFfAAEBPQFOBAAmJCAdGRcKBwAtBC0GChYrNhYzMzIVFRQjISI1NTQ3Njc2Njc2NTQmIyIGFxUUIyMiNTU2NjMyFhUUBwYHB2wCAvAKCv7VCgMIBRlkJEI0LCszAQojCgJSQUNSSBw8RzIDChsKCh4HBg4HKac+dks4REM4JAoKJktdXk1bfTJieQABACj/+AFXArwAOgA6QDcxAQQFNAEDBAJMAAMEAQQDAYAAAQIEAQJ+AAQEBV8ABQU8TQACAgBhAAAAQwBOM1gmJDUkBgocKwAVFAcGIyImJyYnNDMzMhUWFxYzMjc2NTQnJiMiBwYmJycmNzc2JiMjIjU1NDMhMhUVFAcHBhYzFhYXAVcLHm46SwsHAQohCgIFFEhFFQkOFz4NCAQHAxAFBIcBAgLaCgoBFQoDgAEBAik6DgEcSzgsdUE8JisKCiwbWE8pNkcqRQQCAQMRBwfgAgMKGwoKHgcG0wIDAjQsAAEAGAAAAXUCvAAtADdANCoBBAUUAQAEAkwHBgIEAgEAAQQAaQADAzxNAAUFAWEAAQE9AU4AAAAtAC00QjZCNCMIChwrJBUVFCMjIhUVFCMjIjU1NCMjIjU1NDcTNjMzMgcDBhYzMzI1NTQzMzIVFRQzMwF1Ch4ECiEKBO4KApoDCSQLA5YBAgK3BAohCgQe8wocCgS1Cgq1BAoaBAgBwQgL/kcCAwSmCgqmBAABADr/+AFpArwAOABFQEIvAQQDEAsCAgECTAAEAwEDBAGAAAECAwECfgAHAAMEBwNpAAYGBV8ABQU8TQACAgBhAAAAQwBOKCMzMiYjNSUICh4rABUUBwYGIyImJyYnNDMzMhUXFjMyNzY1NCcmIyIHBiMjIjURNDMhMhUVFCMjIhURFBY3NjYzMhYXAWkHC0s7PEsLAgIKIQoEEktHFAgLFUNMFAMIIgoKAQgKCtkEAwIQNiMyQQ0BEj40JEBEREMKFAoKGlxXITU3KUxNCQoBfgoKGwoE/vQDAQMZGjo4AAIAOv/4AWoCxAApADkAOEA1IAEGBQFMAAIDBAMCBIAABAAFBgQFaQADAwFhAAEBPE0ABgYAYQAAAEMATiYnKCQ0JyUHCh0rABUUBwYGIyImJyY1AzQ2MzIWFRUUIyMiNTU0JiMiBhUVFDI3NjYzMhYXBjU0JyYjIgcGFRQXFjMyNwFqBQpLPjpKCwgBVEQ+TwohCjMlLDYDAg8yHjhIDCsKE0ZGFAgGEkpMEgEOOiYoRUlDQiA1AUlMXV1MCwoKCzVEQzaaAwIZG0I9giQuL1FWJDQsJl5kAAEAGgAAAVECvAAcAE9AChYBAAIKAQEAAkxLsBdQWEAXAAEAAwABcgAAAAJfAAICPE0AAwM9A04bQBgAAQADAAEDgAAAAAJfAAICPE0AAwM9A05ZtiYzNEMEChorMiY3EzYmIyMiFRUUIyMiNTU0MyEyFRUUBwMGIyNvBQGtAQMCyQQKGQoKASMKAqwCCSQGBQJ+AQMEKgoKUwoKHwIK/YIJAAMAOf/4AWgCxQAnADcASgA1QDInEwIEAgFMAAIABAUCBGkAAwMBYQABATxNAAUFAGEAAABDAE5IRj48NDIsKh8dKQYKFysAFxYXFhUUBwYGIyImJyY1NDc2NzYnJicmNTQ3NjYzMhYXFhUUBwYHJhcWMzI3NjU0JyYjIgcGFRI1NCcmIyIGBwYVFBcWFjMyNjcBFgUjExcNEUgyMUcRDhQRJwQEIRMYFxJDKytBExkWFSKtEhk3OxkQFBk3OBkRxRAYOx4rCw4KCy0gIS4LAXUDEyYwSDQsMjc3Miw1PzAtFAMDEiItPD0rIyUkIilCPiglEWYhMTYiLjQgMDMiMf6IKzgoPCEgJDYvISUoKicAAgAh//gBUALEACkAOQA+QDsWAQYFAUwAAQMCAwECgAcBBgADAQYDaQAFBQRhAAQEPE0AAgIAYQAAAEMATioqKjkqOCkoKCQ0JAgKHCsAFREUBiMiJjU1NDMzMhUVFBYzMjY1NTQiBwYGIyImJyY1NDc2NjMyFhcCNzY1NCcmIyIHBhUUFxYzAVBTRD5QCiEKNCUsNgMCDzIeOEgNCQUJTD46SgtJFAgGFEhMEgUKFEUCGS/+t0xdXUwLCgoLNURDNpoDAhkbQj0pODAeRUlDQv74ViQ0LSVeZCgkNShRAAACAC//9gFzAsYADQAbAExLsDJQWEAXAAICAGEAAAA8TQUBAwMBYQQBAQFDAU4bQBUAAAACAwACaQUBAwMBYQQBAQFDAU5ZQBIODgAADhsOGhUTAA0ADCUGChcrFiY1ETQ2MzIWFREUBiM2NjURNCYjIgYVERQWM4hZWUhJWlpJMjw8MjA8PDAKYE4BdE5gYE7+jE5gMEM3AXw3Q0M3/oQ3QwABAEAAAAEVArwAFgAaQBcTCwIBAAFMAAAAPE0AAQE9AU4zMAIKGCsSMzMyFREUIyMiNRE0Jg8CIjU1NDc34AYlCgohCgMCjwQICJICvAr9WAoKAnECAgE6AQkfBwRDAAABADUAAAF7AsQAKwA4QDUMAQEAAUwAAwIAAgMAgAACAgRhAAQEPE0FAQAAAV8AAQE9AU4EACUjHxwYFgoHACsEKwYKFis2FjMzMhUVFCMhIjU1NDc2NzY3NjU0JiMiBhcVFCMjIjU1NjYzMhYVFA8CdgIC9woK/s4KAxYuMztFOC0rNQEKIgoBVEJEVElcSDIDChsKCh4HBiVKUGR4SThERDckCgomS11fTFt9lncAAAEALf/4AWECvAA8ADhANTMBBAUBTAABAwIDAQKAAAYAAwEGA2kABAQFXwAFBTxNAAICAGEAAABDAE5FM1gnJDUlBwodKwAVFAcGBiMiJicmJzQzMzIVFhcWMzI2NzY1NCcmIyIHBiYnJyY3NzYmIyMiNTU0MyEyFRUUBwcGFjM2FhcBYQoNSjg7TAsHAgohCgEHFEojLgsKDxdADAkEBwMQBQSJAQIC3woKARoKBIcBAgIsPg4BHUw4Kjk+QTwkLQoKJiFYKCYvMUcqRAMCAQMRBwfgAgMKGwoKHgUI2wEEAzAtAAEAIAAAAYICvAAtADdANCoBBAUUAQAEAkwHBgIEAgEAAQQAaQADAzxNAAUFAWEAAQE9AU4AAAAtAC00QjZCNCMIChwrJBUVFCMjIhUVFCMjIjU1NCMjIjU1NDcTNjMzMgcDBhYzMzI1NTQzMzIVFRQzMwGCCh8ECiEKBPIKAp0DCSQLA5gBAgK6BAohCgQf8wocCgS1Cgq1BAoaBAgBwQgL/kcCAwSmCgqmBAABAEH/+AF0ArwAOQBEQEEwAQQDCgECAQJMAAQDAQMEAYAAAQIDAQJ+AAcAAwQHA2kABgYFXwAFBTxNAAICAGEAAABDAE4oIzMyJiQ1JQgKHisAFRQHBgYjIiYnJzU0MzMyFxYXFjMyNzY1NCcmIyIHBiMjIjURNDMhMhUVFCMjIhUDFDI3NjYzMhYXAXQHC0s9PksLBAkhCgEBAxJNSRQICxdDThQDCCIKCgEMCgrdBAEDAhE3JDJCDgEXQzUkQENEQx4CCAoMDlxVITc3KUxNCQoBfgoKGwoE/vIDAhobOjcAAgBA//gBdALEACkAOgA4QDUgAQYFAUwAAgMEAwIEgAAEAAUGBAVpAAMDAWEAAQE8TQAGBgBhAAAAQwBOJicoJDQnJQcKHSsAFRQHBgYjIiYnJjURNDYzMhYVFRQjIyI1NTQmIyIGFRUUFjc2NjMyFhcGNTQnJiMiBwYVFBcWMzI2NwF0BglNPjxKDAhVRT5RCiEKNCYtOAQBETkiNUINKwoVRkgVCAcSTCYxCQERPSgnRElDQi4nAUlMXV1MCwoKCzVEQzaqAwEDHyA+PIYoMitRVigwKiheMjEAAAEAMgAAAXgCvAAcAE9AChYBAAIKAQEAAkxLsBdQWEAXAAEAAwABcgAAAAJfAAICPE0AAwM9A04bQBgAAQADAAEDgAAAAAJfAAICPE0AAwM9A05ZtiYzNEMEChorMiY3EzYmIyMiFRUUIyMiNTU0MyEyFRUUBwMGIyOMBQG2AQMC1wQKGQoKATIKArYDCCQGBQJ+AQMEKgoKUwoKHwIK/YEIAAMAOf/4AWkCxQAnADgASwA1QDInEwIEAgFMAAIABAUCBGkAAwMBYQABATxNAAUFAGEAAABDAE5JR0A+NTMsKh8dKQYKFysAFxYXFhUUBwYGIyImJyY1NDc2NzYnJicmNTQ3NjYzMhYXFhUUBwYHJhcWMzI2NzY1NCcmIyIHBhUSNTQnJiYjIgcGFRQXFhYzMjY3ARcFJBEYDhFHMzBIEQ4TEyYEBCEUFxYTQiwrQhMZFxIkrxIYOR0sCxETGjg4GhHHEQsrHT0YDgsLLCEhLwsBdQMTJTBJNioyNzYzKDk+MSwVAwMQJCs+PygjJiMiK0E8KyMSZyEyHBknKjMgMTQgMv6IKzYrHR5BJTUqJyQoKiYAAAIAKP/4AV8CxAApADkAPkA7EwEGBQFMAAEDAgMBAoAHAQYAAwEGA2kABQUEYQAEBDxNAAICAGEAAABDAE4qKio5KjgsKCgkNCEIChwrJAYjIiY1NTQzMzIVFRQWMzI2NTU0JgcGBiMiJicmNTQ3NjYzMhYXFhURJjc2NTQnJiMiBwYVFBcWMwFfVkU/UgohCjYmLTgEARE5IjVEDQoGCk0/O0oNCFIVCAYUS08SBQoVR1VdXUwLCgoLNURDNqkDAQMfHz48KjcpJUdHQ0MoLP63llchNi0kX2QmJjglUQAAAgAg//gA6gGpAA0AGwAqQCcAAAACAwACaQUBAwMBYQQBAQFDAU4ODgAADhsOGhUTAA0ADCUGChcrFiY1NTQ2MzIWFRUUBiM2NjU1NCYjIgYVFRQWM1Y2Ny0uODguHCIiHBshIRsIOzDbMDs8L9swOyQmH98fJiYf3x8mAAEAFgAAAG0BpAAWABpAFw4LAgEAAUwAAAABYQABAT0BTjMwAgoYKxIzMzIVERQjIyI1ETQmDwIiNTU0NzdEBxgKChUKAwIeAwgHIQGkCv5wCgoBbQIDAQoBCgsJAxAAAAEAFwAAAN4BqQAqADJALwIBBAMBTAABAAMAAQOAAAIAAAECAGkAAwMEXwUBBAQ9BE4AAAAqAChWJDQrBgoaKzI1NTQ3NzY3NjU0JiMiBhUVFCMjIjU1NjYzMhYVFAcGBwYWMzMyFRUUIyMYBDsYFSUdGBcdChUKATMqKjMmHj4BAgKBCgqyChIIBWAkJEEuICUlHxMKChQvODgzN0Q3ZAIDCg8KAAABABj/+QDaAaIAPQBmQAo0AQQFNwEDBAJMS7AJUFhAIQADBAEEA3IAAQIEAQJ+AAUABAMFBGcAAgIAYQAAAEMAThtAIgADBAEEAwGAAAECBAECfgAFAAQDBQRnAAICAGEAAABDAE5ZQAkzWRclNSUGChwrNhUUBwYGIyImJyY1NDMzMhUUFxYWMzI3NjU0JyYmIyIHByInJyY3NzYmIyMiNTU0MzMyFRUUBwcGFjMWFhfaCggtIiY0BQIKFAoCBBwXJA4JBgYbFAUGBgUDCQUEUAECAn8KCqkKBEgBAQIaJQeZHSgaHyIwJxYMCgoLDhwgJx8dHxYYGQIBBAoHB3sBBAoPCgoSBQhxAgMDKCAAAAEADgAAAOEBpAAtADdANCoBBAUUAQAEAkwAAwUDhQcGAgQCAQABBABqAAUFAWEAAQE9AU4AAAAtAC00QjZCNCMIChwrNhUVFCMjIhUVFCMjIjU1NCMjIjU1NDcTNjMzMgcHBhYzMzI1NTQzMzIVFRQzM+EKDQQKFAoEggoCWAMJFgsDVAECAlkEChQKBA2YChEKBGUKCmUEChAECAEDCAv8AgMEWAoKWAQAAQAV//kA0gGiADUAeUALLwEDBw8KAgIBAkxLsA9QWEApAAQDAQMEAYAAAQICAXAABQAGBwUGZwAHAAMEBwNpAAICAGIAAABDAE4bQCoABAMBAwQBgAABAgMBAn4ABQAGBwUGZwAHAAMEBwNpAAICAGIAAABDAE5ZQAsmIzMyJyM0JQgKHis2FRQHBgYjIicmJzQzMzIVFxYzMjc2NTQnJiYjIgcGIyMiNTU0MzMyFRUUIyMiFQcUNzYzMhfSBQcvJE8MAQIKFAoCCiooCgYGBRoTKgkDCBYKCqAKCn0EAQUVJz4PpiglEyUoUwMZCgoXNC0VHyATFhYnCQrhCgoQCgSMBQMVRQAAAgAg//kA3wGnACgAOAA2QDMfAQUEAUwAAgMEAwIEgAABAAMCAQNpAAQABQYEBWkABgYAYQAAAEMATiYnKCQ0JiUHCh0rNhUUBwYGIyInJjU1JjYzMhYVFRQjIyI1NTQmIyIGFRUUFjc2NjMyFhcGNTQnJiMiBwYVFBcWMzI33wgILSJGEgcBNSonMgoUChwVGB4DAgoeER8oCCAHDiIkDAYFDCUkDKQmKRghI0YYJcQuOTkuBQoKBB0mJR5WAgECDQ4kIF0dHx4mKRkhIRQtKQAAAQAKAAAAzAGkABwAS0AKFgEAAgoBAQACTEuwHFBYQBUAAQADAAFyAAIAAAECAGcAAwM9A04bQBYAAQADAAEDgAACAAABAgBnAAMDPQNOWbYmMzRDBAoaKzImNxM2JiMjIhUVFCMjIjU3NDMzMhUVFAcDBiMjQAUBZAEDAmwECg4KAQqtCgJlAgkVBgUBcgEDBCEKCj4KChMCCv6OCQADACD/+QDeAacAJwA4AEwAO0A4LQECAycTAgQCRgEFBANMAAEAAwIBA2kAAgAEBQIEaQAFBQBhAAAAQwBOSkhAPjQyLCofHSkGChcrNhcWFxYVFAcGBiMiJicmNTQ3Njc2JyYnJjU0NzY2MzIWFxYVFAcGByYXFjMyNzY1NCcmIyIGBwYVFjU0JyYmIyIGBwYVFBcWFjMyNjeqBSAKBAQIMSIhLQoGBQggBAQgCAUFCi4hIjAJBQUKIGgCCispDQEBDSkWHAMCbgEFHBUWHQIBAQEeFhUdBNwDEygYFBoSIispJBMZGhMmFAMDEiYTEhUQIiQlIRcPDhYnEUwINjYHDw0INh0ZDArVEhIKGyEiGgoSEwsaIB8bAAACABb/+QDVAacAKQA5ADxAORYBAwYBTAABAwIDAQKAAAQABQYEBWkHAQYAAwEGA2kAAgIAYQAAAEMATioqKjkqOCkoKCQ0JAgKHCsSFRUUBiMiJjU1NDMzMhUVFBYzMjY1NTQmBwYGIyImJyY1NDc2NjMyFhcGNzY1NCcmIyIHBhUUFxYz1TQrJzIKFAocFRgfAwIKHhEeKggJCQctIyItCDMMBwYLJSUMBgcNIwFFIsQuODguBQoKBB0mJR5WAgECDQ4jISAhJhsiIyQjoykYIh0YLioYISYWJwD//wAgARMA6gLEAQcB8wAAARsACbEAArgBG7A1KwAAAP//ABYBGABtArwBBwH0AAABGAAJsQABuAEYsDUrAAAA//8AFwEbAN4CxAEHAfUAAAEbAAmxAAG4ARuwNSsAAAD//wAYAREA2gK6AQcB9gAAARgACbEAAbgBGLA1KwAAAP//AA4BGADhArwBBwH3AAABGAAJsQABuAEYsDUrAAAA//8AFQERANICugEHAfgAAAEYAAmxAAG4ARiwNSsAAAD//wAgARQA3wLCAQcB+QAAARsACbEAArgBG7A1KwAAAP//AAoBGADMArwBBwH6AAABGAAJsQABuAEYsDUrAAAA//8AIAETAN4CwQEHAfsAAAEaAAmxAAO4ARqwNSsAAAD//wAWARQA1QLCAQcB/AAAARsACbEAArgBG7A1KwAAAP//ABYBwQBtA2UBBwH0AAABwQAJsQABuAHBsDUrAAAA//8AFwHBAN4DagEHAfUAAAHBAAmxAAG4AcGwNSsAAAD//wAYAbwA2gNlAQcB9gAAAcMACbEAAbgBw7A1KwAAAP//AA4BwQDhA2UBBwH3AAABwQAJsQABuAHBsDUrAAAA//8AFQG6ANIDYwEHAfgAAAHBAAmxAAG4AcGwNSsAAAD//wAgAboA3wNoAQcB+QAAAcEACbEAArgBwbA1KwAAAP//AAoBwQDMA2UBBwH6AAABwQAJsQABuAHBsDUrAAAA//8AIAG6AN4DaAEHAfsAAAHBAAmxAAO4AcGwNSsAAAD//wAWAboA1QNoAQcB/AAAAcEACbEAArgBwbA1KwAAAAAB/4UAAAFmArwADQATQBAAAAA8TQABAT0BTiUkAgoYKyImNwE2MzMyFgcBBiMjeAMDAbQFBxUGAwP+TAUHFQcFAqkHBwX9VwcA//8AFgAAAoACvAAiAf4AAAAjAhAAvwAAAAMB9QGiAAD//wAWAAACewK8ACIB/gAAACMCEAC/AAAAAwH3AZoAAP//ABgAAAK/ArwAIgIAAAAAIwIQAQIAAAADAfcB3gAA//8AFv/5AokCvAAiAf4AAAAjAhAAvwAAAAMB+wGrAAD//wAY//kCzAK8ACICAAAAACMCEAECAAAAAwH7Ae4AAP//ABX/+QKZArwAIgICAAAAIwIQANAAAAADAfsBuwAA//8ACv/5AnYCvAAiAgQAAAAjAhAArAAAAAMB+wGYAAD//wAoAAQAjABoAQcCfQCQ/acACbEAAbj9p7A1KwAAAAABACj/tgB7AJoADQARQA4AAAEAhQABAXYlJAIKGCsWJjc3NjMzMhYHBwYjIy4GASICCBwFBQEqAQoTSgYF0AkGBdAJ//8ALwAFAJMBvAAnAn0Al/77AQcCfQCX/agAErEAAbj++7A1K7EBAbj9qLA1KwAAAAIALP+6AIsBzAALABkAKkAnAAAEAQECAAFpAAIDAwJZAAICA2EAAwIDUQAAGRcSEAALAAokBQoXKxImNTQ2MzIWFRQGIwImNzc2MzMyFgcHBiMjSBwdExIdHBMoBgEVAQkeBAYBHwEJEwFjHxYVHx8VFh/+VwcExwkGBccJ//8AKAAEAjIAaAAiAhgAAAAjAhgA0wAAAAMCGAGmAAAAAgBIAAQArAK8AAsAFwAsQCkEAQEBAGEAAAA8TQACAgNhBQEDAz0DTgwMAAAMFwwWEhAACwAJMwYKFys2NQM0MzMyFQMUIyMGJjU0NjMyFhUUBiNlBAohCgUKGAscHBYWHBwW4QoBxwoK/jkK3RwWFhwcFhYcAAIASAAMAKwCxAALABcAZEuwHVBYQBYAAAABYQQBAQE8TQACAj9NAAMDPQNOG0uwKVBYQBYAAAABYQQBAQE8TQACAgNhAAMDPQNOG0ATAAIAAwIDZQAAAAFhBAEBATwATllZQA4AABUSDwwACwAKJAUKFysSFhUUBiMiJjU0NjMGMzMyFRMUIyMiNROQHBwWFhwcFhUKGAoFCiEKBALEHBYWHBwWFhzdCv45CgoBxwAAAgAeAAMBPwLFACUAMQA9QDoAAQADAAEDgAYBAwQAAwR+AAAAAmEAAgI8TQAEBAVhBwEFBT0FTiYmAAAmMSYwLCoAJQAjJDQqCAoZKzY1NTQ2NzY2NTQmIyIGFRUUIyciNTU0NjMyFhUUBgcGBhUVFCMjBiY1NDYzMhYVFAYjhx8gIiIxKCszCiEKUkFBTSklGxkKIgQcHBYWHBwWwwpBKTUhIzswN0JDNyIKAgogTF9dTj9KJR0nHT4KwBwWFhwcFhYcAAIAIf8vAUIB8QALADEAP0A8BwEFAAMABQOAAAMCAAMCfgAAAAFhBgEBAT9NAAICBGEABARBBE4MDAAADDEMLyUjHxwYFgALAAokCAoXKxIWFRQGIyImNTQ2MxYVFRQGBwYGFRQWMzI2NTU0MxcyFRUUBiMiJjU0Njc2NjU1NDMz0xwcFhYcHBYcHyAiIjEpKjMKIQpSQUFNKSUbGQoiAfEcFhYcHBYWHMAKQSk1ISM7MDdCQzciCgIKIExfXU4/SiUdJx0+CgD//wAsAOIAkAFGAQcCGAAEAN4ACLEAAbDesDUrAAEAIgCZAQIBeAALAB5AGwAAAQEAWQAAAAFhAgEBAAFRAAAACwAKJAMKFys2JjU0NjMyFhUUBiNlQ0IvLUJCLZlCLi5BQS4uQgAAAQAYAYoBUALrAEEAKkAnOjAjGQ8CBgEAAUwAAAEBAFkAAAABYQIBAQABUQAAAEEAPyEeAwoWKxI1NTQmDwIiJycmNTQ3NzY0JycmNzc2FxcWNjU1NDMzMhUVFBY/AjIXFxYVFAcHBhQXFxYHBwYnJyYGFRUUIyOiAwJqBQUECAIFbAICbAgFCAYIagIDChEKBAFpBQUECAIFawEBawgFCAYIaQEEChEBigqAAgIBQgIGDgQCBgJCAQQBQgUJDgoGQgECAoEKCoECAgFCAgYOBAIFA0IBBAFCBQkOCgZCAQICgAoAAgA9AA4CCQKkAFcAYwCrS7AXUFhAJwwBCgkKhQ8HAgEGBAICAwECaQ4IAgAACWENCwIJCT9NBQEDAz0DThtLsCNQWEAlDAEKCQqFDQsCCQ4IAgABCQBqDwcCAQYEAgIDAQJpBQEDAz0DThtALgwBCgkKhQUBAwIDhg0LAgkOCAIAAQkAag8HAgECAgFZDwcCAQECYQYEAgIBAlFZWUAaY2BdWlVRTUtHREA+OjhDI0QkNCQjQyAQCh8rACMjIhUHFDMzMhUVFCMjIhUHBiMnIiY3NzQjIyIVBwYjJyImNzc0IyMiNTU0MzMyNTc0IyMiNTU0MzMyNTc2MxcyFgcHFDMzMjU3NjMXMhYHBxQzMzIVFQY1NzQjIyIVBxQzMwIJCj4FGgM6CgpABRsBCSEEBgEZA6EFGwEJIQQGARkDOwoKQgUZAz0KCkQFGwEJIQUFARkDoQUbAQkhBQUBGQM3CpwZA6EFGgOiAbQErwQKGwoEswkBBgWwBASzCQEGBbAEChsKBK8EChsKBLQJAgYEsQQEtAkCBgSxBAobwQSvBASvBAAAAQAYAAAA/AK8AAsAGUAWAAAAPE0CAQEBPQFOAAAACwAJMwMKFysyNxM2MzMyBwMGIyMYA6oCCSELA6oBCiELAqgJC/1YCQAAAQA/AAABHwK8AA0AE0AQAAEBPE0AAAA9AE40MQIKGCslFCMjIicDJzQzMzIXEwEfCSEJAqoBCSEKAaoHBwkCqAQHCf1YAAH//P+VAIUC/AAZABFADgAAAQCFAAEBdi0oAgoYKxYnJiY1NDY3NjMzMhYHBgYVFBYXFhUUBiMjUgQkLi8mBAgeBQUCICoqIAEFBCFrB0vien7pSwcHBE7meHfhTQEDAwQAAQBB/5UAygL8ABcAEUAOAAEAAYUAAAB2KygCChgrEhcWFhUUBgcGIyMiJjc2NjU0JicnNDMzdAQkLi4mBAgfBQUCISoqIQEJIQL8B0rkeX3qSwcHBE3meXfiSwQIAAEAGf+OAOUDAAAwADFALiABAgEBTAAAAAECAAFpAAIDAwJZAAICA2EEAQMCA1EAAAAwAC4rKBoXFBEFChYrFiY1NTQmJyY1NTQ3NjY1NTQ2MzMyFRUUIyMiBhUVFAYHBhcWFhUVFBYzMzIVFRQjI4AtGBkJCRkYLTEqCgobHRsWGAUFFxcbHRsKCipyNTrbKiwFAggaCQEFKyrVOjYKHAolKMktNAwCAw01LNAoJQobCgABABn/jgDlAwAAMAAyQC8nDQIBAgFMAAMAAgEDAmkAAQAAAVkAAQEAYQQBAAEAUQEAHhsYFQcEADABLwUKFisXIjU1NDMzMjY1NTQ2NzYnJiY1NTQmIyMiNTU0MzMyFhUVFBYXFhUVFAcGBhUVFAYjIwoKHB0bFhcFBRcWGx0cCgorMS0XGQkJGRctMXIKGwolKNAsNQ0DAgw0LckoJQocCjY61SorBQEJGggCBSwq2zo1AAABABn/jgC8AwAAFwAoQCUAAAABAgABZwACAwMCVwACAgNfBAEDAgNPAAAAFwAVQyMzBQoZKxY1ETQzMzIVFRQjIyIVERQzMzIVFRQjIxkKjgoKXwQEYAoKj3IKA14KChwKBPz1BAobCgAAAQBo/44BCwMAABcAIkAfAAMAAgEDAmcAAQAAAVcAAQEAXwAAAQBPM0MjMAQKGisEIyMiNTU0MzMyNRE0IyMiNTU0MzMyFREBCwqPCgpgBARgCgqPCnIKGwoEAwsEChwKCvyiAAEAIgEjARMBUgALAB5AGwAAAQEAVwAAAAFfAgEBAAFPAAAACwAJMwMKFysSNTU0MzMyFRUUIyMiCt0KCt0BIwobCgobCv//ACIBIwETAVIAAgItAAAAAQAiAQMBTwEyAAsAHkAbAAABAQBXAAAAAV8CAQEAAU8AAAALAAkzAwoXKxI1NTQzITIVFRQjISIKARkKCv7nAQMKGwoKGwoAAQAiAQMCLgEyAAsAHkAbAAABAQBXAAAAAV8CAQEAAU8AAAALAAkzAwoXKxI1NTQzITIVFRQjISIKAfgKCv4IAQMKGwoKGwr//wAiASMBEwFSAAICLQAAAAEAGAAAAVUALAALACaxBmREQBsAAAEBAFcAAAABXwIBAQABTwAAAAsACTMDChcrsQYARDI1NTQzITIVFRQjIRgKASkKCv7XChgKChgK//8AKP+2AHsAmgACAhkAAP//AAL/uADfAH8BBwI2AAD9wwAJsQACuP3DsDUrAAAAAAIAAQH1AN4CvAAMABkAJEAhBQMEAwEAAYYCAQAAPABODQ0AAA0ZDRcSEAAMAAojBgoXKxI3NzYzMzIWBwcGIyMyNzc2MzMyFgcHBiMjAQM/AwkWBQUBNgMIIWUDPgMJFgUFATQDCCIB9Qu0CAYFtAgLtAgGBbQIAAIAAgH1AN8CvAAMABkAJEAhAgEAAQCGBQMEAwEBPAFODQ0AAA0ZDRcSEAAMAAojBgoXKxIHBwYjIyImNzc2MzMyBwcGIyMiJjc3NjMzbwM+AwkWBQUBNAMIInsDPwMJFQUFATUDCCECvAu0CAYFtAgLtAgGBbQIAAEAAQH1AGkCvAAMABlAFgIBAQABhgAAADwATgAAAAwACiMDChcrEjc3NjMzMhYHBwYjIwEDOAMJFwUFAS8CCSIB9Qu0CAYFswkAAQAAAfUAagK8AAsAGUAWAAABAIYCAQEBPAFOAAAACwAJMwMKFysSBwcGIyMiNzc2MzNqAzkDCRcLAy4CCSMCvAu0CAuzCQAAAgBNAGsBiAHHABUAKwAkQCEoEgIAAQFMAwEBAAABWQMBAQEAXwIBAAEATyccJxQEChorNhUUBiMjIicnJjc3NjMzMhYHBwYXFxYVFAYjIyInJyY3NzYzMzIWBwcGFxf0BAQdCARyBARyBAgdBgQEcAEBcJQEBB0IBHIEBHIECB0GBARxAQFxdQQCBAahBwehBgcFnwMDnwIEAgQGoQcHoQYHBZ8DA5///wBUAGsBjgHHACICPAAAAAMCPACSAAAAAQA9AGsA5gHHABUAHkAbEgEAAQFMAAEAAAFZAAEBAF8AAAEATycUAgoYKzYVFAYjIyInJyY3NzYzMzIWBwcGFxfkBAQdCARyBARyBAgdBgQEcQEBcXUEAgQGoQcHoQYHBZ8DA58AAQBUAGsA/AHHABUAHkAbAwEBAAFMAAABAQBXAAAAAWEAAQABUScbAgoYKzYmNzc2JycmNTQ2MzMyFxcWBwcGIyNYBARwAgJwAgQEHQgEcQQEcQQIHWsHBZ8DA58CBAIEBqEHB6EGAAACABgB7QC0ArUACwAXACRAIQUDBAMBAQBhAgEAADwBTgwMAAAMFwwVEg8ACwAJMwYKFysSNSc0MzMyFQcUIyMyNSc0MzMyFQcUIyMeBgoiCgYKFlwFCiEKBgoWAe0KtAoKtAoKtAoKtAoAAQAYAfIAUAK6AAsAGUAWAgEBAQBhAAAAPAFOAAAACwAJMwMKFysSNSc0MzMyFQcUIyMeBgokCgcKFwHyCrQKCrQKAP//ACIBGwIuAUoBBgIwABgACLEAAbAYsDUrAAAAAQBQ/6MA+wKPABIAHUAaAgEBAAFMAAABAIUCAQEBdgAAABIAEDcDBhcrFjcTNicDJzQzMzIXExYHAwYjI1ADeAICeAEJGgkDeAICeAMJGl0LAWgDAwFoBAcI/pkHB/6ZCAABADcAAAFgAqsAPQBrQAw3MAIBBSUcAgQCAkxLsB1QWEAkAAABAwEAA4AAAwIBAwJ+AAEBBWEABQU8TQACAgRhAAQEPQROG0AiAAABAwEAA4AAAwIBAwJ+AAUAAQAFAWkAAgIEYQAEBD0ETllACT85NCUkMAYKHCsAIwciNTU0JiMiBhUVFBYzMjY1NTQzMzIVFRQGByIVFxQjIyI1NzQnJiY1NTQ2NzY1JzQzMzIVBxQXFhYVFQFgCiEKNioqNTUqKjYKIQpDOAQBChsKAgQ4QkI4BAIKGwoBBDhDAcQCCgYkNTsv1y47NSQFCgoIMkoIBEUKCkUEAQhQPNw7UQgBBEQKCkQEAQhLMQgAAgAWAE4B3gIKAEQAVABiQB02MAIDAUAjHQEEAgMUDgYDAAIDTC0oAgFKCwEASUuwLVBYQBIAAgAAAgBlAAMDAWEAAQE/A04bQBgAAQADAgEDaQACAAACWQACAgBhAAACAFFZQAtRT0lHNTMTEQQKFiskBwYXFxYVFAcHBiMiJycmBwYjIicmBwcGJycmNzc2JyY1NDc2JycmNTQ3NzYzMhcXFjc2MzIXFjc3NjYXFxYHBwYXFhUEFhYzMjY2NTQmJiMiBgYVAbYnAgNBAwQVAwMEBD8DAzNAPzEDAzwHBxQHBjwDAiooAgNBAwQVAwQEAz4DAzJCRDMDA0IDCAMUCAdEAwIk/q0nQygnQycnQycoQyfsMgQCQAMDBAQSAwQ9AwImIwIDOgcGEggGPAMDNUJAMwMDQQMDBAQSAwQ/AwInKgIDQgMBAxIHB0QDAzE/J0MnJ0IoJ0MoJ0MoAAABACz/pAFsAx4ASwBCQD8xKAIFAwsEAgACAkwABAUBBQQBgAABAgUBAn4AAwAFBAMFaQACAAACWQACAgBhAAACAFFBPzs4LywkOTYGChkrJAYHBhUVFCMjIjU3NCMmJjU1NDMzMhUVFBYzMjY1NCYmJy4CNTQ2NzI1JzQzMzIVFRQXFhYVFRQjIyI1NTQmIyIGFRQWFhceAhUBbEU6BAoWCgEEQU4KIAo7Ly8+HS0zNDckTT8EAQoWCgQ6RAohCjsxLDoZLzA7Oh9kXgsBBEgKCkYEBl9KFQoKEztIRjglNicnJzNHMUhYBQRMCgpPBAELXUYZCgoZO0k/OSIyLCQsNkAtAAEAPf/4AasCxABYAFNAUC0BBgcBTAAGBwQHBgSACAEECQEDAgQDaQoBAgsBAQwCAWkABwcFYQAFBTxNDQEMDABhAAAAQwBOAAAAWABXUlBLSEVDMyMmJSNDI0MqDgofKyQ2NzQ2FxcWBwYGIyImNTU0IyMiNTU0MzMyNTU0IyMiNTU0MzMyNTU0NjMyFhcVFAcHIyI1JiYjIgYVFRQzMzIWBwcGIyMiFRUUMzMyFgcHBiMjIhUVFBYzAT8zBAYEIQoBBlA+Q1EENwoKNwQENwoKNwRRQz9QBgkhAgkDNCkrNASyBQQCBgMIqAQEkgUFAgcDCIgENCsnNy4FBgEFAglBTVtMbwQKDgoESAQKDwoEdEtaTUECBwIFCS83PzR3BAcFDwgESAQHBQ4IBHM0QAABAB//LAGsAsgAMwB/S7AtUFhAHwcBAgYBAwUCA2kAAQEAYQAAADxNAAUFBGEABARBBE4bS7AyUFhAHAcBAgYBAwUCA2kABQAEBQRlAAEBAGEAAAA8AU4bQCIAAAABAgABaQcBAgYBAwUCA2kABQQEBVkABQUEYQAEBQRRWVlACyNDNBYjQzQSCAoeKwA2NhcWFQcUIyMiBgcHFDMzMhUVFCMjIhUDDgInJjU3NDMzMjY3EzQjIyI1NTQzMzI1NwEEJkI3CQELEywoChkDTAoKUgU+CSZCNwkBCxMrKQk9AzoKCkAFGwJlRh0DAQocCjs9mwQKFQoE/n0+Rh0DAQocCjw8AXgEChUKBKYAAQBPAAABxwK8ADUAMUAuAAEAAgMBAmcHAQMGAQQFAwRpAAAACF8ACAg8TQAFBT0FTjQjQjQjQyNDIAkKHysAIyMiFREUMzMyFRUUIyMiFRUUMzMyFRUUIyMiFRUUIyMiNTU0IyMiNTU0MzMyNRE0MyEyFRUBxwrsBASYCgqYBAR5Cgp5BAohCgQ7Cgo7BAoBGwoCjQT+8QQKGwoEhwQKEgoEhAoKhAQKEgoEAfYKChsAAAEATwAAAc8CxAA/AE5ASyMBBQYLAQEAAkwABQYDBgUDgAcBAwgBAgADAmkABgYEYQAEBDxNCQEAAAFfAAEBPQFOAwA5NzQwLSspJyEfGhgVEQkGAD8DPwoKFis2MyEyFRUUIyEiNTU0NzY2NTU0IyMiNTU0MzMyNTU0NjMyFhcVFAcHIyInJiMiBhUVFDMzMhUVFCMjIhUVFAYHpQUBGwoK/q0KBhQWBDsKCjsEVUo2SBAIHwIIAhZJMTcEkwoKkwQTEC4KGgoKHAgEEEQshAQKGAoEm1plQT8CCAIFCVpLRJ0EChgKBIIqQhUAAQA/AAAB9gK8AFcAO0A4Sz47LiUcGRYNCgoDAQFMBAEDAQIBAwKAAAIAAQIAfgABATxNAAAAPQBOAAAAVwBVUU4sKSYFChcrABUOAgcGIyI1ETQmDwIiLwI0Nzc2NTU0Jg8CIi8CNDc3NjU1NDMzMhUVFBY/AjIXFxYVFAcHBhUVFBY/AjIXFxYVFAcHBhURFDM+Ajc0MzMB9gI3Z0cqLAoDAlkEBgMEAQdmAwMCWQQGAwQBB2YDCiEKAwJ5BAYDBAEHhgMDAnkEBgMEAQeGAwRAYTYCCiEBCQo/akYKBgoBOAIDARwBCA8FBgIfAgJAAgMBHAEIDwUGAh8CAtQKCsICAwEmAQgPAgMFAykBAz8CAwEmAQgPAgMFAykBA/7dBAQ4XDkKAAACAE8AAAHWAr4ANgBDAD1AOgkBBgsIAgUABgVpBAEAAwEBAgABaQAKCgdfAAcHPE0AAgI9Ak4AAENBPTkANgA1NCNDI0I0I0MMCh4rEyIVFRQzMzIVFRQjIyIVFRQjIyI1NTQjIyI1NTQzMzI1NTQjIyI1NTQzMzI1ETQzMzIWFRQGIwIVERQzMzI2NTQmIyPNBASlCgqlBAohCgQ3Cgo3BAQ3Cgo3BAqbRldVRnIEZjI8PDJmAUUEXAQKEAoErwoKrwQKEAoEXAQKGAoEAT8KaVVVZgFJBP7rBE5AQU4AAAEAUwAAAbUCvABJADlANjcBBwgBTAoBBwYBAAEHAGgFAQEEAQIDAQJnCQEICDxNAAMDPQNOR0I+PDYjQyNCNCNDIAsKHysAIyMiFRUUMzMyFRUUIyMiFRUUIyMiNTU0IyMiNTU0MzMyNTU0IyMiNTU0MzMyNicDJzQzMzIXExYyNxM2MzMyFgcDBhYzMzIVFQG1CosEBIsKCosECiEKBIYKCoYEBIYKCn4CAgGCAQkiCQNsAQQBbAMJIgUFAoEBAgKDCgEzBEoEChAKBK8KCq8EChAKBEoECg8KAwIBVQQICP7OAgIBMggHBf6rAgMKDwAAAQAiAMoBAgGpAAsAHkAbAAABAQBZAAAAAWECAQEAAVEAAAALAAokAwYXKzYmNTQ2MzIWFRQGI2VDQi8tQkItykMuLkBALi5DAAABABsAAAFzArwADQARQA4AAAEAhQABAXYlJAIGGCsyJjcBNjMzMhYHAQYjIyAFAgEkAwgdBQUC/t0DCB4HBQKoCAcF/VgIAAABACIAhgGYAfwAIwAnQCQGBQIDAgEAAQMAZwABAQRhAAQERQFOAAAAIwAgNCNCNCMHChsrABUVFCMjIhUVFCMjIjU1NCMjIjU1NDMzMjU1NDMzMhUVFDMzAZgKmAQKFgoEmAoKmAQKFgoEmAFWChcKBJcKCpcEChcKBJgKCpgEAAEAIgEpAZgBVAALAB5AGwAAAQEAVwAAAAFfAgEBAAFPAAAACwAJMwMGFysSNTU0MyEyFRUUIyEiCgFiCgr+ngEpChcKChcKAAEAJgCoAUQBxwArAAazIQsBMisAFAcHBhcXFhQHBwYiJycmBwcGIicnJjQ3NzYnJyY0Nzc2MhcXFjc3NjIXFwFEA2sDA2sDAxADCANrAwNrAwgDEAMDawMDawMDEAMIA2sDA2sDCAMQAbEIA2sDA2wDCAMQAwNrAwNrAwMQAwgDbAMDawMIAxADA2sDA2sDAxAAAwAiAIYBmAINAAsAFwAjAGhLsB1QWEAdAAIHAQMEAgNnAAQIAQUEBWUGAQEBAGEAAABFAU4bQCMAAAYBAQIAAWkAAgcBAwQCA2cABAUFBFkABAQFYQgBBQQFUVlAGhgYDAwAABgjGCIeHAwXDBUSDwALAAokCQoXKxImNTQ2MzIWFRQGIwY1NTQzITIVFRQjIRYmNTQ2MzIWFRQGI8kdHRQUHR0UuwoBYgoK/p6dHR0UFB0dFAGuHBQTHBwTFBx6ChYKChYKrhwUEx0dExMd//8AIgDOAZgBzAAmAk8AeAEGAk8ApQARsQABsHiwNSuxAQG4/6WwNSsAAAAAAQAiAGwBmAIvAD4A1kuwCVBYQCkACAcHCHAAAwICA3EJAQcGAQABBwBoBQEBAgIBVwUBAQECXwQBAgECTxtLsApQWEAvAAgHBwhwAAMEBANxAAAGBwBYCQEHAAYBBwZoBQEBAAIEAQJnBQEBAQRfAAQBBE8bS7ANUFhAKQAIBwcIcAADAgIDcQkBBwYBAAEHAGgFAQECAgFXBQEBAQJfBAECAQJPG0AnAAgHCIUAAwIDhgkBBwYBAAEHAGgFAQECAgFXBQEBAQJfBAECAQJPWVlZQA48OCQjQyNUJCNDIAoGHysAIyMiBwcGMzMyFRUUIyMiBwcGIyMiJjc3NiYjIyI1NTQzMzI3NzYjIyI1NTQzMzI3NzYzMzIWBwcGMzMyFRUBmAp7AgJOAgXKCgrgAgIrAwkRBQQCJwECAlMKCmoDAU0CBbgKCs8DASoDCRIFBAIoAgVlCgGiA6AFChcKA1kHBwVSAgMKFwoDoAUKFgoDWQcHBVIFChYAAQAiAEABmAHiABcABrMPAAEyKzciJjU1NDclNiclJjU1NDYXBRYVFRQHBSkDBAcBOAUF/sgHBwUBYwcH/p1ABQQgCASZAwOYBAggBQUDsgMJIQkDsgABACIAPwGYAeEAFwAGswoBATIrJAYnJSY1NTQ3JTcyFhUVFAcFBhcFFhUVAZgHBf6dBwcBYwUDBAf+yQQEATcHRAUDsgMJIQkDsgIFBCAIBJgDA5kECCD//wAiACABmAIOACcCTwAA/vcBBgJUACwAEbEAAbj+97A1K7EBAbAssDUrAAACACIAIQGYAg0AFwAjACBAHRcRDgMBSgABAAABVwABAQBfAAABAE8hHhsYAgYWKyQGJyUmNTU0NyU3MhYVFRQHBQYXBRYVFRQjISI1NTQzITIVFQGYBwX+nQcHAWMFAwQH/skEBAE3Bwr+ngoKAWIKcAUDsgMJIQkDsgIFBCAIBJgDA5gECCFUChYKChb//wAiACABmAIQACYCTgAUAQcCTwAA/vcAEbEAAbAUsDUrsQEBuP73sDUrAP//ACIAogGiAeAAJwJbAAAAhAEGAlsAsgARsQABsISwNSuxAQG4/7KwNSsAAAEAIgC0AZgBVAAUAFVACwIBAQIBTAQBAQFLS7ALUFhAGAAAAQEAcQMBAgEBAlcDAQICAV8AAQIBTxtAFwAAAQCGAwECAQECVwMBAgIBXwABAgFPWUALAAAAFAASQjYEChgrAB0CBxUUIyMiNTU0IyEiNTU0MyEBmAEKGAoE/sUKCgFiAVQKGwYCaQoKZwQKFwoAAQAiAPABogFcAB8AMLEGZERAJQABAAACAQBpAAIDAwJZAAICA2EEAQMCA1EAAAAfAB4kKCQFChkrsQYARCQmJyYmIyIHBicnJjc2NjMyFhcWFjMyNjc2FxcWBwYjASEpHxMhEy4bBQkRCAQPNiQYJBYbJxoUGhEHBxEHBCc58BESDA0qCgYLBgcgJg4NERAUFAkGDAYHQgABACMBNgFgArwAFgAnsQZkREAcDwEBAAFMAAABAIUDAgIBAXYAAAAWABQ0MwQKGCuxBgBEEjcTNjMzMhcTFxQjIyInAyYiBwMGIyMjA4EDCR8JA4EBCRoJA2sBBAFsAwkaATYLAXMICP6NBAcIAT8CAv7BCAAAAwAiAKcCVwHYAB8ALQA7AEpARzYiGgoEBQQBTAgDAgIGAQQFAgRpCgcJAwUAAAVZCgcJAwUFAGEBAQAFAFEuLiAgAAAuOy46NDIgLSAsKCYAHwAeJiYmCwYZKwAWFhUUBgYjIiYnJgcGBiMiJiY1NDY2MzIWFxY3NjYzADY3NicmJiMiBhUUFjMgNjU0JiMiBgcGFxYWMwH5OyMjPCQuSiEDAyFJKyE6IyQ7IStGIgMDIkst/uo4JgICIzcfIzMwIwFXNDIlIT4jAQEfPCUB2CdGLC1FJj0xAwMwPidGLC1GJTsyAwMxPP77MzgDAzUzOjIwPTsxMD01NAMDMTkAAAEAHv8wARwCxAAbAChAJQABAAIAAQJpAAADAwBZAAAAA2EEAQMAA1EAAAAbABozJjMFBhkrFjU1NDMzMjY1EzQ2NjcyFRUUIyMiBgcDFAYGBx4KDysfARs+NwoKDysfAQEbPTfQChwKOz0CTz1DHAEKHAo7Pf2xPUMcAf//AD0AAAGhAsQAAgHcAAAAAgAKAAAB3gK8ABEAHQAvQCwZAQIAAgEBAgJMAAACAIUAAgEBAlcAAgIBXwMBAQIBTwAAFRQAEQAPNgQGFysyNTU0NxM2MzMyFxMWFRUUIyE2FjMhMjYnAyYiBwMKAtADCRgJA9ACCv5AKgMCAWICAwGyAQQBsgofBAgCfwgI/YAIBB4KMQMDAgI+AgL9wgAAAQBP/zgBiAMgABcAJ0AkAgEAAQCGBAEDAQEDVwQBAwMBXwABAwFPAAAAFwAVNDIzBQYZKwAVERQjIyI1ETQjIyIVERQjIyI1ETQzIQGICiEKBMcECiEKCgElAyAK/CwKCgOrBAT8VQoKA9QKAAABAE//OQHUAs4AJAAyQC8FAQIBAgEDAgJMAAAAAQIAAWcAAgMDAlcAAgIDXwQBAwIDTwAAACQAIkcjPAUGGSsWNTU0NxM2JwMmNTU0MyEyFRUUIyEiBhcTFgcDBjMhMhUVFCMhTwPaAQLYAwoBcAoK/sACAgHaBAPcAgUBQQoK/o/HCh0FCAG5AgQBbgYHHQoKGgoDAv6VBgj+SgUKGgoAAQAa/zgCMgMVAB0AKkAnCgECAQFMAwECAQKGAAABAQBXAAAAAV8AAQABTwAAAB0AGyM/BAYYKxYnAyc0PwIyFxMWMjcTNjMzMhUVFCMjIhUDBiMjjwNxAQgdBAYDVgEDAdACCaYKCoEF3QIJIsgIAVgEBgMKAQj+7QICA3cJChoKA/xdCQABAEP/OAFlAfgAKQBVQAoLAQUAEgEBBQJMS7AhUFhAFwQBAAA/TQAFBQFhAgEBAT1NAAMDQQNOG0AbBAEAAD9NAAEBPU0ABQUCYQACAkNNAAMDQQNOWUAJJDM2JjMwBgocKwAzMzIVERQjIyI1NTQiBwYjIicmBhUVFCMjIjURNDMzMhURFBYzMjY1EQEwCiEKCiEKAwIgRioeAgMKIQoKIQovKywyAfgK/hwKCiQDAjYSAQICxgoKAqwKCv6pNzhAOAFOAAACADf/+AHUAsMAJgA1AD5AOxsBAQIpEAIFBAJMAAMAAgEDAmkAAQAEBQEEaQYBBQAABVkGAQUFAGEAAAUAUScnJzUnNCgrGSYkBwYbKwAWFRQGIyImJjU0NjYzFhYXFjUmJyYnJyIHBiMiJycmNTQ3NjMyFwI2NzQnJiYjIgYGFRQWMwGxI114OlszN102LlEdBQozJkIOMy4DBAUCCgEGPTVmOUFPBwEUUjMrRylVQgI/mFGPzzRhQkNlNgEnIAMFoUg4CQEcAgYbAQMHAyBS/bZ8cAQBLDosTzRMXAAFAE//9gLCAsYADwAdACkAOQBFAJhLsDJQWEAzCwEFCgEBBgUBaQAGAAgJBghqAAICPE0ABAQAYQAAADxNAAMDPU0NAQkJB2EMAQcHQwdOG0AxAAAABAUABGkLAQUKAQEGBQFpAAYACAkGCGoAAgI8TQADAz1NDQEJCQdhDAEHB0MHTllAJjo6KioeHgAAOkU6REA+KjkqODIwHikeKCQiHRsWFAAPAA4mDgoXKxImJjU0NjYzMhYWFRQGBiMCJjcBNjMzMhYHAQYjIxI2NTQmIyIGFRQWMwAmJjU0NjYzMhYWFRQGBiM2NjU0JiMiBhUUFjOyPyQkPyUlPiQkPiUZBQMBbwMJFQYFA/6RAwkVPDo6KSo6OioBQD8kJD8lJD4kJD4kKTo6KSs6OisBsSVAJiVAJSVAJSZAJf5PBwUCqQcHBf1XBwHTPSwrPDwrLD3+IyVAJiY/JSVAJSZAJSM9Kys9PCwsPP//ACD/+APOAsQAIgH9AAAAIwIQAP8AAAAjAfMB2wAAAAMB8wLkAAAAAgAh/9QBaQLoABEAHwAfQBwcGBUDAQABTAAAAQCFAgEBAXYAAAARAA82AwYXKxYnAyY3EzYzMzIXExYHAwYjIzYyNxM2JwMmIgcDBhcTrwOIAwOJAwkYCQOIBASHAwkaCwQBcAICcAEEAXABAXAsCAF7BwcBewgI/oUHB/6FCDsCAUoDAwFIAgL+uAMD/rYAAgA2/6cCxAJeAFoAbgC3S7AuUFhAEh4BCQJoYCkKBAQJS0YCBgADTBtAEh4BCQNoYCkKBAQJS0YCBgADTFlLsC5QWEAtCwEIAAUCCAVpAwECAAkEAglpDAoCBAEBAAYEAGoABgcHBlkABgYHYQAHBgdRG0A0AAMCCQIDCYALAQgABQIIBWkAAgAJBAIJaQwKAgQBAQAGBABqAAYHBwZZAAYGB2EABwYHUVlAGVtbAABbblttZGIAWgBZLSgnKCcqJScNCh4rABYWFRQHBgYjIicmBwYGIyImNTQ/AjY3NjYzMhYXFjI1NzYzMzIWBwcGFRQWMzI2NzY1NCYmIyIGBgcGFRQWFjMyNjc2MzIXFxYVFAcGBiMiJiY1NDc+AjMCNj8DNCYjIgYHBgcGBwcGFjMB/IFHBAxbREMaAwMOLhoqNgcEBAQBBzotEiIMAgMCAQkVBQYBGwEnIy9ACgM9cEpPiVsLAz5tRTJXGgMEBAMKAgQfZztQfUUEDWieWiwnBQIBER4aHCkFCAEEAwMDHx0CXkR9VBIkXWgwBQUZGTQqFiYeJB0KMDkPDwIDDwkHBNMGCyUrU0saGEpuPE+PXBkYTnM+GxQDBQ4DBAQDGCBHglgSJmafWf4TJyEOCYccIScgPA8iEBchJwAAAwAs//gB3ALEADUAQwBTAGNADUtGOzIlIRIHCAQDAUxLsB1QWEAYBQEDAwJhAAICPE0GAQQEAGEBAQAAPQBOG0AcBQEDAwJhAAICPE0AAAA9TQYBBAQBYQABAUMBTllAEkRENjZEU0RSNkM2Qi0oIQcKGSslFCMjIi8CJgcGBiMiJjU0Njc2Jy4CNTQ2MzIWFRQGBwYfAhYyNzY3NjYXFxYHBgcGFxcABhUUFhcWNzY2NTQmIxI2NzYvAyYHBgYVFBYzAdwJIggEDiIDAyZMMUpWQToDAiUiC0s8PE0+OgMCQUIBBAELJgIIBBgIBR8fAQFI/t8uFyoCAy8xLyQYPyACAhoZWAEEMDQ7NQcHBhUxBQUsKFNNRGQzAQQ5PCoaQ1BQQT1ZMgEEYWABARJBBAICDgUJOC4DA2gChzYuHjhBBAMpRywrNf2UJikDAyUlgAUELU8yNT0AAAEAJP84AXwCvAAfACpAJxUBAQIBTAACAgBfBAEAADxNAwEBAUEBTgEAExAMCQcEAB8BHgUKFisBMhURFCMjIjURNCMjIhURFCMjIjURNCMuAjU0NjYzAXIKChoKBFYEChsKBC5FJilMMQK8CvyQCgoDSQQE/LcKCgG0BAQ9ZDw/ZzsAAAIALf8xAUoCxABIAFsAWkBXHAEGA0ABAAcCTAADBAYEAwaAAAYHBAYHfgkBBwAEBwB+AAABBAABfgAEBAJhAAICPE0AAQEFYggBBQVBBU5JSQAASVtJWlNRAEgARzIwLCklIyQ0CgoYKxYmNTU0MzMyFRUWFjMyNjU0JiYnJiYnJjU0NzY3NicmJjU0NjMyFhcVFCMjIjU1NCYjIgYVFBYXFhYXFhUUBwYHBhcWFhUUBiMSNjc2NTQnJiYjIgYHBhUUFxYzfksKIQoBLSUlLyIrIScvDhAYGScFBSUvTD08SgEKIgotJSUuMzYkKxIaFBgsBQUkLkw9GyUMDxcMJRUaJgkNDRY1z1ZFDgoKCzI9Pi4mMhoOESMgJjAxLS4NAgMTUDRDVldGDAoKCjI+PjEyOhYPHBsrNzcoMQ0CAxNJNEJXAU4ZGiEoLCISFR8WHiYnHzIAAAMAPf/4AxECxAAPAB8ARwBosQZkREBdAAUGCAYFCIAACAcGCAd+AAAAAgQAAmkABAAGBQQGaQAHDAEJAwcJaQsBAwEBA1kLAQMDAWIKAQEDAVIgIBAQAAAgRyBGQj87OTQyLisnJRAfEB4YFgAPAA4mDQoXK7EGAEQEJiY1NDY2MzIWFhUUBgYjPgI1NCYmIyIGBhUUFhYzJiY1NTQ2MzIWFRUUIwciNTU0JiMiBhUVFBYzMjY1NTQzFzIVFRQGIwFBpV9fpWVmpl9fpmZblVVVlVtalVVVlVokLS0lJi4KEAoaFhYaGhYWGgoQCi4mCF+kYmOlX1+lY2KkXyRVlFhZlFZWlFlYk1aZKiOyIykqIgcKAQoKExcXE7YTGBgTCgoBCgciKwAABAAYAUkBngLLAA8AHwA+AEsApLEGZERAC0EBBwgvIgIEBwJMS7AJUFhAMgAHCAQIBwSABQEEAwgEcAkBAQACBgECaQAGAAgHBghpCgEDAAADWQoBAwMAYgAAAwBSG0AzAAcIBAgHBIAFAQQDCAQDfgkBAQACBgECaQAGAAgHBghpCgEDAAADWQoBAwMAYgAAAwBSWUAcEBAAAEtJRUQ8OTYzKicQHxAeGBYADwAOJgsKFyuxBgBEABYWFRQGBiMiJiY1NDY2MxI2NjU0JiYjIgYGFRQWFjM2BgcGHwIUIyMiJycmIyMiFRUUIyMiNTU0MzMyFhUmFRUUMzMyNjU0JiMjARFZNDRZNjVaNDRaNS1LLCxLLS1LKytLLT4ODQMBGgEJCAgDGwEDEwQKBwoKMhYdVAQaDA8PDBoCyzRYNTVZMzNZNTVYNP6cLEssLEsrK0ssLEssthcFAgQ/BAgIQQMEPgoKngoeFx0EMQQPDQ0QAAIAEgFdAdQCvAAXAEAARUBCPCwjAwYBAUwABgECAQYCgAcFAgIChAgEAgABAQBZCAQCAAABYQkDAgEAAVEAADo3NDEqKCEeGxgAFwAUNCMzCgYZKxI1NTQzMzIVFRQjIyIVERQjIyI1ETQjIyQzMzIVERQjIyI1ETQiBwcGIyInJyYiFREUIyMiNRE0MzMyFxcWMjc3EgquCgpDBAoQCgQ/AZQJEQoKEAoDAjIDBQYDMwIDChEKChIJAzkBBAE7ApwKDAoKDAoE/s8KCgExBCAK/rUKCgEKAwJpBwdqAgP+9QoKAUsKB3cCAncAAgAYAe4BTgMoAA8AGwA4sQZkREAtAAAAAgMAAmkFAQMBAQNZBQEDAwFhBAEBAwFREBAAABAbEBoWFAAPAA4mBgoXK7EGAEQSJiY1NDY2MzIWFhUUBgYjNjY1NCYjIgYVFBYziUgpKUgqKkgpKUgqMENDMDBDQzAB7ipIKytIKipIKytIKidFMTFFRTExRQAAAQAAAesAaQK8AAwAE0AQAAABAIYAAQE8AU4jNAIKGCsSFgcHBiMjIjc3NjMzZAUBOgMJFwsDLgIJIwK8BgW+CAu9CQACABoB6wD3ArwADAAZACRAIQIBAAEAhgUDBAMBATwBTg0NAAANGQ0XEhAADAAKIwYKFysSBwcGIyMiJjc3NjMzMgcHBiMjIiY3NzYzM4cDPgMJFgUFATUCCSF7Az4DCRYFBQE1AgkhArwLvggGBb4IC74IBgW+CAABACj/sABdAvgACwAXQBQAAAEAhQIBAQF2AAAACwAJMwMKFysWNRE0MzMyFREUIyMoCiEKCiFQCgM0Cgr8zAoAAgAo/7AAXQL4AAsAFwAvQCwAAAQBAQIAAWkAAgMDAlkAAgIDYQUBAwIDUQwMAAAMFwwVEg8ACwAJMwYKFysSNRE0MzMyFREUIyMCNRE0MzMyFREUIyMoCiEKCiEKCiEKCiEBgQoBYwoK/p0K/i8KAVsKCv6lCgAAAQAi/zgBJwK8ACMAJ0AkBgUCAwIBAAEDAGcABAQ8TQABAUEBTgAAACMAIDQjQjQjBwobKwAVFRQjIyIVERQjIyI1ETQjIyI1NTQzMzI1NTQzMzIVFRQzMwEnCloECiEKBFoKCloECiEKBFoBzAoXCgT9pQoKAlsEChcKBOIKCuIEAAIAP//4AWYCxAAwAD4ANkAzMSseFRAEBgIDAUwAAQADAgEDaQQBAgAAAlkEAQICAGEAAAIAUQAAOzkAMAAvJiQrBQYXKyQ2NzYzMhcXFgcGBiMiJjUnNAcHBiMiJycmNTQ3Njc2NScmNjYzMhYVFAYHBhUVFDMDFBY3NjY1NCYjIgYGFQEUKA0EAwQDCgMFEDogOD0BBSIDAwQDCgIEJhQCAQEhPicrOF9YAlBRAwJBSB4aFygXIhEMBAUUCAUQFU9HdAcFHgMFEQQCBAQiEAIDuTRfOkg2Sn5NAgOYcgFIAgIBO2g4JzMsTjEAAQAi/zgBJwK8ADsAMEAtCQEHBgEAAQcAZwUBAQQBAgMBAmcACAg8TQADA0EDTjk1NCNDI0I0I0MgCgofKwAjIyIVERQzMzIVFRQjIyIVFRQjIyI1NTQjIyI1NTQzMzI1ETQjIyI1NTQzMzI1NTQzMzIVFRQzMzIVFQEnCloEBFoKCloECiEKBFoKCloEBFoKCloECiEKBFoKAaEE/roEChcKBOIKCuIEChcKBAFGBAoXCgTiCgriBAoXAAACAD3/+AMVAsQAIgAzAExASTMrAgUGAwEABQkBAQIDTAACAAEAAgGABwEEAAYFBAZpAAUAAAIFAGcAAQMDAVkAAQEDYQADAQNRAAAxLyglACIAISUjJxUIBhorABYWFRQjISIVFRQXFhYzMjY3NjMzMhYHBgYjIiYmNTQ2NjMEFRUUMyEyNTU0JyYmIyIGBwIRpl4K/YkEAi2RWWGdKgQICgUFAy2ta2imXl6maP7oBAInBAItkFhYkS0CxF6lZgQEtAMCQElbTgcHBVdmXaJkZqVeowSpBASpAwJASUlA//8AAAH1AGoCvAACAjgAAAABAAMB9QBpArwADQAZsQZkREAOAAABAIUAAQF2NDECChgrsQYARBM0MzMyHwIUIyMiJycDCSIJAi8BChcJAzgCtQcJswMICLQAAAEAAAKUAMYCvAALACaxBmREQBsAAAEBAFcAAAABXwIBAQABTwAAAAsACTMDChcrsQYARBA1NTQzMzIVFRQjIwqyCgqyApQKFAoKFAoA////DwJdAAACwQAiAn0EAAADAn3/dwAAAAH/mAJd//wCwQALACaxBmREQBsAAAEBAFkAAAABYQIBAQABUQAAAAsACiQDChcrsQYARAImNTQ2MzIWFRQGI0wcHBYWHBwWAl0cFhYcHBYWHAAB/4kCO//5ArwADwAZsQZkREAOAAEAAYUAAAB2JiICChgrsQYARAIVFCMjIicnJjU0MzMyFxcHCRUHBUQCCRsHBT4CQwIGB24EAgYHbgAB/4gCO//6ArwADQAZsQZkREAOAAABAIUAAQF2JSQCChgrsQYARAImNzc2MzMyFgcHBiMjdAQDPgUHGwYEA0UFBxQCOwcFbgcHBW4HAAAC/v8CO//jArwADQAbAB2xBmREQBICAQABAIUDAQEBdiUlJSQEChorsQYARAImNzc2MzMyFgcHBiMjMiY3NzYzMzIWBwcGIyP8BQM8AwkbBgQDPQQIGW8EAzwDCRkGBAM9BAgYAjsHBW4HBwVuBwcFbgcHBW4HAAAB/xcCQ//iArwAGAAhsQZkREAWEQEBAAFMAAABAIUCAQEBdigmJAMKGSuxBgBEAiY3NzYzMzIXFxYVFCMjIicnJiIHBwYjI+YDA0EFByoHBUMCCB8HBS8BBAEvBQcfAkMHBWYHB2YEAgYHTAICTAf///8YAkP/4wK8AAMClf76AAAAAAAB/x4CR//oAq4AFgA1sQZkREAqBwICAQABTAIBAAEAhQABAwMBWQABAQNhBAEDAQNRAAAAFgAVIyMzBQoZK7EGAEQCJic0MzMyFRYWMzI2NzYzMzIWBwYGI6U5BAoPCgQlGRokAwEKDwUFAQQ4KAJHNSgKChsiIhsKBgQoNQAC/zoCRwAFAxcACwAXADixBmREQC0AAAACAwACaQUBAwEBA1kFAQMDAWEEAQEDAVEMDAAADBcMFhIQAAsACiQGChcrsQYARAImNTQ2MzIWFRQGIzY2NTQmIyIGFRQWM4s7OyorOzsrHCcnHBsoKBsCRz0rKz08LCw8IygdHSgoHR0oAAAB/v0CZv/8ArkAJAA2sQZkREArHwEAAQFMAAEAAAIBAGkAAgMDAlkAAgIDYQQBAwIDUQAAACQAIyUoJQUKGSuxBgBEAiYnLgIjIgYHBicnJjc2MzIWFx4CMzI2NzYXFxYVFAcGBiNeFxADEhAIDxQLBggMCQUbLg8YEQUSEAgNFQoFCQwEBA4oEgJmCwsCDQYLEAkGCQUIMAwLAw0GDREKBgcDBQUHFxYAAAH/OgJ0AAACnAALACaxBmREQBsAAAEBAFcAAAABXwIBAQABTwAAAAsACTMDChcrsQYARAI1NTQzMzIVFRQjI8YKsgoKsgJ0ChQKChQKAAH+bgId/xcC1wAiACCxBmREQBUAAQAAAVkAAQEAYQAAAQBRKSoCChgrsQYARAAmNzY2NzY2NTQmIyIGBwYnJyY3NjYzMhYVFAYHBgcHBicn/rgDAggYAg4NGxMTFw4GCAoIBRMiHyMtFBMTBwIDCAwCJQcEEhkDDRQQEBYQFAkGBwYIHBgpHxYfExENBAgDAwAAAf9yAjv/5AK8AA0AGbEGZERADgABAAGFAAAAdiUkAgoYK7EGAEQCFgcHBiMjIiY3NzYzMyAEAz4FBxsGBANFBQcUArwHBW4HBwVuBwD///+IAjv/+gK8AAICfwAAAAH/gwHY/+wCRgAPACWxBmREQBoHAQEAAUwAAAEAhQIBAQF2AAAADwAPOAMKFyuxBgBEAjU1NDc2Njc0MzMyBwYGB30JGCIDCg8KAQQ0JgHYCgwKAQMjHQoMKTUEAAAB/5v/Tf/5/6wACwAmsQZkREAbAAABAQBZAAAAAWECAQEAAVEAAAALAAokAwoXK7EGAEQGJjU0NjMyFhUUBiNKGxsUFBsbFLMcFBQbGxQUHAD///9u/z7/4P+/AQcCk/9S/QMACbEAAbj9A7A1KwAAAAAB/5D/SAAAAAAAGwBNsQZkRLUNAQABAUxLsAlQWEAWAAEAAAFwAAACAgBZAAAAAmIAAgACUhtAFQABAAGFAAACAgBZAAAAAmIAAgACUlm1KBgWAwoZK7EGAEQGNzc2FxYzMjY1NCcmNTQzMzIXMBcWFRQGIyIncAIDAQsEBxQZKgMIEAcDBC4sIA8MtAsNCgMBGRsqLAMDBgMEKTYsJgMAAf+O/0j//AAAABoAJrEGZERAGxoBAAEBTAABAAABWQABAQBhAAABAFEmIwIKGCuxBgBEBxQHBiMiJjU0Nzc2MzMyFgcGFRQWNzI3MhUXBAcMDx8tLgQEBhAGAwQpHhgDAgkCrQcBAyUsNSsEAwgELSoeFwMBCA4AAf74Ajv//QJgAAsAILEGZERAFQAAAQEAVwAAAAFfAAEAAU8zMAIKGCuxBgBEADMzMhUVFCMjIjU1/vgK8QoK8QoCYAoRCgoRAAAB/mgCBQAAAi4ACwAmsQZkREAbAAABAQBXAAAAAV8CAQEAAU8AAAALAAkzAwoXK7EGAEQANTU0MyEyFRUUIyH+aAoBhAoK/nwCBQoVCgoVCgAAAf7VAI0ARQGeABMABrMKAAEyKyQjIicnJjU0NyU2MzIXFxYVFAcF/vIEBQMPAgQBTQIEBQMPAgT+s40EEgIEBQPrAgQUAwQEA+kAAAH+mv/c//0C5wANABmxBmREQA4AAAEAhQABAXYlJAIKGCuxBgBEBCY3ATYzMzIWBwEGIyP+nwUCATcDCBUFBQL+yQMIFSQHBQL3CAcF/QkIAP//ABwCOwCOArwAAwJ/AJQAAAAAAAEAGAIwAOIClgAVADWxBmREQCoSAgIBAAFMAgEAAQCFAAEDAwFZAAEBA2EEAQMBA1EAAAAVABQzIzMFChkrsQYARBImJzQzMzIXFhYzMjY3NjMzMhUGBiNVOQQKDwoBAyUZGSUDAQoPCgQ4KQIwNCgKChoiIhoKCig0AAABAB4CQwDpArwAGAAhsQZkREAWBwECAAFMAQEAAgCFAAICdiUoIgMKGSuxBgBEEjU0MzMyFxcWMjc3NjMzMhYHBwYjIyInJx4IHwcFLwEEAS8FBx8GAwNDBQcqBwVBArQCBgdMAQFMBwcFZgcHZgAAAQAB/0gAcQAAABsATbEGZES1DQEAAQFMS7AJUFhAFgABAAABcAAAAgIAWQAAAAJiAAIAAlIbQBUAAQABhQAAAgIAWQAAAAJiAAIAAlJZtSgYFgMKGSuxBgBEFjc3NhcWMzI2NTQnJjU0MzMyFzAXFhUUBiMiJwECAwELBAcUGSoDCBAHAwQuKyEPDLQLDQoDARgaKi4DAwYDBCs1LCUD//8AHQJDAOgCvAADAoEBBgAAAAD//wAZAl0BCgLBAAMCfAEKAAAAAP//ABgCXQB8AsEAAwJ9AIAAAAAA//8AHQI7AI0CvAADAn4AlAAAAAAAAgAcAkMBAgLEAA0AGwAdsQZkREASAgEAAQCFAwEBAXYlJSUkBAoaK7EGAEQSJjc3NjMzMhYHBwYjIzImNzc2MzMyFgcHBiMjIAQDPgUHGwYEA0UFBxRvBAM+BQcaBgQDRAUHFAJDBwVuBwcFbgcHBW4HBwVuBwAAAQClAlcBbAJ/AAsAJrEGZERAGwAAAQEAVwAAAAFfAgEBAAFPAAAACwAJMwMKFyuxBgBEEjU1NDMzMhUVFCMjpQqzCgqzAlcKFAoKFAoAAf///0gAbQAAABoAJrEGZERAGxoBAAEBTAABAAABWQABAQBhAAABAFEmIwIKGCuxBgBEFxQHBiMiJjU0Nzc2MzMyFgcGFRQWNzI3MhcXbQcMDx8tLgQDBxEHAwUqHhgDAQgCAq0HAQMlLDUrBAMHBSwrHhcDAQgOAP//ABkCRwDkAxcAAwKEAN8AAAAA//8AFwJmARYCuQADAoUBGgAAAAD///3AAkf+igNbACMCg/6iAAABBwJ//nYAnwAIsQEBsJ+wNSv///3AAkf+igNbACMCg/6iAAABBwJ+/j4AnwAIsQEBsJ+wNSsAAv3AAkf+igNuACIAOABdtjUlAgMCAUxLsCNQWEAXAAEAAAIBAGkAAwYBBQMFZQQBAgI8Ak4bQCIEAQIAAwACA4AAAQAAAgEAaQADBQUDWQADAwVhBgEFAwVRWUAOIyMjOCM3MyM/KSoHChsrACY3NjY3NjY1NCYjIgYHBicnJjc2NjMyFhUUBgcGBgcGJycGJic0MzMyFxYWMzI2NzYzMzIVBgYj/hsDAgYODQ0MGRITFQ4HBwoHBBIiHiEsExICEwUFCAsjOQQKDwoBAyUZGiQDAQoPCgQ4KQLDBwQOEQ0NEw8PFg8UCQYHBgcbFyceFR4SAhMKCgMDejUoCgobIiIbCgooNQD///2jAkf+ogMrACMCg/6iAAABBwKF/qYAcgAIsQEBsHKwNSv///3LAkP/CgMJACMCgf60AAABBwJ//xAATQAIsQEBsE2wNSv///3FAkP+xQM1ACMCgf6uAAABBwJ+/swAeQAIsQEBsHmwNSsAAv3FAkP+7wNOACAAOQAlQCIyAQMCAUwEAQMCA4YAAQAAAgEAaQACAjwCTigmLykpBQobKwAmNzY3NjY1NCYjIgYHBicnJjc2NjMyFhUUBgcGBwYnJwYmNzc2MzMyFxcWFRQjIyInJyYiBwcGIyP+kgMCCRgODBoSEhYPBggKBwQSIx4iLBITFQYDCQzPAwNBBQcqBwVDAggfBwUvAQQBLwUHHwKgBwQVGA4SDxAXEBUIBgcGBxwXKB8VHBMVDAoDA1sHBWYHB2YEAgYHTAICTAf///2wAkP+rwMtACMCgf6uAAABBwKF/rMAdAAIsQEBsHSwNSs=)}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{margin:0;display:flex;cursor:pointer;place-content:center;place-items:center;border-width:1px;--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))}.black{--un-border-opacity:1;border-color:rgb(34 33 31 / var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(34 33 31 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(255 245 217 / var(--un-text-opacity))}.black:hover{--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))}.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}.icon.icon-orange{--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity));background-color:#f3542240}.icon.clear{border-width:0px}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;--un-border-opacity:1;border-color:rgb(243 84 34 / var(--un-border-opacity));border-radius:.5rem;border-style:solid;--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))}select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23ffffff" d="M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6-6-6z"/></svg>');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-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%)} diff --git a/kinode/packages/app_store/pkg/ui/index.html b/kinode/packages/app_store/pkg/ui/index.html index a4e73e7d0..a03f381a7 100644 --- a/kinode/packages/app_store/pkg/ui/index.html +++ b/kinode/packages/app_store/pkg/ui/index.html @@ -14,8 +14,8 @@ <meta httpEquiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1.00001, viewport-fit=cover" /> - <script type="module" crossorigin src="/main:app_store:sys/assets/index--ISnU8mD.js"></script> - <link rel="stylesheet" crossorigin href="/main:app_store:sys/assets/index-x8quY1Q7.css"> + <script type="module" crossorigin src="/main:app_store:sys/assets/index-B8jjW9yS.js"></script> + <link rel="stylesheet" crossorigin href="/main:app_store:sys/assets/index-zU7UyELC.css"> </head> <body> diff --git a/kinode/packages/app_store/ui/src/components/Modal.tsx b/kinode/packages/app_store/ui/src/components/Modal.tsx index 97b08349a..c8bf7fc93 100644 --- a/kinode/packages/app_store/ui/src/components/Modal.tsx +++ b/kinode/packages/app_store/ui/src/components/Modal.tsx @@ -1,6 +1,7 @@ import classNames from 'classnames' import React, { MouseEvent } from 'react' import { FaX } from 'react-icons/fa6' +import { isMobileCheck } from '../utils/dimensions' export interface ModalProps extends React.HTMLAttributes<HTMLDivElement> { show: boolean @@ -25,10 +26,17 @@ const Modal: React.FC<ModalProps> = ({ return null } + const isMobile = isMobileCheck() + return ( <div - className={classNames(`bg-black/25 backdrop-blur-lg fixed top-0 bottom-0 left-0 right-0 flex flex-col c z-30 min-h-[10em] min-w-[30em]`, - { show } + className={classNames(`bg-black/25 backdrop-blur-lg fixed top-0 bottom-0 left-0 right-0 flex flex-col c z-30 min-h-[10em] isMobile-${isMobile}`, + { + isMobile, + show, + 'min-w-[30em]': !isMobile, + 'min-w-[75vw]': isMobile, + } )} onClick={hide} > diff --git a/kinode/packages/homepage/pkg/ui/assets/index-BLQ3kP3C.js b/kinode/packages/homepage/pkg/ui/assets/index-DRR7woJo.js similarity index 79% rename from kinode/packages/homepage/pkg/ui/assets/index-BLQ3kP3C.js rename to kinode/packages/homepage/pkg/ui/assets/index-DRR7woJo.js index 4ab5f6ef3..8acec6436 100644 --- a/kinode/packages/homepage/pkg/ui/assets/index-BLQ3kP3C.js +++ b/kinode/packages/homepage/pkg/ui/assets/index-DRR7woJo.js @@ -6,7 +6,7 @@ function am(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof n!="string"& * * 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<a){for(var u=Array(a),s=0;s<a;s++)u[s]=arguments[s+2];i.children=u}if(e&&e.defaultProps)for(n in a=e.defaultProps,a)i[n]===void 0&&(i[n]=a[n]);return{$$typeof:si,type:e,key:o,ref:l,props:i,_owner:Nu.current}}function wm(e,t){return{$$typeof:si,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Ou(e){return typeof e=="object"&&e!==null&&e.$$typeof===si}function Sm(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(r){return t[r]})}var rc=/\/+/g;function Fl(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Sm(""+e.key):t.toString(36)}function Ki(e,t,r,n,i){var o=typeof e;(o==="undefined"||o==="boolean")&&(e=null);var l=!1;if(e===null)l=!0;else switch(o){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case si:case um:l=!0}}if(l)return l=e,i=i(l),e=n===""?"."+Fl(l,0):n,tc(i)?(r="",e!=null&&(r=e.replace(rc,"$&/")+"/"),Ki(i,t,r,"",function(s){return s})):i!=null&&(Ou(i)&&(i=wm(i,r+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(rc,"$&/")+"/")+e)),t.push(i)),1;if(l=0,n=n===""?".":n+":",tc(e))for(var a=0;a<e.length;a++){o=e[a];var u=n+Fl(o,a);l+=Ki(o,t,r,u,i)}else if(u=ym(e),typeof u=="function")for(e=u.call(e),a=0;!(o=e.next()).done;)o=o.value,u=n+Fl(o,a++),l+=Ki(o,t,r,u,i);else if(o==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function Ni(e,t,r){if(e==null)return e;var n=[],i=0;return Ki(e,n,"","",function(o){return t.call(r,o,i++)}),n}function xm(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(r){(e._status===0||e._status===-1)&&(e._status=1,e._result=r)},function(r){(e._status===0||e._status===-1)&&(e._status=2,e._result=r)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Pe={current:null},Yi={transition:null},Em={ReactCurrentDispatcher:Pe,ReactCurrentBatchConfig:Yi,ReactCurrentOwner:Nu};function Sf(){throw Error("act(...) is not supported in production builds of React.")}j.Children={map:Ni,forEach:function(e,t,r){Ni(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return Ni(e,function(){t++}),t},toArray:function(e){return Ni(e,function(t){return t})||[]},only:function(e){if(!Ou(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};j.Component=rn;j.Fragment=sm;j.Profiler=dm;j.PureComponent=Pu;j.StrictMode=cm;j.Suspense=gm;j.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Em;j.act=Sf;j.cloneElement=function(e,t,r){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=vf({},e.props),i=e.key,o=e.ref,l=e._owner;if(t!=null){if(t.ref!==void 0&&(o=t.ref,l=Nu.current),t.key!==void 0&&(i=""+t.key),e.type&&e.type.defaultProps)var a=e.type.defaultProps;for(u in t)hf.call(t,u)&&!yf.hasOwnProperty(u)&&(n[u]=t[u]===void 0&&a!==void 0?a[u]:t[u])}var u=arguments.length-2;if(u===1)n.children=r;else if(1<u){a=Array(u);for(var s=0;s<u;s++)a[s]=arguments[s+2];n.children=a}return{$$typeof:si,type:e.type,key:i,ref:o,props:n,_owner:l}};j.createContext=function(e){return e={$$typeof:pm,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:fm,_context:e},e.Consumer=e};j.createElement=wf;j.createFactory=function(e){var t=wf.bind(null,e);return t.type=e,t};j.createRef=function(){return{current:null}};j.forwardRef=function(e){return{$$typeof:vm,render:e}};j.isValidElement=Ou;j.lazy=function(e){return{$$typeof:hm,_payload:{_status:-1,_result:e},_init:xm}};j.memo=function(e,t){return{$$typeof:mm,type:e,compare:t===void 0?null:t}};j.startTransition=function(e){var t=Yi.transition;Yi.transition={};try{e()}finally{Yi.transition=t}};j.unstable_act=Sf;j.useCallback=function(e,t){return Pe.current.useCallback(e,t)};j.useContext=function(e){return Pe.current.useContext(e)};j.useDebugValue=function(){};j.useDeferredValue=function(e){return Pe.current.useDeferredValue(e)};j.useEffect=function(e,t){return Pe.current.useEffect(e,t)};j.useId=function(){return Pe.current.useId()};j.useImperativeHandle=function(e,t,r){return Pe.current.useImperativeHandle(e,t,r)};j.useInsertionEffect=function(e,t){return Pe.current.useInsertionEffect(e,t)};j.useLayoutEffect=function(e,t){return Pe.current.useLayoutEffect(e,t)};j.useMemo=function(e,t){return Pe.current.useMemo(e,t)};j.useReducer=function(e,t,r){return Pe.current.useReducer(e,t,r)};j.useRef=function(e){return Pe.current.useRef(e)};j.useState=function(e){return Pe.current.useState(e)};j.useSyncExternalStore=function(e,t,r){return Pe.current.useSyncExternalStore(e,t,r)};j.useTransition=function(){return Pe.current.useTransition()};j.version="18.3.1";ff.exports=j;var E=ff.exports;const z=ui(E),Cm=am({__proto__:null,default:z},[E]);/** + */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 tn(e,t,r){this.props=e,this.context=t,this.refs=gf,this.updater=r||pf}tn.prototype.isReactComponent={};tn.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")};tn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function mf(){}mf.prototype=tn.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,tn.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<a){for(var u=Array(a),s=0;s<a;s++)u[s]=arguments[s+2];i.children=u}if(e&&e.defaultProps)for(n in a=e.defaultProps,a)i[n]===void 0&&(i[n]=a[n]);return{$$typeof:si,type:e,key:o,ref:l,props:i,_owner:Nu.current}}function wm(e,t){return{$$typeof:si,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Ou(e){return typeof e=="object"&&e!==null&&e.$$typeof===si}function Sm(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(r){return t[r]})}var rc=/\/+/g;function Fl(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Sm(""+e.key):t.toString(36)}function Ki(e,t,r,n,i){var o=typeof e;(o==="undefined"||o==="boolean")&&(e=null);var l=!1;if(e===null)l=!0;else switch(o){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case si:case um:l=!0}}if(l)return l=e,i=i(l),e=n===""?"."+Fl(l,0):n,tc(i)?(r="",e!=null&&(r=e.replace(rc,"$&/")+"/"),Ki(i,t,r,"",function(s){return s})):i!=null&&(Ou(i)&&(i=wm(i,r+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(rc,"$&/")+"/")+e)),t.push(i)),1;if(l=0,n=n===""?".":n+":",tc(e))for(var a=0;a<e.length;a++){o=e[a];var u=n+Fl(o,a);l+=Ki(o,t,r,u,i)}else if(u=ym(e),typeof u=="function")for(e=u.call(e),a=0;!(o=e.next()).done;)o=o.value,u=n+Fl(o,a++),l+=Ki(o,t,r,u,i);else if(o==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function Ni(e,t,r){if(e==null)return e;var n=[],i=0;return Ki(e,n,"","",function(o){return t.call(r,o,i++)}),n}function xm(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(r){(e._status===0||e._status===-1)&&(e._status=1,e._result=r)},function(r){(e._status===0||e._status===-1)&&(e._status=2,e._result=r)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Pe={current:null},Yi={transition:null},Em={ReactCurrentDispatcher:Pe,ReactCurrentBatchConfig:Yi,ReactCurrentOwner:Nu};function Sf(){throw Error("act(...) is not supported in production builds of React.")}j.Children={map:Ni,forEach:function(e,t,r){Ni(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return Ni(e,function(){t++}),t},toArray:function(e){return Ni(e,function(t){return t})||[]},only:function(e){if(!Ou(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};j.Component=tn;j.Fragment=sm;j.Profiler=dm;j.PureComponent=Pu;j.StrictMode=cm;j.Suspense=gm;j.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Em;j.act=Sf;j.cloneElement=function(e,t,r){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=vf({},e.props),i=e.key,o=e.ref,l=e._owner;if(t!=null){if(t.ref!==void 0&&(o=t.ref,l=Nu.current),t.key!==void 0&&(i=""+t.key),e.type&&e.type.defaultProps)var a=e.type.defaultProps;for(u in t)hf.call(t,u)&&!yf.hasOwnProperty(u)&&(n[u]=t[u]===void 0&&a!==void 0?a[u]:t[u])}var u=arguments.length-2;if(u===1)n.children=r;else if(1<u){a=Array(u);for(var s=0;s<u;s++)a[s]=arguments[s+2];n.children=a}return{$$typeof:si,type:e.type,key:i,ref:o,props:n,_owner:l}};j.createContext=function(e){return e={$$typeof:pm,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:fm,_context:e},e.Consumer=e};j.createElement=wf;j.createFactory=function(e){var t=wf.bind(null,e);return t.type=e,t};j.createRef=function(){return{current:null}};j.forwardRef=function(e){return{$$typeof:vm,render:e}};j.isValidElement=Ou;j.lazy=function(e){return{$$typeof:hm,_payload:{_status:-1,_result:e},_init:xm}};j.memo=function(e,t){return{$$typeof:mm,type:e,compare:t===void 0?null:t}};j.startTransition=function(e){var t=Yi.transition;Yi.transition={};try{e()}finally{Yi.transition=t}};j.unstable_act=Sf;j.useCallback=function(e,t){return Pe.current.useCallback(e,t)};j.useContext=function(e){return Pe.current.useContext(e)};j.useDebugValue=function(){};j.useDeferredValue=function(e){return Pe.current.useDeferredValue(e)};j.useEffect=function(e,t){return Pe.current.useEffect(e,t)};j.useId=function(){return Pe.current.useId()};j.useImperativeHandle=function(e,t,r){return Pe.current.useImperativeHandle(e,t,r)};j.useInsertionEffect=function(e,t){return Pe.current.useInsertionEffect(e,t)};j.useLayoutEffect=function(e,t){return Pe.current.useLayoutEffect(e,t)};j.useMemo=function(e,t){return Pe.current.useMemo(e,t)};j.useReducer=function(e,t,r){return Pe.current.useReducer(e,t,r)};j.useRef=function(e){return Pe.current.useRef(e)};j.useState=function(e){return Pe.current.useState(e)};j.useSyncExternalStore=function(e,t,r){return Pe.current.useSyncExternalStore(e,t,r)};j.useTransition=function(){return Pe.current.useTransition()};j.version="18.3.1";ff.exports=j;var E=ff.exports;const z=ui(E),Cm=am({__proto__:null,default:z},[E]);/** * @license React * react-jsx-runtime.production.min.js * @@ -30,14 +30,14 @@ function am(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof n!="string"& * * 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<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Df=new Set,jn={};function xr(e,t){Vr(e,t),Vr(e+"Capture",t)}function Vr(e,t){for(jn[e]=t,e=0;e<t.length;e++)Df.add(t[e])}var It=!(typeof window>"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||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Mm(t,r,i,n)&&(r=null),n||i===null?Am(t)&&(r===null?e.removeAttribute(t):e.setAttribute(t,""+r)):i.mustUseProperty?e[i.propertyName]=r===null?i.type===3?!1:"":r:(t=i.attributeName,n=i.attributeNamespace,r===null?e.removeAttribute(t):(i=i.type,r=i===3||i===4&&r===!0?"":""+r,n?e.setAttributeNS(n,t,r):e.setAttribute(t,r))))}var kt=km.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Oi=Symbol.for("react.element"),Pr=Symbol.for("react.portal"),Ir=Symbol.for("react.fragment"),Au=Symbol.for("react.strict_mode"),ba=Symbol.for("react.profiler"),Pf=Symbol.for("react.provider"),If=Symbol.for("react.context"),Lu=Symbol.for("react.forward_ref"),Da=Symbol.for("react.suspense"),Pa=Symbol.for("react.suspense_list"),Mu=Symbol.for("react.memo"),At=Symbol.for("react.lazy"),Nf=Symbol.for("react.offscreen"),oc=Symbol.iterator;function dn(e){return e===null||typeof e!="object"?null:(e=oc&&e[oc]||e["@@iterator"],typeof e=="function"?e:null)}var ee=Object.assign,jl;function En(e){if(jl===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);jl=t&&t[1]||""}return` + */var km=E,We=Rm;function D(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Df=new Set,jn={};function Sr(e,t){Hr(e,t),Hr(e+"Capture",t)}function Hr(e,t){for(jn[e]=t,e=0;e<t.length;e++)Df.add(t[e])}var It=!(typeof window>"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||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Mm(t,r,i,n)&&(r=null),n||i===null?Am(t)&&(r===null?e.removeAttribute(t):e.setAttribute(t,""+r)):i.mustUseProperty?e[i.propertyName]=r===null?i.type===3?!1:"":r:(t=i.attributeName,n=i.attributeNamespace,r===null?e.removeAttribute(t):(i=i.type,r=i===3||i===4&&r===!0?"":""+r,n?e.setAttributeNS(n,t,r):e.setAttribute(t,r))))}var kt=km.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Oi=Symbol.for("react.element"),Dr=Symbol.for("react.portal"),Pr=Symbol.for("react.fragment"),Au=Symbol.for("react.strict_mode"),ba=Symbol.for("react.profiler"),Pf=Symbol.for("react.provider"),If=Symbol.for("react.context"),Lu=Symbol.for("react.forward_ref"),Da=Symbol.for("react.suspense"),Pa=Symbol.for("react.suspense_list"),Mu=Symbol.for("react.memo"),At=Symbol.for("react.lazy"),Nf=Symbol.for("react.offscreen"),oc=Symbol.iterator;function dn(e){return e===null||typeof e!="object"?null:(e=oc&&e[oc]||e["@@iterator"],typeof e=="function"?e:null)}var ee=Object.assign,jl;function En(e){if(jl===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);jl=t&&t[1]||""}return` `+jl+e}var zl=!1;function $l(e,t){if(!e||zl)return"";zl=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(s){var n=s}Reflect.construct(e,[],t)}else{try{t.call()}catch(s){n=s}e.call(t.prototype)}else{try{throw Error()}catch(s){n=s}e()}}catch(s){if(s&&n&&typeof s.stack=="string"){for(var i=s.stack.split(` `),o=n.stack.split(` `),l=i.length-1,a=o.length-1;1<=l&&0<=a&&i[l]!==o[a];)a--;for(;1<=l&&0<=a;l--,a--)if(i[l]!==o[a]){if(l!==1||a!==1)do if(l--,a--,0>a||i[l]!==o[a]){var u=` -`+i[l].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",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<r.length;i++)t["$"+r[i]]=!0;for(r=0;r<e.length;r++)i=t.hasOwnProperty("$"+e[r].value),e[r].selected!==i&&(e[r].selected=i),i&&n&&(e[r].defaultSelected=!0)}else{for(r=""+Xt(r),t=null,i=0;i<e.length;i++){if(e[i].value===r){e[i].selected=!0,n&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function ka(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(D(91));return ee({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function uc(e,t){var r=t.value;if(r==null){if(r=t.children,t=t.defaultValue,r!=null){if(t!=null)throw Error(D(92));if(Cn(r)){if(1<r.length)throw Error(D(93));r=r[0]}t=r}t==null&&(t=""),r=t}e._wrapperState={initialValue:Xt(r)}}function Tf(e,t){var r=Xt(t.value),n=Xt(t.defaultValue);r!=null&&(r=""+r,r!==e.value&&(e.value=r),t.defaultValue==null&&e.defaultValue!==r&&(e.defaultValue=r)),n!=null&&(e.defaultValue=""+n)}function sc(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Af(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ta(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Af(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var ki,Lf=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,r,n,i){MSApp.execUnsafeLocalFunction(function(){return e(t,r,n,i)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(ki=ki||document.createElement("div"),ki.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",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<t.length;e++)cc(t[e])}}function zf(e,t){return e(t)}function $f(){}var Ul=!1;function Uf(e,t,r){if(Ul)return e(t,r);Ul=!0;try{return zf(e,t,r)}finally{Ul=!1,(zr!==null||$r!==null)&&($f(),jf())}}function $n(e,t){var r=e.stateNode;if(r===null)return null;var n=Xo(r);if(n===null)return null;r=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(D(231,t,typeof r));return r}var Fa=!1;if(It)try{var fn={};Object.defineProperty(fn,"passive",{get:function(){Fa=!0}}),window.addEventListener("test",fn,fn),window.removeEventListener("test",fn,fn)}catch{Fa=!1}function Um(e,t,r,n,i,o,l,a,u){var s=Array.prototype.slice.call(arguments,3);try{t.apply(r,s)}catch(f){this.onError(f)}}var Nn=!1,so=null,co=!1,ja=null,_m={onError:function(e){Nn=!0,so=e}};function Wm(e,t,r,n,i,o,l,a,u){Nn=!1,so=null,Um.apply(_m,arguments)}function Hm(e,t,r,n,i,o,l,a,u){if(Wm.apply(this,arguments),Nn){if(Nn){var s=so;Nn=!1,so=null}else throw Error(D(198));co||(co=!0,ja=s)}}function Er(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(r=t.return),e=t.return;while(e)}return t.tag===3?r:null}function _f(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function dc(e){if(Er(e)!==e)throw Error(D(188))}function Vm(e){var t=e.alternate;if(!t){if(t=Er(e),t===null)throw Error(D(188));return t!==e?null:e}for(var r=e,n=t;;){var i=r.return;if(i===null)break;var o=i.alternate;if(o===null){if(n=i.return,n!==null){r=n;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===r)return dc(i),e;if(o===n)return dc(i),t;o=o.sibling}throw Error(D(188))}if(r.return!==n.return)r=i,n=o;else{for(var l=!1,a=i.child;a;){if(a===r){l=!0,r=i,n=o;break}if(a===n){l=!0,n=i,r=o;break}a=a.sibling}if(!l){for(a=o.child;a;){if(a===r){l=!0,r=o,n=i;break}if(a===n){l=!0,n=o,r=i;break}a=a.sibling}if(!l)throw Error(D(189))}}if(r.alternate!==n)throw Error(D(190))}if(r.tag!==3)throw Error(D(188));return r.stateNode.current===r?e:t}function Wf(e){return e=Vm(e),e!==null?Hf(e):null}function Hf(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Hf(e);if(t!==null)return t;e=e.sibling}return null}var Vf=We.unstable_scheduleCallback,fc=We.unstable_cancelCallback,Gm=We.unstable_shouldYield,qm=We.unstable_requestPaint,re=We.unstable_now,Qm=We.unstable_getCurrentPriorityLevel,Fu=We.unstable_ImmediatePriority,Gf=We.unstable_UserBlockingPriority,fo=We.unstable_NormalPriority,Km=We.unstable_LowPriority,qf=We.unstable_IdlePriority,qo=null,wt=null;function Ym(e){if(wt&&typeof wt.onCommitFiberRoot=="function")try{wt.onCommitFiberRoot(qo,e,void 0,(e.current.flags&128)===128)}catch{}}var ct=Math.clz32?Math.clz32:Jm,Xm=Math.log,Zm=Math.LN2;function Jm(e){return 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;0<t;)r=31-ct(t),i=1<<r,n|=e[r],t&=~i;return n}function eh(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 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 t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function th(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,i=e.expirationTimes,o=e.pendingLanes;0<o;){var l=31-ct(o),a=1<<l,u=i[l];u===-1?(!(a&r)||a&n)&&(i[l]=eh(a,t)):u<=t&&(e.expiredLanes|=a),o&=~a}}function za(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Qf(){var e=Ti;return Ti<<=1,!(Ti&4194240)&&(Ti=64),e}function _l(e){for(var t=[],r=0;31>r;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<r;){var i=31-ct(r),o=1<<i;t[i]=0,n[i]=-1,e[i]=-1,r&=~o}}function ju(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-ct(r),i=1<<n;i&t|e[n]&t&&(e[n]|=t),r&=~i}}var H=0;function Kf(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Yf,zu,Xf,Zf,Jf,$a=!1,Li=[],$t=null,Ut=null,_t=null,Un=new Map,_n=new Map,Mt=[],nh="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function pc(e,t){switch(e){case"focusin":case"focusout":$t=null;break;case"dragenter":case"dragleave":Ut=null;break;case"mouseover":case"mouseout":_t=null;break;case"pointerover":case"pointerout":Un.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":_n.delete(t.pointerId)}}function pn(e,t,r,n,i,o){return e===null||e.nativeEvent!==o?(e={blockedOn:t,domEventName:r,eventSystemFlags:n,nativeEvent:o,targetContainers:[i]},t!==null&&(t=fi(t),t!==null&&zu(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function ih(e,t,r,n,i){switch(t){case"focusin":return $t=pn($t,e,t,r,n,i),!0;case"dragenter":return Ut=pn(Ut,e,t,r,n,i),!0;case"mouseover":return _t=pn(_t,e,t,r,n,i),!0;case"pointerover":var o=i.pointerId;return Un.set(o,pn(Un.get(o)||null,e,t,r,n,i)),!0;case"gotpointercapture":return o=i.pointerId,_n.set(o,pn(_n.get(o)||null,e,t,r,n,i)),!0}return!1}function ep(e){var t=cr(e.target);if(t!==null){var r=Er(t);if(r!==null){if(t=r.tag,t===13){if(t=_f(r),t!==null){e.blockedOn=t,Jf(e.priority,function(){Xf(r)});return}}else if(t===3&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Xi(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var r=Ua(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(r===null){r=e.nativeEvent;var n=new r.constructor(r.type,r);Ma=n,r.target.dispatchEvent(n),Ma=null}else return t=fi(r),t!==null&&zu(t),e.blockedOn=r,!1;t.shift()}return!0}function vc(e,t,r){Xi(e)&&r.delete(t)}function oh(){$a=!1,$t!==null&&Xi($t)&&($t=null),Ut!==null&&Xi(Ut)&&(Ut=null),_t!==null&&Xi(_t)&&(_t=null),Un.forEach(vc),_n.forEach(vc)}function vn(e,t){e.blockedOn===t&&(e.blockedOn=null,$a||($a=!0,We.unstable_scheduleCallback(We.unstable_NormalPriority,oh)))}function Wn(e){function t(i){return vn(i,e)}if(0<Li.length){vn(Li[0],e);for(var r=1;r<Li.length;r++){var n=Li[r];n.blockedOn===e&&(n.blockedOn=null)}}for($t!==null&&vn($t,e),Ut!==null&&vn(Ut,e),_t!==null&&vn(_t,e),Un.forEach(t),_n.forEach(t),r=0;r<Mt.length;r++)n=Mt[r],n.blockedOn===e&&(n.blockedOn=null);for(;0<Mt.length&&(r=Mt[0],r.blockedOn===null);)ep(r),r.blockedOn===null&&Mt.shift()}var Ur=kt.ReactCurrentBatchConfig,vo=!0;function lh(e,t,r,n){var i=H,o=Ur.transition;Ur.transition=null;try{H=1,$u(e,t,r,n)}finally{H=i,Ur.transition=o}}function ah(e,t,r,n){var i=H,o=Ur.transition;Ur.transition=null;try{H=4,$u(e,t,r,n)}finally{H=i,Ur.transition=o}}function $u(e,t,r,n){if(vo){var i=Ua(e,t,r,n);if(i===null)Zl(e,t,n,go,r),pc(e,n);else if(ih(i,e,t,r,n))n.stopPropagation();else if(pc(e,n),t&4&&-1<nh.indexOf(e)){for(;i!==null;){var o=fi(i);if(o!==null&&Yf(o),o=Ua(e,t,r,n),o===null&&Zl(e,t,n,go,r),o===i)break;i=o}i!==null&&n.stopPropagation()}else Zl(e,t,n,null,r)}}var go=null;function Ua(e,t,r,n){if(go=null,e=Bu(n),e=cr(e),e!==null)if(t=Er(e),t===null)e=null;else if(r=t.tag,r===13){if(e=_f(t),e!==null)return e;e=null}else if(r===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return go=e,null}function tp(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Qm()){case Fu:return 1;case Gf:return 4;case fo:case Km:return 16;case qf:return 536870912;default:return 16}default:return 16}}var Ft=null,Uu=null,Zi=null;function rp(){if(Zi)return Zi;var e,t=Uu,r=t.length,n,i="value"in Ft?Ft.value:Ft.textContent,o=i.length;for(e=0;e<r&&t[e]===i[e];e++);var l=r-e;for(n=1;n<=l&&t[r-n]===i[o-n];n++);return Zi=i.slice(e,1<n?1-n:void 0)}function Ji(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Mi(){return!0}function gc(){return!1}function Ve(e){function t(r,n,i,o,l){this._reactName=r,this._targetInst=i,this.type=n,this.nativeEvent=o,this.target=l,this.currentTarget=null;for(var a in e)e.hasOwnProperty(a)&&(r=e[a],this[a]=r?r(o):o[a]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?Mi:gc,this.isPropagationStopped=gc,this}return ee(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=Mi)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=Mi)},persist:function(){},isPersistent:Mi}),t}var nn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},_u=Ve(nn),di=ee({},nn,{view:0,detail:0}),uh=Ve(di),Wl,Hl,gn,Qo=ee({},di,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Wu,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==gn&&(gn&&e.type==="mousemove"?(Wl=e.screenX-gn.screenX,Hl=e.screenY-gn.screenY):Hl=Wl=0,gn=e),Wl)},movementY:function(e){return"movementY"in e?e.movementY:Hl}}),mc=Ve(Qo),sh=ee({},Qo,{dataTransfer:0}),ch=Ve(sh),dh=ee({},di,{relatedTarget:0}),Vl=Ve(dh),fh=ee({},nn,{animationName:0,elapsedTime:0,pseudoElement:0}),ph=Ve(fh),vh=ee({},nn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),gh=Ve(vh),mh=ee({},nn,{data:0}),hc=Ve(mh),hh={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},yh={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},wh={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Sh(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=wh[e])?!!t[e]:!1}function Wu(){return Sh}var xh=ee({},di,{key:function(e){if(e.key){var t=hh[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Ji(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?yh[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Wu,charCode:function(e){return e.type==="keypress"?Ji(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ji(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Eh=Ve(xh),Ch=ee({},Qo,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),yc=Ve(Ch),bh=ee({},di,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Wu}),Dh=Ve(bh),Ph=ee({},nn,{propertyName:0,elapsedTime:0,pseudoElement:0}),Ih=Ve(Ph),Nh=ee({},Qo,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Oh=Ve(Nh),Rh=[9,13,27,32],Hu=It&&"CompositionEvent"in window,On=null;It&&"documentMode"in document&&(On=document.documentMode);var kh=It&&"TextEvent"in window&&!On,np=It&&(!Hu||On&&8<On&&11>=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.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return np&&t.locale!=="ko"?null:t.data;default:return null}}var Lh={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function xc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Lh[e.type]:t==="textarea"}function lp(e,t,r,n){Ff(n),t=mo(t,"onChange"),0<t.length&&(r=new _u("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var Rn=null,Hn=null;function Mh(e){hp(e,0)}function Ko(e){var t=kr(e);if(Rf(t))return e}function Bh(e,t){if(e==="change")return t}var ap=!1;if(It){var Gl;if(It){var ql="oninput"in document;if(!ql){var Ec=document.createElement("div");Ec.setAttribute("oninput","return;"),ql=typeof Ec.oninput=="function"}Gl=ql}else Gl=!1;ap=Gl&&(!document.documentMode||9<document.documentMode)}function Cc(){Rn&&(Rn.detachEvent("onpropertychange",up),Hn=Rn=null)}function up(e){if(e.propertyName==="value"&&Ko(Hn)){var t=[];lp(t,Hn,e,Bu(e)),Uf(Mh,t)}}function Fh(e,t,r){e==="focusin"?(Cc(),Rn=t,Hn=r,Rn.attachEvent("onpropertychange",up)):e==="focusout"&&Cc()}function jh(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Ko(Hn)}function zh(e,t){if(e==="click")return Ko(t)}function $h(e,t){if(e==="input"||e==="change")return Ko(t)}function Uh(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ft=typeof Object.is=="function"?Object.is:Uh;function Vn(e,t){if(ft(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var i=r[n];if(!Ca.call(t,i)||!ft(e[i],t[i]))return!1}return!0}function bc(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Dc(e,t){var r=bc(e);e=0;for(var n;r;){if(r.nodeType===3){if(n=e+r.textContent.length,e<=t&&n>=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<t.length;r++)e=t[r],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Wh=It&&"documentMode"in document&&11>=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"),0<n.length&&(t=new _u("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=Or)))}function Bi(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var Rr={animationend:Bi("Animation","AnimationEnd"),animationiteration:Bi("Animation","AnimationIteration"),animationstart:Bi("Animation","AnimationStart"),transitionend:Bi("Transition","TransitionEnd")},Ql={},dp={};It&&(dp=document.createElement("div").style,"AnimationEvent"in window||(delete Rr.animationend.animation,delete Rr.animationiteration.animation,delete Rr.animationstart.animation),"TransitionEvent"in window||delete Rr.transitionend.transition);function Yo(e){if(Ql[e])return Ql[e];if(!Rr[e])return e;var t=Rr[e],r;for(r in t)if(t.hasOwnProperty(r)&&r in dp)return Ql[e]=t[r];return e}var fp=Yo("animationend"),pp=Yo("animationiteration"),vp=Yo("animationstart"),gp=Yo("transitionend"),mp=new Map,Ic="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function er(e,t){mp.set(e,t),xr(t,[e])}for(var Kl=0;Kl<Ic.length;Kl++){var Yl=Ic[Kl],Hh=Yl.toLowerCase(),Vh=Yl[0].toUpperCase()+Yl.slice(1);er(Hh,"on"+Vh)}er(fp,"onAnimationEnd");er(pp,"onAnimationIteration");er(vp,"onAnimationStart");er("dblclick","onDoubleClick");er("focusin","onFocus");er("focusout","onBlur");er(gp,"onTransitionEnd");Vr("onMouseEnter",["mouseout","mouseover"]);Vr("onMouseLeave",["mouseout","mouseover"]);Vr("onPointerEnter",["pointerout","pointerover"]);Vr("onPointerLeave",["pointerout","pointerover"]);xr("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));xr("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));xr("onBeforeInput",["compositionend","keypress","textInput","paste"]);xr("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));xr("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));xr("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Dn="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Gh=new Set("cancel close invalid load scroll toggle".split(" ").concat(Dn));function Nc(e,t,r){var n=e.type||"unknown-event";e.currentTarget=r,Hm(n,t,void 0,e),e.currentTarget=null}function hp(e,t){t=(t&4)!==0;for(var r=0;r<e.length;r++){var n=e[r],i=n.event;n=n.listeners;e:{var o=void 0;if(t)for(var l=n.length-1;0<=l;l--){var a=n[l],u=a.instance,s=a.currentTarget;if(a=a.listener,u!==o&&i.isPropagationStopped())break e;Nc(i,a,s),o=u}else for(l=0;l<n.length;l++){if(a=n[l],u=a.instance,s=a.currentTarget,a=a.listener,u!==o&&i.isPropagationStopped())break e;Nc(i,a,s),o=u}}}if(co)throw e=ja,co=!1,ja=null,e}function Q(e,t){var r=t[Qa];r===void 0&&(r=t[Qa]=new Set);var n=e+"__bubble";r.has(n)||(yp(t,e,2,!1),r.add(n))}function Xl(e,t,r){var n=0;t&&(n|=4),yp(r,e,n,t)}var Fi="_reactListening"+Math.random().toString(36).slice(2);function Gn(e){if(!e[Fi]){e[Fi]=!0,Df.forEach(function(r){r!=="selectionchange"&&(Gh.has(r)||Xl(r,!1,e),Xl(r,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Fi]||(t[Fi]=!0,Xl("selectionchange",!1,t))}}function yp(e,t,r,n){switch(tp(t)){case 1:var i=lh;break;case 4:i=ah;break;default:i=$u}r=i.bind(null,t,r,e),i=void 0,!Fa||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(i=!0),n?i!==void 0?e.addEventListener(t,r,{capture:!0,passive:i}):e.addEventListener(t,r,!0):i!==void 0?e.addEventListener(t,r,{passive:i}):e.addEventListener(t,r,!1)}function Zl(e,t,r,n,i){var o=n;if(!(t&1)&&!(t&2)&&n!==null)e:for(;;){if(n===null)return;var l=n.tag;if(l===3||l===4){var a=n.stateNode.containerInfo;if(a===i||a.nodeType===8&&a.parentNode===i)break;if(l===4)for(l=n.return;l!==null;){var u=l.tag;if((u===3||u===4)&&(u=l.stateNode.containerInfo,u===i||u.nodeType===8&&u.parentNode===i))return;l=l.return}for(;a!==null;){if(l=cr(a),l===null)return;if(u=l.tag,u===5||u===6){n=o=l;continue e}a=a.parentNode}}n=n.return}Uf(function(){var s=o,f=Bu(r),d=[];e:{var c=mp.get(e);if(c!==void 0){var p=_u,m=e;switch(e){case"keypress":if(Ji(r)===0)break e;case"keydown":case"keyup":p=Eh;break;case"focusin":m="focus",p=Vl;break;case"focusout":m="blur",p=Vl;break;case"beforeblur":case"afterblur":p=Vl;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":p=mc;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":p=ch;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":p=Dh;break;case fp:case pp:case vp:p=ph;break;case gp:p=Ih;break;case"scroll":p=uh;break;case"wheel":p=Oh;break;case"copy":case"cut":case"paste":p=gh;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":p=yc}var y=(t&4)!==0,w=!y&&e==="scroll",g=y?c!==null?c+"Capture":null:c;y=[];for(var v=s,h;v!==null;){h=v;var S=h.stateNode;if(h.tag===5&&S!==null&&(h=S,g!==null&&(S=$n(v,g),S!=null&&y.push(qn(v,S,h)))),w)break;v=v.return}0<y.length&&(c=new p(c,m,null,r,f),d.push({event:c,listeners:y}))}}if(!(t&7)){e:{if(c=e==="mouseover"||e==="pointerover",p=e==="mouseout"||e==="pointerout",c&&r!==Ma&&(m=r.relatedTarget||r.fromElement)&&(cr(m)||m[Nt]))break e;if((p||c)&&(c=f.window===f?f:(c=f.ownerDocument)?c.defaultView||c.parentWindow:window,p?(m=r.relatedTarget||r.toElement,p=s,m=m?cr(m):null,m!==null&&(w=Er(m),m!==w||m.tag!==5&&m.tag!==6)&&(m=null)):(p=null,m=s),p!==m)){if(y=mc,S="onMouseLeave",g="onMouseEnter",v="mouse",(e==="pointerout"||e==="pointerover")&&(y=yc,S="onPointerLeave",g="onPointerEnter",v="pointer"),w=p==null?c:kr(p),h=m==null?c:kr(m),c=new y(S,v+"leave",p,r,f),c.target=w,c.relatedTarget=h,S=null,cr(f)===s&&(y=new y(g,v+"enter",m,r,f),y.target=h,y.relatedTarget=w,S=y),w=S,p&&m)t:{for(y=p,g=m,v=0,h=y;h;h=br(h))v++;for(h=0,S=g;S;S=br(S))h++;for(;0<v-h;)y=br(y),v--;for(;0<h-v;)g=br(g),h--;for(;v--;){if(y===g||g!==null&&y===g.alternate)break t;y=br(y),g=br(g)}y=null}else y=null;p!==null&&Oc(d,c,p,y,!1),m!==null&&w!==null&&Oc(d,w,m,y,!0)}}e:{if(c=s?kr(s):window,p=c.nodeName&&c.nodeName.toLowerCase(),p==="select"||p==="input"&&c.type==="file")var x=Bh;else if(xc(c))if(ap)x=$h;else{x=jh;var C=Fh}else(p=c.nodeName)&&p.toLowerCase()==="input"&&(c.type==="checkbox"||c.type==="radio")&&(x=zh);if(x&&(x=x(e,s))){lp(d,x,r,f);break e}C&&C(e,c,s),e==="focusout"&&(C=c._wrapperState)&&C.controlled&&c.type==="number"&&Ra(c,"number",c.value)}switch(C=s?kr(s):window,e){case"focusin":(xc(C)||C.contentEditable==="true")&&(Or=C,_a=s,kn=null);break;case"focusout":kn=_a=Or=null;break;case"mousedown":Wa=!0;break;case"contextmenu":case"mouseup":case"dragend":Wa=!1,Pc(d,r,f);break;case"selectionchange":if(Wh)break;case"keydown":case"keyup":Pc(d,r,f)}var P;if(Hu)e:{switch(e){case"compositionstart":var N="onCompositionStart";break e;case"compositionend":N="onCompositionEnd";break e;case"compositionupdate":N="onCompositionUpdate";break e}N=void 0}else Nr?ip(e,r)&&(N="onCompositionEnd"):e==="keydown"&&r.keyCode===229&&(N="onCompositionStart");N&&(np&&r.locale!=="ko"&&(Nr||N!=="onCompositionStart"?N==="onCompositionEnd"&&Nr&&(P=rp()):(Ft=f,Uu="value"in Ft?Ft.value:Ft.textContent,Nr=!0)),C=mo(s,N),0<C.length&&(N=new hc(N,e,null,r,f),d.push({event:N,listeners:C}),P?N.data=P:(P=op(r),P!==null&&(N.data=P)))),(P=kh?Th(e,r):Ah(e,r))&&(s=mo(s,"onBeforeInput"),0<s.length&&(f=new hc("onBeforeInput","beforeinput",null,r,f),d.push({event:f,listeners:s}),f.data=P))}hp(d,t)})}function qn(e,t,r){return{instance:e,listener:t,currentTarget:r}}function mo(e,t){for(var r=t+"Capture",n=[];e!==null;){var i=e,o=i.stateNode;i.tag===5&&o!==null&&(i=o,o=$n(e,r),o!=null&&n.unshift(qn(e,o,i)),o=$n(e,t),o!=null&&n.push(qn(e,o,i))),e=e.return}return n}function br(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Oc(e,t,r,n,i){for(var o=t._reactName,l=[];r!==null&&r!==n;){var a=r,u=a.alternate,s=a.stateNode;if(u!==null&&u===n)break;a.tag===5&&s!==null&&(a=s,i?(u=$n(r,o),u!=null&&l.unshift(qn(r,u,a))):i||(u=$n(r,o),u!=null&&l.push(qn(r,u,a)))),r=r.return}l.length!==0&&e.push({event:t,listeners:l})}var qh=/\r\n?/g,Qh=/\u0000|\uFFFD/g;function Rc(e){return(typeof e=="string"?e:""+e).replace(qh,` -`).replace(Qh,"")}function ji(e,t,r){if(t=Rc(t),Rc(e)!==t&&r)throw Error(D(425))}function ho(){}var Ha=null,Va=null;function Ga(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var qa=typeof setTimeout=="function"?setTimeout:void 0,Kh=typeof clearTimeout=="function"?clearTimeout:void 0,kc=typeof Promise=="function"?Promise:void 0,Yh=typeof queueMicrotask=="function"?queueMicrotask:typeof kc<"u"?function(e){return kc.resolve(null).then(e).catch(Xh)}:qa;function Xh(e){setTimeout(function(){throw e})}function Jl(e,t){var r=t,n=0;do{var i=r.nextSibling;if(e.removeChild(r),i&&i.nodeType===8)if(r=i.data,r==="/$"){if(n===0){e.removeChild(i),Wn(t);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=i}while(r);Wn(t)}function Wt(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Tc(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="$"||r==="$!"||r==="$?"){if(t===0)return e;t--}else r==="/$"&&t++}e=e.previousSibling}return null}var on=Math.random().toString(36).slice(2),yt="__reactFiber$"+on,Qn="__reactProps$"+on,Nt="__reactContainer$"+on,Qa="__reactEvents$"+on,Zh="__reactListeners$"+on,Jh="__reactHandles$"+on;function cr(e){var t=e[yt];if(t)return t;for(var r=e.parentNode;r;){if(t=r[Nt]||r[yt]){if(r=t.alternate,t.child!==null||r!==null&&r.child!==null)for(e=Tc(e);e!==null;){if(r=e[yt])return r;e=Tc(e)}return t}e=r,r=e.parentNode}return null}function fi(e){return e=e[yt]||e[Nt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function kr(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(D(33))}function Xo(e){return e[Qn]||null}var Ka=[],Tr=-1;function tr(e){return{current:e}}function K(e){0>Tr||(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<r.length;e++){var n=r[e];do n=n(!0);while(n!==null)}Ct=null,Zo=!1}catch(i){throw Ct!==null&&(Ct=Ct.slice(e+1)),Vf(Fu,rr),i}finally{H=t,ea=!1}}return null}var Ar=[],Lr=0,So=null,xo=0,Xe=[],Ze=0,mr=null,bt=1,Dt="";function ar(e,t){Ar[Lr++]=xo,Ar[Lr++]=So,So=e,xo=t}function xp(e,t,r){Xe[Ze++]=bt,Xe[Ze++]=Dt,Xe[Ze++]=mr,mr=e;var n=bt;e=Dt;var i=32-ct(n)-1;n&=~(1<<i),r+=1;var o=32-ct(t)+i;if(30<o){var l=i-i%5;o=(n&(1<<l)-1).toString(32),n>>=l,i-=l,bt=1<<32-ct(t)+i|r<<i|n,Dt=o+e}else bt=1<<o|r<<i|n,Dt=e}function Gu(e){e.return!==null&&(ar(e,1),xp(e,1,0))}function qu(e){for(;e===So;)So=Ar[--Lr],Ar[Lr]=null,xo=Ar[--Lr],Ar[Lr]=null;for(;e===mr;)mr=Xe[--Ze],Xe[Ze]=null,Dt=Xe[--Ze],Xe[Ze]=null,bt=Xe[--Ze],Xe[Ze]=null}var $e=null,je=null,X=!1,ut=null;function Ep(e,t){var r=Je(5,null,null,0);r.elementType="DELETED",r.stateNode=t,r.return=e,t=e.deletions,t===null?(e.deletions=[r],e.flags|=16):t.push(r)}function Mc(e,t){switch(e.tag){case 5:var r=e.type;return t=t.nodeType!==1||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,$e=e,je=Wt(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,$e=e,je=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(r=mr!==null?{id:bt,overflow:Dt}:null,e.memoizedState={dehydrated:t,treeContext:r,retryLane:1073741824},r=Je(18,null,null,0),r.stateNode=t,r.return=e,e.child=r,$e=e,je=null,!0):!1;default:return!1}}function Ya(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Xa(e){if(X){var t=je;if(t){var r=t;if(!Mc(e,t)){if(Ya(e))throw Error(D(418));t=Wt(r.nextSibling);var n=$e;t&&Mc(e,t)?Ep(n,r):(e.flags=e.flags&-4097|2,X=!1,$e=e)}}else{if(Ya(e))throw Error(D(418));e.flags=e.flags&-4097|2,X=!1,$e=e}}}function Bc(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;$e=e}function zi(e){if(e!==$e)return!1;if(!X)return Bc(e),X=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Ga(e.type,e.memoizedProps)),t&&(t=je)){if(Ya(e))throw Cp(),Error(D(418));for(;t;)Ep(e,t),t=Wt(t.nextSibling)}if(Bc(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(D(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="/$"){if(t===0){je=Wt(e.nextSibling);break e}t--}else r!=="$"&&r!=="$!"&&r!=="$?"||t++}e=e.nextSibling}je=null}}else je=$e?Wt(e.stateNode.nextSibling):null;return!0}function Cp(){for(var e=je;e;)e=Wt(e.nextSibling)}function qr(){je=$e=null,X=!1}function Qu(e){ut===null?ut=[e]:ut.push(e)}var ty=kt.ReactCurrentBatchConfig;function mn(e,t,r){if(e=r.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(D(309));var n=r.stateNode}if(!n)throw Error(D(147,e));var i=n,o=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===o?t.ref:(t=function(l){var a=i.refs;l===null?delete a[o]:a[o]=l},t._stringRef=o,t)}if(typeof e!="string")throw Error(D(284));if(!r._owner)throw Error(D(290,e))}return e}function $i(e,t){throw e=Object.prototype.toString.call(t),Error(D(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Fc(e){var t=e._init;return t(e._payload)}function bp(e){function t(g,v){if(e){var h=g.deletions;h===null?(g.deletions=[v],g.flags|=16):h.push(v)}}function r(g,v){if(!e)return null;for(;v!==null;)t(g,v),v=v.sibling;return null}function n(g,v){for(g=new Map;v!==null;)v.key!==null?g.set(v.key,v):g.set(v.index,v),v=v.sibling;return g}function i(g,v){return g=qt(g,v),g.index=0,g.sibling=null,g}function o(g,v,h){return g.index=h,e?(h=g.alternate,h!==null?(h=h.index,h<v?(g.flags|=2,v):h):(g.flags|=2,v)):(g.flags|=1048576,v)}function l(g){return e&&g.alternate===null&&(g.flags|=2),g}function a(g,v,h,S){return v===null||v.tag!==6?(v=aa(h,g.mode,S),v.return=g,v):(v=i(v,h),v.return=g,v)}function u(g,v,h,S){var x=h.type;return x===Ir?f(g,v,h.props.children,S,h.key):v!==null&&(v.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===At&&Fc(x)===v.type)?(S=i(v,h.props),S.ref=mn(g,v,h),S.return=g,S):(S=lo(h.type,h.key,h.props,null,g.mode,S),S.ref=mn(g,v,h),S.return=g,S)}function s(g,v,h,S){return v===null||v.tag!==4||v.stateNode.containerInfo!==h.containerInfo||v.stateNode.implementation!==h.implementation?(v=ua(h,g.mode,S),v.return=g,v):(v=i(v,h.children||[]),v.return=g,v)}function f(g,v,h,S,x){return v===null||v.tag!==7?(v=vr(h,g.mode,S,x),v.return=g,v):(v=i(v,h),v.return=g,v)}function d(g,v,h){if(typeof v=="string"&&v!==""||typeof v=="number")return v=aa(""+v,g.mode,h),v.return=g,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case Oi:return h=lo(v.type,v.key,v.props,null,g.mode,h),h.ref=mn(g,null,v),h.return=g,h;case Pr:return v=ua(v,g.mode,h),v.return=g,v;case At:var S=v._init;return d(g,S(v._payload),h)}if(Cn(v)||dn(v))return v=vr(v,g.mode,h,null),v.return=g,v;$i(g,v)}return null}function c(g,v,h,S){var x=v!==null?v.key:null;if(typeof h=="string"&&h!==""||typeof h=="number")return x!==null?null:a(g,v,""+h,S);if(typeof h=="object"&&h!==null){switch(h.$$typeof){case Oi:return h.key===x?u(g,v,h,S):null;case Pr:return h.key===x?s(g,v,h,S):null;case At:return x=h._init,c(g,v,x(h._payload),S)}if(Cn(h)||dn(h))return x!==null?null:f(g,v,h,S,null);$i(g,h)}return null}function p(g,v,h,S,x){if(typeof S=="string"&&S!==""||typeof S=="number")return g=g.get(h)||null,a(v,g,""+S,x);if(typeof S=="object"&&S!==null){switch(S.$$typeof){case Oi:return g=g.get(S.key===null?h:S.key)||null,u(v,g,S,x);case Pr:return g=g.get(S.key===null?h:S.key)||null,s(v,g,S,x);case At:var C=S._init;return p(g,v,h,C(S._payload),x)}if(Cn(S)||dn(S))return g=g.get(h)||null,f(v,g,S,x,null);$i(v,S)}return null}function m(g,v,h,S){for(var x=null,C=null,P=v,N=v=0,T=null;P!==null&&N<h.length;N++){P.index>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(;N<h.length;N++)P=d(g,h[N],S),P!==null&&(v=o(P,v,N),C===null?x=P:C.sibling=P,C=P);return X&&ar(g,N),x}for(P=n(g,P);N<h.length;N++)T=p(P,g,N,h[N],S),T!==null&&(e&&T.alternate!==null&&P.delete(T.key===null?N:T.key),v=o(T,v,N),C===null?x=T:C.sibling=T,C=T);return e&&P.forEach(function(F){return t(g,F)}),X&&ar(g,N),x}function y(g,v,h,S){var x=dn(h);if(typeof x!="function")throw Error(D(150));if(h=x.call(h),h==null)throw Error(D(151));for(var C=x=null,P=v,N=v=0,T=null,k=h.next();P!==null&&!k.done;N++,k=h.next()){P.index>N?(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;t<e.length;t++){var n=e[t],i=n.callback;if(i!==null){if(n.callback=null,n=r,typeof i!="function")throw Error(D(191,i));i.call(n)}}}var pi={},St=tr(pi),Kn=tr(pi),Yn=tr(pi);function fr(e){if(e===pi)throw Error(D(174));return e}function es(e,t){switch(q(Yn,t),q(Kn,e),q(St,pi),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ta(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ta(t,e)}K(St),q(St,t)}function Kr(){K(St),K(Kn),K(Yn)}function Np(e){fr(Yn.current);var t=fr(St.current),r=Ta(t,e.type);t!==r&&(q(Kn,e),q(St,r))}function ts(e){Kn.current===e&&(K(St),K(Kn))}var Z=tr(0);function Do(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ta=[];function rs(){for(var e=0;e<ta.length;e++)ta[e]._workInProgressVersionPrimary=null;ta.length=0}var to=kt.ReactCurrentDispatcher,ra=kt.ReactCurrentBatchConfig,hr=0,J=null,ie=null,ue=null,Po=!1,Tn=!1,Xn=0,ry=0;function we(){throw Error(D(321))}function ns(e,t){if(t===null)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!ft(e[r],t[r]))return!1;return!0}function is(e,t,r,n,i,o){if(hr=o,J=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,to.current=e===null||e.memoizedState===null?ly:ay,e=r(n,i),Tn){o=0;do{if(Tn=!1,Xn=0,25<=o)throw Error(D(301));o+=1,ue=ie=null,t.updateQueue=null,to.current=uy,e=r(n,i)}while(Tn)}if(to.current=Io,t=ie!==null&&ie.next!==null,hr=0,ue=ie=J=null,Po=!1,t)throw Error(D(300));return e}function os(){var e=Xn!==0;return Xn=0,e}function ht(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ue===null?J.memoizedState=ue=e:ue=ue.next=e,ue}function it(){if(ie===null){var e=J.alternate;e=e!==null?e.memoizedState:null}else e=ie.next;var t=ue===null?J.memoizedState:ue.next;if(t!==null)ue=t,ie=e;else{if(e===null)throw Error(D(310));ie=e,e={memoizedState:ie.memoizedState,baseState:ie.baseState,baseQueue:ie.baseQueue,queue:ie.queue,next:null},ue===null?J.memoizedState=ue=e:ue=ue.next=e}return ue}function Zn(e,t){return typeof t=="function"?t(e):t}function na(e){var t=it(),r=t.queue;if(r===null)throw Error(D(311));r.lastRenderedReducer=e;var n=ie,i=n.baseQueue,o=r.pending;if(o!==null){if(i!==null){var l=i.next;i.next=o.next,o.next=l}n.baseQueue=i=o,r.pending=null}if(i!==null){o=i.next,n=n.baseState;var a=l=null,u=null,s=o;do{var f=s.lane;if((hr&f)===f)u!==null&&(u=u.next={lane:0,action:s.action,hasEagerState:s.hasEagerState,eagerState:s.eagerState,next:null}),n=s.hasEagerState?s.eagerState:e(n,s.action);else{var d={lane:f,action:s.action,hasEagerState:s.hasEagerState,eagerState:s.eagerState,next:null};u===null?(a=u=d,l=n):u=u.next=d,J.lanes|=f,yr|=f}s=s.next}while(s!==null&&s!==o);u===null?l=n:u.next=a,ft(n,t.memoizedState)||(ke=!0),t.memoizedState=n,t.baseState=l,t.baseQueue=u,r.lastRenderedState=n}if(e=r.interleaved,e!==null){i=e;do o=i.lane,J.lanes|=o,yr|=o,i=i.next;while(i!==e)}else i===null&&(r.lanes=0);return[t.memoizedState,r.dispatch]}function ia(e){var t=it(),r=t.queue;if(r===null)throw Error(D(311));r.lastRenderedReducer=e;var n=r.dispatch,i=r.pending,o=t.memoizedState;if(i!==null){r.pending=null;var l=i=i.next;do o=e(o,l.action),l=l.next;while(l!==i);ft(o,t.memoizedState)||(ke=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),r.lastRenderedState=o}return[o,n]}function Op(){}function Rp(e,t){var r=J,n=it(),i=t(),o=!ft(n.memoizedState,i);if(o&&(n.memoizedState=i,ke=!0),n=n.queue,ls(Ap.bind(null,r,n,e),[e]),n.getSnapshot!==t||o||ue!==null&&ue.memoizedState.tag&1){if(r.flags|=2048,Jn(9,Tp.bind(null,r,n,i,t),void 0,null),se===null)throw Error(D(349));hr&30||kp(r,t,i)}return i}function kp(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},t=J.updateQueue,t===null?(t={lastEffect:null,stores:null},J.updateQueue=t,t.stores=[e]):(r=t.stores,r===null?t.stores=[e]:r.push(e))}function Tp(e,t,r,n){t.value=r,t.getSnapshot=n,Lp(t)&&Mp(e)}function Ap(e,t,r){return r(function(){Lp(t)&&Mp(e)})}function Lp(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!ft(e,r)}catch{return!0}}function Mp(e){var t=Ot(e,1);t!==null&&dt(t,e,1,-1)}function $c(e){var t=ht();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Zn,lastRenderedState:e},t.queue=e,e=e.dispatch=oy.bind(null,J,e),[t.memoizedState,e]}function Jn(e,t,r,n){return e={tag:e,create:t,destroy:r,deps:n,next:null},t=J.updateQueue,t===null?(t={lastEffect:null,stores:null},J.updateQueue=t,t.lastEffect=e.next=e):(r=t.lastEffect,r===null?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e)),e}function Bp(){return it().memoizedState}function ro(e,t,r,n){var i=ht();J.flags|=e,i.memoizedState=Jn(1|t,r,void 0,n===void 0?null:n)}function Jo(e,t,r,n){var i=it();n=n===void 0?null:n;var o=void 0;if(ie!==null){var l=ie.memoizedState;if(o=l.destroy,n!==null&&ns(n,l.deps)){i.memoizedState=Jn(t,r,o,n);return}}J.flags|=e,i.memoizedState=Jn(1|t,r,o,n)}function Uc(e,t){return ro(8390656,8,e,t)}function ls(e,t){return Jo(2048,8,e,t)}function Fp(e,t){return Jo(4,2,e,t)}function jp(e,t){return Jo(4,4,e,t)}function zp(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function $p(e,t,r){return r=r!=null?r.concat([e]):null,Jo(4,4,zp.bind(null,t,e),r)}function as(){}function Up(e,t){var r=it();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&ns(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function _p(e,t){var r=it();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&ns(t,n[1])?n[0]:(e=e(),r.memoizedState=[e,t],e)}function Wp(e,t,r){return hr&21?(ft(r,t)||(r=Qf(),J.lanes|=r,yr|=r,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,ke=!0),e.memoizedState=r)}function ny(e,t){var r=H;H=r!==0&&4>r?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<r&&(t+="H"+r.toString(32)),t+=":"}else r=ry++,t=":"+t+"r"+r.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},ay={readContext:nt,useCallback:Up,useContext:nt,useEffect:ls,useImperativeHandle:$p,useInsertionEffect:Fp,useLayoutEffect:jp,useMemo:_p,useReducer:na,useRef:Bp,useState:function(){return na(Zn)},useDebugValue:as,useDeferredValue:function(e){var t=it();return Wp(t,ie.memoizedState,e)},useTransition:function(){var e=na(Zn)[0],t=it().memoizedState;return[e,t]},useMutableSource:Op,useSyncExternalStore:Rp,useId:Hp,unstable_isNewReconciler:!1},uy={readContext:nt,useCallback:Up,useContext:nt,useEffect:ls,useImperativeHandle:$p,useInsertionEffect:Fp,useLayoutEffect:jp,useMemo:_p,useReducer:ia,useRef:Bp,useState:function(){return ia(Zn)},useDebugValue:as,useDeferredValue:function(e){var t=it();return ie===null?t.memoizedState=e:Wp(t,ie.memoizedState,e)},useTransition:function(){var e=ia(Zn)[0],t=it().memoizedState;return[e,t]},useMutableSource:Op,useSyncExternalStore:Rp,useId:Hp,unstable_isNewReconciler:!1};function lt(e,t){if(e&&e.defaultProps){t=ee({},t),e=e.defaultProps;for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t}return t}function Ja(e,t,r,n){t=e.memoizedState,r=r(n,t),r=r==null?t:ee({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var el={isMounted:function(e){return(e=e._reactInternals)?Er(e)===e:!1},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=De(),i=Gt(e),o=Pt(n,i);o.payload=t,r!=null&&(o.callback=r),t=Ht(e,o,i),t!==null&&(dt(t,e,i,n),eo(t,e,i))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=De(),i=Gt(e),o=Pt(n,i);o.tag=1,o.payload=t,r!=null&&(o.callback=r),t=Ht(e,o,i),t!==null&&(dt(t,e,i,n),eo(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=De(),n=Gt(e),i=Pt(r,n);i.tag=2,t!=null&&(i.callback=t),t=Ht(e,i,n),t!==null&&(dt(t,e,n,r),eo(t,e,n))}};function _c(e,t,r,n,i,o,l){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,o,l):t.prototype&&t.prototype.isPureReactComponent?!Vn(r,n)||!Vn(i,o):!0}function Qp(e,t,r){var n=!1,i=Zt,o=t.contextType;return typeof o=="object"&&o!==null?o=nt(o):(i=Le(t)?gr:Ee.current,n=t.contextTypes,o=(n=n!=null)?Gr(e,i):Zt),t=new t(r,o),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=el,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=o),t}function Wc(e,t,r,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&el.enqueueReplaceState(t,t.state,null)}function eu(e,t,r,n){var i=e.stateNode;i.props=r,i.state=e.memoizedState,i.refs={},Ju(e);var o=t.contextType;typeof o=="object"&&o!==null?i.context=nt(o):(o=Le(t)?gr:Ee.current,i.context=Gr(e,o)),i.state=e.memoizedState,o=t.getDerivedStateFromProps,typeof o=="function"&&(Ja(e,t,o,r),i.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(t=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),t!==i.state&&el.enqueueReplaceState(i,i.state,null),bo(e,r,i,n),i.state=e.memoizedState),typeof i.componentDidMount=="function"&&(e.flags|=4194308)}function Yr(e,t){try{var r="",n=t;do r+=Bm(n),n=n.return;while(n);var i=r}catch(o){i=` +`+i[l].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",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 Pr:return"Fragment";case Dr: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 Fr(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i<r.length;i++)t["$"+r[i]]=!0;for(r=0;r<e.length;r++)i=t.hasOwnProperty("$"+e[r].value),e[r].selected!==i&&(e[r].selected=i),i&&n&&(e[r].defaultSelected=!0)}else{for(r=""+Xt(r),t=null,i=0;i<e.length;i++){if(e[i].value===r){e[i].selected=!0,n&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function ka(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(D(91));return ee({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function uc(e,t){var r=t.value;if(r==null){if(r=t.children,t=t.defaultValue,r!=null){if(t!=null)throw Error(D(92));if(Cn(r)){if(1<r.length)throw Error(D(93));r=r[0]}t=r}t==null&&(t=""),r=t}e._wrapperState={initialValue:Xt(r)}}function Tf(e,t){var r=Xt(t.value),n=Xt(t.defaultValue);r!=null&&(r=""+r,r!==e.value&&(e.value=r),t.defaultValue==null&&e.defaultValue!==r&&(e.defaultValue=r)),n!=null&&(e.defaultValue=""+n)}function sc(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Af(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ta(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Af(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var ki,Lf=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,r,n,i){MSApp.execUnsafeLocalFunction(function(){return e(t,r,n,i)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(ki=ki||document.createElement("div"),ki.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",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,jr=null,zr=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){jr?zr?zr.push(e):zr=[e]:jr=e}function jf(){if(jr){var e=jr,t=zr;if(zr=jr=null,cc(e),t)for(e=0;e<t.length;e++)cc(t[e])}}function zf(e,t){return e(t)}function $f(){}var Ul=!1;function Uf(e,t,r){if(Ul)return e(t,r);Ul=!0;try{return zf(e,t,r)}finally{Ul=!1,(jr!==null||zr!==null)&&($f(),jf())}}function $n(e,t){var r=e.stateNode;if(r===null)return null;var n=Xo(r);if(n===null)return null;r=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(D(231,t,typeof r));return r}var Fa=!1;if(It)try{var fn={};Object.defineProperty(fn,"passive",{get:function(){Fa=!0}}),window.addEventListener("test",fn,fn),window.removeEventListener("test",fn,fn)}catch{Fa=!1}function Um(e,t,r,n,i,o,l,a,u){var s=Array.prototype.slice.call(arguments,3);try{t.apply(r,s)}catch(f){this.onError(f)}}var Nn=!1,so=null,co=!1,ja=null,_m={onError:function(e){Nn=!0,so=e}};function Wm(e,t,r,n,i,o,l,a,u){Nn=!1,so=null,Um.apply(_m,arguments)}function Hm(e,t,r,n,i,o,l,a,u){if(Wm.apply(this,arguments),Nn){if(Nn){var s=so;Nn=!1,so=null}else throw Error(D(198));co||(co=!0,ja=s)}}function xr(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(r=t.return),e=t.return;while(e)}return t.tag===3?r:null}function _f(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function dc(e){if(xr(e)!==e)throw Error(D(188))}function Vm(e){var t=e.alternate;if(!t){if(t=xr(e),t===null)throw Error(D(188));return t!==e?null:e}for(var r=e,n=t;;){var i=r.return;if(i===null)break;var o=i.alternate;if(o===null){if(n=i.return,n!==null){r=n;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===r)return dc(i),e;if(o===n)return dc(i),t;o=o.sibling}throw Error(D(188))}if(r.return!==n.return)r=i,n=o;else{for(var l=!1,a=i.child;a;){if(a===r){l=!0,r=i,n=o;break}if(a===n){l=!0,n=i,r=o;break}a=a.sibling}if(!l){for(a=o.child;a;){if(a===r){l=!0,r=o,n=i;break}if(a===n){l=!0,n=o,r=i;break}a=a.sibling}if(!l)throw Error(D(189))}}if(r.alternate!==n)throw Error(D(190))}if(r.tag!==3)throw Error(D(188));return r.stateNode.current===r?e:t}function Wf(e){return e=Vm(e),e!==null?Hf(e):null}function Hf(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Hf(e);if(t!==null)return t;e=e.sibling}return null}var Vf=We.unstable_scheduleCallback,fc=We.unstable_cancelCallback,Gm=We.unstable_shouldYield,qm=We.unstable_requestPaint,re=We.unstable_now,Qm=We.unstable_getCurrentPriorityLevel,Fu=We.unstable_ImmediatePriority,Gf=We.unstable_UserBlockingPriority,fo=We.unstable_NormalPriority,Km=We.unstable_LowPriority,qf=We.unstable_IdlePriority,qo=null,wt=null;function Ym(e){if(wt&&typeof wt.onCommitFiberRoot=="function")try{wt.onCommitFiberRoot(qo,e,void 0,(e.current.flags&128)===128)}catch{}}var ct=Math.clz32?Math.clz32:Jm,Xm=Math.log,Zm=Math.LN2;function Jm(e){return 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;0<t;)r=31-ct(t),i=1<<r,n|=e[r],t&=~i;return n}function eh(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 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 t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function th(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,i=e.expirationTimes,o=e.pendingLanes;0<o;){var l=31-ct(o),a=1<<l,u=i[l];u===-1?(!(a&r)||a&n)&&(i[l]=eh(a,t)):u<=t&&(e.expiredLanes|=a),o&=~a}}function za(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Qf(){var e=Ti;return Ti<<=1,!(Ti&4194240)&&(Ti=64),e}function _l(e){for(var t=[],r=0;31>r;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<r;){var i=31-ct(r),o=1<<i;t[i]=0,n[i]=-1,e[i]=-1,r&=~o}}function ju(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-ct(r),i=1<<n;i&t|e[n]&t&&(e[n]|=t),r&=~i}}var H=0;function Kf(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Yf,zu,Xf,Zf,Jf,$a=!1,Li=[],$t=null,Ut=null,_t=null,Un=new Map,_n=new Map,Mt=[],nh="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function pc(e,t){switch(e){case"focusin":case"focusout":$t=null;break;case"dragenter":case"dragleave":Ut=null;break;case"mouseover":case"mouseout":_t=null;break;case"pointerover":case"pointerout":Un.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":_n.delete(t.pointerId)}}function pn(e,t,r,n,i,o){return e===null||e.nativeEvent!==o?(e={blockedOn:t,domEventName:r,eventSystemFlags:n,nativeEvent:o,targetContainers:[i]},t!==null&&(t=fi(t),t!==null&&zu(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function ih(e,t,r,n,i){switch(t){case"focusin":return $t=pn($t,e,t,r,n,i),!0;case"dragenter":return Ut=pn(Ut,e,t,r,n,i),!0;case"mouseover":return _t=pn(_t,e,t,r,n,i),!0;case"pointerover":var o=i.pointerId;return Un.set(o,pn(Un.get(o)||null,e,t,r,n,i)),!0;case"gotpointercapture":return o=i.pointerId,_n.set(o,pn(_n.get(o)||null,e,t,r,n,i)),!0}return!1}function ep(e){var t=sr(e.target);if(t!==null){var r=xr(t);if(r!==null){if(t=r.tag,t===13){if(t=_f(r),t!==null){e.blockedOn=t,Jf(e.priority,function(){Xf(r)});return}}else if(t===3&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Xi(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var r=Ua(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(r===null){r=e.nativeEvent;var n=new r.constructor(r.type,r);Ma=n,r.target.dispatchEvent(n),Ma=null}else return t=fi(r),t!==null&&zu(t),e.blockedOn=r,!1;t.shift()}return!0}function vc(e,t,r){Xi(e)&&r.delete(t)}function oh(){$a=!1,$t!==null&&Xi($t)&&($t=null),Ut!==null&&Xi(Ut)&&(Ut=null),_t!==null&&Xi(_t)&&(_t=null),Un.forEach(vc),_n.forEach(vc)}function vn(e,t){e.blockedOn===t&&(e.blockedOn=null,$a||($a=!0,We.unstable_scheduleCallback(We.unstable_NormalPriority,oh)))}function Wn(e){function t(i){return vn(i,e)}if(0<Li.length){vn(Li[0],e);for(var r=1;r<Li.length;r++){var n=Li[r];n.blockedOn===e&&(n.blockedOn=null)}}for($t!==null&&vn($t,e),Ut!==null&&vn(Ut,e),_t!==null&&vn(_t,e),Un.forEach(t),_n.forEach(t),r=0;r<Mt.length;r++)n=Mt[r],n.blockedOn===e&&(n.blockedOn=null);for(;0<Mt.length&&(r=Mt[0],r.blockedOn===null);)ep(r),r.blockedOn===null&&Mt.shift()}var $r=kt.ReactCurrentBatchConfig,vo=!0;function lh(e,t,r,n){var i=H,o=$r.transition;$r.transition=null;try{H=1,$u(e,t,r,n)}finally{H=i,$r.transition=o}}function ah(e,t,r,n){var i=H,o=$r.transition;$r.transition=null;try{H=4,$u(e,t,r,n)}finally{H=i,$r.transition=o}}function $u(e,t,r,n){if(vo){var i=Ua(e,t,r,n);if(i===null)Zl(e,t,n,go,r),pc(e,n);else if(ih(i,e,t,r,n))n.stopPropagation();else if(pc(e,n),t&4&&-1<nh.indexOf(e)){for(;i!==null;){var o=fi(i);if(o!==null&&Yf(o),o=Ua(e,t,r,n),o===null&&Zl(e,t,n,go,r),o===i)break;i=o}i!==null&&n.stopPropagation()}else Zl(e,t,n,null,r)}}var go=null;function Ua(e,t,r,n){if(go=null,e=Bu(n),e=sr(e),e!==null)if(t=xr(e),t===null)e=null;else if(r=t.tag,r===13){if(e=_f(t),e!==null)return e;e=null}else if(r===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return go=e,null}function tp(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Qm()){case Fu:return 1;case Gf:return 4;case fo:case Km:return 16;case qf:return 536870912;default:return 16}default:return 16}}var Ft=null,Uu=null,Zi=null;function rp(){if(Zi)return Zi;var e,t=Uu,r=t.length,n,i="value"in Ft?Ft.value:Ft.textContent,o=i.length;for(e=0;e<r&&t[e]===i[e];e++);var l=r-e;for(n=1;n<=l&&t[r-n]===i[o-n];n++);return Zi=i.slice(e,1<n?1-n:void 0)}function Ji(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Mi(){return!0}function gc(){return!1}function Ve(e){function t(r,n,i,o,l){this._reactName=r,this._targetInst=i,this.type=n,this.nativeEvent=o,this.target=l,this.currentTarget=null;for(var a in e)e.hasOwnProperty(a)&&(r=e[a],this[a]=r?r(o):o[a]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?Mi:gc,this.isPropagationStopped=gc,this}return ee(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=Mi)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=Mi)},persist:function(){},isPersistent:Mi}),t}var rn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},_u=Ve(rn),di=ee({},rn,{view:0,detail:0}),uh=Ve(di),Wl,Hl,gn,Qo=ee({},di,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Wu,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==gn&&(gn&&e.type==="mousemove"?(Wl=e.screenX-gn.screenX,Hl=e.screenY-gn.screenY):Hl=Wl=0,gn=e),Wl)},movementY:function(e){return"movementY"in e?e.movementY:Hl}}),mc=Ve(Qo),sh=ee({},Qo,{dataTransfer:0}),ch=Ve(sh),dh=ee({},di,{relatedTarget:0}),Vl=Ve(dh),fh=ee({},rn,{animationName:0,elapsedTime:0,pseudoElement:0}),ph=Ve(fh),vh=ee({},rn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),gh=Ve(vh),mh=ee({},rn,{data:0}),hc=Ve(mh),hh={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},yh={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},wh={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Sh(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=wh[e])?!!t[e]:!1}function Wu(){return Sh}var xh=ee({},di,{key:function(e){if(e.key){var t=hh[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Ji(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?yh[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Wu,charCode:function(e){return e.type==="keypress"?Ji(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ji(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Eh=Ve(xh),Ch=ee({},Qo,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),yc=Ve(Ch),bh=ee({},di,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Wu}),Dh=Ve(bh),Ph=ee({},rn,{propertyName:0,elapsedTime:0,pseudoElement:0}),Ih=Ve(Ph),Nh=ee({},Qo,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Oh=Ve(Nh),Rh=[9,13,27,32],Hu=It&&"CompositionEvent"in window,On=null;It&&"documentMode"in document&&(On=document.documentMode);var kh=It&&"TextEvent"in window&&!On,np=It&&(!Hu||On&&8<On&&11>=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 Ir=!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(Ir)return e==="compositionend"||!Hu&&ip(e,t)?(e=rp(),Zi=Uu=Ft=null,Ir=!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.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return np&&t.locale!=="ko"?null:t.data;default:return null}}var Lh={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function xc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Lh[e.type]:t==="textarea"}function lp(e,t,r,n){Ff(n),t=mo(t,"onChange"),0<t.length&&(r=new _u("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var Rn=null,Hn=null;function Mh(e){hp(e,0)}function Ko(e){var t=Rr(e);if(Rf(t))return e}function Bh(e,t){if(e==="change")return t}var ap=!1;if(It){var Gl;if(It){var ql="oninput"in document;if(!ql){var Ec=document.createElement("div");Ec.setAttribute("oninput","return;"),ql=typeof Ec.oninput=="function"}Gl=ql}else Gl=!1;ap=Gl&&(!document.documentMode||9<document.documentMode)}function Cc(){Rn&&(Rn.detachEvent("onpropertychange",up),Hn=Rn=null)}function up(e){if(e.propertyName==="value"&&Ko(Hn)){var t=[];lp(t,Hn,e,Bu(e)),Uf(Mh,t)}}function Fh(e,t,r){e==="focusin"?(Cc(),Rn=t,Hn=r,Rn.attachEvent("onpropertychange",up)):e==="focusout"&&Cc()}function jh(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Ko(Hn)}function zh(e,t){if(e==="click")return Ko(t)}function $h(e,t){if(e==="input"||e==="change")return Ko(t)}function Uh(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ft=typeof Object.is=="function"?Object.is:Uh;function Vn(e,t){if(ft(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var i=r[n];if(!Ca.call(t,i)||!ft(e[i],t[i]))return!1}return!0}function bc(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Dc(e,t){var r=bc(e);e=0;for(var n;r;){if(r.nodeType===3){if(n=e+r.textContent.length,e<=t&&n>=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<t.length;r++)e=t[r],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Wh=It&&"documentMode"in document&&11>=document.documentMode,Nr=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||Nr==null||Nr!==uo(n)||(n=Nr,"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"),0<n.length&&(t=new _u("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=Nr)))}function Bi(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var Or={animationend:Bi("Animation","AnimationEnd"),animationiteration:Bi("Animation","AnimationIteration"),animationstart:Bi("Animation","AnimationStart"),transitionend:Bi("Transition","TransitionEnd")},Ql={},dp={};It&&(dp=document.createElement("div").style,"AnimationEvent"in window||(delete Or.animationend.animation,delete Or.animationiteration.animation,delete Or.animationstart.animation),"TransitionEvent"in window||delete Or.transitionend.transition);function Yo(e){if(Ql[e])return Ql[e];if(!Or[e])return e;var t=Or[e],r;for(r in t)if(t.hasOwnProperty(r)&&r in dp)return Ql[e]=t[r];return e}var fp=Yo("animationend"),pp=Yo("animationiteration"),vp=Yo("animationstart"),gp=Yo("transitionend"),mp=new Map,Ic="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function er(e,t){mp.set(e,t),Sr(t,[e])}for(var Kl=0;Kl<Ic.length;Kl++){var Yl=Ic[Kl],Hh=Yl.toLowerCase(),Vh=Yl[0].toUpperCase()+Yl.slice(1);er(Hh,"on"+Vh)}er(fp,"onAnimationEnd");er(pp,"onAnimationIteration");er(vp,"onAnimationStart");er("dblclick","onDoubleClick");er("focusin","onFocus");er("focusout","onBlur");er(gp,"onTransitionEnd");Hr("onMouseEnter",["mouseout","mouseover"]);Hr("onMouseLeave",["mouseout","mouseover"]);Hr("onPointerEnter",["pointerout","pointerover"]);Hr("onPointerLeave",["pointerout","pointerover"]);Sr("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Sr("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Sr("onBeforeInput",["compositionend","keypress","textInput","paste"]);Sr("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Sr("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Sr("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Dn="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Gh=new Set("cancel close invalid load scroll toggle".split(" ").concat(Dn));function Nc(e,t,r){var n=e.type||"unknown-event";e.currentTarget=r,Hm(n,t,void 0,e),e.currentTarget=null}function hp(e,t){t=(t&4)!==0;for(var r=0;r<e.length;r++){var n=e[r],i=n.event;n=n.listeners;e:{var o=void 0;if(t)for(var l=n.length-1;0<=l;l--){var a=n[l],u=a.instance,s=a.currentTarget;if(a=a.listener,u!==o&&i.isPropagationStopped())break e;Nc(i,a,s),o=u}else for(l=0;l<n.length;l++){if(a=n[l],u=a.instance,s=a.currentTarget,a=a.listener,u!==o&&i.isPropagationStopped())break e;Nc(i,a,s),o=u}}}if(co)throw e=ja,co=!1,ja=null,e}function Q(e,t){var r=t[Qa];r===void 0&&(r=t[Qa]=new Set);var n=e+"__bubble";r.has(n)||(yp(t,e,2,!1),r.add(n))}function Xl(e,t,r){var n=0;t&&(n|=4),yp(r,e,n,t)}var Fi="_reactListening"+Math.random().toString(36).slice(2);function Gn(e){if(!e[Fi]){e[Fi]=!0,Df.forEach(function(r){r!=="selectionchange"&&(Gh.has(r)||Xl(r,!1,e),Xl(r,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Fi]||(t[Fi]=!0,Xl("selectionchange",!1,t))}}function yp(e,t,r,n){switch(tp(t)){case 1:var i=lh;break;case 4:i=ah;break;default:i=$u}r=i.bind(null,t,r,e),i=void 0,!Fa||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(i=!0),n?i!==void 0?e.addEventListener(t,r,{capture:!0,passive:i}):e.addEventListener(t,r,!0):i!==void 0?e.addEventListener(t,r,{passive:i}):e.addEventListener(t,r,!1)}function Zl(e,t,r,n,i){var o=n;if(!(t&1)&&!(t&2)&&n!==null)e:for(;;){if(n===null)return;var l=n.tag;if(l===3||l===4){var a=n.stateNode.containerInfo;if(a===i||a.nodeType===8&&a.parentNode===i)break;if(l===4)for(l=n.return;l!==null;){var u=l.tag;if((u===3||u===4)&&(u=l.stateNode.containerInfo,u===i||u.nodeType===8&&u.parentNode===i))return;l=l.return}for(;a!==null;){if(l=sr(a),l===null)return;if(u=l.tag,u===5||u===6){n=o=l;continue e}a=a.parentNode}}n=n.return}Uf(function(){var s=o,f=Bu(r),d=[];e:{var c=mp.get(e);if(c!==void 0){var p=_u,m=e;switch(e){case"keypress":if(Ji(r)===0)break e;case"keydown":case"keyup":p=Eh;break;case"focusin":m="focus",p=Vl;break;case"focusout":m="blur",p=Vl;break;case"beforeblur":case"afterblur":p=Vl;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":p=mc;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":p=ch;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":p=Dh;break;case fp:case pp:case vp:p=ph;break;case gp:p=Ih;break;case"scroll":p=uh;break;case"wheel":p=Oh;break;case"copy":case"cut":case"paste":p=gh;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":p=yc}var y=(t&4)!==0,w=!y&&e==="scroll",g=y?c!==null?c+"Capture":null:c;y=[];for(var v=s,h;v!==null;){h=v;var S=h.stateNode;if(h.tag===5&&S!==null&&(h=S,g!==null&&(S=$n(v,g),S!=null&&y.push(qn(v,S,h)))),w)break;v=v.return}0<y.length&&(c=new p(c,m,null,r,f),d.push({event:c,listeners:y}))}}if(!(t&7)){e:{if(c=e==="mouseover"||e==="pointerover",p=e==="mouseout"||e==="pointerout",c&&r!==Ma&&(m=r.relatedTarget||r.fromElement)&&(sr(m)||m[Nt]))break e;if((p||c)&&(c=f.window===f?f:(c=f.ownerDocument)?c.defaultView||c.parentWindow:window,p?(m=r.relatedTarget||r.toElement,p=s,m=m?sr(m):null,m!==null&&(w=xr(m),m!==w||m.tag!==5&&m.tag!==6)&&(m=null)):(p=null,m=s),p!==m)){if(y=mc,S="onMouseLeave",g="onMouseEnter",v="mouse",(e==="pointerout"||e==="pointerover")&&(y=yc,S="onPointerLeave",g="onPointerEnter",v="pointer"),w=p==null?c:Rr(p),h=m==null?c:Rr(m),c=new y(S,v+"leave",p,r,f),c.target=w,c.relatedTarget=h,S=null,sr(f)===s&&(y=new y(g,v+"enter",m,r,f),y.target=h,y.relatedTarget=w,S=y),w=S,p&&m)t:{for(y=p,g=m,v=0,h=y;h;h=Cr(h))v++;for(h=0,S=g;S;S=Cr(S))h++;for(;0<v-h;)y=Cr(y),v--;for(;0<h-v;)g=Cr(g),h--;for(;v--;){if(y===g||g!==null&&y===g.alternate)break t;y=Cr(y),g=Cr(g)}y=null}else y=null;p!==null&&Oc(d,c,p,y,!1),m!==null&&w!==null&&Oc(d,w,m,y,!0)}}e:{if(c=s?Rr(s):window,p=c.nodeName&&c.nodeName.toLowerCase(),p==="select"||p==="input"&&c.type==="file")var x=Bh;else if(xc(c))if(ap)x=$h;else{x=jh;var C=Fh}else(p=c.nodeName)&&p.toLowerCase()==="input"&&(c.type==="checkbox"||c.type==="radio")&&(x=zh);if(x&&(x=x(e,s))){lp(d,x,r,f);break e}C&&C(e,c,s),e==="focusout"&&(C=c._wrapperState)&&C.controlled&&c.type==="number"&&Ra(c,"number",c.value)}switch(C=s?Rr(s):window,e){case"focusin":(xc(C)||C.contentEditable==="true")&&(Nr=C,_a=s,kn=null);break;case"focusout":kn=_a=Nr=null;break;case"mousedown":Wa=!0;break;case"contextmenu":case"mouseup":case"dragend":Wa=!1,Pc(d,r,f);break;case"selectionchange":if(Wh)break;case"keydown":case"keyup":Pc(d,r,f)}var P;if(Hu)e:{switch(e){case"compositionstart":var N="onCompositionStart";break e;case"compositionend":N="onCompositionEnd";break e;case"compositionupdate":N="onCompositionUpdate";break e}N=void 0}else Ir?ip(e,r)&&(N="onCompositionEnd"):e==="keydown"&&r.keyCode===229&&(N="onCompositionStart");N&&(np&&r.locale!=="ko"&&(Ir||N!=="onCompositionStart"?N==="onCompositionEnd"&&Ir&&(P=rp()):(Ft=f,Uu="value"in Ft?Ft.value:Ft.textContent,Ir=!0)),C=mo(s,N),0<C.length&&(N=new hc(N,e,null,r,f),d.push({event:N,listeners:C}),P?N.data=P:(P=op(r),P!==null&&(N.data=P)))),(P=kh?Th(e,r):Ah(e,r))&&(s=mo(s,"onBeforeInput"),0<s.length&&(f=new hc("onBeforeInput","beforeinput",null,r,f),d.push({event:f,listeners:s}),f.data=P))}hp(d,t)})}function qn(e,t,r){return{instance:e,listener:t,currentTarget:r}}function mo(e,t){for(var r=t+"Capture",n=[];e!==null;){var i=e,o=i.stateNode;i.tag===5&&o!==null&&(i=o,o=$n(e,r),o!=null&&n.unshift(qn(e,o,i)),o=$n(e,t),o!=null&&n.push(qn(e,o,i))),e=e.return}return n}function Cr(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Oc(e,t,r,n,i){for(var o=t._reactName,l=[];r!==null&&r!==n;){var a=r,u=a.alternate,s=a.stateNode;if(u!==null&&u===n)break;a.tag===5&&s!==null&&(a=s,i?(u=$n(r,o),u!=null&&l.unshift(qn(r,u,a))):i||(u=$n(r,o),u!=null&&l.push(qn(r,u,a)))),r=r.return}l.length!==0&&e.push({event:t,listeners:l})}var qh=/\r\n?/g,Qh=/\u0000|\uFFFD/g;function Rc(e){return(typeof e=="string"?e:""+e).replace(qh,` +`).replace(Qh,"")}function ji(e,t,r){if(t=Rc(t),Rc(e)!==t&&r)throw Error(D(425))}function ho(){}var Ha=null,Va=null;function Ga(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var qa=typeof setTimeout=="function"?setTimeout:void 0,Kh=typeof clearTimeout=="function"?clearTimeout:void 0,kc=typeof Promise=="function"?Promise:void 0,Yh=typeof queueMicrotask=="function"?queueMicrotask:typeof kc<"u"?function(e){return kc.resolve(null).then(e).catch(Xh)}:qa;function Xh(e){setTimeout(function(){throw e})}function Jl(e,t){var r=t,n=0;do{var i=r.nextSibling;if(e.removeChild(r),i&&i.nodeType===8)if(r=i.data,r==="/$"){if(n===0){e.removeChild(i),Wn(t);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=i}while(r);Wn(t)}function Wt(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Tc(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="$"||r==="$!"||r==="$?"){if(t===0)return e;t--}else r==="/$"&&t++}e=e.previousSibling}return null}var nn=Math.random().toString(36).slice(2),yt="__reactFiber$"+nn,Qn="__reactProps$"+nn,Nt="__reactContainer$"+nn,Qa="__reactEvents$"+nn,Zh="__reactListeners$"+nn,Jh="__reactHandles$"+nn;function sr(e){var t=e[yt];if(t)return t;for(var r=e.parentNode;r;){if(t=r[Nt]||r[yt]){if(r=t.alternate,t.child!==null||r!==null&&r.child!==null)for(e=Tc(e);e!==null;){if(r=e[yt])return r;e=Tc(e)}return t}e=r,r=e.parentNode}return null}function fi(e){return e=e[yt]||e[Nt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Rr(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(D(33))}function Xo(e){return e[Qn]||null}var Ka=[],kr=-1;function tr(e){return{current:e}}function K(e){0>kr||(e.current=Ka[kr],Ka[kr]=null,kr--)}function q(e,t){kr++,Ka[kr]=e.current,e.current=t}var Zt={},Ee=tr(Zt),Ae=tr(!1),vr=Zt;function Vr(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,vr=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,vr),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<r.length;e++){var n=r[e];do n=n(!0);while(n!==null)}Ct=null,Zo=!1}catch(i){throw Ct!==null&&(Ct=Ct.slice(e+1)),Vf(Fu,rr),i}finally{H=t,ea=!1}}return null}var Tr=[],Ar=0,So=null,xo=0,Xe=[],Ze=0,gr=null,bt=1,Dt="";function lr(e,t){Tr[Ar++]=xo,Tr[Ar++]=So,So=e,xo=t}function xp(e,t,r){Xe[Ze++]=bt,Xe[Ze++]=Dt,Xe[Ze++]=gr,gr=e;var n=bt;e=Dt;var i=32-ct(n)-1;n&=~(1<<i),r+=1;var o=32-ct(t)+i;if(30<o){var l=i-i%5;o=(n&(1<<l)-1).toString(32),n>>=l,i-=l,bt=1<<32-ct(t)+i|r<<i|n,Dt=o+e}else bt=1<<o|r<<i|n,Dt=e}function Gu(e){e.return!==null&&(lr(e,1),xp(e,1,0))}function qu(e){for(;e===So;)So=Tr[--Ar],Tr[Ar]=null,xo=Tr[--Ar],Tr[Ar]=null;for(;e===gr;)gr=Xe[--Ze],Xe[Ze]=null,Dt=Xe[--Ze],Xe[Ze]=null,bt=Xe[--Ze],Xe[Ze]=null}var $e=null,je=null,X=!1,ut=null;function Ep(e,t){var r=Je(5,null,null,0);r.elementType="DELETED",r.stateNode=t,r.return=e,t=e.deletions,t===null?(e.deletions=[r],e.flags|=16):t.push(r)}function Mc(e,t){switch(e.tag){case 5:var r=e.type;return t=t.nodeType!==1||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,$e=e,je=Wt(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,$e=e,je=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(r=gr!==null?{id:bt,overflow:Dt}:null,e.memoizedState={dehydrated:t,treeContext:r,retryLane:1073741824},r=Je(18,null,null,0),r.stateNode=t,r.return=e,e.child=r,$e=e,je=null,!0):!1;default:return!1}}function Ya(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Xa(e){if(X){var t=je;if(t){var r=t;if(!Mc(e,t)){if(Ya(e))throw Error(D(418));t=Wt(r.nextSibling);var n=$e;t&&Mc(e,t)?Ep(n,r):(e.flags=e.flags&-4097|2,X=!1,$e=e)}}else{if(Ya(e))throw Error(D(418));e.flags=e.flags&-4097|2,X=!1,$e=e}}}function Bc(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;$e=e}function zi(e){if(e!==$e)return!1;if(!X)return Bc(e),X=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Ga(e.type,e.memoizedProps)),t&&(t=je)){if(Ya(e))throw Cp(),Error(D(418));for(;t;)Ep(e,t),t=Wt(t.nextSibling)}if(Bc(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(D(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="/$"){if(t===0){je=Wt(e.nextSibling);break e}t--}else r!=="$"&&r!=="$!"&&r!=="$?"||t++}e=e.nextSibling}je=null}}else je=$e?Wt(e.stateNode.nextSibling):null;return!0}function Cp(){for(var e=je;e;)e=Wt(e.nextSibling)}function Gr(){je=$e=null,X=!1}function Qu(e){ut===null?ut=[e]:ut.push(e)}var ty=kt.ReactCurrentBatchConfig;function mn(e,t,r){if(e=r.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(D(309));var n=r.stateNode}if(!n)throw Error(D(147,e));var i=n,o=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===o?t.ref:(t=function(l){var a=i.refs;l===null?delete a[o]:a[o]=l},t._stringRef=o,t)}if(typeof e!="string")throw Error(D(284));if(!r._owner)throw Error(D(290,e))}return e}function $i(e,t){throw e=Object.prototype.toString.call(t),Error(D(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Fc(e){var t=e._init;return t(e._payload)}function bp(e){function t(g,v){if(e){var h=g.deletions;h===null?(g.deletions=[v],g.flags|=16):h.push(v)}}function r(g,v){if(!e)return null;for(;v!==null;)t(g,v),v=v.sibling;return null}function n(g,v){for(g=new Map;v!==null;)v.key!==null?g.set(v.key,v):g.set(v.index,v),v=v.sibling;return g}function i(g,v){return g=qt(g,v),g.index=0,g.sibling=null,g}function o(g,v,h){return g.index=h,e?(h=g.alternate,h!==null?(h=h.index,h<v?(g.flags|=2,v):h):(g.flags|=2,v)):(g.flags|=1048576,v)}function l(g){return e&&g.alternate===null&&(g.flags|=2),g}function a(g,v,h,S){return v===null||v.tag!==6?(v=aa(h,g.mode,S),v.return=g,v):(v=i(v,h),v.return=g,v)}function u(g,v,h,S){var x=h.type;return x===Pr?f(g,v,h.props.children,S,h.key):v!==null&&(v.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===At&&Fc(x)===v.type)?(S=i(v,h.props),S.ref=mn(g,v,h),S.return=g,S):(S=lo(h.type,h.key,h.props,null,g.mode,S),S.ref=mn(g,v,h),S.return=g,S)}function s(g,v,h,S){return v===null||v.tag!==4||v.stateNode.containerInfo!==h.containerInfo||v.stateNode.implementation!==h.implementation?(v=ua(h,g.mode,S),v.return=g,v):(v=i(v,h.children||[]),v.return=g,v)}function f(g,v,h,S,x){return v===null||v.tag!==7?(v=pr(h,g.mode,S,x),v.return=g,v):(v=i(v,h),v.return=g,v)}function d(g,v,h){if(typeof v=="string"&&v!==""||typeof v=="number")return v=aa(""+v,g.mode,h),v.return=g,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case Oi:return h=lo(v.type,v.key,v.props,null,g.mode,h),h.ref=mn(g,null,v),h.return=g,h;case Dr:return v=ua(v,g.mode,h),v.return=g,v;case At:var S=v._init;return d(g,S(v._payload),h)}if(Cn(v)||dn(v))return v=pr(v,g.mode,h,null),v.return=g,v;$i(g,v)}return null}function c(g,v,h,S){var x=v!==null?v.key:null;if(typeof h=="string"&&h!==""||typeof h=="number")return x!==null?null:a(g,v,""+h,S);if(typeof h=="object"&&h!==null){switch(h.$$typeof){case Oi:return h.key===x?u(g,v,h,S):null;case Dr:return h.key===x?s(g,v,h,S):null;case At:return x=h._init,c(g,v,x(h._payload),S)}if(Cn(h)||dn(h))return x!==null?null:f(g,v,h,S,null);$i(g,h)}return null}function p(g,v,h,S,x){if(typeof S=="string"&&S!==""||typeof S=="number")return g=g.get(h)||null,a(v,g,""+S,x);if(typeof S=="object"&&S!==null){switch(S.$$typeof){case Oi:return g=g.get(S.key===null?h:S.key)||null,u(v,g,S,x);case Dr:return g=g.get(S.key===null?h:S.key)||null,s(v,g,S,x);case At:var C=S._init;return p(g,v,h,C(S._payload),x)}if(Cn(S)||dn(S))return g=g.get(h)||null,f(v,g,S,x,null);$i(v,S)}return null}function m(g,v,h,S){for(var x=null,C=null,P=v,N=v=0,T=null;P!==null&&N<h.length;N++){P.index>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&&lr(g,N),x;if(P===null){for(;N<h.length;N++)P=d(g,h[N],S),P!==null&&(v=o(P,v,N),C===null?x=P:C.sibling=P,C=P);return X&&lr(g,N),x}for(P=n(g,P);N<h.length;N++)T=p(P,g,N,h[N],S),T!==null&&(e&&T.alternate!==null&&P.delete(T.key===null?N:T.key),v=o(T,v,N),C===null?x=T:C.sibling=T,C=T);return e&&P.forEach(function(F){return t(g,F)}),X&&lr(g,N),x}function y(g,v,h,S){var x=dn(h);if(typeof x!="function")throw Error(D(150));if(h=x.call(h),h==null)throw Error(D(151));for(var C=x=null,P=v,N=v=0,T=null,k=h.next();P!==null&&!k.done;N++,k=h.next()){P.index>N?(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&&lr(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&&lr(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&&lr(g,N),x}function w(g,v,h,S){if(typeof h=="object"&&h!==null&&h.type===Pr&&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===Pr){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===Pr?(v=pr(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 Dr: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,Lr=null,Ku=null;function Yu(){Ku=Lr=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 Ur(e,t){Co=e,Ku=Lr=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},Lr===null){if(Co===null)throw Error(D(308));Lr=e,Co.dependencies={lanes:0,firstContext:e}}else Lr=Lr.next=e;return t}var cr=null;function Zu(e){cr===null?cr=[e]:cr.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);hr|=l,e.lanes=l,e.memoizedState=d}}function zc(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var n=e[t],i=n.callback;if(i!==null){if(n.callback=null,n=r,typeof i!="function")throw Error(D(191,i));i.call(n)}}}var pi={},St=tr(pi),Kn=tr(pi),Yn=tr(pi);function dr(e){if(e===pi)throw Error(D(174));return e}function es(e,t){switch(q(Yn,t),q(Kn,e),q(St,pi),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ta(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ta(t,e)}K(St),q(St,t)}function Qr(){K(St),K(Kn),K(Yn)}function Np(e){dr(Yn.current);var t=dr(St.current),r=Ta(t,e.type);t!==r&&(q(Kn,e),q(St,r))}function ts(e){Kn.current===e&&(K(St),K(Kn))}var Z=tr(0);function Do(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ta=[];function rs(){for(var e=0;e<ta.length;e++)ta[e]._workInProgressVersionPrimary=null;ta.length=0}var to=kt.ReactCurrentDispatcher,ra=kt.ReactCurrentBatchConfig,mr=0,J=null,ie=null,ue=null,Po=!1,Tn=!1,Xn=0,ry=0;function we(){throw Error(D(321))}function ns(e,t){if(t===null)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!ft(e[r],t[r]))return!1;return!0}function is(e,t,r,n,i,o){if(mr=o,J=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,to.current=e===null||e.memoizedState===null?ly:ay,e=r(n,i),Tn){o=0;do{if(Tn=!1,Xn=0,25<=o)throw Error(D(301));o+=1,ue=ie=null,t.updateQueue=null,to.current=uy,e=r(n,i)}while(Tn)}if(to.current=Io,t=ie!==null&&ie.next!==null,mr=0,ue=ie=J=null,Po=!1,t)throw Error(D(300));return e}function os(){var e=Xn!==0;return Xn=0,e}function ht(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ue===null?J.memoizedState=ue=e:ue=ue.next=e,ue}function it(){if(ie===null){var e=J.alternate;e=e!==null?e.memoizedState:null}else e=ie.next;var t=ue===null?J.memoizedState:ue.next;if(t!==null)ue=t,ie=e;else{if(e===null)throw Error(D(310));ie=e,e={memoizedState:ie.memoizedState,baseState:ie.baseState,baseQueue:ie.baseQueue,queue:ie.queue,next:null},ue===null?J.memoizedState=ue=e:ue=ue.next=e}return ue}function Zn(e,t){return typeof t=="function"?t(e):t}function na(e){var t=it(),r=t.queue;if(r===null)throw Error(D(311));r.lastRenderedReducer=e;var n=ie,i=n.baseQueue,o=r.pending;if(o!==null){if(i!==null){var l=i.next;i.next=o.next,o.next=l}n.baseQueue=i=o,r.pending=null}if(i!==null){o=i.next,n=n.baseState;var a=l=null,u=null,s=o;do{var f=s.lane;if((mr&f)===f)u!==null&&(u=u.next={lane:0,action:s.action,hasEagerState:s.hasEagerState,eagerState:s.eagerState,next:null}),n=s.hasEagerState?s.eagerState:e(n,s.action);else{var d={lane:f,action:s.action,hasEagerState:s.hasEagerState,eagerState:s.eagerState,next:null};u===null?(a=u=d,l=n):u=u.next=d,J.lanes|=f,hr|=f}s=s.next}while(s!==null&&s!==o);u===null?l=n:u.next=a,ft(n,t.memoizedState)||(ke=!0),t.memoizedState=n,t.baseState=l,t.baseQueue=u,r.lastRenderedState=n}if(e=r.interleaved,e!==null){i=e;do o=i.lane,J.lanes|=o,hr|=o,i=i.next;while(i!==e)}else i===null&&(r.lanes=0);return[t.memoizedState,r.dispatch]}function ia(e){var t=it(),r=t.queue;if(r===null)throw Error(D(311));r.lastRenderedReducer=e;var n=r.dispatch,i=r.pending,o=t.memoizedState;if(i!==null){r.pending=null;var l=i=i.next;do o=e(o,l.action),l=l.next;while(l!==i);ft(o,t.memoizedState)||(ke=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),r.lastRenderedState=o}return[o,n]}function Op(){}function Rp(e,t){var r=J,n=it(),i=t(),o=!ft(n.memoizedState,i);if(o&&(n.memoizedState=i,ke=!0),n=n.queue,ls(Ap.bind(null,r,n,e),[e]),n.getSnapshot!==t||o||ue!==null&&ue.memoizedState.tag&1){if(r.flags|=2048,Jn(9,Tp.bind(null,r,n,i,t),void 0,null),se===null)throw Error(D(349));mr&30||kp(r,t,i)}return i}function kp(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},t=J.updateQueue,t===null?(t={lastEffect:null,stores:null},J.updateQueue=t,t.stores=[e]):(r=t.stores,r===null?t.stores=[e]:r.push(e))}function Tp(e,t,r,n){t.value=r,t.getSnapshot=n,Lp(t)&&Mp(e)}function Ap(e,t,r){return r(function(){Lp(t)&&Mp(e)})}function Lp(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!ft(e,r)}catch{return!0}}function Mp(e){var t=Ot(e,1);t!==null&&dt(t,e,1,-1)}function $c(e){var t=ht();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Zn,lastRenderedState:e},t.queue=e,e=e.dispatch=oy.bind(null,J,e),[t.memoizedState,e]}function Jn(e,t,r,n){return e={tag:e,create:t,destroy:r,deps:n,next:null},t=J.updateQueue,t===null?(t={lastEffect:null,stores:null},J.updateQueue=t,t.lastEffect=e.next=e):(r=t.lastEffect,r===null?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e)),e}function Bp(){return it().memoizedState}function ro(e,t,r,n){var i=ht();J.flags|=e,i.memoizedState=Jn(1|t,r,void 0,n===void 0?null:n)}function Jo(e,t,r,n){var i=it();n=n===void 0?null:n;var o=void 0;if(ie!==null){var l=ie.memoizedState;if(o=l.destroy,n!==null&&ns(n,l.deps)){i.memoizedState=Jn(t,r,o,n);return}}J.flags|=e,i.memoizedState=Jn(1|t,r,o,n)}function Uc(e,t){return ro(8390656,8,e,t)}function ls(e,t){return Jo(2048,8,e,t)}function Fp(e,t){return Jo(4,2,e,t)}function jp(e,t){return Jo(4,4,e,t)}function zp(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function $p(e,t,r){return r=r!=null?r.concat([e]):null,Jo(4,4,zp.bind(null,t,e),r)}function as(){}function Up(e,t){var r=it();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&ns(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function _p(e,t){var r=it();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&ns(t,n[1])?n[0]:(e=e(),r.memoizedState=[e,t],e)}function Wp(e,t,r){return mr&21?(ft(r,t)||(r=Qf(),J.lanes|=r,hr|=r,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,ke=!0),e.memoizedState=r)}function ny(e,t){var r=H;H=r!==0&&4>r?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));mr&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<r&&(t+="H"+r.toString(32)),t+=":"}else r=ry++,t=":"+t+"r"+r.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},ay={readContext:nt,useCallback:Up,useContext:nt,useEffect:ls,useImperativeHandle:$p,useInsertionEffect:Fp,useLayoutEffect:jp,useMemo:_p,useReducer:na,useRef:Bp,useState:function(){return na(Zn)},useDebugValue:as,useDeferredValue:function(e){var t=it();return Wp(t,ie.memoizedState,e)},useTransition:function(){var e=na(Zn)[0],t=it().memoizedState;return[e,t]},useMutableSource:Op,useSyncExternalStore:Rp,useId:Hp,unstable_isNewReconciler:!1},uy={readContext:nt,useCallback:Up,useContext:nt,useEffect:ls,useImperativeHandle:$p,useInsertionEffect:Fp,useLayoutEffect:jp,useMemo:_p,useReducer:ia,useRef:Bp,useState:function(){return ia(Zn)},useDebugValue:as,useDeferredValue:function(e){var t=it();return ie===null?t.memoizedState=e:Wp(t,ie.memoizedState,e)},useTransition:function(){var e=ia(Zn)[0],t=it().memoizedState;return[e,t]},useMutableSource:Op,useSyncExternalStore:Rp,useId:Hp,unstable_isNewReconciler:!1};function lt(e,t){if(e&&e.defaultProps){t=ee({},t),e=e.defaultProps;for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t}return t}function Ja(e,t,r,n){t=e.memoizedState,r=r(n,t),r=r==null?t:ee({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var el={isMounted:function(e){return(e=e._reactInternals)?xr(e)===e:!1},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=De(),i=Gt(e),o=Pt(n,i);o.payload=t,r!=null&&(o.callback=r),t=Ht(e,o,i),t!==null&&(dt(t,e,i,n),eo(t,e,i))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=De(),i=Gt(e),o=Pt(n,i);o.tag=1,o.payload=t,r!=null&&(o.callback=r),t=Ht(e,o,i),t!==null&&(dt(t,e,i,n),eo(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=De(),n=Gt(e),i=Pt(r,n);i.tag=2,t!=null&&(i.callback=t),t=Ht(e,i,n),t!==null&&(dt(t,e,n,r),eo(t,e,n))}};function _c(e,t,r,n,i,o,l){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,o,l):t.prototype&&t.prototype.isPureReactComponent?!Vn(r,n)||!Vn(i,o):!0}function Qp(e,t,r){var n=!1,i=Zt,o=t.contextType;return typeof o=="object"&&o!==null?o=nt(o):(i=Le(t)?vr:Ee.current,n=t.contextTypes,o=(n=n!=null)?Vr(e,i):Zt),t=new t(r,o),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=el,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=o),t}function Wc(e,t,r,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&el.enqueueReplaceState(t,t.state,null)}function eu(e,t,r,n){var i=e.stateNode;i.props=r,i.state=e.memoizedState,i.refs={},Ju(e);var o=t.contextType;typeof o=="object"&&o!==null?i.context=nt(o):(o=Le(t)?vr:Ee.current,i.context=Vr(e,o)),i.state=e.memoizedState,o=t.getDerivedStateFromProps,typeof o=="function"&&(Ja(e,t,o,r),i.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(t=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),t!==i.state&&el.enqueueReplaceState(i,i.state,null),bo(e,r,i,n),i.state=e.memoizedState),typeof i.componentDidMount=="function"&&(e.flags|=4194308)}function Kr(e,t){try{var r="",n=t;do r+=Bm(n),n=n.return;while(n);var i=r}catch(o){i=` Error generating stack: `+o.message+` -`+o.stack}return{value:e,source:t,stack:i,digest:null}}function oa(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function tu(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var sy=typeof WeakMap=="function"?WeakMap:Map;function Kp(e,t,r){r=Pt(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){Oo||(Oo=!0,du=n),tu(e,t)},r}function Yp(e,t,r){r=Pt(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var i=t.value;r.payload=function(){return n(i)},r.callback=function(){tu(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(r.callback=function(){tu(e,t),typeof n!="function"&&(Vt===null?Vt=new Set([this]):Vt.add(this));var l=t.stack;this.componentDidCatch(t.value,{componentStack:l!==null?l:""})}),r}function Hc(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new sy;var i=new Set;n.set(t,i)}else i=n.get(t),i===void 0&&(i=new Set,n.set(t,i));i.has(r)||(i.add(r),e=Cy.bind(null,e,t,r),t.then(e,e))}function Vc(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Gc(e,t,r,n,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=Pt(-1,1),t.tag=2,Ht(r,t,1))),r.lanes|=1),e)}var cy=kt.ReactCurrentOwner,ke=!1;function be(e,t,r,n){t.child=e===null?Dp(t,null,r,n):Qr(t,e.child,r,n)}function qc(e,t,r,n,i){r=r.render;var o=t.ref;return _r(t,i),n=is(e,t,r,n,o,i),r=os(),e!==null&&!ke?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Rt(e,t,i)):(X&&r&&Gu(t),t.flags|=1,be(e,t,n,i),t.child)}function Qc(e,t,r,n,i){if(e===null){var o=r.type;return typeof o=="function"&&!gs(o)&&o.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=o,Xp(e,t,o,n,i)):(e=lo(r.type,null,n,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,!(e.lanes&i)){var l=o.memoizedProps;if(r=r.compare,r=r!==null?r:Vn,r(l,n)&&e.ref===t.ref)return Rt(e,t,i)}return t.flags|=1,e=qt(o,n),e.ref=t.ref,e.return=t,t.child=e}function Xp(e,t,r,n,i){if(e!==null){var o=e.memoizedProps;if(Vn(o,n)&&e.ref===t.ref)if(ke=!1,t.pendingProps=n=o,(e.lanes&i)!==0)e.flags&131072&&(ke=!0);else return t.lanes=e.lanes,Rt(e,t,i)}return ru(e,t,r,n,i)}function Zp(e,t,r){var n=t.pendingProps,i=n.children,o=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},q(Fr,Fe),Fe|=r;else{if(!(r&1073741824))return e=o!==null?o.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,q(Fr,Fe),Fe|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=o!==null?o.baseLanes:r,q(Fr,Fe),Fe|=n}else o!==null?(n=o.baseLanes|r,t.memoizedState=null):n=r,q(Fr,Fe),Fe|=n;return be(e,t,i,r),t.child}function Jp(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function ru(e,t,r,n,i){var o=Le(r)?gr:Ee.current;return o=Gr(t,o),_r(t,i),r=is(e,t,r,n,o,i),n=os(),e!==null&&!ke?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Rt(e,t,i)):(X&&n&&Gu(t),t.flags|=1,be(e,t,r,i),t.child)}function Kc(e,t,r,n,i){if(Le(r)){var o=!0;wo(t)}else o=!1;if(_r(t,i),t.stateNode===null)no(e,t),Qp(t,r,n),eu(t,r,n,i),n=!0;else if(e===null){var l=t.stateNode,a=t.memoizedProps;l.props=a;var u=l.context,s=r.contextType;typeof s=="object"&&s!==null?s=nt(s):(s=Le(r)?gr:Ee.current,s=Gr(t,s));var f=r.getDerivedStateFromProps,d=typeof f=="function"||typeof l.getSnapshotBeforeUpdate=="function";d||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(a!==n||u!==s)&&Wc(t,l,n,s),Lt=!1;var c=t.memoizedState;l.state=c,bo(t,n,l,i),u=t.memoizedState,a!==n||c!==u||Ae.current||Lt?(typeof f=="function"&&(Ja(t,r,f,n),u=t.memoizedState),(a=Lt||_c(t,r,a,n,c,u,s))?(d||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount()),typeof l.componentDidMount=="function"&&(t.flags|=4194308)):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=u),l.props=n,l.state=u,l.context=s,n=a):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{l=t.stateNode,Ip(e,t),a=t.memoizedProps,s=t.type===t.elementType?a:lt(t.type,a),l.props=s,d=t.pendingProps,c=l.context,u=r.contextType,typeof u=="object"&&u!==null?u=nt(u):(u=Le(r)?gr:Ee.current,u=Gr(t,u));var p=r.getDerivedStateFromProps;(f=typeof p=="function"||typeof l.getSnapshotBeforeUpdate=="function")||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(a!==d||c!==u)&&Wc(t,l,n,u),Lt=!1,c=t.memoizedState,l.state=c,bo(t,n,l,i);var m=t.memoizedState;a!==d||c!==m||Ae.current||Lt?(typeof p=="function"&&(Ja(t,r,p,n),m=t.memoizedState),(s=Lt||_c(t,r,s,n,c,m,u)||!1)?(f||typeof l.UNSAFE_componentWillUpdate!="function"&&typeof l.componentWillUpdate!="function"||(typeof l.componentWillUpdate=="function"&&l.componentWillUpdate(n,m,u),typeof l.UNSAFE_componentWillUpdate=="function"&&l.UNSAFE_componentWillUpdate(n,m,u)),typeof l.componentDidUpdate=="function"&&(t.flags|=4),typeof l.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof l.componentDidUpdate!="function"||a===e.memoizedProps&&c===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&c===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=m),l.props=n,l.state=m,l.context=u,n=s):(typeof l.componentDidUpdate!="function"||a===e.memoizedProps&&c===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&c===e.memoizedState||(t.flags|=1024),n=!1)}return nu(e,t,r,n,o,i)}function nu(e,t,r,n,i,o){Jp(e,t);var l=(t.flags&128)!==0;if(!n&&!l)return i&&Lc(t,r,!1),Rt(e,t,o);n=t.stateNode,cy.current=t;var a=l&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&l?(t.child=Qr(t,e.child,null,o),t.child=Qr(t,null,a,o)):be(e,t,a,o),t.memoizedState=n.state,i&&Lc(t,r,!0),t.child}function ev(e){var t=e.stateNode;t.pendingContext?Ac(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Ac(e,t.context,!1),es(e,t.containerInfo)}function Yc(e,t,r,n,i){return qr(),Qu(i),t.flags|=256,be(e,t,r,n),t.child}var iu={dehydrated:null,treeContext:null,retryLane:0};function ou(e){return{baseLanes:e,cachePool:null,transitions:null}}function tv(e,t,r){var n=t.pendingProps,i=Z.current,o=!1,l=(t.flags&128)!==0,a;if((a=l)||(a=e!==null&&e.memoizedState===null?!1:(i&2)!==0),a?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),q(Z,i&1),e===null)return Xa(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(l=n.children,e=n.fallback,o?(n=t.mode,o=t.child,l={mode:"hidden",children:l},!(n&1)&&o!==null?(o.childLanes=0,o.pendingProps=l):o=nl(l,n,0,null),e=vr(e,n,r,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=ou(r),t.memoizedState=iu,e):us(t,l));if(i=e.memoizedState,i!==null&&(a=i.dehydrated,a!==null))return dy(e,t,l,n,a,i,r);if(o){o=n.fallback,l=t.mode,i=e.child,a=i.sibling;var u={mode:"hidden",children:n.children};return!(l&1)&&t.child!==i?(n=t.child,n.childLanes=0,n.pendingProps=u,t.deletions=null):(n=qt(i,u),n.subtreeFlags=i.subtreeFlags&14680064),a!==null?o=qt(a,o):(o=vr(o,l,r,null),o.flags|=2),o.return=t,n.return=t,n.sibling=o,t.child=n,n=o,o=t.child,l=e.child.memoizedState,l=l===null?ou(r):{baseLanes:l.baseLanes|r,cachePool:null,transitions:l.transitions},o.memoizedState=l,o.childLanes=e.childLanes&~r,t.memoizedState=iu,n}return o=e.child,e=o.sibling,n=qt(o,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function us(e,t){return t=nl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Ui(e,t,r,n){return n!==null&&Qu(n),Qr(t,e.child,null,r),e=us(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function dy(e,t,r,n,i,o,l){if(r)return t.flags&256?(t.flags&=-257,n=oa(Error(D(422))),Ui(e,t,l,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=n.fallback,i=t.mode,n=nl({mode:"visible",children:n.children},i,0,null),o=vr(o,i,l,null),o.flags|=2,n.return=t,o.return=t,n.sibling=o,t.child=n,t.mode&1&&Qr(t,e.child,null,l),t.child.memoizedState=ou(l),t.memoizedState=iu,o);if(!(t.mode&1))return Ui(e,t,l,null);if(i.data==="$!"){if(n=i.nextSibling&&i.nextSibling.dataset,n)var a=n.dgst;return n=a,o=Error(D(419)),n=oa(o,n,void 0),Ui(e,t,l,n)}if(a=(l&e.childLanes)!==0,ke||a){if(n=se,n!==null){switch(l&-l){case 4:i=2;break;case 16:i=8;break;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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(n.suspendedLanes|l)?0:i,i!==0&&i!==o.retryLane&&(o.retryLane=i,Ot(e,i),dt(n,e,i,-1))}return vs(),n=oa(Error(D(421))),Ui(e,t,l,n)}return i.data==="$?"?(t.flags|=128,t.child=e.child,t=by.bind(null,e),i._reactRetry=t,null):(e=o.treeContext,je=Wt(i.nextSibling),$e=t,X=!0,ut=null,e!==null&&(Xe[Ze++]=bt,Xe[Ze++]=Dt,Xe[Ze++]=mr,bt=e.id,Dt=e.overflow,mr=t),t=us(t,n.children),t.flags|=4096,t)}function Xc(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),Za(e.return,t,r)}function la(e,t,r,n,i){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=n,o.tail=r,o.tailMode=i)}function rv(e,t,r){var n=t.pendingProps,i=n.revealOrder,o=n.tail;if(be(e,t,n.children,r),n=Z.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Xc(e,r,t);else if(e.tag===19)Xc(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(q(Z,n),!(t.mode&1))t.memoizedState=null;else switch(i){case"forwards":for(r=t.child,i=null;r!==null;)e=r.alternate,e!==null&&Do(e)===null&&(i=r),r=r.sibling;r=i,r===null?(i=t.child,t.child=null):(i=r.sibling,r.sibling=null),la(t,!1,i,r,o);break;case"backwards":for(r=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&Do(e)===null){t.child=i;break}e=i.sibling,i.sibling=r,r=i,i=e}la(t,!0,r,null,o);break;case"together":la(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function no(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Rt(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),yr|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(D(153));if(t.child!==null){for(e=t.child,r=qt(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=qt(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function fy(e,t,r){switch(t.tag){case 3:ev(t),qr();break;case 5:Np(t);break;case 1:Le(t.type)&&wo(t);break;case 4:es(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,i=t.memoizedProps.value;q(Eo,n._currentValue),n._currentValue=i;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(q(Z,Z.current&1),t.flags|=128,null):r&t.child.childLanes?tv(e,t,r):(q(Z,Z.current&1),e=Rt(e,t,r),e!==null?e.sibling:null);q(Z,Z.current&1);break;case 19:if(n=(r&t.childLanes)!==0,e.flags&128){if(n)return rv(e,t,r);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),q(Z,Z.current),n)break;return null;case 22:case 23:return t.lanes=0,Zp(e,t,r)}return Rt(e,t,r)}var nv,lu,iv,ov;nv=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};lu=function(){};iv=function(e,t,r,n){var i=e.memoizedProps;if(i!==n){e=t.stateNode,fr(St.current);var o=null;switch(r){case"input":i=Na(e,i),n=Na(e,n),o=[];break;case"select":i=ee({},i,{value:void 0}),n=ee({},n,{value:void 0}),o=[];break;case"textarea":i=ka(e,i),n=ka(e,n),o=[];break;default:typeof i.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=ho)}Aa(r,n);var l;r=null;for(s in i)if(!n.hasOwnProperty(s)&&i.hasOwnProperty(s)&&i[s]!=null)if(s==="style"){var a=i[s];for(l in a)a.hasOwnProperty(l)&&(r||(r={}),r[l]="")}else s!=="dangerouslySetInnerHTML"&&s!=="children"&&s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(jn.hasOwnProperty(s)?o||(o=[]):(o=o||[]).push(s,null));for(s in n){var u=n[s];if(a=i!=null?i[s]:void 0,n.hasOwnProperty(s)&&u!==a&&(u!=null||a!=null))if(s==="style")if(a){for(l in a)!a.hasOwnProperty(l)||u&&u.hasOwnProperty(l)||(r||(r={}),r[l]="");for(l in u)u.hasOwnProperty(l)&&a[l]!==u[l]&&(r||(r={}),r[l]=u[l])}else r||(o||(o=[]),o.push(s,r)),r=u;else s==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,a=a?a.__html:void 0,u!=null&&a!==u&&(o=o||[]).push(s,u)):s==="children"?typeof u!="string"&&typeof u!="number"||(o=o||[]).push(s,""+u):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&(jn.hasOwnProperty(s)?(u!=null&&s==="onScroll"&&Q("scroll",e),o||a===u||(o=[])):(o=o||[]).push(s,u))}r&&(o=o||[]).push("style",r);var s=o;(t.updateQueue=s)&&(t.flags|=4)}};ov=function(e,t,r,n){r!==n&&(t.flags|=4)};function hn(e,t){if(!X)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Se(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var i=e.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags&14680064,n|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function py(e,t,r){var n=t.pendingProps;switch(qu(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Se(t),null;case 1:return Le(t.type)&&yo(),Se(t),null;case 3:return n=t.stateNode,Kr(),K(Ae),K(Ee),rs(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(zi(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,ut!==null&&(vu(ut),ut=null))),lu(e,t),Se(t),null;case 5:ts(t);var i=fr(Yn.current);if(r=t.type,e!==null&&t.stateNode!=null)iv(e,t,r,n,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(D(166));return Se(t),null}if(e=fr(St.current),zi(t)){n=t.stateNode,r=t.type;var o=t.memoizedProps;switch(n[yt]=t,n[Qn]=o,e=(t.mode&1)!==0,r){case"dialog":Q("cancel",n),Q("close",n);break;case"iframe":case"object":case"embed":Q("load",n);break;case"video":case"audio":for(i=0;i<Dn.length;i++)Q(Dn[i],n);break;case"source":Q("error",n);break;case"img":case"image":case"link":Q("error",n),Q("load",n);break;case"details":Q("toggle",n);break;case"input":lc(n,o),Q("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!o.multiple},Q("invalid",n);break;case"textarea":uc(n,o),Q("invalid",n)}Aa(r,o),i=null;for(var l in o)if(o.hasOwnProperty(l)){var a=o[l];l==="children"?typeof a=="string"?n.textContent!==a&&(o.suppressHydrationWarning!==!0&&ji(n.textContent,a,e),i=["children",a]):typeof a=="number"&&n.textContent!==""+a&&(o.suppressHydrationWarning!==!0&&ji(n.textContent,a,e),i=["children",""+a]):jn.hasOwnProperty(l)&&a!=null&&l==="onScroll"&&Q("scroll",n)}switch(r){case"input":Ri(n),ac(n,o,!0);break;case"textarea":Ri(n),sc(n);break;case"select":case"option":break;default:typeof o.onClick=="function"&&(n.onclick=ho)}n=i,t.updateQueue=n,n!==null&&(t.flags|=4)}else{l=i.nodeType===9?i:i.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Af(r)),e==="http://www.w3.org/1999/xhtml"?r==="script"?(e=l.createElement("div"),e.innerHTML="<script><\/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;i<Dn.length;i++)Q(Dn[i],e);i=n;break;case"source":Q("error",e),i=n;break;case"img":case"image":case"link":Q("error",e),Q("load",e),i=n;break;case"details":Q("toggle",e),i=n;break;case"input":lc(e,n),i=Na(e,n),Q("invalid",e);break;case"option":i=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},i=ee({},n,{value:void 0}),Q("invalid",e);break;case"textarea":uc(e,n),i=ka(e,n),Q("invalid",e);break;default:i=n}Aa(r,i),a=i;for(o in a)if(a.hasOwnProperty(o)){var u=a[o];o==="style"?Bf(e,u):o==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&Lf(e,u)):o==="children"?typeof u=="string"?(r!=="textarea"||u!=="")&&zn(e,u):typeof u=="number"&&zn(e,""+u):o!=="suppressContentEditableWarning"&&o!=="suppressHydrationWarning"&&o!=="autoFocus"&&(jn.hasOwnProperty(o)?u!=null&&o==="onScroll"&&Q("scroll",e):u!=null&&Tu(e,o,u,l))}switch(r){case"input":Ri(e),ac(e,n,!1);break;case"textarea":Ri(e),sc(e);break;case"option":n.value!=null&&e.setAttribute("value",""+Xt(n.value));break;case"select":e.multiple=!!n.multiple,o=n.value,o!=null?jr(e,!!n.multiple,o,!1):n.defaultValue!=null&&jr(e,!!n.multiple,n.defaultValue,!0);break;default:typeof i.onClick=="function"&&(e.onclick=ho)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Se(t),null;case 6:if(e&&t.stateNode!=null)ov(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error(D(166));if(r=fr(Yn.current),fr(St.current),zi(t)){if(n=t.stateNode,r=t.memoizedProps,n[yt]=t,(o=n.nodeValue!==r)&&(e=$e,e!==null))switch(e.tag){case 3:ji(n.nodeValue,r,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&ji(n.nodeValue,r,(e.mode&1)!==0)}o&&(t.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[yt]=t,t.stateNode=n}return Se(t),null;case 13:if(K(Z),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(X&&je!==null&&t.mode&1&&!(t.flags&128))Cp(),qr(),t.flags|=98560,o=!1;else if(o=zi(t),n!==null&&n.dehydrated!==null){if(e===null){if(!o)throw Error(D(318));if(o=t.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(D(317));o[yt]=t}else qr(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Se(t),o=!1}else ut!==null&&(vu(ut),ut=null),o=!0;if(!o)return t.flags&65536?t:null}return t.flags&128?(t.lanes=r,t):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(t.child.flags|=8192,t.mode&1&&(e===null||Z.current&1?oe===0&&(oe=3):vs())),t.updateQueue!==null&&(t.flags|=4),Se(t),null);case 4:return Kr(),lu(e,t),e===null&&Gn(t.stateNode.containerInfo),Se(t),null;case 10:return Xu(t.type._context),Se(t),null;case 17:return Le(t.type)&&yo(),Se(t),null;case 19:if(K(Z),o=t.memoizedState,o===null)return Se(t),null;if(n=(t.flags&128)!==0,l=o.rendering,l===null)if(n)hn(o,!1);else{if(oe!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(l=Do(e),l!==null){for(t.flags|=128,hn(o,!1),n=l.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=r,r=t.child;r!==null;)o=r,e=n,o.flags&=14680066,l=o.alternate,l===null?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=l.childLanes,o.lanes=l.lanes,o.child=l.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=l.memoizedProps,o.memoizedState=l.memoizedState,o.updateQueue=l.updateQueue,o.type=l.type,e=l.dependencies,o.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return q(Z,Z.current&1|2),t.child}e=e.sibling}o.tail!==null&&re()>Xr&&(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;n<r.length;n++){var i=r[n];try{var o=e,l=t,a=l;e:for(;a!==null;){switch(a.tag){case 5:ve=a.stateNode,at=!1;break e;case 3:ve=a.stateNode.containerInfo,at=!0;break e;case 4:ve=a.stateNode.containerInfo,at=!0;break e}a=a.return}if(ve===null)throw Error(D(160));uv(o,l,i),ve=null,at=!1;var u=i.alternate;u!==null&&(u.return=null),i.return=null}catch(s){te(i,t,s)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)sv(t,e),t=t.sibling}function sv(e,t){var r=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ot(t,e),mt(e),n&4){try{An(3,e,e.return),tl(3,e)}catch(y){te(e,e.return,y)}try{An(5,e,e.return)}catch(y){te(e,e.return,y)}}break;case 1:ot(t,e),mt(e),n&512&&r!==null&&Br(r,r.return);break;case 5:if(ot(t,e),mt(e),n&512&&r!==null&&Br(r,r.return),e.flags&32){var i=e.stateNode;try{zn(i,"")}catch(y){te(e,e.return,y)}}if(n&4&&(i=e.stateNode,i!=null)){var o=e.memoizedProps,l=r!==null?r.memoizedProps:o,a=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{a==="input"&&o.type==="radio"&&o.name!=null&&kf(i,o),La(a,l);var s=La(a,o);for(l=0;l<u.length;l+=2){var f=u[l],d=u[l+1];f==="style"?Bf(i,d):f==="dangerouslySetInnerHTML"?Lf(i,d):f==="children"?zn(i,d):Tu(i,f,d,s)}switch(a){case"input":Oa(i,o);break;case"textarea":Tf(i,o);break;case"select":var c=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!o.multiple;var p=o.value;p!=null?jr(i,!!o.multiple,p,!1):c!==!!o.multiple&&(o.defaultValue!=null?jr(i,!!o.multiple,o.defaultValue,!0):jr(i,!!o.multiple,o.multiple?[]:"",!1))}i[Qn]=o}catch(y){te(e,e.return,y)}}break;case 6:if(ot(t,e),mt(e),n&4){if(e.stateNode===null)throw Error(D(162));i=e.stateNode,o=e.memoizedProps;try{i.nodeValue=o}catch(y){te(e,e.return,y)}}break;case 3:if(ot(t,e),mt(e),n&4&&r!==null&&r.memoizedState.isDehydrated)try{Wn(t.containerInfo)}catch(y){te(e,e.return,y)}break;case 4:ot(t,e),mt(e);break;case 13:ot(t,e),mt(e),i=e.child,i.flags&8192&&(o=i.memoizedState!==null,i.stateNode.isHidden=o,!o||i.alternate!==null&&i.alternate.memoizedState!==null||(ds=re())),n&4&&ed(e);break;case 22:if(f=r!==null&&r.memoizedState!==null,e.mode&1?(xe=(s=xe)||f,ot(t,e),xe=s):ot(t,e),mt(e),n&8192){if(s=e.memoizedState!==null,(e.stateNode.isHidden=s)&&!f&&e.mode&1)for(R=e,f=e.child;f!==null;){for(d=R=f;R!==null;){switch(c=R,p=c.child,c.tag){case 0:case 11:case 14:case 15:An(4,c,c.return);break;case 1:Br(c,c.return);var m=c.stateNode;if(typeof m.componentWillUnmount=="function"){n=c,r=c.return;try{t=n,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(y){te(n,r,y)}}break;case 5:Br(c,c.return);break;case 22:if(c.memoizedState!==null){rd(d);continue}}p!==null?(p.return=c,R=p):rd(d)}f=f.sibling}e:for(f=null,d=e;;){if(d.tag===5){if(f===null){f=d;try{i=d.stateNode,s?(o=i.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none"):(a=d.stateNode,u=d.memoizedProps.style,l=u!=null&&u.hasOwnProperty("display")?u.display:null,a.style.display=Mf("display",l))}catch(y){te(e,e.return,y)}}}else if(d.tag===6){if(f===null)try{d.stateNode.nodeValue=s?"":d.memoizedProps}catch(y){te(e,e.return,y)}}else if((d.tag!==22&&d.tag!==23||d.memoizedState===null||d===e)&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===e)break e;for(;d.sibling===null;){if(d.return===null||d.return===e)break e;f===d&&(f=null),d=d.return}f===d&&(f=null),d.sibling.return=d.return,d=d.sibling}}break;case 19:ot(t,e),mt(e),n&4&&ed(e);break;case 21:break;default:ot(t,e),mt(e)}}function mt(e){var t=e.flags;if(t&2){try{e:{for(var r=e.return;r!==null;){if(av(r)){var n=r;break e}r=r.return}throw Error(D(160))}switch(n.tag){case 5:var i=n.stateNode;n.flags&32&&(zn(i,""),n.flags&=-33);var o=Jc(e);cu(e,o,i);break;case 3:case 4:var l=n.stateNode.containerInfo,a=Jc(e);su(e,a,l);break;default:throw Error(D(161))}}catch(u){te(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function hy(e,t,r){R=e,cv(e)}function cv(e,t,r){for(var n=(e.mode&1)!==0;R!==null;){var i=R,o=i.child;if(i.tag===22&&n){var l=i.memoizedState!==null||_i;if(!l){var a=i.alternate,u=a!==null&&a.memoizedState!==null||xe;a=_i;var s=xe;if(_i=l,(xe=u)&&!s)for(R=i;R!==null;)l=R,u=l.child,l.tag===22&&l.memoizedState!==null?nd(i):u!==null?(u.return=l,R=u):nd(i);for(;o!==null;)R=o,cv(o),o=o.sibling;R=i,_i=a,xe=s}td(e)}else i.subtreeFlags&8772&&o!==null?(o.return=i,R=o):td(e)}}function td(e){for(;R!==null;){var t=R;if(t.flags&8772){var r=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:xe||tl(5,t);break;case 1:var n=t.stateNode;if(t.flags&4&&!xe)if(r===null)n.componentDidMount();else{var i=t.elementType===t.type?r.memoizedProps:lt(t.type,r.memoizedProps);n.componentDidUpdate(i,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&zc(t,o,n);break;case 3:var l=t.updateQueue;if(l!==null){if(r=null,t.child!==null)switch(t.child.tag){case 5:r=t.child.stateNode;break;case 1:r=t.child.stateNode}zc(t,l,r)}break;case 5:var a=t.stateNode;if(r===null&&t.flags&4){r=a;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&r.focus();break;case"img":u.src&&(r.src=u.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var s=t.alternate;if(s!==null){var f=s.memoizedState;if(f!==null){var d=f.dehydrated;d!==null&&Wn(d)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(D(163))}xe||t.flags&512&&uu(t)}catch(c){te(t,t.return,c)}}if(t===e){R=null;break}if(r=t.sibling,r!==null){r.return=t.return,R=r;break}R=t.return}}function rd(e){for(;R!==null;){var t=R;if(t===e){R=null;break}var r=t.sibling;if(r!==null){r.return=t.return,R=r;break}R=t.return}}function nd(e){for(;R!==null;){var t=R;try{switch(t.tag){case 0:case 11:case 15:var r=t.return;try{tl(4,t)}catch(u){te(t,r,u)}break;case 1:var n=t.stateNode;if(typeof n.componentDidMount=="function"){var i=t.return;try{n.componentDidMount()}catch(u){te(t,i,u)}}var o=t.return;try{uu(t)}catch(u){te(t,o,u)}break;case 5:var l=t.return;try{uu(t)}catch(u){te(t,l,u)}}}catch(u){te(t,t.return,u)}if(t===e){R=null;break}var a=t.sibling;if(a!==null){a.return=t.return,R=a;break}R=t.return}}var yy=Math.ceil,No=kt.ReactCurrentDispatcher,ss=kt.ReactCurrentOwner,tt=kt.ReactCurrentBatchConfig,U=0,se=null,ne=null,me=0,Fe=0,Fr=tr(0),oe=0,ei=null,yr=0,rl=0,cs=0,Ln=null,Re=null,ds=0,Xr=1/0,Et=null,Oo=!1,du=null,Vt=null,Wi=!1,jt=null,Ro=0,Mn=0,fu=null,io=-1,oo=0;function De(){return U&6?re():io!==-1?io:io=re()}function Gt(e){return e.mode&1?U&2&&me!==0?me&-me:ty.transition!==null?(oo===0&&(oo=Qf()),oo):(e=H,e!==0||(e=window.event,e=e===void 0?16:tp(e.type)),e):1}function dt(e,t,r,n){if(50<Mn)throw Mn=0,fu=null,Error(D(185));ci(e,r,n),(!(U&2)||e!==se)&&(e===se&&(!(U&2)&&(rl|=r),oe===4&&Bt(e,me)),Me(e,n),r===1&&U===0&&!(t.mode&1)&&(Xr=re()+500,Zo&&rr()))}function Me(e,t){var r=e.callbackNode;th(e,t);var n=po(e,e===se?me:0);if(n===0)r!==null&&fc(r),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(r!=null&&fc(r),t===1)e.tag===0?ey(id.bind(null,e)):Sp(id.bind(null,e)),Yh(function(){!(U&6)&&rr()}),r=null;else{switch(Kf(n)){case 1:r=Fu;break;case 4:r=Gf;break;case 16:r=fo;break;case 536870912:r=qf;break;default:r=fo}r=yv(r,dv.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function dv(e,t){if(io=-1,oo=0,U&6)throw Error(D(327));var r=e.callbackNode;if(Wr()&&e.callbackNode!==r)return null;var n=po(e,e===se?me:0);if(n===0)return null;if(n&30||n&e.expiredLanes||t)t=ko(e,n);else{t=n;var i=U;U|=2;var o=pv();(se!==e||me!==t)&&(Et=null,Xr=re()+500,pr(e,t));do try{xy();break}catch(a){fv(e,a)}while(!0);Yu(),No.current=o,U=i,ne!==null?t=0:(se=null,me=0,t=oe)}if(t!==0){if(t===2&&(i=za(e),i!==0&&(n=i,t=pu(e,i))),t===1)throw r=ei,pr(e,0),Bt(e,n),Me(e,re()),r;if(t===6)Bt(e,n);else{if(i=e.current.alternate,!(n&30)&&!wy(i)&&(t=ko(e,n),t===2&&(o=za(e),o!==0&&(n=o,t=pu(e,o))),t===1))throw r=ei,pr(e,0),Bt(e,n),Me(e,re()),r;switch(e.finishedWork=i,e.finishedLanes=n,t){case 0:case 1:throw Error(D(345));case 2:ur(e,Re,Et);break;case 3:if(Bt(e,n),(n&130023424)===n&&(t=ds+500-re(),10<t)){if(po(e,0)!==0)break;if(i=e.suspendedLanes,(i&n)!==n){De(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=qa(ur.bind(null,e,Re,Et),t);break}ur(e,Re,Et);break;case 4:if(Bt(e,n),(n&4194240)===n)break;for(t=e.eventTimes,i=-1;0<n;){var l=31-ct(n);o=1<<l,l=t[l],l>i&&(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,10<n){e.timeoutHandle=qa(ur.bind(null,e,Re,Et),n);break}ur(e,Re,Et);break;case 5:ur(e,Re,Et);break;default:throw Error(D(329))}}}return Me(e,re()),e.callbackNode===r?dv.bind(null,e):null}function pu(e,t){var r=Ln;return e.current.memoizedState.isDehydrated&&(pr(e,t).flags|=256),e=ko(e,t),e!==2&&(t=Re,Re=r,t!==null&&vu(t)),e}function vu(e){Re===null?Re=e:Re.push.apply(Re,e)}function wy(e){for(var t=e;;){if(t.flags&16384){var r=t.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var i=r[n],o=i.getSnapshot;i=i.value;try{if(!ft(o(),i))return!1}catch{return!1}}}if(r=t.child,t.subtreeFlags&16384&&r!==null)r.return=t,t=r;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Bt(e,t){for(t&=~cs,t&=~rl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-ct(t),n=1<<r;e[r]=-1,t&=~n}}function id(e){if(U&6)throw Error(D(327));Wr();var t=po(e,0);if(!(t&1))return Me(e,re()),null;var r=ko(e,t);if(e.tag!==0&&r===2){var n=za(e);n!==0&&(t=n,r=pu(e,n))}if(r===1)throw r=ei,pr(e,0),Bt(e,t),Me(e,re()),r;if(r===6)throw Error(D(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,ur(e,Re,Et),Me(e,re()),null}function fs(e,t){var r=U;U|=1;try{return e(t)}finally{U=r,U===0&&(Xr=re()+500,Zo&&rr())}}function wr(e){jt!==null&&jt.tag===0&&!(U&6)&&Wr();var t=U;U|=1;var r=tt.transition,n=H;try{if(tt.transition=null,H=1,e)return e()}finally{H=n,tt.transition=r,U=t,!(U&6)&&rr()}}function ps(){Fe=Fr.current,K(Fr)}function pr(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(r!==-1&&(e.timeoutHandle=-1,Kh(r)),ne!==null)for(r=ne.return;r!==null;){var n=r;switch(qu(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&yo();break;case 3:Kr(),K(Ae),K(Ee),rs();break;case 5:ts(n);break;case 4:Kr();break;case 13:K(Z);break;case 19:K(Z);break;case 10:Xu(n.type._context);break;case 22:case 23:ps()}r=r.return}if(se=e,ne=e=qt(e.current,null),me=Fe=t,oe=0,ei=null,cs=rl=yr=0,Re=Ln=null,dr!==null){for(t=0;t<dr.length;t++)if(r=dr[t],n=r.interleaved,n!==null){r.interleaved=null;var i=n.next,o=r.pending;if(o!==null){var l=o.next;o.next=i,n.next=l}r.pending=n}dr=null}return e}function fv(e,t){do{var r=ne;try{if(Yu(),to.current=Io,Po){for(var n=J.memoizedState;n!==null;){var i=n.queue;i!==null&&(i.pending=null),n=n.next}Po=!1}if(hr=0,ue=ie=J=null,Tn=!1,Xn=0,ss.current=null,r===null||r.return===null){oe=1,ei=t,ne=null;break}e:{var o=e,l=r.return,a=r,u=t;if(t=me,a.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){var s=u,f=a,d=f.tag;if(!(f.mode&1)&&(d===0||d===11||d===15)){var c=f.alternate;c?(f.updateQueue=c.updateQueue,f.memoizedState=c.memoizedState,f.lanes=c.lanes):(f.updateQueue=null,f.memoizedState=null)}var p=Vc(l);if(p!==null){p.flags&=-257,Gc(p,l,a,o,t),p.mode&1&&Hc(o,s,t),t=p,u=s;var m=t.updateQueue;if(m===null){var y=new Set;y.add(u),t.updateQueue=y}else m.add(u);break e}else{if(!(t&1)){Hc(o,s,t),vs();break e}u=Error(D(426))}}else if(X&&a.mode&1){var w=Vc(l);if(w!==null){!(w.flags&65536)&&(w.flags|=256),Gc(w,l,a,o,t),Qu(Yr(u,a));break e}}o=u=Yr(u,a),oe!==4&&(oe=2),Ln===null?Ln=[o]:Ln.push(o),o=l;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var g=Kp(o,u,t);jc(o,g);break e;case 1:a=u;var v=o.type,h=o.stateNode;if(!(o.flags&128)&&(typeof v.getDerivedStateFromError=="function"||h!==null&&typeof h.componentDidCatch=="function"&&(Vt===null||!Vt.has(h)))){o.flags|=65536,t&=-t,o.lanes|=t;var S=Yp(o,a,t);jc(o,S);break e}}o=o.return}while(o!==null)}gv(r)}catch(x){t=x,ne===r&&r!==null&&(ne=r=r.return);continue}break}while(!0)}function pv(){var e=No.current;return No.current=Io,e===null?Io:e}function vs(){(oe===0||oe===3||oe===2)&&(oe=4),se===null||!(yr&268435455)&&!(rl&268435455)||Bt(se,me)}function ko(e,t){var r=U;U|=2;var n=pv();(se!==e||me!==t)&&(Et=null,pr(e,t));do try{Sy();break}catch(i){fv(e,i)}while(!0);if(Yu(),U=r,No.current=n,ne!==null)throw Error(D(261));return se=null,me=0,oe}function Sy(){for(;ne!==null;)vv(ne)}function xy(){for(;ne!==null&&!Gm();)vv(ne)}function vv(e){var t=hv(e.alternate,e,Fe);e.memoizedProps=e.pendingProps,t===null?gv(e):ne=t,ss.current=null}function gv(e){var t=e;do{var r=t.alternate;if(e=t.return,t.flags&32768){if(r=vy(r,t),r!==null){r.flags&=32767,ne=r;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{oe=6,ne=null;return}}else if(r=py(r,t,Fe),r!==null){ne=r;return}if(t=t.sibling,t!==null){ne=t;return}ne=t=e}while(t!==null);oe===0&&(oe=5)}function ur(e,t,r){var n=H,i=tt.transition;try{tt.transition=null,H=1,Ey(e,t,r,n)}finally{tt.transition=i,H=n}return null}function Ey(e,t,r,n){do Wr();while(jt!==null);if(U&6)throw Error(D(327));r=e.finishedWork;var i=e.finishedLanes;if(r===null)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(D(177));e.callbackNode=null,e.callbackPriority=0;var o=r.lanes|r.childLanes;if(rh(e,o),e===se&&(ne=se=null,me=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||Wi||(Wi=!0,yv(fo,function(){return Wr(),null})),o=(r.flags&15990)!==0,r.subtreeFlags&15990||o){o=tt.transition,tt.transition=null;var l=H;H=1;var a=U;U|=4,ss.current=null,my(e,r),sv(r,e),_h(Va),vo=!!Ha,Va=Ha=null,e.current=r,hy(r),qm(),U=a,H=l,tt.transition=o}else e.current=r;if(Wi&&(Wi=!1,jt=e,Ro=i),o=e.pendingLanes,o===0&&(Vt=null),Ym(r.stateNode),Me(e,re()),t!==null)for(n=e.onRecoverableError,r=0;r<t.length;r++)i=t[r],n(i.value,{componentStack:i.stack,digest:i.digest});if(Oo)throw Oo=!1,e=du,du=null,e;return Ro&1&&e.tag!==0&&Wr(),o=e.pendingLanes,o&1?e===fu?Mn++:(Mn=0,fu=e):Mn=0,rr(),null}function Wr(){if(jt!==null){var e=Kf(Ro),t=tt.transition,r=H;try{if(tt.transition=null,H=16>e?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;u<a.length;u++){var s=a[u];for(R=s;R!==null;){var f=R;switch(f.tag){case 0:case 11:case 15:An(8,f,o)}var d=f.child;if(d!==null)d.return=f,R=d;else for(;R!==null;){f=R;var c=f.sibling,p=f.return;if(lv(f),f===s){R=null;break}if(c!==null){c.return=p,R=c;break}R=p}}}var m=o.alternate;if(m!==null){var y=m.child;if(y!==null){m.child=null;do{var w=y.sibling;y.sibling=null,y=w}while(y!==null)}}R=o}}if(o.subtreeFlags&2064&&l!==null)l.return=o,R=l;else e:for(;R!==null;){if(o=R,o.flags&2048)switch(o.tag){case 0:case 11:case 15:An(9,o,o.return)}var g=o.sibling;if(g!==null){g.return=o.return,R=g;break e}R=o.return}}var v=e.current;for(R=v;R!==null;){l=R;var h=l.child;if(l.subtreeFlags&2064&&h!==null)h.return=l,R=h;else e:for(l=v;R!==null;){if(a=R,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:tl(9,a)}}catch(x){te(a,a.return,x)}if(a===l){R=null;break e}var S=a.sibling;if(S!==null){S.return=a.return,R=S;break e}R=a.return}}if(U=i,rr(),wt&&typeof wt.onPostCommitFiberRoot=="function")try{wt.onPostCommitFiberRoot(qo,e)}catch{}n=!0}return n}finally{H=r,tt.transition=t}}return!1}function od(e,t,r){t=Yr(r,t),t=Kp(e,t,1),e=Ht(e,t,1),t=De(),e!==null&&(ci(e,1,t),Me(e,t))}function te(e,t,r){if(e.tag===3)od(e,e,r);else for(;t!==null;){if(t.tag===3){od(t,e,r);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(Vt===null||!Vt.has(n))){e=Yr(r,e),e=Yp(t,e,1),t=Ht(t,e,1),e=De(),t!==null&&(ci(t,1,e),Me(t,e));break}}t=t.return}}function Cy(e,t,r){var n=e.pingCache;n!==null&&n.delete(t),t=De(),e.pingedLanes|=e.suspendedLanes&r,se===e&&(me&r)===r&&(oe===4||oe===3&&(me&130023424)===me&&500>re()-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<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Pr,key:n==null?null:""+n,children:e,containerInfo:t,implementation:r}}function wv(e){if(!e)return Zt;e=e._reactInternals;e:{if(Er(e)!==e||e.tag!==1)throw Error(D(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Le(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(D(171))}if(e.tag===1){var r=e.type;if(Le(r))return wp(e,r,t)}return t}function Sv(e,t,r,n,i,o,l,a,u){return e=ms(r,n,!0,e,i,o,l,a,u),e.context=wv(null),r=e.current,n=De(),i=Gt(r),o=Pt(n,i),o.callback=t??null,Ht(r,o,i),e.current.lanes=i,ci(e,i,n),Me(e,n),e}function il(e,t,r,n){var i=t.current,o=De(),l=Gt(i);return r=wv(r),t.context===null?t.context=r:t.pendingContext=r,t=Pt(o,l),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=Ht(i,t,l),e!==null&&(dt(e,i,l,o),eo(e,i,l)),l}function To(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function ld(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var r=e.retryLane;e.retryLane=r!==0&&r<t?r:t}}function hs(e,t){ld(e,t),(e=e.alternate)&&ld(e,t)}function Ry(){return null}var xv=typeof reportError=="function"?reportError:function(e){console.error(e)};function ys(e){this._internalRoot=e}ol.prototype.render=ys.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(D(409));il(e,t,null,null)};ol.prototype.unmount=ys.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;wr(function(){il(null,e,null,null)}),t[Nt]=null}};function ol(e){this._internalRoot=e}ol.prototype.unstable_scheduleHydration=function(e){if(e){var t=Zf();e={blockedOn:null,target:e,priority:t};for(var r=0;r<Mt.length&&t!==0&&t<Mt[r].priority;r++);Mt.splice(r,0,e),r===0&&ep(e)}};function ws(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function ll(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function ad(){}function ky(e,t,r,n,i){if(i){if(typeof n=="function"){var o=n;n=function(){var s=To(l);o.call(s)}}var l=Sv(t,n,e,0,null,!1,!1,"",ad);return e._reactRootContainer=l,e[Nt]=l.current,Gn(e.nodeType===8?e.parentNode:e),wr(),l}for(;i=e.lastChild;)e.removeChild(i);if(typeof n=="function"){var a=n;n=function(){var s=To(u);a.call(s)}}var u=ms(e,0,!1,null,null,!1,!1,"",ad);return e._reactRootContainer=u,e[Nt]=u.current,Gn(e.nodeType===8?e.parentNode:e),wr(function(){il(t,u,r,n)}),u}function al(e,t,r,n,i){var o=r._reactRootContainer;if(o){var l=o;if(typeof i=="function"){var a=i;i=function(){var u=To(l);a.call(u)}}il(t,l,e,i)}else l=ky(r,t,e,i,n);return To(l)}Yf=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var r=bn(t.pendingLanes);r!==0&&(ju(t,r|1),Me(t,re()),!(U&6)&&(Xr=re()+500,rr()))}break;case 13:wr(function(){var n=Ot(e,1);if(n!==null){var i=De();dt(n,e,1,i)}}),hs(e,1)}};zu=function(e){if(e.tag===13){var t=Ot(e,134217728);if(t!==null){var r=De();dt(t,e,134217728,r)}hs(e,134217728)}};Xf=function(e){if(e.tag===13){var t=Gt(e),r=Ot(e,t);if(r!==null){var n=De();dt(r,e,t,n)}hs(e,t)}};Zf=function(){return H};Jf=function(e,t){var r=H;try{return H=e,t()}finally{H=r}};Ba=function(e,t,r){switch(t){case"input":if(Oa(e,r),t=r.name,r.type==="radio"&&t!=null){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var i=Xo(n);if(!i)throw Error(D(90));Rf(n),Oa(n,i)}}}break;case"textarea":Tf(e,r);break;case"select":t=r.value,t!=null&&jr(e,!!r.multiple,t,!1)}};zf=fs;$f=wr;var Ty={usingClientEntryPoint:!1,Events:[fi,kr,Xo,Ff,jf,fs]},yn={findFiberByHostInstance:cr,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Ay={bundleType:yn.bundleType,version:yn.version,rendererPackageName:yn.rendererPackageName,rendererConfig:yn.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:kt.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Wf(e),e===null?null:e.stateNode},findFiberByHostInstance:yn.findFiberByHostInstance||Ry,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Hi=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Hi.isDisabled&&Hi.supportsFiber)try{qo=Hi.inject(Ay),wt=Hi}catch{}}He.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Ty;He.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!ws(t))throw Error(D(200));return Oy(e,t,null,r)};He.createRoot=function(e,t){if(!ws(e))throw Error(D(299));var r=!1,n="",i=xv;return t!=null&&(t.unstable_strictMode===!0&&(r=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onRecoverableError!==void 0&&(i=t.onRecoverableError)),t=ms(e,1,!1,null,null,r,!1,n,i),e[Nt]=t.current,Gn(e.nodeType===8?e.parentNode:e),new ys(t)};He.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(D(188)):(e=Object.keys(e).join(","),Error(D(268,e)));return e=Wf(t),e=e===null?null:e.stateNode,e};He.flushSync=function(e){return wr(e)};He.hydrate=function(e,t,r){if(!ll(t))throw Error(D(200));return al(null,e,t,!0,r)};He.hydrateRoot=function(e,t,r){if(!ws(e))throw Error(D(405));var n=r!=null&&r.hydratedSources||null,i=!1,o="",l=xv;if(r!=null&&(r.unstable_strictMode===!0&&(i=!0),r.identifierPrefix!==void 0&&(o=r.identifierPrefix),r.onRecoverableError!==void 0&&(l=r.onRecoverableError)),t=Sv(t,null,e,1,r??null,i,!1,o,l),e[Nt]=t.current,Gn(e),n)for(e=0;e<n.length;e++)r=n[e],i=r._getVersion,i=i(r._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[r,i]:t.mutableSourceEagerHydrationData.push(r,i);return new ol(t)};He.render=function(e,t,r){if(!ll(t))throw Error(D(200));return al(null,e,t,!1,r)};He.unmountComponentAtNode=function(e){if(!ll(e))throw Error(D(40));return e._reactRootContainer?(wr(function(){al(null,null,e,!1,function(){e._reactRootContainer=null,e[Nt]=null})}),!0):!1};He.unstable_batchedUpdates=fs;He.unstable_renderSubtreeIntoContainer=function(e,t,r,n){if(!ll(r))throw Error(D(200));if(e==null||e._reactInternals===void 0)throw Error(D(38));return al(e,t,r,!1,n)};He.version="18.3.1-next-f1338f8080-20240426";function Ev(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"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={};/** +`+o.stack}return{value:e,source:t,stack:i,digest:null}}function oa(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function tu(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var sy=typeof WeakMap=="function"?WeakMap:Map;function Kp(e,t,r){r=Pt(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){Oo||(Oo=!0,du=n),tu(e,t)},r}function Yp(e,t,r){r=Pt(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var i=t.value;r.payload=function(){return n(i)},r.callback=function(){tu(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(r.callback=function(){tu(e,t),typeof n!="function"&&(Vt===null?Vt=new Set([this]):Vt.add(this));var l=t.stack;this.componentDidCatch(t.value,{componentStack:l!==null?l:""})}),r}function Hc(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new sy;var i=new Set;n.set(t,i)}else i=n.get(t),i===void 0&&(i=new Set,n.set(t,i));i.has(r)||(i.add(r),e=Cy.bind(null,e,t,r),t.then(e,e))}function Vc(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Gc(e,t,r,n,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=Pt(-1,1),t.tag=2,Ht(r,t,1))),r.lanes|=1),e)}var cy=kt.ReactCurrentOwner,ke=!1;function be(e,t,r,n){t.child=e===null?Dp(t,null,r,n):qr(t,e.child,r,n)}function qc(e,t,r,n,i){r=r.render;var o=t.ref;return Ur(t,i),n=is(e,t,r,n,o,i),r=os(),e!==null&&!ke?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Rt(e,t,i)):(X&&r&&Gu(t),t.flags|=1,be(e,t,n,i),t.child)}function Qc(e,t,r,n,i){if(e===null){var o=r.type;return typeof o=="function"&&!gs(o)&&o.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=o,Xp(e,t,o,n,i)):(e=lo(r.type,null,n,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,!(e.lanes&i)){var l=o.memoizedProps;if(r=r.compare,r=r!==null?r:Vn,r(l,n)&&e.ref===t.ref)return Rt(e,t,i)}return t.flags|=1,e=qt(o,n),e.ref=t.ref,e.return=t,t.child=e}function Xp(e,t,r,n,i){if(e!==null){var o=e.memoizedProps;if(Vn(o,n)&&e.ref===t.ref)if(ke=!1,t.pendingProps=n=o,(e.lanes&i)!==0)e.flags&131072&&(ke=!0);else return t.lanes=e.lanes,Rt(e,t,i)}return ru(e,t,r,n,i)}function Zp(e,t,r){var n=t.pendingProps,i=n.children,o=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},q(Br,Fe),Fe|=r;else{if(!(r&1073741824))return e=o!==null?o.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,q(Br,Fe),Fe|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=o!==null?o.baseLanes:r,q(Br,Fe),Fe|=n}else o!==null?(n=o.baseLanes|r,t.memoizedState=null):n=r,q(Br,Fe),Fe|=n;return be(e,t,i,r),t.child}function Jp(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function ru(e,t,r,n,i){var o=Le(r)?vr:Ee.current;return o=Vr(t,o),Ur(t,i),r=is(e,t,r,n,o,i),n=os(),e!==null&&!ke?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Rt(e,t,i)):(X&&n&&Gu(t),t.flags|=1,be(e,t,r,i),t.child)}function Kc(e,t,r,n,i){if(Le(r)){var o=!0;wo(t)}else o=!1;if(Ur(t,i),t.stateNode===null)no(e,t),Qp(t,r,n),eu(t,r,n,i),n=!0;else if(e===null){var l=t.stateNode,a=t.memoizedProps;l.props=a;var u=l.context,s=r.contextType;typeof s=="object"&&s!==null?s=nt(s):(s=Le(r)?vr:Ee.current,s=Vr(t,s));var f=r.getDerivedStateFromProps,d=typeof f=="function"||typeof l.getSnapshotBeforeUpdate=="function";d||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(a!==n||u!==s)&&Wc(t,l,n,s),Lt=!1;var c=t.memoizedState;l.state=c,bo(t,n,l,i),u=t.memoizedState,a!==n||c!==u||Ae.current||Lt?(typeof f=="function"&&(Ja(t,r,f,n),u=t.memoizedState),(a=Lt||_c(t,r,a,n,c,u,s))?(d||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount()),typeof l.componentDidMount=="function"&&(t.flags|=4194308)):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=u),l.props=n,l.state=u,l.context=s,n=a):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{l=t.stateNode,Ip(e,t),a=t.memoizedProps,s=t.type===t.elementType?a:lt(t.type,a),l.props=s,d=t.pendingProps,c=l.context,u=r.contextType,typeof u=="object"&&u!==null?u=nt(u):(u=Le(r)?vr:Ee.current,u=Vr(t,u));var p=r.getDerivedStateFromProps;(f=typeof p=="function"||typeof l.getSnapshotBeforeUpdate=="function")||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(a!==d||c!==u)&&Wc(t,l,n,u),Lt=!1,c=t.memoizedState,l.state=c,bo(t,n,l,i);var m=t.memoizedState;a!==d||c!==m||Ae.current||Lt?(typeof p=="function"&&(Ja(t,r,p,n),m=t.memoizedState),(s=Lt||_c(t,r,s,n,c,m,u)||!1)?(f||typeof l.UNSAFE_componentWillUpdate!="function"&&typeof l.componentWillUpdate!="function"||(typeof l.componentWillUpdate=="function"&&l.componentWillUpdate(n,m,u),typeof l.UNSAFE_componentWillUpdate=="function"&&l.UNSAFE_componentWillUpdate(n,m,u)),typeof l.componentDidUpdate=="function"&&(t.flags|=4),typeof l.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof l.componentDidUpdate!="function"||a===e.memoizedProps&&c===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&c===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=m),l.props=n,l.state=m,l.context=u,n=s):(typeof l.componentDidUpdate!="function"||a===e.memoizedProps&&c===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&c===e.memoizedState||(t.flags|=1024),n=!1)}return nu(e,t,r,n,o,i)}function nu(e,t,r,n,i,o){Jp(e,t);var l=(t.flags&128)!==0;if(!n&&!l)return i&&Lc(t,r,!1),Rt(e,t,o);n=t.stateNode,cy.current=t;var a=l&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&l?(t.child=qr(t,e.child,null,o),t.child=qr(t,null,a,o)):be(e,t,a,o),t.memoizedState=n.state,i&&Lc(t,r,!0),t.child}function ev(e){var t=e.stateNode;t.pendingContext?Ac(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Ac(e,t.context,!1),es(e,t.containerInfo)}function Yc(e,t,r,n,i){return Gr(),Qu(i),t.flags|=256,be(e,t,r,n),t.child}var iu={dehydrated:null,treeContext:null,retryLane:0};function ou(e){return{baseLanes:e,cachePool:null,transitions:null}}function tv(e,t,r){var n=t.pendingProps,i=Z.current,o=!1,l=(t.flags&128)!==0,a;if((a=l)||(a=e!==null&&e.memoizedState===null?!1:(i&2)!==0),a?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),q(Z,i&1),e===null)return Xa(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(l=n.children,e=n.fallback,o?(n=t.mode,o=t.child,l={mode:"hidden",children:l},!(n&1)&&o!==null?(o.childLanes=0,o.pendingProps=l):o=nl(l,n,0,null),e=pr(e,n,r,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=ou(r),t.memoizedState=iu,e):us(t,l));if(i=e.memoizedState,i!==null&&(a=i.dehydrated,a!==null))return dy(e,t,l,n,a,i,r);if(o){o=n.fallback,l=t.mode,i=e.child,a=i.sibling;var u={mode:"hidden",children:n.children};return!(l&1)&&t.child!==i?(n=t.child,n.childLanes=0,n.pendingProps=u,t.deletions=null):(n=qt(i,u),n.subtreeFlags=i.subtreeFlags&14680064),a!==null?o=qt(a,o):(o=pr(o,l,r,null),o.flags|=2),o.return=t,n.return=t,n.sibling=o,t.child=n,n=o,o=t.child,l=e.child.memoizedState,l=l===null?ou(r):{baseLanes:l.baseLanes|r,cachePool:null,transitions:l.transitions},o.memoizedState=l,o.childLanes=e.childLanes&~r,t.memoizedState=iu,n}return o=e.child,e=o.sibling,n=qt(o,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function us(e,t){return t=nl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Ui(e,t,r,n){return n!==null&&Qu(n),qr(t,e.child,null,r),e=us(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function dy(e,t,r,n,i,o,l){if(r)return t.flags&256?(t.flags&=-257,n=oa(Error(D(422))),Ui(e,t,l,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=n.fallback,i=t.mode,n=nl({mode:"visible",children:n.children},i,0,null),o=pr(o,i,l,null),o.flags|=2,n.return=t,o.return=t,n.sibling=o,t.child=n,t.mode&1&&qr(t,e.child,null,l),t.child.memoizedState=ou(l),t.memoizedState=iu,o);if(!(t.mode&1))return Ui(e,t,l,null);if(i.data==="$!"){if(n=i.nextSibling&&i.nextSibling.dataset,n)var a=n.dgst;return n=a,o=Error(D(419)),n=oa(o,n,void 0),Ui(e,t,l,n)}if(a=(l&e.childLanes)!==0,ke||a){if(n=se,n!==null){switch(l&-l){case 4:i=2;break;case 16:i=8;break;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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(n.suspendedLanes|l)?0:i,i!==0&&i!==o.retryLane&&(o.retryLane=i,Ot(e,i),dt(n,e,i,-1))}return vs(),n=oa(Error(D(421))),Ui(e,t,l,n)}return i.data==="$?"?(t.flags|=128,t.child=e.child,t=by.bind(null,e),i._reactRetry=t,null):(e=o.treeContext,je=Wt(i.nextSibling),$e=t,X=!0,ut=null,e!==null&&(Xe[Ze++]=bt,Xe[Ze++]=Dt,Xe[Ze++]=gr,bt=e.id,Dt=e.overflow,gr=t),t=us(t,n.children),t.flags|=4096,t)}function Xc(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),Za(e.return,t,r)}function la(e,t,r,n,i){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=n,o.tail=r,o.tailMode=i)}function rv(e,t,r){var n=t.pendingProps,i=n.revealOrder,o=n.tail;if(be(e,t,n.children,r),n=Z.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Xc(e,r,t);else if(e.tag===19)Xc(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(q(Z,n),!(t.mode&1))t.memoizedState=null;else switch(i){case"forwards":for(r=t.child,i=null;r!==null;)e=r.alternate,e!==null&&Do(e)===null&&(i=r),r=r.sibling;r=i,r===null?(i=t.child,t.child=null):(i=r.sibling,r.sibling=null),la(t,!1,i,r,o);break;case"backwards":for(r=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&Do(e)===null){t.child=i;break}e=i.sibling,i.sibling=r,r=i,i=e}la(t,!0,r,null,o);break;case"together":la(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function no(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Rt(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),hr|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(D(153));if(t.child!==null){for(e=t.child,r=qt(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=qt(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function fy(e,t,r){switch(t.tag){case 3:ev(t),Gr();break;case 5:Np(t);break;case 1:Le(t.type)&&wo(t);break;case 4:es(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,i=t.memoizedProps.value;q(Eo,n._currentValue),n._currentValue=i;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(q(Z,Z.current&1),t.flags|=128,null):r&t.child.childLanes?tv(e,t,r):(q(Z,Z.current&1),e=Rt(e,t,r),e!==null?e.sibling:null);q(Z,Z.current&1);break;case 19:if(n=(r&t.childLanes)!==0,e.flags&128){if(n)return rv(e,t,r);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),q(Z,Z.current),n)break;return null;case 22:case 23:return t.lanes=0,Zp(e,t,r)}return Rt(e,t,r)}var nv,lu,iv,ov;nv=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};lu=function(){};iv=function(e,t,r,n){var i=e.memoizedProps;if(i!==n){e=t.stateNode,dr(St.current);var o=null;switch(r){case"input":i=Na(e,i),n=Na(e,n),o=[];break;case"select":i=ee({},i,{value:void 0}),n=ee({},n,{value:void 0}),o=[];break;case"textarea":i=ka(e,i),n=ka(e,n),o=[];break;default:typeof i.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=ho)}Aa(r,n);var l;r=null;for(s in i)if(!n.hasOwnProperty(s)&&i.hasOwnProperty(s)&&i[s]!=null)if(s==="style"){var a=i[s];for(l in a)a.hasOwnProperty(l)&&(r||(r={}),r[l]="")}else s!=="dangerouslySetInnerHTML"&&s!=="children"&&s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(jn.hasOwnProperty(s)?o||(o=[]):(o=o||[]).push(s,null));for(s in n){var u=n[s];if(a=i!=null?i[s]:void 0,n.hasOwnProperty(s)&&u!==a&&(u!=null||a!=null))if(s==="style")if(a){for(l in a)!a.hasOwnProperty(l)||u&&u.hasOwnProperty(l)||(r||(r={}),r[l]="");for(l in u)u.hasOwnProperty(l)&&a[l]!==u[l]&&(r||(r={}),r[l]=u[l])}else r||(o||(o=[]),o.push(s,r)),r=u;else s==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,a=a?a.__html:void 0,u!=null&&a!==u&&(o=o||[]).push(s,u)):s==="children"?typeof u!="string"&&typeof u!="number"||(o=o||[]).push(s,""+u):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&(jn.hasOwnProperty(s)?(u!=null&&s==="onScroll"&&Q("scroll",e),o||a===u||(o=[])):(o=o||[]).push(s,u))}r&&(o=o||[]).push("style",r);var s=o;(t.updateQueue=s)&&(t.flags|=4)}};ov=function(e,t,r,n){r!==n&&(t.flags|=4)};function hn(e,t){if(!X)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Se(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var i=e.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags&14680064,n|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function py(e,t,r){var n=t.pendingProps;switch(qu(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Se(t),null;case 1:return Le(t.type)&&yo(),Se(t),null;case 3:return n=t.stateNode,Qr(),K(Ae),K(Ee),rs(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(zi(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,ut!==null&&(vu(ut),ut=null))),lu(e,t),Se(t),null;case 5:ts(t);var i=dr(Yn.current);if(r=t.type,e!==null&&t.stateNode!=null)iv(e,t,r,n,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(D(166));return Se(t),null}if(e=dr(St.current),zi(t)){n=t.stateNode,r=t.type;var o=t.memoizedProps;switch(n[yt]=t,n[Qn]=o,e=(t.mode&1)!==0,r){case"dialog":Q("cancel",n),Q("close",n);break;case"iframe":case"object":case"embed":Q("load",n);break;case"video":case"audio":for(i=0;i<Dn.length;i++)Q(Dn[i],n);break;case"source":Q("error",n);break;case"img":case"image":case"link":Q("error",n),Q("load",n);break;case"details":Q("toggle",n);break;case"input":lc(n,o),Q("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!o.multiple},Q("invalid",n);break;case"textarea":uc(n,o),Q("invalid",n)}Aa(r,o),i=null;for(var l in o)if(o.hasOwnProperty(l)){var a=o[l];l==="children"?typeof a=="string"?n.textContent!==a&&(o.suppressHydrationWarning!==!0&&ji(n.textContent,a,e),i=["children",a]):typeof a=="number"&&n.textContent!==""+a&&(o.suppressHydrationWarning!==!0&&ji(n.textContent,a,e),i=["children",""+a]):jn.hasOwnProperty(l)&&a!=null&&l==="onScroll"&&Q("scroll",n)}switch(r){case"input":Ri(n),ac(n,o,!0);break;case"textarea":Ri(n),sc(n);break;case"select":case"option":break;default:typeof o.onClick=="function"&&(n.onclick=ho)}n=i,t.updateQueue=n,n!==null&&(t.flags|=4)}else{l=i.nodeType===9?i:i.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Af(r)),e==="http://www.w3.org/1999/xhtml"?r==="script"?(e=l.createElement("div"),e.innerHTML="<script><\/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;i<Dn.length;i++)Q(Dn[i],e);i=n;break;case"source":Q("error",e),i=n;break;case"img":case"image":case"link":Q("error",e),Q("load",e),i=n;break;case"details":Q("toggle",e),i=n;break;case"input":lc(e,n),i=Na(e,n),Q("invalid",e);break;case"option":i=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},i=ee({},n,{value:void 0}),Q("invalid",e);break;case"textarea":uc(e,n),i=ka(e,n),Q("invalid",e);break;default:i=n}Aa(r,i),a=i;for(o in a)if(a.hasOwnProperty(o)){var u=a[o];o==="style"?Bf(e,u):o==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&Lf(e,u)):o==="children"?typeof u=="string"?(r!=="textarea"||u!=="")&&zn(e,u):typeof u=="number"&&zn(e,""+u):o!=="suppressContentEditableWarning"&&o!=="suppressHydrationWarning"&&o!=="autoFocus"&&(jn.hasOwnProperty(o)?u!=null&&o==="onScroll"&&Q("scroll",e):u!=null&&Tu(e,o,u,l))}switch(r){case"input":Ri(e),ac(e,n,!1);break;case"textarea":Ri(e),sc(e);break;case"option":n.value!=null&&e.setAttribute("value",""+Xt(n.value));break;case"select":e.multiple=!!n.multiple,o=n.value,o!=null?Fr(e,!!n.multiple,o,!1):n.defaultValue!=null&&Fr(e,!!n.multiple,n.defaultValue,!0);break;default:typeof i.onClick=="function"&&(e.onclick=ho)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Se(t),null;case 6:if(e&&t.stateNode!=null)ov(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error(D(166));if(r=dr(Yn.current),dr(St.current),zi(t)){if(n=t.stateNode,r=t.memoizedProps,n[yt]=t,(o=n.nodeValue!==r)&&(e=$e,e!==null))switch(e.tag){case 3:ji(n.nodeValue,r,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&ji(n.nodeValue,r,(e.mode&1)!==0)}o&&(t.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[yt]=t,t.stateNode=n}return Se(t),null;case 13:if(K(Z),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(X&&je!==null&&t.mode&1&&!(t.flags&128))Cp(),Gr(),t.flags|=98560,o=!1;else if(o=zi(t),n!==null&&n.dehydrated!==null){if(e===null){if(!o)throw Error(D(318));if(o=t.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(D(317));o[yt]=t}else Gr(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Se(t),o=!1}else ut!==null&&(vu(ut),ut=null),o=!0;if(!o)return t.flags&65536?t:null}return t.flags&128?(t.lanes=r,t):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(t.child.flags|=8192,t.mode&1&&(e===null||Z.current&1?oe===0&&(oe=3):vs())),t.updateQueue!==null&&(t.flags|=4),Se(t),null);case 4:return Qr(),lu(e,t),e===null&&Gn(t.stateNode.containerInfo),Se(t),null;case 10:return Xu(t.type._context),Se(t),null;case 17:return Le(t.type)&&yo(),Se(t),null;case 19:if(K(Z),o=t.memoizedState,o===null)return Se(t),null;if(n=(t.flags&128)!==0,l=o.rendering,l===null)if(n)hn(o,!1);else{if(oe!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(l=Do(e),l!==null){for(t.flags|=128,hn(o,!1),n=l.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=r,r=t.child;r!==null;)o=r,e=n,o.flags&=14680066,l=o.alternate,l===null?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=l.childLanes,o.lanes=l.lanes,o.child=l.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=l.memoizedProps,o.memoizedState=l.memoizedState,o.updateQueue=l.updateQueue,o.type=l.type,e=l.dependencies,o.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return q(Z,Z.current&1|2),t.child}e=e.sibling}o.tail!==null&&re()>Yr&&(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>Yr&&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 Qr(),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));Gr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return K(Z),null;case 4:return Qr(),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 Mr(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||Mr(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&&(Mr(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;n<r.length;n++){var i=r[n];try{var o=e,l=t,a=l;e:for(;a!==null;){switch(a.tag){case 5:ve=a.stateNode,at=!1;break e;case 3:ve=a.stateNode.containerInfo,at=!0;break e;case 4:ve=a.stateNode.containerInfo,at=!0;break e}a=a.return}if(ve===null)throw Error(D(160));uv(o,l,i),ve=null,at=!1;var u=i.alternate;u!==null&&(u.return=null),i.return=null}catch(s){te(i,t,s)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)sv(t,e),t=t.sibling}function sv(e,t){var r=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ot(t,e),mt(e),n&4){try{An(3,e,e.return),tl(3,e)}catch(y){te(e,e.return,y)}try{An(5,e,e.return)}catch(y){te(e,e.return,y)}}break;case 1:ot(t,e),mt(e),n&512&&r!==null&&Mr(r,r.return);break;case 5:if(ot(t,e),mt(e),n&512&&r!==null&&Mr(r,r.return),e.flags&32){var i=e.stateNode;try{zn(i,"")}catch(y){te(e,e.return,y)}}if(n&4&&(i=e.stateNode,i!=null)){var o=e.memoizedProps,l=r!==null?r.memoizedProps:o,a=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{a==="input"&&o.type==="radio"&&o.name!=null&&kf(i,o),La(a,l);var s=La(a,o);for(l=0;l<u.length;l+=2){var f=u[l],d=u[l+1];f==="style"?Bf(i,d):f==="dangerouslySetInnerHTML"?Lf(i,d):f==="children"?zn(i,d):Tu(i,f,d,s)}switch(a){case"input":Oa(i,o);break;case"textarea":Tf(i,o);break;case"select":var c=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!o.multiple;var p=o.value;p!=null?Fr(i,!!o.multiple,p,!1):c!==!!o.multiple&&(o.defaultValue!=null?Fr(i,!!o.multiple,o.defaultValue,!0):Fr(i,!!o.multiple,o.multiple?[]:"",!1))}i[Qn]=o}catch(y){te(e,e.return,y)}}break;case 6:if(ot(t,e),mt(e),n&4){if(e.stateNode===null)throw Error(D(162));i=e.stateNode,o=e.memoizedProps;try{i.nodeValue=o}catch(y){te(e,e.return,y)}}break;case 3:if(ot(t,e),mt(e),n&4&&r!==null&&r.memoizedState.isDehydrated)try{Wn(t.containerInfo)}catch(y){te(e,e.return,y)}break;case 4:ot(t,e),mt(e);break;case 13:ot(t,e),mt(e),i=e.child,i.flags&8192&&(o=i.memoizedState!==null,i.stateNode.isHidden=o,!o||i.alternate!==null&&i.alternate.memoizedState!==null||(ds=re())),n&4&&ed(e);break;case 22:if(f=r!==null&&r.memoizedState!==null,e.mode&1?(xe=(s=xe)||f,ot(t,e),xe=s):ot(t,e),mt(e),n&8192){if(s=e.memoizedState!==null,(e.stateNode.isHidden=s)&&!f&&e.mode&1)for(R=e,f=e.child;f!==null;){for(d=R=f;R!==null;){switch(c=R,p=c.child,c.tag){case 0:case 11:case 14:case 15:An(4,c,c.return);break;case 1:Mr(c,c.return);var m=c.stateNode;if(typeof m.componentWillUnmount=="function"){n=c,r=c.return;try{t=n,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(y){te(n,r,y)}}break;case 5:Mr(c,c.return);break;case 22:if(c.memoizedState!==null){rd(d);continue}}p!==null?(p.return=c,R=p):rd(d)}f=f.sibling}e:for(f=null,d=e;;){if(d.tag===5){if(f===null){f=d;try{i=d.stateNode,s?(o=i.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none"):(a=d.stateNode,u=d.memoizedProps.style,l=u!=null&&u.hasOwnProperty("display")?u.display:null,a.style.display=Mf("display",l))}catch(y){te(e,e.return,y)}}}else if(d.tag===6){if(f===null)try{d.stateNode.nodeValue=s?"":d.memoizedProps}catch(y){te(e,e.return,y)}}else if((d.tag!==22&&d.tag!==23||d.memoizedState===null||d===e)&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===e)break e;for(;d.sibling===null;){if(d.return===null||d.return===e)break e;f===d&&(f=null),d=d.return}f===d&&(f=null),d.sibling.return=d.return,d=d.sibling}}break;case 19:ot(t,e),mt(e),n&4&&ed(e);break;case 21:break;default:ot(t,e),mt(e)}}function mt(e){var t=e.flags;if(t&2){try{e:{for(var r=e.return;r!==null;){if(av(r)){var n=r;break e}r=r.return}throw Error(D(160))}switch(n.tag){case 5:var i=n.stateNode;n.flags&32&&(zn(i,""),n.flags&=-33);var o=Jc(e);cu(e,o,i);break;case 3:case 4:var l=n.stateNode.containerInfo,a=Jc(e);su(e,a,l);break;default:throw Error(D(161))}}catch(u){te(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function hy(e,t,r){R=e,cv(e)}function cv(e,t,r){for(var n=(e.mode&1)!==0;R!==null;){var i=R,o=i.child;if(i.tag===22&&n){var l=i.memoizedState!==null||_i;if(!l){var a=i.alternate,u=a!==null&&a.memoizedState!==null||xe;a=_i;var s=xe;if(_i=l,(xe=u)&&!s)for(R=i;R!==null;)l=R,u=l.child,l.tag===22&&l.memoizedState!==null?nd(i):u!==null?(u.return=l,R=u):nd(i);for(;o!==null;)R=o,cv(o),o=o.sibling;R=i,_i=a,xe=s}td(e)}else i.subtreeFlags&8772&&o!==null?(o.return=i,R=o):td(e)}}function td(e){for(;R!==null;){var t=R;if(t.flags&8772){var r=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:xe||tl(5,t);break;case 1:var n=t.stateNode;if(t.flags&4&&!xe)if(r===null)n.componentDidMount();else{var i=t.elementType===t.type?r.memoizedProps:lt(t.type,r.memoizedProps);n.componentDidUpdate(i,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&zc(t,o,n);break;case 3:var l=t.updateQueue;if(l!==null){if(r=null,t.child!==null)switch(t.child.tag){case 5:r=t.child.stateNode;break;case 1:r=t.child.stateNode}zc(t,l,r)}break;case 5:var a=t.stateNode;if(r===null&&t.flags&4){r=a;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&r.focus();break;case"img":u.src&&(r.src=u.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var s=t.alternate;if(s!==null){var f=s.memoizedState;if(f!==null){var d=f.dehydrated;d!==null&&Wn(d)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(D(163))}xe||t.flags&512&&uu(t)}catch(c){te(t,t.return,c)}}if(t===e){R=null;break}if(r=t.sibling,r!==null){r.return=t.return,R=r;break}R=t.return}}function rd(e){for(;R!==null;){var t=R;if(t===e){R=null;break}var r=t.sibling;if(r!==null){r.return=t.return,R=r;break}R=t.return}}function nd(e){for(;R!==null;){var t=R;try{switch(t.tag){case 0:case 11:case 15:var r=t.return;try{tl(4,t)}catch(u){te(t,r,u)}break;case 1:var n=t.stateNode;if(typeof n.componentDidMount=="function"){var i=t.return;try{n.componentDidMount()}catch(u){te(t,i,u)}}var o=t.return;try{uu(t)}catch(u){te(t,o,u)}break;case 5:var l=t.return;try{uu(t)}catch(u){te(t,l,u)}}}catch(u){te(t,t.return,u)}if(t===e){R=null;break}var a=t.sibling;if(a!==null){a.return=t.return,R=a;break}R=t.return}}var yy=Math.ceil,No=kt.ReactCurrentDispatcher,ss=kt.ReactCurrentOwner,tt=kt.ReactCurrentBatchConfig,U=0,se=null,ne=null,me=0,Fe=0,Br=tr(0),oe=0,ei=null,hr=0,rl=0,cs=0,Ln=null,Re=null,ds=0,Yr=1/0,Et=null,Oo=!1,du=null,Vt=null,Wi=!1,jt=null,Ro=0,Mn=0,fu=null,io=-1,oo=0;function De(){return U&6?re():io!==-1?io:io=re()}function Gt(e){return e.mode&1?U&2&&me!==0?me&-me:ty.transition!==null?(oo===0&&(oo=Qf()),oo):(e=H,e!==0||(e=window.event,e=e===void 0?16:tp(e.type)),e):1}function dt(e,t,r,n){if(50<Mn)throw Mn=0,fu=null,Error(D(185));ci(e,r,n),(!(U&2)||e!==se)&&(e===se&&(!(U&2)&&(rl|=r),oe===4&&Bt(e,me)),Me(e,n),r===1&&U===0&&!(t.mode&1)&&(Yr=re()+500,Zo&&rr()))}function Me(e,t){var r=e.callbackNode;th(e,t);var n=po(e,e===se?me:0);if(n===0)r!==null&&fc(r),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(r!=null&&fc(r),t===1)e.tag===0?ey(id.bind(null,e)):Sp(id.bind(null,e)),Yh(function(){!(U&6)&&rr()}),r=null;else{switch(Kf(n)){case 1:r=Fu;break;case 4:r=Gf;break;case 16:r=fo;break;case 536870912:r=qf;break;default:r=fo}r=yv(r,dv.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function dv(e,t){if(io=-1,oo=0,U&6)throw Error(D(327));var r=e.callbackNode;if(_r()&&e.callbackNode!==r)return null;var n=po(e,e===se?me:0);if(n===0)return null;if(n&30||n&e.expiredLanes||t)t=ko(e,n);else{t=n;var i=U;U|=2;var o=pv();(se!==e||me!==t)&&(Et=null,Yr=re()+500,fr(e,t));do try{xy();break}catch(a){fv(e,a)}while(!0);Yu(),No.current=o,U=i,ne!==null?t=0:(se=null,me=0,t=oe)}if(t!==0){if(t===2&&(i=za(e),i!==0&&(n=i,t=pu(e,i))),t===1)throw r=ei,fr(e,0),Bt(e,n),Me(e,re()),r;if(t===6)Bt(e,n);else{if(i=e.current.alternate,!(n&30)&&!wy(i)&&(t=ko(e,n),t===2&&(o=za(e),o!==0&&(n=o,t=pu(e,o))),t===1))throw r=ei,fr(e,0),Bt(e,n),Me(e,re()),r;switch(e.finishedWork=i,e.finishedLanes=n,t){case 0:case 1:throw Error(D(345));case 2:ar(e,Re,Et);break;case 3:if(Bt(e,n),(n&130023424)===n&&(t=ds+500-re(),10<t)){if(po(e,0)!==0)break;if(i=e.suspendedLanes,(i&n)!==n){De(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=qa(ar.bind(null,e,Re,Et),t);break}ar(e,Re,Et);break;case 4:if(Bt(e,n),(n&4194240)===n)break;for(t=e.eventTimes,i=-1;0<n;){var l=31-ct(n);o=1<<l,l=t[l],l>i&&(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,10<n){e.timeoutHandle=qa(ar.bind(null,e,Re,Et),n);break}ar(e,Re,Et);break;case 5:ar(e,Re,Et);break;default:throw Error(D(329))}}}return Me(e,re()),e.callbackNode===r?dv.bind(null,e):null}function pu(e,t){var r=Ln;return e.current.memoizedState.isDehydrated&&(fr(e,t).flags|=256),e=ko(e,t),e!==2&&(t=Re,Re=r,t!==null&&vu(t)),e}function vu(e){Re===null?Re=e:Re.push.apply(Re,e)}function wy(e){for(var t=e;;){if(t.flags&16384){var r=t.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var i=r[n],o=i.getSnapshot;i=i.value;try{if(!ft(o(),i))return!1}catch{return!1}}}if(r=t.child,t.subtreeFlags&16384&&r!==null)r.return=t,t=r;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Bt(e,t){for(t&=~cs,t&=~rl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-ct(t),n=1<<r;e[r]=-1,t&=~n}}function id(e){if(U&6)throw Error(D(327));_r();var t=po(e,0);if(!(t&1))return Me(e,re()),null;var r=ko(e,t);if(e.tag!==0&&r===2){var n=za(e);n!==0&&(t=n,r=pu(e,n))}if(r===1)throw r=ei,fr(e,0),Bt(e,t),Me(e,re()),r;if(r===6)throw Error(D(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,ar(e,Re,Et),Me(e,re()),null}function fs(e,t){var r=U;U|=1;try{return e(t)}finally{U=r,U===0&&(Yr=re()+500,Zo&&rr())}}function yr(e){jt!==null&&jt.tag===0&&!(U&6)&&_r();var t=U;U|=1;var r=tt.transition,n=H;try{if(tt.transition=null,H=1,e)return e()}finally{H=n,tt.transition=r,U=t,!(U&6)&&rr()}}function ps(){Fe=Br.current,K(Br)}function fr(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(r!==-1&&(e.timeoutHandle=-1,Kh(r)),ne!==null)for(r=ne.return;r!==null;){var n=r;switch(qu(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&yo();break;case 3:Qr(),K(Ae),K(Ee),rs();break;case 5:ts(n);break;case 4:Qr();break;case 13:K(Z);break;case 19:K(Z);break;case 10:Xu(n.type._context);break;case 22:case 23:ps()}r=r.return}if(se=e,ne=e=qt(e.current,null),me=Fe=t,oe=0,ei=null,cs=rl=hr=0,Re=Ln=null,cr!==null){for(t=0;t<cr.length;t++)if(r=cr[t],n=r.interleaved,n!==null){r.interleaved=null;var i=n.next,o=r.pending;if(o!==null){var l=o.next;o.next=i,n.next=l}r.pending=n}cr=null}return e}function fv(e,t){do{var r=ne;try{if(Yu(),to.current=Io,Po){for(var n=J.memoizedState;n!==null;){var i=n.queue;i!==null&&(i.pending=null),n=n.next}Po=!1}if(mr=0,ue=ie=J=null,Tn=!1,Xn=0,ss.current=null,r===null||r.return===null){oe=1,ei=t,ne=null;break}e:{var o=e,l=r.return,a=r,u=t;if(t=me,a.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){var s=u,f=a,d=f.tag;if(!(f.mode&1)&&(d===0||d===11||d===15)){var c=f.alternate;c?(f.updateQueue=c.updateQueue,f.memoizedState=c.memoizedState,f.lanes=c.lanes):(f.updateQueue=null,f.memoizedState=null)}var p=Vc(l);if(p!==null){p.flags&=-257,Gc(p,l,a,o,t),p.mode&1&&Hc(o,s,t),t=p,u=s;var m=t.updateQueue;if(m===null){var y=new Set;y.add(u),t.updateQueue=y}else m.add(u);break e}else{if(!(t&1)){Hc(o,s,t),vs();break e}u=Error(D(426))}}else if(X&&a.mode&1){var w=Vc(l);if(w!==null){!(w.flags&65536)&&(w.flags|=256),Gc(w,l,a,o,t),Qu(Kr(u,a));break e}}o=u=Kr(u,a),oe!==4&&(oe=2),Ln===null?Ln=[o]:Ln.push(o),o=l;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var g=Kp(o,u,t);jc(o,g);break e;case 1:a=u;var v=o.type,h=o.stateNode;if(!(o.flags&128)&&(typeof v.getDerivedStateFromError=="function"||h!==null&&typeof h.componentDidCatch=="function"&&(Vt===null||!Vt.has(h)))){o.flags|=65536,t&=-t,o.lanes|=t;var S=Yp(o,a,t);jc(o,S);break e}}o=o.return}while(o!==null)}gv(r)}catch(x){t=x,ne===r&&r!==null&&(ne=r=r.return);continue}break}while(!0)}function pv(){var e=No.current;return No.current=Io,e===null?Io:e}function vs(){(oe===0||oe===3||oe===2)&&(oe=4),se===null||!(hr&268435455)&&!(rl&268435455)||Bt(se,me)}function ko(e,t){var r=U;U|=2;var n=pv();(se!==e||me!==t)&&(Et=null,fr(e,t));do try{Sy();break}catch(i){fv(e,i)}while(!0);if(Yu(),U=r,No.current=n,ne!==null)throw Error(D(261));return se=null,me=0,oe}function Sy(){for(;ne!==null;)vv(ne)}function xy(){for(;ne!==null&&!Gm();)vv(ne)}function vv(e){var t=hv(e.alternate,e,Fe);e.memoizedProps=e.pendingProps,t===null?gv(e):ne=t,ss.current=null}function gv(e){var t=e;do{var r=t.alternate;if(e=t.return,t.flags&32768){if(r=vy(r,t),r!==null){r.flags&=32767,ne=r;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{oe=6,ne=null;return}}else if(r=py(r,t,Fe),r!==null){ne=r;return}if(t=t.sibling,t!==null){ne=t;return}ne=t=e}while(t!==null);oe===0&&(oe=5)}function ar(e,t,r){var n=H,i=tt.transition;try{tt.transition=null,H=1,Ey(e,t,r,n)}finally{tt.transition=i,H=n}return null}function Ey(e,t,r,n){do _r();while(jt!==null);if(U&6)throw Error(D(327));r=e.finishedWork;var i=e.finishedLanes;if(r===null)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(D(177));e.callbackNode=null,e.callbackPriority=0;var o=r.lanes|r.childLanes;if(rh(e,o),e===se&&(ne=se=null,me=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||Wi||(Wi=!0,yv(fo,function(){return _r(),null})),o=(r.flags&15990)!==0,r.subtreeFlags&15990||o){o=tt.transition,tt.transition=null;var l=H;H=1;var a=U;U|=4,ss.current=null,my(e,r),sv(r,e),_h(Va),vo=!!Ha,Va=Ha=null,e.current=r,hy(r),qm(),U=a,H=l,tt.transition=o}else e.current=r;if(Wi&&(Wi=!1,jt=e,Ro=i),o=e.pendingLanes,o===0&&(Vt=null),Ym(r.stateNode),Me(e,re()),t!==null)for(n=e.onRecoverableError,r=0;r<t.length;r++)i=t[r],n(i.value,{componentStack:i.stack,digest:i.digest});if(Oo)throw Oo=!1,e=du,du=null,e;return Ro&1&&e.tag!==0&&_r(),o=e.pendingLanes,o&1?e===fu?Mn++:(Mn=0,fu=e):Mn=0,rr(),null}function _r(){if(jt!==null){var e=Kf(Ro),t=tt.transition,r=H;try{if(tt.transition=null,H=16>e?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;u<a.length;u++){var s=a[u];for(R=s;R!==null;){var f=R;switch(f.tag){case 0:case 11:case 15:An(8,f,o)}var d=f.child;if(d!==null)d.return=f,R=d;else for(;R!==null;){f=R;var c=f.sibling,p=f.return;if(lv(f),f===s){R=null;break}if(c!==null){c.return=p,R=c;break}R=p}}}var m=o.alternate;if(m!==null){var y=m.child;if(y!==null){m.child=null;do{var w=y.sibling;y.sibling=null,y=w}while(y!==null)}}R=o}}if(o.subtreeFlags&2064&&l!==null)l.return=o,R=l;else e:for(;R!==null;){if(o=R,o.flags&2048)switch(o.tag){case 0:case 11:case 15:An(9,o,o.return)}var g=o.sibling;if(g!==null){g.return=o.return,R=g;break e}R=o.return}}var v=e.current;for(R=v;R!==null;){l=R;var h=l.child;if(l.subtreeFlags&2064&&h!==null)h.return=l,R=h;else e:for(l=v;R!==null;){if(a=R,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:tl(9,a)}}catch(x){te(a,a.return,x)}if(a===l){R=null;break e}var S=a.sibling;if(S!==null){S.return=a.return,R=S;break e}R=a.return}}if(U=i,rr(),wt&&typeof wt.onPostCommitFiberRoot=="function")try{wt.onPostCommitFiberRoot(qo,e)}catch{}n=!0}return n}finally{H=r,tt.transition=t}}return!1}function od(e,t,r){t=Kr(r,t),t=Kp(e,t,1),e=Ht(e,t,1),t=De(),e!==null&&(ci(e,1,t),Me(e,t))}function te(e,t,r){if(e.tag===3)od(e,e,r);else for(;t!==null;){if(t.tag===3){od(t,e,r);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(Vt===null||!Vt.has(n))){e=Kr(r,e),e=Yp(t,e,1),t=Ht(t,e,1),e=De(),t!==null&&(ci(t,1,e),Me(t,e));break}}t=t.return}}function Cy(e,t,r){var n=e.pingCache;n!==null&&n.delete(t),t=De(),e.pingedLanes|=e.suspendedLanes&r,se===e&&(me&r)===r&&(oe===4||oe===3&&(me&130023424)===me&&500>re()-ds?fr(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=Vr(t,Ee.current);Ur(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=Kr(Error(D(423)),t),t=Yc(e,t,n,r,i);break e}else if(n!==i){i=Kr(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(Gr(),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,Ur(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,Ur(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 Pr:return pr(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 pr(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<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Dr,key:n==null?null:""+n,children:e,containerInfo:t,implementation:r}}function wv(e){if(!e)return Zt;e=e._reactInternals;e:{if(xr(e)!==e||e.tag!==1)throw Error(D(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Le(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(D(171))}if(e.tag===1){var r=e.type;if(Le(r))return wp(e,r,t)}return t}function Sv(e,t,r,n,i,o,l,a,u){return e=ms(r,n,!0,e,i,o,l,a,u),e.context=wv(null),r=e.current,n=De(),i=Gt(r),o=Pt(n,i),o.callback=t??null,Ht(r,o,i),e.current.lanes=i,ci(e,i,n),Me(e,n),e}function il(e,t,r,n){var i=t.current,o=De(),l=Gt(i);return r=wv(r),t.context===null?t.context=r:t.pendingContext=r,t=Pt(o,l),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=Ht(i,t,l),e!==null&&(dt(e,i,l,o),eo(e,i,l)),l}function To(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function ld(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var r=e.retryLane;e.retryLane=r!==0&&r<t?r:t}}function hs(e,t){ld(e,t),(e=e.alternate)&&ld(e,t)}function Ry(){return null}var xv=typeof reportError=="function"?reportError:function(e){console.error(e)};function ys(e){this._internalRoot=e}ol.prototype.render=ys.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(D(409));il(e,t,null,null)};ol.prototype.unmount=ys.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;yr(function(){il(null,e,null,null)}),t[Nt]=null}};function ol(e){this._internalRoot=e}ol.prototype.unstable_scheduleHydration=function(e){if(e){var t=Zf();e={blockedOn:null,target:e,priority:t};for(var r=0;r<Mt.length&&t!==0&&t<Mt[r].priority;r++);Mt.splice(r,0,e),r===0&&ep(e)}};function ws(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function ll(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function ad(){}function ky(e,t,r,n,i){if(i){if(typeof n=="function"){var o=n;n=function(){var s=To(l);o.call(s)}}var l=Sv(t,n,e,0,null,!1,!1,"",ad);return e._reactRootContainer=l,e[Nt]=l.current,Gn(e.nodeType===8?e.parentNode:e),yr(),l}for(;i=e.lastChild;)e.removeChild(i);if(typeof n=="function"){var a=n;n=function(){var s=To(u);a.call(s)}}var u=ms(e,0,!1,null,null,!1,!1,"",ad);return e._reactRootContainer=u,e[Nt]=u.current,Gn(e.nodeType===8?e.parentNode:e),yr(function(){il(t,u,r,n)}),u}function al(e,t,r,n,i){var o=r._reactRootContainer;if(o){var l=o;if(typeof i=="function"){var a=i;i=function(){var u=To(l);a.call(u)}}il(t,l,e,i)}else l=ky(r,t,e,i,n);return To(l)}Yf=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var r=bn(t.pendingLanes);r!==0&&(ju(t,r|1),Me(t,re()),!(U&6)&&(Yr=re()+500,rr()))}break;case 13:yr(function(){var n=Ot(e,1);if(n!==null){var i=De();dt(n,e,1,i)}}),hs(e,1)}};zu=function(e){if(e.tag===13){var t=Ot(e,134217728);if(t!==null){var r=De();dt(t,e,134217728,r)}hs(e,134217728)}};Xf=function(e){if(e.tag===13){var t=Gt(e),r=Ot(e,t);if(r!==null){var n=De();dt(r,e,t,n)}hs(e,t)}};Zf=function(){return H};Jf=function(e,t){var r=H;try{return H=e,t()}finally{H=r}};Ba=function(e,t,r){switch(t){case"input":if(Oa(e,r),t=r.name,r.type==="radio"&&t!=null){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var i=Xo(n);if(!i)throw Error(D(90));Rf(n),Oa(n,i)}}}break;case"textarea":Tf(e,r);break;case"select":t=r.value,t!=null&&Fr(e,!!r.multiple,t,!1)}};zf=fs;$f=yr;var Ty={usingClientEntryPoint:!1,Events:[fi,Rr,Xo,Ff,jf,fs]},yn={findFiberByHostInstance:sr,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Ay={bundleType:yn.bundleType,version:yn.version,rendererPackageName:yn.rendererPackageName,rendererConfig:yn.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:kt.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Wf(e),e===null?null:e.stateNode},findFiberByHostInstance:yn.findFiberByHostInstance||Ry,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Hi=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Hi.isDisabled&&Hi.supportsFiber)try{qo=Hi.inject(Ay),wt=Hi}catch{}}He.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Ty;He.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!ws(t))throw Error(D(200));return Oy(e,t,null,r)};He.createRoot=function(e,t){if(!ws(e))throw Error(D(299));var r=!1,n="",i=xv;return t!=null&&(t.unstable_strictMode===!0&&(r=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onRecoverableError!==void 0&&(i=t.onRecoverableError)),t=ms(e,1,!1,null,null,r,!1,n,i),e[Nt]=t.current,Gn(e.nodeType===8?e.parentNode:e),new ys(t)};He.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(D(188)):(e=Object.keys(e).join(","),Error(D(268,e)));return e=Wf(t),e=e===null?null:e.stateNode,e};He.flushSync=function(e){return yr(e)};He.hydrate=function(e,t,r){if(!ll(t))throw Error(D(200));return al(null,e,t,!0,r)};He.hydrateRoot=function(e,t,r){if(!ws(e))throw Error(D(405));var n=r!=null&&r.hydratedSources||null,i=!1,o="",l=xv;if(r!=null&&(r.unstable_strictMode===!0&&(i=!0),r.identifierPrefix!==void 0&&(o=r.identifierPrefix),r.onRecoverableError!==void 0&&(l=r.onRecoverableError)),t=Sv(t,null,e,1,r??null,i,!1,o,l),e[Nt]=t.current,Gn(e),n)for(e=0;e<n.length;e++)r=n[e],i=r._getVersion,i=i(r._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[r,i]:t.mutableSourceEagerHydrationData.push(r,i);return new ol(t)};He.render=function(e,t,r){if(!ll(t))throw Error(D(200));return al(null,e,t,!1,r)};He.unmountComponentAtNode=function(e){if(!ll(e))throw Error(D(40));return e._reactRootContainer?(yr(function(){al(null,null,e,!1,function(){e._reactRootContainer=null,e[Nt]=null})}),!0):!1};He.unstable_batchedUpdates=fs;He.unstable_renderSubtreeIntoContainer=function(e,t,r,n){if(!ll(r))throw Error(D(200));if(e==null||e._reactInternals===void 0)throw Error(D(38));return al(e,t,r,!1,n)};He.version="18.3.1-next-f1338f8080-20240426";function Ev(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"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 * @@ -45,7 +45,7 @@ Error generating stack: `+o.message+` * * 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;/** + */var Xr=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=Xr.useState,$y=Xr.useEffect,Uy=Xr.useLayoutEffect,_y=Xr.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=Xr.useSyncExternalStore!==void 0?Xr.useSyncExternalStore:Vy;Dv.exports=Pv;var Gy=Dv.exports;/** * @license React * use-sync-external-store-shim/with-selector.production.min.js * @@ -53,29 +53,29 @@ Error generating stack: `+o.message+` * * 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<o.length;i++)n=o[i],!(t.indexOf(n)>=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<n.length;o++)i=n[o],!(t.indexOf(i)>=0)&&(r[i]=e[i]);return r}function Ao(){return Ao=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ao.apply(this,arguments)}function vd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Lo(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?vd(Object(r),!0).forEach(function(n){g0(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function g0(e,t,r){return t=m0(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function m0(e){var t=h0(e,"string");return typeof t=="symbol"?t:String(t)}function h0(e,t){if(typeof e!="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function kv(e){return e&&e.map((t,r)=>z.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:{}};/*! + */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,on=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<o.length;i++)n=o[i],!(t.indexOf(n)>=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<n.length;o++)i=n[o],!(t.indexOf(i)>=0)&&(r[i]=e[i]);return r}function Ao(){return Ao=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ao.apply(this,arguments)}function vd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Lo(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?vd(Object(r),!0).forEach(function(n){g0(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function g0(e,t,r){return t=m0(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function m0(e){var t=h0(e,"string");return typeof t=="symbol"?t:String(t)}function h0(e,t){if(typeof e!="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function kv(e){return e&&e.map((t,r)=>z.createElement(t.tag,Lo({key:r},t.attr),kv(t.child)))}function ln(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 ln({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 ln({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 ln({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 E0(e){return ln({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 C0(e){return ln({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 b0(e){return ln({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<arguments.length;l++){var a=arguments[l];a&&(o=i(o,n(a)))}return o}function n(o){if(typeof o=="string"||typeof o=="number")return o;if(typeof o!="object")return"";if(Array.isArray(o))return r.apply(null,o);if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes("[native code]"))return o.toString();var l="";for(var a in o)t.call(o,a)&&o[a]&&(l=i(l,a));return l}function i(o,l){return l?o?o+" "+l:o+l:o}e.exports?(r.default=r,e.exports=r):window.classNames=r})()})(Tv);var I0=Tv.exports;const Te=ui(I0),vi=Nv()(Ov((e,t)=>({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=`/api/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.package_name)}),(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<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},L.apply(this,arguments)}function ri(e){"@babel/helpers - typeof";return ri=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ri(e)}function O0(e,t){if(ri(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(ri(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function R0(e){var t=O0(e,"string");return ri(t)=="symbol"?t:t+""}function k0(e,t,r){return t=R0(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function md(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?gd(Object(r),!0).forEach(function(n){k0(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Oe(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var hd=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}(),ca=function(){return Math.random().toString(36).substring(7).split("").join(".")},yd={INIT:"@@redux/INIT"+ca(),REPLACE:"@@redux/REPLACE"+ca(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+ca()}};function T0(e){if(typeof e!="object"||e===null)return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function Mv(e,t,r){var n;if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Oe(0));if(typeof t=="function"&&typeof r>"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<w.length;g++){var v=w[g];v()}return y}function p(y){if(typeof y!="function")throw new Error(Oe(10));i=y,c({type:yd.REPLACE})}function m(){var y,w=d;return y={subscribe:function(v){if(typeof v!="object"||v===null)throw new Error(Oe(11));function h(){v.next&&v.next(f())}h();var S=w(h);return{unsubscribe:S}}},y[hd]=function(){return this},y}return c({type:yd.INIT}),n={dispatch:c,subscribe:d,getState:f,replaceReducer:p},n[hd]=m,n}function wd(e,t){return function(){return t(e.apply(this,arguments))}}function Sd(e,t){if(typeof e=="function")return wd(e,t);if(typeof e!="object"||e===null)throw new Error(Oe(16));var r={};for(var n in e){var i=e[n];typeof i=="function"&&(r[n]=wd(i,t))}return r}function Bv(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.length===0?function(n){return n}:t.length===1?t[0]:t.reduce(function(n,i){return function(){return n(i.apply(void 0,arguments))}})}function A0(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(n){return function(){var i=n.apply(void 0,arguments),o=function(){throw new Error(Oe(15))},l={getState:i.getState,dispatch:function(){return o.apply(void 0,arguments)}},a=t.map(function(u){return u(l)});return o=Bv.apply(void 0,a)(i.dispatch),md(md({},i),{},{dispatch:o})}}}var Fv=z.createContext(null);function L0(e){e()}var jv=L0,M0=function(t){return jv=t},B0=function(){return jv};function F0(){var e=B0(),t=null,r=null;return{clear:function(){t=null,r=null},notify:function(){e(function(){for(var i=t;i;)i.callback(),i=i.next})},get:function(){for(var i=[],o=t;o;)i.push(o),o=o.next;return i},subscribe:function(i){var o=!0,l=r={callback:i,next:null,prev:r};return l.prev?l.prev.next=l:t=l,function(){!o||t===null||(o=!1,l.next?l.next.prev=l.prev:r=l.prev,l.prev?l.prev.next=l.next:t=l.next)}}}}var xd={notify:function(){},get:function(){return[]}};function zv(e,t){var r,n=xd;function i(d){return u(),n.subscribe(d)}function o(){n.notify()}function l(){f.onStateChange&&f.onStateChange()}function a(){return!!r}function u(){r||(r=t?t.addNestedSub(l):e.subscribe(l),n=F0())}function s(){r&&(r(),r=void 0,n.clear(),n=xd)}var f={addNestedSub:i,notifyNestedSubs:o,handleChangeWrapper:l,isSubscribed:a,trySubscribe:u,tryUnsubscribe:s,getListeners:function(){return n}};return f}var $v=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?E.useLayoutEffect:E.useEffect;function j0(e){var t=e.store,r=e.context,n=e.children,i=E.useMemo(function(){var a=zv(t);return{store:t,subscription:a}},[t]),o=E.useMemo(function(){return t.getState()},[t]);$v(function(){var a=i.subscription;return a.onStateChange=a.notifyNestedSubs,a.trySubscribe(),o!==t.getState()&&a.notifyNestedSubs(),function(){a.tryUnsubscribe(),a.onStateChange=null}},[i,o]);var l=r||Fv;return z.createElement(l.Provider,{value:i},n)}function Mo(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Uv={exports:{}},V={};/** @license React v16.13.1 +*/(function(e){(function(){var t={}.hasOwnProperty;function r(){for(var o="",l=0;l<arguments.length;l++){var a=arguments[l];a&&(o=i(o,n(a)))}return o}function n(o){if(typeof o=="string"||typeof o=="number")return o;if(typeof o!="object")return"";if(Array.isArray(o))return r.apply(null,o);if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes("[native code]"))return o.toString();var l="";for(var a in o)t.call(o,a)&&o[a]&&(l=i(l,a));return l}function i(o,l){return l?o?o+" "+l:o+l:o}e.exports?(r.default=r,e.exports=r):window.classNames=r})()})(Tv);var D0=Tv.exports;const Te=ui(D0),vi=Nv()(Ov((e,t)=>({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)})),nr=()=>window.innerWidth<=600,P0=({text:e,className:t,size:r})=>{var l;const i=`/api/icons/${((l=e.split("").pop())==null?void 0:l.toUpperCase())||"0"}`;if(!i)return null;const o=nr();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=nr();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(P0,{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.package_name)}),(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(x0,{}):b.jsx(b0,{})})]})};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<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},L.apply(this,arguments)}function ri(e){"@babel/helpers - typeof";return ri=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ri(e)}function I0(e,t){if(ri(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(ri(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function N0(e){var t=I0(e,"string");return ri(t)=="symbol"?t:t+""}function O0(e,t,r){return t=N0(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function md(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?gd(Object(r),!0).forEach(function(n){O0(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Oe(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var hd=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}(),ca=function(){return Math.random().toString(36).substring(7).split("").join(".")},yd={INIT:"@@redux/INIT"+ca(),REPLACE:"@@redux/REPLACE"+ca(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+ca()}};function R0(e){if(typeof e!="object"||e===null)return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function Mv(e,t,r){var n;if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Oe(0));if(typeof t=="function"&&typeof r>"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(!R0(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<w.length;g++){var v=w[g];v()}return y}function p(y){if(typeof y!="function")throw new Error(Oe(10));i=y,c({type:yd.REPLACE})}function m(){var y,w=d;return y={subscribe:function(v){if(typeof v!="object"||v===null)throw new Error(Oe(11));function h(){v.next&&v.next(f())}h();var S=w(h);return{unsubscribe:S}}},y[hd]=function(){return this},y}return c({type:yd.INIT}),n={dispatch:c,subscribe:d,getState:f,replaceReducer:p},n[hd]=m,n}function wd(e,t){return function(){return t(e.apply(this,arguments))}}function Sd(e,t){if(typeof e=="function")return wd(e,t);if(typeof e!="object"||e===null)throw new Error(Oe(16));var r={};for(var n in e){var i=e[n];typeof i=="function"&&(r[n]=wd(i,t))}return r}function Bv(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.length===0?function(n){return n}:t.length===1?t[0]:t.reduce(function(n,i){return function(){return n(i.apply(void 0,arguments))}})}function k0(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(n){return function(){var i=n.apply(void 0,arguments),o=function(){throw new Error(Oe(15))},l={getState:i.getState,dispatch:function(){return o.apply(void 0,arguments)}},a=t.map(function(u){return u(l)});return o=Bv.apply(void 0,a)(i.dispatch),md(md({},i),{},{dispatch:o})}}}var Fv=z.createContext(null);function T0(e){e()}var jv=T0,A0=function(t){return jv=t},L0=function(){return jv};function M0(){var e=L0(),t=null,r=null;return{clear:function(){t=null,r=null},notify:function(){e(function(){for(var i=t;i;)i.callback(),i=i.next})},get:function(){for(var i=[],o=t;o;)i.push(o),o=o.next;return i},subscribe:function(i){var o=!0,l=r={callback:i,next:null,prev:r};return l.prev?l.prev.next=l:t=l,function(){!o||t===null||(o=!1,l.next?l.next.prev=l.prev:r=l.prev,l.prev?l.prev.next=l.next:t=l.next)}}}}var xd={notify:function(){},get:function(){return[]}};function zv(e,t){var r,n=xd;function i(d){return u(),n.subscribe(d)}function o(){n.notify()}function l(){f.onStateChange&&f.onStateChange()}function a(){return!!r}function u(){r||(r=t?t.addNestedSub(l):e.subscribe(l),n=M0())}function s(){r&&(r(),r=void 0,n.clear(),n=xd)}var f={addNestedSub:i,notifyNestedSubs:o,handleChangeWrapper:l,isSubscribed:a,trySubscribe:u,tryUnsubscribe:s,getListeners:function(){return n}};return f}var $v=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?E.useLayoutEffect:E.useEffect;function B0(e){var t=e.store,r=e.context,n=e.children,i=E.useMemo(function(){var a=zv(t);return{store:t,subscription:a}},[t]),o=E.useMemo(function(){return t.getState()},[t]);$v(function(){var a=i.subscription;return a.onStateChange=a.notifyNestedSubs,a.trySubscribe(),o!==t.getState()&&a.notifyNestedSubs(),function(){a.tryUnsubscribe(),a.onStateChange=null}},[i,o]);var l=r||Fv;return z.createElement(l.Provider,{value:i},n)}function Mo(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=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<i.length;++a){var u=i[a];if(!G0[u]&&!(r&&r[u])&&!(l&&l[u])&&!(o&&o[u])){var s=Y0(t,u);try{Q0(e,u,s)}catch{}}}}return e}var Z0=Hv;const Dd=ui(Z0);var Vv={exports:{}},G={};/** @license React v17.0.2 + */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,F0=fe?Symbol.for("react.suspense_list"):60120,hl=fe?Symbol.for("react.memo"):60115,yl=fe?Symbol.for("react.lazy"):60116,j0=fe?Symbol.for("react.block"):60121,z0=fe?Symbol.for("react.fundamental"):60117,$0=fe?Symbol.for("react.responder"):60118,U0=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===F0||typeof e=="object"&&e!==null&&(e.$$typeof===yl||e.$$typeof===hl||e.$$typeof===fl||e.$$typeof===pl||e.$$typeof===gl||e.$$typeof===z0||e.$$typeof===$0||e.$$typeof===U0||e.$$typeof===j0)};V.typeOf=Ge;Uv.exports=V;var _0=Uv.exports,Ds=_0,W0={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},H0={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},V0={$$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]=V0;Ps[Ds.Memo]=Wv;function Ed(e){return Ds.isMemo(e)?Wv:Ps[e.$$typeof]||W0}var G0=Object.defineProperty,q0=Object.getOwnPropertyNames,Cd=Object.getOwnPropertySymbols,Q0=Object.getOwnPropertyDescriptor,K0=Object.getPrototypeOf,bd=Object.prototype;function Hv(e,t,r){if(typeof t!="string"){if(bd){var n=K0(t);n&&n!==bd&&Hv(e,n,r)}var i=q0(t);Cd&&(i=i.concat(Cd(t)));for(var o=Ed(e),l=Ed(t),a=0;a<i.length;++a){var u=i[a];if(!H0[u]&&!(r&&r[u])&&!(l&&l[u])&&!(o&&o[u])){var s=Q0(t,u);try{G0(e,u,s)}catch{}}}}return e}var Y0=Hv;const Dd=ui(Y0);var Vv={exports:{}},G={};/** @license React v17.0.2 * 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 wl=60103,Sl=60106,gi=60107,mi=60108,hi=60114,yi=60109,wi=60110,Si=60112,xi=60113,Is=60120,Ei=60115,Ci=60116,Gv=60121,qv=60122,Qv=60117,Kv=60129,Yv=60131;if(typeof Symbol=="function"&&Symbol.for){var pe=Symbol.for;wl=pe("react.element"),Sl=pe("react.portal"),gi=pe("react.fragment"),mi=pe("react.strict_mode"),hi=pe("react.profiler"),yi=pe("react.provider"),wi=pe("react.context"),Si=pe("react.forward_ref"),xi=pe("react.suspense"),Is=pe("react.suspense_list"),Ei=pe("react.memo"),Ci=pe("react.lazy"),Gv=pe("react.block"),qv=pe("react.server.block"),Qv=pe("react.fundamental"),Kv=pe("react.debug_trace_mode"),Yv=pe("react.legacy_hidden")}function pt(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case wl:switch(e=e.type,e){case gi:case hi:case mi:case xi:case Is:return e;default:switch(e=e&&e.$$typeof,e){case wi:case Si:case Ci:case Ei:case yi:return e;default:return t}}case Sl:return t}}}var J0=yi,e1=wl,t1=Si,r1=gi,n1=Ci,i1=Ei,o1=Sl,l1=hi,a1=mi,u1=xi;G.ContextConsumer=wi;G.ContextProvider=J0;G.Element=e1;G.ForwardRef=t1;G.Fragment=r1;G.Lazy=n1;G.Memo=i1;G.Portal=o1;G.Profiler=l1;G.StrictMode=a1;G.Suspense=u1;G.isAsyncMode=function(){return!1};G.isConcurrentMode=function(){return!1};G.isContextConsumer=function(e){return pt(e)===wi};G.isContextProvider=function(e){return pt(e)===yi};G.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===wl};G.isForwardRef=function(e){return pt(e)===Si};G.isFragment=function(e){return pt(e)===gi};G.isLazy=function(e){return pt(e)===Ci};G.isMemo=function(e){return pt(e)===Ei};G.isPortal=function(e){return pt(e)===Sl};G.isProfiler=function(e){return pt(e)===hi};G.isStrictMode=function(e){return pt(e)===mi};G.isSuspense=function(e){return pt(e)===xi};G.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===gi||e===hi||e===Kv||e===mi||e===xi||e===Is||e===Yv||typeof e=="object"&&e!==null&&(e.$$typeof===Ci||e.$$typeof===Ei||e.$$typeof===yi||e.$$typeof===wi||e.$$typeof===Si||e.$$typeof===Qv||e.$$typeof===Gv||e[0]===qv)};G.typeOf=pt;Vv.exports=G;var s1=Vv.exports,c1=["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"],d1=["reactReduxForwardedRef"],f1=[],p1=[null,null];function v1(e,t){var r=e[1];return[t.payload,r+1]}function Pd(e,t,r){$v(function(){return e.apply(void 0,t)},r)}function g1(e,t,r,n,i,o,l){e.current=n,t.current=i,r.current=!1,o.current&&(o.current=null,l())}function m1(e,t,r,n,i,o,l,a,u,s){if(e){var f=!1,d=null,c=function(){if(!f){var y=t.getState(),w,g;try{w=n(y,i.current)}catch(v){g=v,d=v}g||(d=null),w===o.current?l.current||u():(o.current=w,a.current=w,l.current=!0,s({type:"STORE_UPDATED",payload:{error:g}}))}};r.onStateChange=c,r.trySubscribe(),c();var p=function(){if(f=!0,r.tryUnsubscribe(),r.onStateChange=null,d)throw d};return p}}var h1=function(){return[null,0]};function y1(e,t){t===void 0&&(t={});var r=t,n=r.getDisplayName,i=n===void 0?function(h){return"ConnectAdvanced("+h+")"}:n,o=r.methodName,l=o===void 0?"connectAdvanced":o,a=r.renderCountProp,u=a===void 0?void 0:a,s=r.shouldHandleStateChanges,f=s===void 0?!0:s,d=r.storeKey,c=d===void 0?"store":d;r.withRef;var p=r.forwardRef,m=p===void 0?!1:p,y=r.context,w=y===void 0?Fv:y,g=Mo(r,c1),v=w;return function(S){var x=S.displayName||S.name||"Component",C=i(x),P=L({},g,{getDisplayName:i,methodName:l,renderCountProp:u,shouldHandleStateChanges:f,storeKey:c,displayName:C,wrappedComponentName:x,WrappedComponent:S}),N=g.pure;function T(Y){return e(Y.dispatch,P)}var k=N?E.useMemo:function(Y){return Y()};function F(Y){var Ne=E.useMemo(function(){var cn=Y.reactReduxForwardedRef,Bl=Mo(Y,d1);return[Y.context,cn,Bl]},[Y]),ye=Ne[0],vt=Ne[1],O=Ne[2],B=E.useMemo(function(){return ye&&ye.Consumer&&s1.isContextConsumer(z.createElement(ye.Consumer,null))?ye:v},[ye,v]),M=E.useContext(B),W=!!Y.store&&!!Y.store.getState&&!!Y.store.dispatch;M&&M.store;var _=W?Y.store:M.store,gt=E.useMemo(function(){return T(_)},[_]),qe=E.useMemo(function(){if(!f)return p1;var cn=zv(_,W?null:M.subscription),Bl=cn.notifyNestedSubs.bind(cn);return[cn,Bl]},[_,W,M]),Qe=qe[0],Ke=qe[1],xt=E.useMemo(function(){return W?M:L({},M,{subscription:Qe})},[W,M,Qe]),Pi=E.useReducer(v1,f1,h1),kl=Pi[0],Cr=kl[0],Tl=Pi[1];if(Cr&&Cr.error)throw Cr.error;var Zs=E.useRef(),Al=E.useRef(O),Ii=E.useRef(),Js=E.useRef(!1),Ll=k(function(){return Ii.current&&O===Al.current?Ii.current:gt(_.getState(),O)},[_,Cr,O]);Pd(g1,[Al,Zs,Js,O,Ll,Ii,Ke]),Pd(m1,[f,_,Qe,gt,Al,Zs,Js,Ii,Ke,Tl],[_,Qe,gt]);var Ml=E.useMemo(function(){return z.createElement(S,L({},Ll,{ref:vt}))},[vt,S,Ll]),lm=E.useMemo(function(){return f?z.createElement(B.Provider,{value:xt},Ml):Ml},[B,Ml,xt]);return lm}var le=N?z.memo(F):F;if(le.WrappedComponent=S,le.displayName=F.displayName=C,m){var ae=z.forwardRef(function(Ne,ye){return z.createElement(le,L({},Ne,{reactReduxForwardedRef:ye}))});return ae.displayName=C,ae.WrappedComponent=S,Dd(ae,S)}return Dd(le,S)}}function Id(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function da(e,t){if(Id(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(var i=0;i<r.length;i++)if(!Object.prototype.hasOwnProperty.call(t,r[i])||!Id(e[r[i]],t[r[i]]))return!1;return!0}function w1(e,t){var r={},n=function(l){var a=e[l];typeof a=="function"&&(r[l]=function(){return t(a.apply(void 0,arguments))})};for(var i in e)n(i);return r}function Ns(e){return function(r,n){var i=e(r,n);function o(){return i}return o.dependsOnOwnProps=!1,o}}function Nd(e){return e.dependsOnOwnProps!==null&&e.dependsOnOwnProps!==void 0?!!e.dependsOnOwnProps:e.length!==1}function Xv(e,t){return function(n,i){i.displayName;var o=function(a,u){return o.dependsOnOwnProps?o.mapToProps(a,u):o.mapToProps(a)};return o.dependsOnOwnProps=!0,o.mapToProps=function(a,u){o.mapToProps=e,o.dependsOnOwnProps=Nd(e);var s=o(a,u);return typeof s=="function"&&(o.mapToProps=s,o.dependsOnOwnProps=Nd(s),s=o(a,u)),s},o}}function S1(e){return typeof e=="function"?Xv(e):void 0}function x1(e){return e?void 0:Ns(function(t){return{dispatch:t}})}function E1(e){return e&&typeof e=="object"?Ns(function(t){return w1(e,t)}):void 0}const C1=[S1,x1,E1];function b1(e){return typeof e=="function"?Xv(e):void 0}function D1(e){return e?void 0:Ns(function(){return{}})}const P1=[b1,D1];function I1(e,t,r){return L({},r,e,t)}function N1(e){return function(r,n){n.displayName;var i=n.pure,o=n.areMergedPropsEqual,l=!1,a;return function(s,f,d){var c=e(s,f,d);return l?(!i||!o(c,a))&&(a=c):(l=!0,a=c),a}}}function O1(e){return typeof e=="function"?N1(e):void 0}function R1(e){return e?void 0:function(){return I1}}const k1=[O1,R1];var T1=["initMapStateToProps","initMapDispatchToProps","initMergeProps"];function A1(e,t,r,n){return function(o,l){return r(e(o,l),t(n,l),l)}}function L1(e,t,r,n,i){var o=i.areStatesEqual,l=i.areOwnPropsEqual,a=i.areStatePropsEqual,u=!1,s,f,d,c,p;function m(h,S){return s=h,f=S,d=e(s,f),c=t(n,f),p=r(d,c,f),u=!0,p}function y(){return d=e(s,f),t.dependsOnOwnProps&&(c=t(n,f)),p=r(d,c,f),p}function w(){return e.dependsOnOwnProps&&(d=e(s,f)),t.dependsOnOwnProps&&(c=t(n,f)),p=r(d,c,f),p}function g(){var h=e(s,f),S=!a(h,d);return d=h,S&&(p=r(d,c,f)),p}function v(h,S){var x=!l(S,f),C=!o(h,s,S,f);return s=h,f=S,x&&C?y():x?w():C?g():p}return function(S,x){return u?v(S,x):m(S,x)}}function M1(e,t){var r=t.initMapStateToProps,n=t.initMapDispatchToProps,i=t.initMergeProps,o=Mo(t,T1),l=r(e,o),a=n(e,o),u=i(e,o),s=o.pure?L1:A1;return s(l,a,u,e,o)}var B1=["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"];function fa(e,t,r){for(var n=t.length-1;n>=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<e.length;r++)if(e[r]!==t[r])return!1;return!0}function Jv(e,t){var r=E.useState(function(){return{inputs:t,result:e()}})[0],n=E.useRef(!0),i=E.useRef(r),o=n.current||!!(t&&i.current.inputs&&z1(t,i.current.inputs)),l=o?i.current:{inputs:t,result:e()};return E.useEffect(function(){n.current=!1,i.current=l},[l]),l.result}function $1(e,t){return Jv(function(){return e},t)}var $=Jv,A=$1,U1="Invariant failed";function _1(e,t){throw new Error(U1)}var st=function(t){var r=t.top,n=t.right,i=t.bottom,o=t.left,l=n-o,a=i-r,u={top:r,right:n,bottom:i,left:o,width:l,height:a,x:o,y:r,center:{x:(n+o)/2,y:(i+r)/2}};return u},Os=function(t,r){return{top:t.top-r.top,left:t.left-r.left,bottom:t.bottom+r.bottom,right:t.right+r.right}},Od=function(t,r){return{top:t.top+r.top,left:t.left+r.left,bottom:t.bottom-r.bottom,right:t.right-r.right}},W1=function(t,r){return{top:t.top+r.y,left:t.left+r.x,bottom:t.bottom+r.y,right:t.right+r.x}},pa={top:0,right:0,bottom:0,left:0},Rs=function(t){var r=t.borderBox,n=t.margin,i=n===void 0?pa:n,o=t.border,l=o===void 0?pa:o,a=t.padding,u=a===void 0?pa:a,s=st(Os(r,i)),f=st(Od(r,l)),d=st(Od(f,u));return{marginBox:s,borderBox:st(r),paddingBox:f,contentBox:d,margin:i,border:l,padding:u}},Ye=function(t){var r=t.slice(0,-2),n=t.slice(-2);if(n!=="px")return 0;var i=Number(r);return isNaN(i)&&_1(),i},H1=function(){return{x:window.pageXOffset,y:window.pageYOffset}},Bo=function(t,r){var n=t.borderBox,i=t.border,o=t.margin,l=t.padding,a=W1(n,r);return Rs({borderBox:a,border:i,margin:o,padding:l})},Fo=function(t,r){return r===void 0&&(r=H1()),Bo(t,r)},eg=function(t,r){var n={top:Ye(r.marginTop),right:Ye(r.marginRight),bottom:Ye(r.marginBottom),left:Ye(r.marginLeft)},i={top:Ye(r.paddingTop),right:Ye(r.paddingRight),bottom:Ye(r.paddingBottom),left:Ye(r.paddingLeft)},o={top:Ye(r.borderTopWidth),right:Ye(r.borderRightWidth),bottom:Ye(r.borderBottomWidth),left:Ye(r.borderLeftWidth)};return Rs({borderBox:t,margin:n,padding:i,border:o})},tg=function(t){var r=t.getBoundingClientRect(),n=window.getComputedStyle(t);return eg(r,n)},Rd=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function V1(e,t){return!!(e===t||Rd(e)&&Rd(t))}function G1(e,t){if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(!V1(e[r],t[r]))return!1;return!0}function ce(e,t){t===void 0&&(t=G1);var r,n=[],i,o=!1;function l(){for(var a=[],u=0;u<arguments.length;u++)a[u]=arguments[u];return o&&r===this&&t(a,n)||(i=e.apply(this,a),o=!0,r=this,n=a),i}return l}var ni=function(t){var r=[],n=null,i=function(){for(var l=arguments.length,a=new Array(l),u=0;u<l;u++)a[u]=arguments[u];r=a,!n&&(n=requestAnimationFrame(function(){n=null,t.apply(void 0,r)}))};return i.cancel=function(){n&&(cancelAnimationFrame(n),n=null)},i};function rg(e,t){}rg.bind(null,"warn");rg.bind(null,"error");function Qt(){}function q1(e,t){return L({},e,{},t)}function et(e,t,r){var n=t.map(function(i){var o=q1(r,i.options);return e.addEventListener(i.eventName,i.fn,o),function(){e.removeEventListener(i.eventName,i.fn,o)}});return function(){n.forEach(function(o){o()})}}var Q1="Invariant failed";function jo(e){this.message=e}jo.prototype.toString=function(){return this.message};function I(e,t){throw new jo(Q1)}var K1=function(e){Lv(t,e);function t(){for(var n,i=arguments.length,o=new Array(i),l=0;l<i;l++)o[l]=arguments[l];return n=e.call.apply(e,[this].concat(o))||this,n.callbacks=null,n.unbind=Qt,n.onWindowError=function(a){var u=n.getCallbacks();u.isDragging()&&u.tryAbort();var s=a.error;s instanceof jo&&a.preventDefault()},n.getCallbacks=function(){if(!n.callbacks)throw new Error("Unable to find AppCallbacks in <ErrorBoundary/>");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=` + */var wl=60103,Sl=60106,gi=60107,mi=60108,hi=60114,yi=60109,wi=60110,Si=60112,xi=60113,Is=60120,Ei=60115,Ci=60116,Gv=60121,qv=60122,Qv=60117,Kv=60129,Yv=60131;if(typeof Symbol=="function"&&Symbol.for){var pe=Symbol.for;wl=pe("react.element"),Sl=pe("react.portal"),gi=pe("react.fragment"),mi=pe("react.strict_mode"),hi=pe("react.profiler"),yi=pe("react.provider"),wi=pe("react.context"),Si=pe("react.forward_ref"),xi=pe("react.suspense"),Is=pe("react.suspense_list"),Ei=pe("react.memo"),Ci=pe("react.lazy"),Gv=pe("react.block"),qv=pe("react.server.block"),Qv=pe("react.fundamental"),Kv=pe("react.debug_trace_mode"),Yv=pe("react.legacy_hidden")}function pt(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case wl:switch(e=e.type,e){case gi:case hi:case mi:case xi:case Is:return e;default:switch(e=e&&e.$$typeof,e){case wi:case Si:case Ci:case Ei:case yi:return e;default:return t}}case Sl:return t}}}var X0=yi,Z0=wl,J0=Si,e1=gi,t1=Ci,r1=Ei,n1=Sl,i1=hi,o1=mi,l1=xi;G.ContextConsumer=wi;G.ContextProvider=X0;G.Element=Z0;G.ForwardRef=J0;G.Fragment=e1;G.Lazy=t1;G.Memo=r1;G.Portal=n1;G.Profiler=i1;G.StrictMode=o1;G.Suspense=l1;G.isAsyncMode=function(){return!1};G.isConcurrentMode=function(){return!1};G.isContextConsumer=function(e){return pt(e)===wi};G.isContextProvider=function(e){return pt(e)===yi};G.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===wl};G.isForwardRef=function(e){return pt(e)===Si};G.isFragment=function(e){return pt(e)===gi};G.isLazy=function(e){return pt(e)===Ci};G.isMemo=function(e){return pt(e)===Ei};G.isPortal=function(e){return pt(e)===Sl};G.isProfiler=function(e){return pt(e)===hi};G.isStrictMode=function(e){return pt(e)===mi};G.isSuspense=function(e){return pt(e)===xi};G.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===gi||e===hi||e===Kv||e===mi||e===xi||e===Is||e===Yv||typeof e=="object"&&e!==null&&(e.$$typeof===Ci||e.$$typeof===Ei||e.$$typeof===yi||e.$$typeof===wi||e.$$typeof===Si||e.$$typeof===Qv||e.$$typeof===Gv||e[0]===qv)};G.typeOf=pt;Vv.exports=G;var a1=Vv.exports,u1=["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"],s1=["reactReduxForwardedRef"],c1=[],d1=[null,null];function f1(e,t){var r=e[1];return[t.payload,r+1]}function Pd(e,t,r){$v(function(){return e.apply(void 0,t)},r)}function p1(e,t,r,n,i,o,l){e.current=n,t.current=i,r.current=!1,o.current&&(o.current=null,l())}function v1(e,t,r,n,i,o,l,a,u,s){if(e){var f=!1,d=null,c=function(){if(!f){var y=t.getState(),w,g;try{w=n(y,i.current)}catch(v){g=v,d=v}g||(d=null),w===o.current?l.current||u():(o.current=w,a.current=w,l.current=!0,s({type:"STORE_UPDATED",payload:{error:g}}))}};r.onStateChange=c,r.trySubscribe(),c();var p=function(){if(f=!0,r.tryUnsubscribe(),r.onStateChange=null,d)throw d};return p}}var g1=function(){return[null,0]};function m1(e,t){t===void 0&&(t={});var r=t,n=r.getDisplayName,i=n===void 0?function(h){return"ConnectAdvanced("+h+")"}:n,o=r.methodName,l=o===void 0?"connectAdvanced":o,a=r.renderCountProp,u=a===void 0?void 0:a,s=r.shouldHandleStateChanges,f=s===void 0?!0:s,d=r.storeKey,c=d===void 0?"store":d;r.withRef;var p=r.forwardRef,m=p===void 0?!1:p,y=r.context,w=y===void 0?Fv:y,g=Mo(r,u1),v=w;return function(S){var x=S.displayName||S.name||"Component",C=i(x),P=L({},g,{getDisplayName:i,methodName:l,renderCountProp:u,shouldHandleStateChanges:f,storeKey:c,displayName:C,wrappedComponentName:x,WrappedComponent:S}),N=g.pure;function T(Y){return e(Y.dispatch,P)}var k=N?E.useMemo:function(Y){return Y()};function F(Y){var Ne=E.useMemo(function(){var cn=Y.reactReduxForwardedRef,Bl=Mo(Y,s1);return[Y.context,cn,Bl]},[Y]),ye=Ne[0],vt=Ne[1],O=Ne[2],B=E.useMemo(function(){return ye&&ye.Consumer&&a1.isContextConsumer(z.createElement(ye.Consumer,null))?ye:v},[ye,v]),M=E.useContext(B),W=!!Y.store&&!!Y.store.getState&&!!Y.store.dispatch;M&&M.store;var _=W?Y.store:M.store,gt=E.useMemo(function(){return T(_)},[_]),qe=E.useMemo(function(){if(!f)return d1;var cn=zv(_,W?null:M.subscription),Bl=cn.notifyNestedSubs.bind(cn);return[cn,Bl]},[_,W,M]),Qe=qe[0],Ke=qe[1],xt=E.useMemo(function(){return W?M:L({},M,{subscription:Qe})},[W,M,Qe]),Pi=E.useReducer(f1,c1,g1),kl=Pi[0],Er=kl[0],Tl=Pi[1];if(Er&&Er.error)throw Er.error;var Zs=E.useRef(),Al=E.useRef(O),Ii=E.useRef(),Js=E.useRef(!1),Ll=k(function(){return Ii.current&&O===Al.current?Ii.current:gt(_.getState(),O)},[_,Er,O]);Pd(p1,[Al,Zs,Js,O,Ll,Ii,Ke]),Pd(v1,[f,_,Qe,gt,Al,Zs,Js,Ii,Ke,Tl],[_,Qe,gt]);var Ml=E.useMemo(function(){return z.createElement(S,L({},Ll,{ref:vt}))},[vt,S,Ll]),lm=E.useMemo(function(){return f?z.createElement(B.Provider,{value:xt},Ml):Ml},[B,Ml,xt]);return lm}var le=N?z.memo(F):F;if(le.WrappedComponent=S,le.displayName=F.displayName=C,m){var ae=z.forwardRef(function(Ne,ye){return z.createElement(le,L({},Ne,{reactReduxForwardedRef:ye}))});return ae.displayName=C,ae.WrappedComponent=S,Dd(ae,S)}return Dd(le,S)}}function Id(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function da(e,t){if(Id(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(var i=0;i<r.length;i++)if(!Object.prototype.hasOwnProperty.call(t,r[i])||!Id(e[r[i]],t[r[i]]))return!1;return!0}function h1(e,t){var r={},n=function(l){var a=e[l];typeof a=="function"&&(r[l]=function(){return t(a.apply(void 0,arguments))})};for(var i in e)n(i);return r}function Ns(e){return function(r,n){var i=e(r,n);function o(){return i}return o.dependsOnOwnProps=!1,o}}function Nd(e){return e.dependsOnOwnProps!==null&&e.dependsOnOwnProps!==void 0?!!e.dependsOnOwnProps:e.length!==1}function Xv(e,t){return function(n,i){i.displayName;var o=function(a,u){return o.dependsOnOwnProps?o.mapToProps(a,u):o.mapToProps(a)};return o.dependsOnOwnProps=!0,o.mapToProps=function(a,u){o.mapToProps=e,o.dependsOnOwnProps=Nd(e);var s=o(a,u);return typeof s=="function"&&(o.mapToProps=s,o.dependsOnOwnProps=Nd(s),s=o(a,u)),s},o}}function y1(e){return typeof e=="function"?Xv(e):void 0}function w1(e){return e?void 0:Ns(function(t){return{dispatch:t}})}function S1(e){return e&&typeof e=="object"?Ns(function(t){return h1(e,t)}):void 0}const x1=[y1,w1,S1];function E1(e){return typeof e=="function"?Xv(e):void 0}function C1(e){return e?void 0:Ns(function(){return{}})}const b1=[E1,C1];function D1(e,t,r){return L({},r,e,t)}function P1(e){return function(r,n){n.displayName;var i=n.pure,o=n.areMergedPropsEqual,l=!1,a;return function(s,f,d){var c=e(s,f,d);return l?(!i||!o(c,a))&&(a=c):(l=!0,a=c),a}}}function I1(e){return typeof e=="function"?P1(e):void 0}function N1(e){return e?void 0:function(){return D1}}const O1=[I1,N1];var R1=["initMapStateToProps","initMapDispatchToProps","initMergeProps"];function k1(e,t,r,n){return function(o,l){return r(e(o,l),t(n,l),l)}}function T1(e,t,r,n,i){var o=i.areStatesEqual,l=i.areOwnPropsEqual,a=i.areStatePropsEqual,u=!1,s,f,d,c,p;function m(h,S){return s=h,f=S,d=e(s,f),c=t(n,f),p=r(d,c,f),u=!0,p}function y(){return d=e(s,f),t.dependsOnOwnProps&&(c=t(n,f)),p=r(d,c,f),p}function w(){return e.dependsOnOwnProps&&(d=e(s,f)),t.dependsOnOwnProps&&(c=t(n,f)),p=r(d,c,f),p}function g(){var h=e(s,f),S=!a(h,d);return d=h,S&&(p=r(d,c,f)),p}function v(h,S){var x=!l(S,f),C=!o(h,s,S,f);return s=h,f=S,x&&C?y():x?w():C?g():p}return function(S,x){return u?v(S,x):m(S,x)}}function A1(e,t){var r=t.initMapStateToProps,n=t.initMapDispatchToProps,i=t.initMergeProps,o=Mo(t,R1),l=r(e,o),a=n(e,o),u=i(e,o),s=o.pure?T1:k1;return s(l,a,u,e,o)}var L1=["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"];function fa(e,t,r){for(var n=t.length-1;n>=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 M1(e,t){return e===t}function B1(e){var t={},r=t.connectHOC,n=r===void 0?m1:r,i=t.mapStateToPropsFactories,o=i===void 0?b1:i,l=t.mapDispatchToPropsFactories,a=l===void 0?x1:l,u=t.mergePropsFactories,s=u===void 0?O1:u,f=t.selectorFactory,d=f===void 0?A1: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?M1: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,L1),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=B1();A0(Ss.unstable_batchedUpdates);function F1(e,t){if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}function Jv(e,t){var r=E.useState(function(){return{inputs:t,result:e()}})[0],n=E.useRef(!0),i=E.useRef(r),o=n.current||!!(t&&i.current.inputs&&F1(t,i.current.inputs)),l=o?i.current:{inputs:t,result:e()};return E.useEffect(function(){n.current=!1,i.current=l},[l]),l.result}function j1(e,t){return Jv(function(){return e},t)}var $=Jv,A=j1,z1="Invariant failed";function $1(e,t){throw new Error(z1)}var st=function(t){var r=t.top,n=t.right,i=t.bottom,o=t.left,l=n-o,a=i-r,u={top:r,right:n,bottom:i,left:o,width:l,height:a,x:o,y:r,center:{x:(n+o)/2,y:(i+r)/2}};return u},Os=function(t,r){return{top:t.top-r.top,left:t.left-r.left,bottom:t.bottom+r.bottom,right:t.right+r.right}},Od=function(t,r){return{top:t.top+r.top,left:t.left+r.left,bottom:t.bottom-r.bottom,right:t.right-r.right}},U1=function(t,r){return{top:t.top+r.y,left:t.left+r.x,bottom:t.bottom+r.y,right:t.right+r.x}},pa={top:0,right:0,bottom:0,left:0},Rs=function(t){var r=t.borderBox,n=t.margin,i=n===void 0?pa:n,o=t.border,l=o===void 0?pa:o,a=t.padding,u=a===void 0?pa:a,s=st(Os(r,i)),f=st(Od(r,l)),d=st(Od(f,u));return{marginBox:s,borderBox:st(r),paddingBox:f,contentBox:d,margin:i,border:l,padding:u}},Ye=function(t){var r=t.slice(0,-2),n=t.slice(-2);if(n!=="px")return 0;var i=Number(r);return isNaN(i)&&$1(),i},_1=function(){return{x:window.pageXOffset,y:window.pageYOffset}},Bo=function(t,r){var n=t.borderBox,i=t.border,o=t.margin,l=t.padding,a=U1(n,r);return Rs({borderBox:a,border:i,margin:o,padding:l})},Fo=function(t,r){return r===void 0&&(r=_1()),Bo(t,r)},eg=function(t,r){var n={top:Ye(r.marginTop),right:Ye(r.marginRight),bottom:Ye(r.marginBottom),left:Ye(r.marginLeft)},i={top:Ye(r.paddingTop),right:Ye(r.paddingRight),bottom:Ye(r.paddingBottom),left:Ye(r.paddingLeft)},o={top:Ye(r.borderTopWidth),right:Ye(r.borderRightWidth),bottom:Ye(r.borderBottomWidth),left:Ye(r.borderLeftWidth)};return Rs({borderBox:t,margin:n,padding:i,border:o})},tg=function(t){var r=t.getBoundingClientRect(),n=window.getComputedStyle(t);return eg(r,n)},Rd=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function W1(e,t){return!!(e===t||Rd(e)&&Rd(t))}function H1(e,t){if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(!W1(e[r],t[r]))return!1;return!0}function ce(e,t){t===void 0&&(t=H1);var r,n=[],i,o=!1;function l(){for(var a=[],u=0;u<arguments.length;u++)a[u]=arguments[u];return o&&r===this&&t(a,n)||(i=e.apply(this,a),o=!0,r=this,n=a),i}return l}var ni=function(t){var r=[],n=null,i=function(){for(var l=arguments.length,a=new Array(l),u=0;u<l;u++)a[u]=arguments[u];r=a,!n&&(n=requestAnimationFrame(function(){n=null,t.apply(void 0,r)}))};return i.cancel=function(){n&&(cancelAnimationFrame(n),n=null)},i};function rg(e,t){}rg.bind(null,"warn");rg.bind(null,"error");function Qt(){}function V1(e,t){return L({},e,{},t)}function et(e,t,r){var n=t.map(function(i){var o=V1(r,i.options);return e.addEventListener(i.eventName,i.fn,o),function(){e.removeEventListener(i.eventName,i.fn,o)}});return function(){n.forEach(function(o){o()})}}var G1="Invariant failed";function jo(e){this.message=e}jo.prototype.toString=function(){return this.message};function I(e,t){throw new jo(G1)}var q1=function(e){Lv(t,e);function t(){for(var n,i=arguments.length,o=new Array(i),l=0;l<i;l++)o[l]=arguments[l];return n=e.call.apply(e,[this].concat(o))||this,n.callbacks=null,n.unbind=Qt,n.onWindowError=function(a){var u=n.getCallbacks();u.isDragging()&&u.tryAbort();var s=a.error;s instanceof jo&&a.preventDefault()},n.getCallbacks=function(){if(!n.callbacks)throw new Error("Unable to find AppCallbacks in <ErrorBoundary/>");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),Q1=` 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` +`,zo=function(t){return t+1},K1=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+` @@ -92,10 +92,10 @@ Error generating stack: `+o.message+` 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` + `},Y1=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` +`},X1=function(t){if(t.reason==="CANCEL")return` Movement cancelled. `+kd(t.source)+` `;var r=t.destination,n=t.combine;return r?` @@ -107,16 +107,16 @@ Error generating stack: `+o.message+` `:` 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;r<e.length;r++)if(t(e[r]))return r;return-1}function or(e,t){if(e.find)return e.find(t);var r=Ts(e,t);if(r!==-1)return e[r]}function lg(e){return Array.prototype.slice.call(e)}var ag=ce(function(e){return e.reduce(function(t,r){return t[r.descriptor.id]=r,t},{})}),ug=ce(function(e){return e.reduce(function(t,r){return t[r.descriptor.id]=r,t},{})}),xl=ce(function(e){return $o(e)}),ow=ce(function(e){return $o(e)}),un=ce(function(e,t){var r=ow(t).filter(function(n){return e===n.descriptor.droppableId}).sort(function(n,i){return n.descriptor.index-i.descriptor.index});return r});function As(e){return e.at&&e.at.type==="REORDER"?e.at.destination:null}function El(e){return e.at&&e.at.type==="COMBINE"?e.at.combine:null}var Cl=ce(function(e,t){return t.filter(function(r){return r.descriptor.id!==e.descriptor.id})}),lw=function(e){var t=e.isMovingForward,r=e.draggable,n=e.destination,i=e.insideDestination,o=e.previousImpact;if(!n.isCombineEnabled)return null;var l=As(o);if(!l)return null;function a(y){var w={type:"COMBINE",combine:{draggableId:y,droppableId:n.descriptor.id}};return L({},o,{at:w})}var u=o.displaced.all,s=u.length?u[0]:null;if(t)return s?a(s):null;var f=Cl(r,i);if(!s){if(!f.length)return null;var d=f[f.length-1];return a(d.descriptor.id)}var c=Ts(f,function(y){return y.descriptor.id===s});c===-1&&I();var p=c-1;if(p<0)return null;var m=f[p];return a(m.descriptor.id)},sn=function(e,t){return e.descriptor.droppableId===t.descriptor.id},sg={point:de,value:0},oi={invisible:{},visible:{},all:[]},aw={displaced:oi,displacedBy:sg,at:null},rt=function(e,t){return function(r){return e<=r&&r<=t}},cg=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);if(i)return!0;var o=t(n.top)||t(n.bottom),l=r(n.left)||r(n.right),a=o&&l;if(a)return!0;var u=n.top<e.top&&n.bottom>e.bottom,s=n.left<e.left&&n.right>e.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 l<a||l>s?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;r<t.length;r++){var n=t[r].visible[e];if(n)return n}return null}var Nw=function(e){var t=e.impact,r=e.viewport,n=e.destination,i=e.draggables,o=e.maxScrollChange,l=vg(r,ge(r.scroll.current,o)),a=n.frame?ks(n,ge(n.frame.scroll.current,o)):n,u=t.displaced,s=li({afterDragging:Fd(u.all,i),destination:n,displacedBy:t.displacedBy,viewport:l.frame,last:u,forceShouldAnimate:!1}),f=li({afterDragging:Fd(u.all,i),destination:a,displacedBy:t.displacedBy,viewport:r.frame,last:u,forceShouldAnimate:!1}),d={},c={},p=[u,s,f];u.all.forEach(function(y){var w=Iw(y,p);if(w){c[y]=w;return}d[y]=!0});var m=L({},t,{displaced:{all:u.all,invisible:d,visible:c}});return m},Ow=function(e,t){return ge(e.scroll.diff.displacement,t)},Fs=function(e){var t=e.pageBorderBoxCenter,r=e.draggable,n=e.viewport,i=Ow(n,t),o=ze(i,r.page.borderBox.center);return ge(r.client.borderBox.center,o)},gg=function(e){var t=e.draggable,r=e.destination,n=e.newPageBorderBoxCenter,i=e.viewport,o=e.withDroppableDisplacement,l=e.onlyOnMainAxis,a=l===void 0?!1:l,u=ze(n,t.page.borderBox.center),s=bi(t.page.borderBox,u),f={target:s,destination:r,withDroppableDisplacement:o,viewport:i};return a?vw(f):fg(f)},Rw=function(e){var t=e.isMovingForward,r=e.draggable,n=e.destination,i=e.draggables,o=e.previousImpact,l=e.viewport,a=e.previousPageBorderBoxCenter,u=e.previousClientSelection,s=e.afterCritical;if(!n.isEnabled)return null;var f=un(n.descriptor.id,i),d=sn(r,n),c=lw({isMovingForward:t,draggable:r,destination:n,insideDestination:f,previousImpact:o})||Sw({isMovingForward:t,isInHomeList:d,draggable:r,draggables:i,destination:n,insideDestination:f,previousImpact:o,viewport:l,afterCritical:s});if(!c)return null;var p=bl({impact:c,draggable:r,droppable:n,draggables:i,afterCritical:s}),m=gg({draggable:r,destination:n,newPageBorderBoxCenter:p,viewport:l.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0});if(m){var y=Fs({pageBorderBoxCenter:p,draggable:r,viewport:l});return{clientSelection:y,impact:c,scrollJumpRequest:null}}var w=ze(p,a),g=Nw({impact:c,viewport:l,destination:n,draggables:i,maxScrollChange:w});return{clientSelection:u,impact:g,scrollJumpRequest:w}},Ce=function(t){var r=t.subject.active;return r||I(),r},kw=function(e){var t=e.isMovingForward,r=e.pageBorderBoxCenter,n=e.source,i=e.droppables,o=e.viewport,l=n.subject.active;if(!l)return null;var a=n.axis,u=rt(l[a.start],l[a.end]),s=xl(i).filter(function(d){return d!==n}).filter(function(d){return d.isEnabled}).filter(function(d){return!!d.subject.active}).filter(function(d){return cg(o.frame)(Ce(d))}).filter(function(d){var c=Ce(d);return t?l[a.crossAxisEnd]<c[a.crossAxisEnd]:c[a.crossAxisStart]<l[a.crossAxisStart]}).filter(function(d){var c=Ce(d),p=rt(c[a.start],c[a.end]);return u(c[a.start])||u(c[a.end])||p(l[a.start])||p(l[a.end])}).sort(function(d,c){var p=Ce(d)[a.crossAxisStart],m=Ce(c)[a.crossAxisStart];return t?p-m:m-p}).filter(function(d,c,p){return Ce(d)[a.crossAxisStart]===Ce(p[0])[a.crossAxisStart]});if(!s.length)return null;if(s.length===1)return s[0];var f=s.filter(function(d){var c=rt(Ce(d)[a.start],Ce(d)[a.end]);return c(r[a.line])});return f.length===1?f[0]:f.length>1?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 s<f?-1:f<s?1:a.descriptor.index-u.descriptor.index});return l[0]||null},Di=ce(function(t,r){var n=r[t.line];return{value:n,point:Sr(t.line,n)}}),Lw=function(t,r,n){var i=t.axis;if(t.descriptor.mode==="virtual")return Sr(i.line,r[i.line]);var o=t.subject.page.contentBox[i.size],l=un(t.descriptor.id,n),a=l.reduce(function(f,d){return f+d.client.marginBox[i.size]},0),u=a+r[i.line],s=u-o;return s<=0?null:Sr(i.line,s)},mg=function(t,r){return L({},t,{scroll:L({},t.scroll,{max:r})})},hg=function(t,r,n){var i=t.frame;sn(r,t)&&I(),t.subject.withPlaceholder&&I();var o=Di(t.axis,r.displaceBy).point,l=Lw(t,o,n),a={placeholderSize:o,increasedBy:l,oldFrameMaxScroll:t.frame?t.frame.scroll.max:null};if(!i){var u=Jr({page:t.subject.page,withPlaceholder:a,axis:t.axis,frame:t.frame});return L({},t,{subject:u})}var s=l?ge(i.scroll.max,l):i.scroll.max,f=mg(i,s),d=Jr({page:t.subject.page,withPlaceholder:a,axis:t.axis,frame:f});return L({},t,{subject:d,frame:f})},Mw=function(t){var r=t.subject.withPlaceholder;r||I();var n=t.frame;if(!n){var i=Jr({page:t.subject.page,axis:t.axis,frame:null,withPlaceholder:null});return L({},t,{subject:i})}var o=r.oldFrameMaxScroll;o||I();var l=mg(n,o),a=Jr({page:t.subject.page,axis:t.axis,frame:l,withPlaceholder:null});return L({},t,{subject:a,frame:l})},Bw=function(e){var t=e.previousPageBorderBoxCenter,r=e.moveRelativeTo,n=e.insideDestination,i=e.draggable,o=e.draggables,l=e.destination,a=e.viewport,u=e.afterCritical;if(!r){if(n.length)return null;var s={displaced:oi,displacedBy:sg,at:{type:"REORDER",destination:{droppableId:l.descriptor.id,index:0}}},f=bl({impact:s,draggable:i,droppable:l,draggables:o,afterCritical:u}),d=sn(i,l)?l:hg(l,i,o),c=gg({draggable:i,destination:d,newPageBorderBoxCenter:f,viewport:a.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0});return c?s:null}var p=t[l.axis.line]<=r.page.borderBox.center[l.axis.line],m=function(){var w=r.descriptor.index;return r.descriptor.id===i.descriptor.id||p?w:w+1}(),y=Di(l.axis,i.displaceBy);return Uo({draggable:i,insideDestination:n,destination:l,viewport:a,displacedBy:y,last:oi,index:m})},Fw=function(e){var t=e.isMovingForward,r=e.previousPageBorderBoxCenter,n=e.draggable,i=e.isOver,o=e.draggables,l=e.droppables,a=e.viewport,u=e.afterCritical,s=kw({isMovingForward:t,pageBorderBoxCenter:r,source:i,droppables:l,viewport:a});if(!s)return null;var f=un(s.descriptor.id,o),d=Aw({pageBorderBoxCenter:r,viewport:a,destination:s,insideDestination:f,afterCritical:u}),c=Bw({previousPageBorderBoxCenter:r,destination:s,draggable:n,draggables:o,moveRelativeTo:d,insideDestination:f,viewport:a,afterCritical:u});if(!c)return null;var p=bl({impact:c,draggable:n,droppable:s,draggables:o,afterCritical:u}),m=Fs({pageBorderBoxCenter:p,draggable:n,viewport:a});return{clientSelection:m,impact:c,scrollJumpRequest:null}},Ue=function(e){var t=e.at;return t?t.type==="REORDER"?t.destination.droppableId:t.combine.droppableId:null},jw=function(t,r){var n=Ue(t);return n?r[n]:null},zw=function(e){var t=e.state,r=e.type,n=jw(t.impact,t.dimensions.droppables),i=!!n,o=t.dimensions.droppables[t.critical.droppable.id],l=n||o,a=l.axis.direction,u=a==="vertical"&&(r==="MOVE_UP"||r==="MOVE_DOWN")||a==="horizontal"&&(r==="MOVE_LEFT"||r==="MOVE_RIGHT");if(u&&!i)return null;var s=r==="MOVE_DOWN"||r==="MOVE_RIGHT",f=t.dimensions.draggables[t.critical.draggable.id],d=t.current.page.borderBoxCenter,c=t.dimensions,p=c.draggables,m=c.droppables;return u?Rw({isMovingForward:s,previousPageBorderBoxCenter:d,draggable:f,destination:l,draggables:p,viewport:t.viewport,previousClientSelection:t.current.client.selection,previousImpact:t.impact,afterCritical:t.afterCritical}):Fw({isMovingForward:s,previousPageBorderBoxCenter:d,draggable:f,isOver:l,draggables:p,droppables:m,viewport:t.viewport,afterCritical:t.afterCritical})};function sr(e){return e.phase==="DRAGGING"||e.phase==="COLLECTING"}function yg(e){var t=rt(e.top,e.bottom),r=rt(e.left,e.right);return function(i){return t(i.y)&&r(i.x)}}function $w(e,t){return e.left<t.right&&e.right>t.left&&e.top<t.bottom&&e.bottom>t.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?s<u:f>u});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:d<v-f:S?c<=v+f:d<v}),y=Hw({draggable:r,closest:m,inHomeList:sn(r,n)});return Uo({draggable:r,insideDestination:i,destination:n,viewport:l,last:o,displacedBy:s,index:y})},Gw=4,qw=function(e){var t=e.draggable,r=e.pageBorderBoxWithDroppableScroll,n=e.previousImpact,i=e.destination,o=e.insideDestination,l=e.afterCritical;if(!i.isCombineEnabled)return null;var a=i.axis,u=Di(i.axis,t.displaceBy),s=u.value,f=r[a.start],d=r[a.end],c=Cl(t,o),p=or(c,function(y){var w=y.descriptor.id,g=y.page.borderBox,v=g[a.size],h=v/Gw,S=Jt(w,l),x=Sg({displaced:n.displaced,id:w});return S?x?d>g[a.start]+h&&d<g[a.end]-h:f>g[a.start]-s+h&&f<g[a.end]-s-h:x?d>g[a.start]+s+h&&d<g[a.end]+s-h:f>g[a.start]+h&&f<g[a.end]-h});if(!p)return null;var m={displacedBy:u,displaced:n.displaced,at:{type:"COMBINE",combine:{draggableId:p.descriptor.id,droppableId:i.descriptor.id}}};return m},xg=function(e){var t=e.pageOffset,r=e.draggable,n=e.draggables,i=e.droppables,o=e.previousImpact,l=e.viewport,a=e.afterCritical,u=wg(r.page.borderBox,t),s=_w({pageBorderBox:u,draggable:r,droppables:i});if(!s)return aw;var f=i[s],d=un(f.descriptor.id,n),c=Ww(f,u);return qw({pageBorderBoxWithDroppableScroll:c,draggable:r,previousImpact:o,destination:f,insideDestination:d,afterCritical:a})||Vw({pageBorderBoxWithDroppableScroll:c,draggable:r,destination:f,insideDestination:d,last:o.displaced,viewport:l,afterCritical:a})},js=function(e,t){var r;return L({},e,(r={},r[t.descriptor.id]=t,r))},Qw=function(t){var r=t.previousImpact,n=t.impact,i=t.droppables,o=Ue(r),l=Ue(n);if(!o||o===l)return i;var a=i[o];if(!a.subject.withPlaceholder)return i;var u=Mw(a);return js(i,u)},Kw=function(e){var t=e.draggable,r=e.draggables,n=e.droppables,i=e.previousImpact,o=e.impact,l=Qw({previousImpact:i,impact:o,droppables:n}),a=Ue(o);if(!a)return l;var u=n[a];if(sn(t,u)||u.subject.withPlaceholder)return l;var s=hg(u,t,r);return js(l,s)},Bn=function(e){var t=e.state,r=e.clientSelection,n=e.dimensions,i=e.viewport,o=e.impact,l=e.scrollJumpRequest,a=i||t.viewport,u=n||t.dimensions,s=r||t.current.client.selection,f=ze(s,t.initial.client.selection),d={offset:f,selection:s,borderBoxCenter:ge(t.initial.client.borderBoxCenter,f)},c={selection:ge(d.selection,a.scroll.current),borderBoxCenter:ge(d.borderBoxCenter,a.scroll.current),offset:ge(d.offset,a.scroll.diff.value)},p={client:d,page:c};if(t.phase==="COLLECTING")return L({phase:"COLLECTING"},t,{dimensions:u,viewport:a,current:p});var m=u.draggables[t.critical.draggable.id],y=o||xg({pageOffset:c.offset,draggable:m,draggables:u.draggables,droppables:u.droppables,previousImpact:t.impact,viewport:a,afterCritical:t.afterCritical}),w=Kw({draggable:m,impact:y,previousImpact:t.impact,draggables:u.draggables,droppables:u.droppables}),g=L({},t,{current:p,dimensions:{draggables:u.draggables,droppables:w},impact:y,viewport:a,scrollJumpRequest:l||null,forceShouldAnimate:l?!1:null});return g};function Yw(e,t){return e.map(function(r){return t[r]})}var Eg=function(e){var t=e.impact,r=e.viewport,n=e.draggables,i=e.destination,o=e.forceShouldAnimate,l=t.displaced,a=Yw(l.all,n),u=li({afterDragging:a,destination:i,displacedBy:t.displacedBy,viewport:r.frame,forceShouldAnimate:o,last:l});return L({},t,{displaced:u})},Cg=function(e){var t=e.impact,r=e.draggable,n=e.droppable,i=e.draggables,o=e.viewport,l=e.afterCritical,a=bl({impact:t,draggable:r,draggables:i,droppable:n,afterCritical:l});return Fs({pageBorderBoxCenter:a,draggable:r,viewport:o})},bg=function(e){var t=e.state,r=e.dimensions,n=e.viewport;t.movementMode!=="SNAP"&&I();var i=t.impact,o=n||t.viewport,l=r||t.dimensions,a=l.draggables,u=l.droppables,s=a[t.critical.draggable.id],f=Ue(i);f||I();var d=u[f],c=Eg({impact:i,viewport:o,destination:d,draggables:a}),p=Cg({impact:c,draggable:s,droppable:d,draggables:a,viewport:o,afterCritical:t.afterCritical});return Bn({impact:c,clientSelection:p,state:t,dimensions:l,viewport:o})},Xw=function(e){return{index:e.index,droppableId:e.droppableId}},Dg=function(e){var t=e.draggable,r=e.home,n=e.draggables,i=e.viewport,o=Di(r.axis,t.displaceBy),l=un(r.descriptor.id,n),a=l.indexOf(t);a===-1&&I();var u=l.slice(a+1),s=u.reduce(function(p,m){return p[m.descriptor.id]=!0,p},{}),f={inVirtualList:r.descriptor.mode==="virtual",displacedBy:o,effected:s},d=li({afterDragging:u,destination:r,displacedBy:o,last:null,viewport:i.frame,forceShouldAnimate:!1}),c={displaced:d,displacedBy:o,at:{type:"REORDER",destination:Xw(t.descriptor)}};return{impact:c,afterCritical:f}},Zw=function(e,t){return{draggables:e.draggables,droppables:js(e.droppables,t)}},Jw=function(e){var t=e.draggable,r=e.offset,n=e.initialWindowScroll,i=Bo(t.client,r),o=Fo(i,n),l=L({},t,{placeholder:L({},t.placeholder,{client:i}),client:i,page:o});return l},eS=function(e){var t=e.frame;return t||I(),t},tS=function(e){var t=e.additions,r=e.updatedDroppables,n=e.viewport,i=n.scroll.diff.value;return t.map(function(o){var l=o.descriptor.droppableId,a=r[l],u=eS(a),s=u.scroll.diff.value,f=ge(i,s),d=Jw({draggable:o,offset:f,initialWindowScroll:n.scroll.initial});return d})},rS=function(e){var t=e.state,r=e.published,n=r.modified.map(function(h){var S=t.dimensions.droppables[h.droppableId],x=ks(S,h.scroll);return x}),i=L({},t.dimensions.droppables,{},ag(n)),o=ug(tS({additions:r.additions,updatedDroppables:i,viewport:t.viewport})),l=L({},t.dimensions.draggables,{},o);r.removals.forEach(function(h){delete l[h]});var a={droppables:i,draggables:l},u=Ue(t.impact),s=u?a.droppables[u]:null,f=a.draggables[t.critical.draggable.id],d=a.droppables[t.critical.droppable.id],c=Dg({draggable:f,home:d,draggables:l,viewport:t.viewport}),p=c.impact,m=c.afterCritical,y=s&&s.isCombineEnabled?t.impact:p,w=xg({pageOffset:t.current.page.offset,draggable:a.draggables[t.critical.draggable.id],draggables:a.draggables,droppables:a.droppables,previousImpact:y,viewport:t.viewport,afterCritical:m}),g=L({phase:"DRAGGING"},t,{phase:"DRAGGING",impact:w,onLiftImpact:p,dimensions:a,afterCritical:m,forceShouldAnimate:!1});if(t.phase==="COLLECTING")return g;var v=L({phase:"DROP_PENDING"},g,{phase:"DROP_PENDING",reason:t.reason,isWaiting:!1});return v},hu=function(t){return t.movementMode==="SNAP"},va=function(t,r,n){var i=Zw(t.dimensions,r);return!hu(t)||n?Bn({state:t,dimensions:i}):bg({state:t,dimensions:i})};function ga(e){return e.isDragging&&e.movementMode==="SNAP"?L({phase:"DRAGGING"},e,{scrollJumpRequest:null}):e}var zd={phase:"IDLE",completed:null,shouldFlush:!1},nS=function(e,t){if(e===void 0&&(e=zd),t.type==="FLUSH")return L({},zd,{shouldFlush:!0});if(t.type==="INITIAL_PUBLISH"){e.phase!=="IDLE"&&I();var r=t.payload,n=r.critical,i=r.clientSelection,o=r.viewport,l=r.dimensions,a=r.movementMode,u=l.draggables[n.draggable.id],s=l.droppables[n.droppable.id],f={selection:i,borderBoxCenter:u.client.borderBox.center,offset:de},d={client:f,page:{selection:ge(f.selection,o.scroll.initial),borderBoxCenter:ge(f.selection,o.scroll.initial),offset:ge(f.selection,o.scroll.diff.value)}},c=xl(l.droppables).every(function(Tl){return!Tl.isFixedOnPage}),p=Dg({draggable:u,home:s,draggables:l.draggables,viewport:o}),m=p.impact,y=p.afterCritical,w={phase:"DRAGGING",isDragging:!0,critical:n,movementMode:a,dimensions:l,initial:d,current:d,isWindowScrollAllowed:c,impact:m,afterCritical:y,onLiftImpact:m,viewport:o,scrollJumpRequest:null,forceShouldAnimate:null};return w}if(t.type==="COLLECTION_STARTING"){if(e.phase==="COLLECTING"||e.phase==="DROP_PENDING")return e;e.phase!=="DRAGGING"&&I();var g=L({phase:"COLLECTING"},e,{phase:"COLLECTING"});return g}if(t.type==="PUBLISH_WHILE_DRAGGING")return e.phase==="COLLECTING"||e.phase==="DROP_PENDING"||I(),rS({state:e,published:t.payload});if(t.type==="MOVE"){if(e.phase==="DROP_PENDING")return e;sr(e)||I();var v=t.payload.client;return Kt(v,e.current.client.selection)?e:Bn({state:e,clientSelection:v,impact:hu(e)?e.impact:null})}if(t.type==="UPDATE_DROPPABLE_SCROLL"){if(e.phase==="DROP_PENDING"||e.phase==="COLLECTING")return ga(e);sr(e)||I();var h=t.payload,S=h.id,x=h.newScroll,C=e.dimensions.droppables[S];if(!C)return e;var P=ks(C,x);return va(e,P,!1)}if(t.type==="UPDATE_DROPPABLE_IS_ENABLED"){if(e.phase==="DROP_PENDING")return e;sr(e)||I();var N=t.payload,T=N.id,k=N.isEnabled,F=e.dimensions.droppables[T];F||I(),F.isEnabled===k&&I();var le=L({},F,{isEnabled:k});return va(e,le,!0)}if(t.type==="UPDATE_DROPPABLE_IS_COMBINE_ENABLED"){if(e.phase==="DROP_PENDING")return e;sr(e)||I();var ae=t.payload,Y=ae.id,Ne=ae.isCombineEnabled,ye=e.dimensions.droppables[Y];ye||I(),ye.isCombineEnabled===Ne&&I();var vt=L({},ye,{isCombineEnabled:Ne});return va(e,vt,!0)}if(t.type==="MOVE_BY_WINDOW_SCROLL"){if(e.phase==="DROP_PENDING"||e.phase==="DROP_ANIMATING")return e;sr(e)||I(),e.isWindowScrollAllowed||I();var O=t.payload.newScroll;if(Kt(e.viewport.scroll.current,O))return ga(e);var B=vg(e.viewport,O);return hu(e)?bg({state:e,viewport:B}):Bn({state:e,viewport:B})}if(t.type==="UPDATE_VIEWPORT_MAX_SCROLL"){if(!sr(e))return e;var M=t.payload.maxScroll;if(Kt(M,e.viewport.scroll.max))return e;var W=L({},e.viewport,{scroll:L({},e.viewport.scroll,{max:M})});return L({phase:"DRAGGING"},e,{viewport:W})}if(t.type==="MOVE_UP"||t.type==="MOVE_DOWN"||t.type==="MOVE_LEFT"||t.type==="MOVE_RIGHT"){if(e.phase==="COLLECTING"||e.phase==="DROP_PENDING")return e;e.phase!=="DRAGGING"&&I();var _=zw({state:e,type:t.type});return _?Bn({state:e,impact:_.impact,clientSelection:_.clientSelection,scrollJumpRequest:_.scrollJumpRequest}):e}if(t.type==="DROP_PENDING"){var gt=t.payload.reason;e.phase!=="COLLECTING"&&I();var qe=L({phase:"DROP_PENDING"},e,{phase:"DROP_PENDING",isWaiting:!0,reason:gt});return qe}if(t.type==="DROP_ANIMATE"){var Qe=t.payload,Ke=Qe.completed,xt=Qe.dropDuration,Pi=Qe.newHomeClientOffset;e.phase==="DRAGGING"||e.phase==="DROP_PENDING"||I();var kl={phase:"DROP_ANIMATING",completed:Ke,dropDuration:xt,newHomeClientOffset:Pi,dimensions:e.dimensions};return kl}if(t.type==="DROP_COMPLETE"){var Cr=t.payload.completed;return{phase:"IDLE",completed:Cr,shouldFlush:!1}}return e},iS=function(t){return{type:"BEFORE_INITIAL_CAPTURE",payload:t}},oS=function(t){return{type:"LIFT",payload:t}},lS=function(t){return{type:"INITIAL_PUBLISH",payload:t}},aS=function(t){return{type:"PUBLISH_WHILE_DRAGGING",payload:t}},uS=function(){return{type:"COLLECTION_STARTING",payload:null}},sS=function(t){return{type:"UPDATE_DROPPABLE_SCROLL",payload:t}},cS=function(t){return{type:"UPDATE_DROPPABLE_IS_ENABLED",payload:t}},dS=function(t){return{type:"UPDATE_DROPPABLE_IS_COMBINE_ENABLED",payload:t}},Pg=function(t){return{type:"MOVE",payload:t}},fS=function(t){return{type:"MOVE_BY_WINDOW_SCROLL",payload:t}},pS=function(t){return{type:"UPDATE_VIEWPORT_MAX_SCROLL",payload:t}},vS=function(){return{type:"MOVE_UP",payload:null}},gS=function(){return{type:"MOVE_DOWN",payload:null}},mS=function(){return{type:"MOVE_RIGHT",payload:null}},hS=function(){return{type:"MOVE_LEFT",payload:null}},zs=function(){return{type:"FLUSH",payload:null}},yS=function(t){return{type:"DROP_ANIMATE",payload:t}},$s=function(t){return{type:"DROP_COMPLETE",payload:t}},Ig=function(t){return{type:"DROP",payload:t}},wS=function(t){return{type:"DROP_PENDING",payload:t}},Ng=function(){return{type:"DROP_ANIMATION_FINISHED",payload:null}},SS=function(e){return function(t){var r=t.getState,n=t.dispatch;return function(i){return function(o){if(o.type!=="LIFT"){i(o);return}var l=o.payload,a=l.id,u=l.clientSelection,s=l.movementMode,f=r();f.phase==="DROP_ANIMATING"&&n($s({completed:f.completed})),r().phase!=="IDLE"&&I(),n(zs()),n(iS({draggableId:a,movementMode:s}));var d={shouldPublishImmediately:s==="SNAP"},c={draggableId:a,scrollOptions:d},p=e.startPublishing(c),m=p.critical,y=p.dimensions,w=p.viewport;n(lS({critical:m,dimensions:y,clientSelection:u,movementMode:s,viewport:w}))}}}},xS=function(e){return function(){return function(t){return function(r){r.type==="INITIAL_PUBLISH"&&e.dragging(),r.type==="DROP_ANIMATE"&&e.dropping(r.payload.completed.result.reason),(r.type==="FLUSH"||r.type==="DROP_COMPLETE")&&e.resting(),t(r)}}}},Us={outOfTheWay:"cubic-bezier(0.2, 0, 0, 1)",drop:"cubic-bezier(.2,1,.1,1)"},ai={opacity:{drop:0,combining:.7},scale:{drop:.75}},_s={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},lr=_s.outOfTheWay+"s "+Us.outOfTheWay,Fn={fluid:"opacity "+lr,snap:"transform "+lr+", opacity "+lr,drop:function(t){var r=t+"s "+Us.drop;return"transform "+r+", opacity "+r},outOfTheWay:"transform "+lr,placeholder:"height "+lr+", width "+lr+", margin "+lr},$d=function(t){return Kt(t,de)?null:"translate("+t.x+"px, "+t.y+"px)"},yu={moveTo:$d,drop:function(t,r){var n=$d(t);return n?r?n+" scale("+ai.scale.drop+")":n:null}},wu=_s.minDropTime,Og=_s.maxDropTime,ES=Og-wu,Ud=1500,CS=.6,bS=function(e){var t=e.current,r=e.destination,n=e.reason,i=ii(t,r);if(i<=0)return wu;if(i>=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(o<Wd)return Ws;var l=Mg({startOfRange:Wd,endOfRange:n,current:o}),a=e*Yt.ease(l);return Math.ceil(a)},Vd=function(e){var t=e.distanceToEdge,r=e.thresholds,n=e.dragStartTime,i=e.shouldUseTimeDampening,o=n2(t,r);return o===0?0:i?Math.max(i2(o,n),Ws):o},Gd=function(e){var t=e.container,r=e.distanceToEdges,n=e.dragStartTime,i=e.axis,o=e.shouldUseTimeDampening,l=r2(t,i),a=r[i.end]<r[i.start];return a?Vd({distanceToEdge:r[i.end],thresholds:l,dragStartTime:n,shouldUseTimeDampening:o}):-1*Vd({distanceToEdge:r[i.start],thresholds:l,dragStartTime:n,shouldUseTimeDampening:o})},o2=function(e){var t=e.container,r=e.subject,n=e.proposedScroll,i=r.height>t.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=` + `},ao={dragHandleUsageInstructions:Q1,onDragStart:K1,onDragUpdate:Y1,onDragEnd:X1},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}},wr=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)}}},Z1=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}]},J1={top:0,right:0,bottom:0,left:0},ew=function(t,r){return r?bi(t,r.scroll.diff.displacement):t},tw=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},rw=function(t,r){return r&&r.shouldClipSubject?Z1(r.pageMarginBox,t):st(t)},Zr=function(e){var t=e.page,r=e.withPlaceholder,n=e.axis,i=e.frame,o=ew(t.marginBox,i),l=tw(o,n,r),a=rw(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=Zr({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;r<e.length;r++)if(t(e[r]))return r;return-1}function ir(e,t){if(e.find)return e.find(t);var r=Ts(e,t);if(r!==-1)return e[r]}function lg(e){return Array.prototype.slice.call(e)}var ag=ce(function(e){return e.reduce(function(t,r){return t[r.descriptor.id]=r,t},{})}),ug=ce(function(e){return e.reduce(function(t,r){return t[r.descriptor.id]=r,t},{})}),xl=ce(function(e){return $o(e)}),nw=ce(function(e){return $o(e)}),un=ce(function(e,t){var r=nw(t).filter(function(n){return e===n.descriptor.droppableId}).sort(function(n,i){return n.descriptor.index-i.descriptor.index});return r});function As(e){return e.at&&e.at.type==="REORDER"?e.at.destination:null}function El(e){return e.at&&e.at.type==="COMBINE"?e.at.combine:null}var Cl=ce(function(e,t){return t.filter(function(r){return r.descriptor.id!==e.descriptor.id})}),iw=function(e){var t=e.isMovingForward,r=e.draggable,n=e.destination,i=e.insideDestination,o=e.previousImpact;if(!n.isCombineEnabled)return null;var l=As(o);if(!l)return null;function a(y){var w={type:"COMBINE",combine:{draggableId:y,droppableId:n.descriptor.id}};return L({},o,{at:w})}var u=o.displaced.all,s=u.length?u[0]:null;if(t)return s?a(s):null;var f=Cl(r,i);if(!s){if(!f.length)return null;var d=f[f.length-1];return a(d.descriptor.id)}var c=Ts(f,function(y){return y.descriptor.id===s});c===-1&&I();var p=c-1;if(p<0)return null;var m=f[p];return a(m.descriptor.id)},sn=function(e,t){return e.descriptor.droppableId===t.descriptor.id},sg={point:de,value:0},oi={invisible:{},visible:{},all:[]},ow={displaced:oi,displacedBy:sg,at:null},rt=function(e,t){return function(r){return e<=r&&r<=t}},cg=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);if(i)return!0;var o=t(n.top)||t(n.bottom),l=r(n.left)||r(n.right),a=o&&l;if(a)return!0;var u=n.top<e.top&&n.bottom>e.bottom,s=n.left<e.left&&n.right>e.right,f=u&&s;if(f)return!0;var d=u&&l||s&&o;return d}},lw=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"},aw=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)}}},uw=function(t,r){var n=r.frame?r.frame.scroll.diff.displacement:de;return bi(t,n)},sw=function(t,r,n){return r.subject.active?n(r.subject.active)(t):!1},cw=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?uw(r,n):r;return sw(a,n,l)&&cw(a,i,l)},dw=function(t){return Ms(L({},t,{isVisibleThroughFrameFn:cg}))},fg=function(t){return Ms(L({},t,{isVisibleThroughFrameFn:lw}))},fw=function(t){return Ms(L({},t,{isVisibleThroughFrameFn:aw(t.destination.axis)}))},pw=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 vw(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=vw(s,n),d=s.descriptor.id;u.all.push(d);var c=dw({target:f,destination:r,viewport:i,withDroppableDisplacement:!0});if(!c)return u.invisible[s.descriptor.id]=!0,u;var p=pw(d,l,o),m={draggableId:d,shouldAnimate:p};return u.visible[d]=m,u},{all:[],visible:{},invisible:{}})}function gw(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=gw(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=ir(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 mw=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},hw=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 l<a||l>s?null:l},yw=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=hw({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=mw({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})},ww=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},Sw=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=ww({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},xw=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 wr(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 wr(r.line,n.marginBox[r.start]-xw(r,i),Bs(r,n.marginBox,i))},Ew=function(t){var r=t.axis,n=t.moveInto,i=t.isMoving;return wr(r.line,n.contentBox[r.start]+pg(r,i),Bs(r,n.contentBox,i))},Cw=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 Ew({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},bw=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"?Cw({impact:r,draggable:n,draggables:o,droppable:i,afterCritical:l}):Sw({impact:r,draggables:o,afterCritical:l})},bl=function(e){var t=bw(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 Dw(e,t){for(var r=0;r<t.length;r++){var n=t[r].visible[e];if(n)return n}return null}var Pw=function(e){var t=e.impact,r=e.viewport,n=e.destination,i=e.draggables,o=e.maxScrollChange,l=vg(r,ge(r.scroll.current,o)),a=n.frame?ks(n,ge(n.frame.scroll.current,o)):n,u=t.displaced,s=li({afterDragging:Fd(u.all,i),destination:n,displacedBy:t.displacedBy,viewport:l.frame,last:u,forceShouldAnimate:!1}),f=li({afterDragging:Fd(u.all,i),destination:a,displacedBy:t.displacedBy,viewport:r.frame,last:u,forceShouldAnimate:!1}),d={},c={},p=[u,s,f];u.all.forEach(function(y){var w=Dw(y,p);if(w){c[y]=w;return}d[y]=!0});var m=L({},t,{displaced:{all:u.all,invisible:d,visible:c}});return m},Iw=function(e,t){return ge(e.scroll.diff.displacement,t)},Fs=function(e){var t=e.pageBorderBoxCenter,r=e.draggable,n=e.viewport,i=Iw(n,t),o=ze(i,r.page.borderBox.center);return ge(r.client.borderBox.center,o)},gg=function(e){var t=e.draggable,r=e.destination,n=e.newPageBorderBoxCenter,i=e.viewport,o=e.withDroppableDisplacement,l=e.onlyOnMainAxis,a=l===void 0?!1:l,u=ze(n,t.page.borderBox.center),s=bi(t.page.borderBox,u),f={target:s,destination:r,withDroppableDisplacement:o,viewport:i};return a?fw(f):fg(f)},Nw=function(e){var t=e.isMovingForward,r=e.draggable,n=e.destination,i=e.draggables,o=e.previousImpact,l=e.viewport,a=e.previousPageBorderBoxCenter,u=e.previousClientSelection,s=e.afterCritical;if(!n.isEnabled)return null;var f=un(n.descriptor.id,i),d=sn(r,n),c=iw({isMovingForward:t,draggable:r,destination:n,insideDestination:f,previousImpact:o})||yw({isMovingForward:t,isInHomeList:d,draggable:r,draggables:i,destination:n,insideDestination:f,previousImpact:o,viewport:l,afterCritical:s});if(!c)return null;var p=bl({impact:c,draggable:r,droppable:n,draggables:i,afterCritical:s}),m=gg({draggable:r,destination:n,newPageBorderBoxCenter:p,viewport:l.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0});if(m){var y=Fs({pageBorderBoxCenter:p,draggable:r,viewport:l});return{clientSelection:y,impact:c,scrollJumpRequest:null}}var w=ze(p,a),g=Pw({impact:c,viewport:l,destination:n,draggables:i,maxScrollChange:w});return{clientSelection:u,impact:g,scrollJumpRequest:w}},Ce=function(t){var r=t.subject.active;return r||I(),r},Ow=function(e){var t=e.isMovingForward,r=e.pageBorderBoxCenter,n=e.source,i=e.droppables,o=e.viewport,l=n.subject.active;if(!l)return null;var a=n.axis,u=rt(l[a.start],l[a.end]),s=xl(i).filter(function(d){return d!==n}).filter(function(d){return d.isEnabled}).filter(function(d){return!!d.subject.active}).filter(function(d){return cg(o.frame)(Ce(d))}).filter(function(d){var c=Ce(d);return t?l[a.crossAxisEnd]<c[a.crossAxisEnd]:c[a.crossAxisStart]<l[a.crossAxisStart]}).filter(function(d){var c=Ce(d),p=rt(c[a.start],c[a.end]);return u(c[a.start])||u(c[a.end])||p(l[a.start])||p(l[a.end])}).sort(function(d,c){var p=Ce(d)[a.crossAxisStart],m=Ce(c)[a.crossAxisStart];return t?p-m:m-p}).filter(function(d,c,p){return Ce(d)[a.crossAxisStart]===Ce(p[0])[a.crossAxisStart]});if(!s.length)return null;if(s.length===1)return s[0];var f=s.filter(function(d){var c=rt(Ce(d)[a.start],Ce(d)[a.end]);return c(r[a.line])});return f.length===1?f[0]:f.length>1?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},Rw=function(t,r){var n=t.page.borderBox;return Jt(t.descriptor.id,r)?bi(n,an(r.displacedBy.point)):n},kw=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:Rw(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 s<f?-1:f<s?1:a.descriptor.index-u.descriptor.index});return l[0]||null},Di=ce(function(t,r){var n=r[t.line];return{value:n,point:wr(t.line,n)}}),Tw=function(t,r,n){var i=t.axis;if(t.descriptor.mode==="virtual")return wr(i.line,r[i.line]);var o=t.subject.page.contentBox[i.size],l=un(t.descriptor.id,n),a=l.reduce(function(f,d){return f+d.client.marginBox[i.size]},0),u=a+r[i.line],s=u-o;return s<=0?null:wr(i.line,s)},mg=function(t,r){return L({},t,{scroll:L({},t.scroll,{max:r})})},hg=function(t,r,n){var i=t.frame;sn(r,t)&&I(),t.subject.withPlaceholder&&I();var o=Di(t.axis,r.displaceBy).point,l=Tw(t,o,n),a={placeholderSize:o,increasedBy:l,oldFrameMaxScroll:t.frame?t.frame.scroll.max:null};if(!i){var u=Zr({page:t.subject.page,withPlaceholder:a,axis:t.axis,frame:t.frame});return L({},t,{subject:u})}var s=l?ge(i.scroll.max,l):i.scroll.max,f=mg(i,s),d=Zr({page:t.subject.page,withPlaceholder:a,axis:t.axis,frame:f});return L({},t,{subject:d,frame:f})},Aw=function(t){var r=t.subject.withPlaceholder;r||I();var n=t.frame;if(!n){var i=Zr({page:t.subject.page,axis:t.axis,frame:null,withPlaceholder:null});return L({},t,{subject:i})}var o=r.oldFrameMaxScroll;o||I();var l=mg(n,o),a=Zr({page:t.subject.page,axis:t.axis,frame:l,withPlaceholder:null});return L({},t,{subject:a,frame:l})},Lw=function(e){var t=e.previousPageBorderBoxCenter,r=e.moveRelativeTo,n=e.insideDestination,i=e.draggable,o=e.draggables,l=e.destination,a=e.viewport,u=e.afterCritical;if(!r){if(n.length)return null;var s={displaced:oi,displacedBy:sg,at:{type:"REORDER",destination:{droppableId:l.descriptor.id,index:0}}},f=bl({impact:s,draggable:i,droppable:l,draggables:o,afterCritical:u}),d=sn(i,l)?l:hg(l,i,o),c=gg({draggable:i,destination:d,newPageBorderBoxCenter:f,viewport:a.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0});return c?s:null}var p=t[l.axis.line]<=r.page.borderBox.center[l.axis.line],m=function(){var w=r.descriptor.index;return r.descriptor.id===i.descriptor.id||p?w:w+1}(),y=Di(l.axis,i.displaceBy);return Uo({draggable:i,insideDestination:n,destination:l,viewport:a,displacedBy:y,last:oi,index:m})},Mw=function(e){var t=e.isMovingForward,r=e.previousPageBorderBoxCenter,n=e.draggable,i=e.isOver,o=e.draggables,l=e.droppables,a=e.viewport,u=e.afterCritical,s=Ow({isMovingForward:t,pageBorderBoxCenter:r,source:i,droppables:l,viewport:a});if(!s)return null;var f=un(s.descriptor.id,o),d=kw({pageBorderBoxCenter:r,viewport:a,destination:s,insideDestination:f,afterCritical:u}),c=Lw({previousPageBorderBoxCenter:r,destination:s,draggable:n,draggables:o,moveRelativeTo:d,insideDestination:f,viewport:a,afterCritical:u});if(!c)return null;var p=bl({impact:c,draggable:n,droppable:s,draggables:o,afterCritical:u}),m=Fs({pageBorderBoxCenter:p,draggable:n,viewport:a});return{clientSelection:m,impact:c,scrollJumpRequest:null}},Ue=function(e){var t=e.at;return t?t.type==="REORDER"?t.destination.droppableId:t.combine.droppableId:null},Bw=function(t,r){var n=Ue(t);return n?r[n]:null},Fw=function(e){var t=e.state,r=e.type,n=Bw(t.impact,t.dimensions.droppables),i=!!n,o=t.dimensions.droppables[t.critical.droppable.id],l=n||o,a=l.axis.direction,u=a==="vertical"&&(r==="MOVE_UP"||r==="MOVE_DOWN")||a==="horizontal"&&(r==="MOVE_LEFT"||r==="MOVE_RIGHT");if(u&&!i)return null;var s=r==="MOVE_DOWN"||r==="MOVE_RIGHT",f=t.dimensions.draggables[t.critical.draggable.id],d=t.current.page.borderBoxCenter,c=t.dimensions,p=c.draggables,m=c.droppables;return u?Nw({isMovingForward:s,previousPageBorderBoxCenter:d,draggable:f,destination:l,draggables:p,viewport:t.viewport,previousClientSelection:t.current.client.selection,previousImpact:t.impact,afterCritical:t.afterCritical}):Mw({isMovingForward:s,previousPageBorderBoxCenter:d,draggable:f,isOver:l,draggables:p,droppables:m,viewport:t.viewport,afterCritical:t.afterCritical})};function ur(e){return e.phase==="DRAGGING"||e.phase==="COLLECTING"}function yg(e){var t=rt(e.top,e.bottom),r=rt(e.left,e.right);return function(i){return t(i.y)&&r(i.x)}}function jw(e,t){return e.left<t.right&&e.right>t.left&&e.top<t.bottom&&e.bottom>t.top}function zw(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=wr(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||!jw(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?s<u:f>u});return i.length?i.length===1?i[0].descriptor.id:zw({pageBorderBox:t,draggable:r,candidates:i}):null}var wg=function(t,r){return st(bi(t,r))},Uw=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 _w(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 Ww=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=ir(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:d<v-f:S?c<=v+f:d<v}),y=_w({draggable:r,closest:m,inHomeList:sn(r,n)});return Uo({draggable:r,insideDestination:i,destination:n,viewport:l,last:o,displacedBy:s,index:y})},Hw=4,Vw=function(e){var t=e.draggable,r=e.pageBorderBoxWithDroppableScroll,n=e.previousImpact,i=e.destination,o=e.insideDestination,l=e.afterCritical;if(!i.isCombineEnabled)return null;var a=i.axis,u=Di(i.axis,t.displaceBy),s=u.value,f=r[a.start],d=r[a.end],c=Cl(t,o),p=ir(c,function(y){var w=y.descriptor.id,g=y.page.borderBox,v=g[a.size],h=v/Hw,S=Jt(w,l),x=Sg({displaced:n.displaced,id:w});return S?x?d>g[a.start]+h&&d<g[a.end]-h:f>g[a.start]-s+h&&f<g[a.end]-s-h:x?d>g[a.start]+s+h&&d<g[a.end]+s-h:f>g[a.start]+h&&f<g[a.end]-h});if(!p)return null;var m={displacedBy:u,displaced:n.displaced,at:{type:"COMBINE",combine:{draggableId:p.descriptor.id,droppableId:i.descriptor.id}}};return m},xg=function(e){var t=e.pageOffset,r=e.draggable,n=e.draggables,i=e.droppables,o=e.previousImpact,l=e.viewport,a=e.afterCritical,u=wg(r.page.borderBox,t),s=$w({pageBorderBox:u,draggable:r,droppables:i});if(!s)return ow;var f=i[s],d=un(f.descriptor.id,n),c=Uw(f,u);return Vw({pageBorderBoxWithDroppableScroll:c,draggable:r,previousImpact:o,destination:f,insideDestination:d,afterCritical:a})||Ww({pageBorderBoxWithDroppableScroll:c,draggable:r,destination:f,insideDestination:d,last:o.displaced,viewport:l,afterCritical:a})},js=function(e,t){var r;return L({},e,(r={},r[t.descriptor.id]=t,r))},Gw=function(t){var r=t.previousImpact,n=t.impact,i=t.droppables,o=Ue(r),l=Ue(n);if(!o||o===l)return i;var a=i[o];if(!a.subject.withPlaceholder)return i;var u=Aw(a);return js(i,u)},qw=function(e){var t=e.draggable,r=e.draggables,n=e.droppables,i=e.previousImpact,o=e.impact,l=Gw({previousImpact:i,impact:o,droppables:n}),a=Ue(o);if(!a)return l;var u=n[a];if(sn(t,u)||u.subject.withPlaceholder)return l;var s=hg(u,t,r);return js(l,s)},Bn=function(e){var t=e.state,r=e.clientSelection,n=e.dimensions,i=e.viewport,o=e.impact,l=e.scrollJumpRequest,a=i||t.viewport,u=n||t.dimensions,s=r||t.current.client.selection,f=ze(s,t.initial.client.selection),d={offset:f,selection:s,borderBoxCenter:ge(t.initial.client.borderBoxCenter,f)},c={selection:ge(d.selection,a.scroll.current),borderBoxCenter:ge(d.borderBoxCenter,a.scroll.current),offset:ge(d.offset,a.scroll.diff.value)},p={client:d,page:c};if(t.phase==="COLLECTING")return L({phase:"COLLECTING"},t,{dimensions:u,viewport:a,current:p});var m=u.draggables[t.critical.draggable.id],y=o||xg({pageOffset:c.offset,draggable:m,draggables:u.draggables,droppables:u.droppables,previousImpact:t.impact,viewport:a,afterCritical:t.afterCritical}),w=qw({draggable:m,impact:y,previousImpact:t.impact,draggables:u.draggables,droppables:u.droppables}),g=L({},t,{current:p,dimensions:{draggables:u.draggables,droppables:w},impact:y,viewport:a,scrollJumpRequest:l||null,forceShouldAnimate:l?!1:null});return g};function Qw(e,t){return e.map(function(r){return t[r]})}var Eg=function(e){var t=e.impact,r=e.viewport,n=e.draggables,i=e.destination,o=e.forceShouldAnimate,l=t.displaced,a=Qw(l.all,n),u=li({afterDragging:a,destination:i,displacedBy:t.displacedBy,viewport:r.frame,forceShouldAnimate:o,last:l});return L({},t,{displaced:u})},Cg=function(e){var t=e.impact,r=e.draggable,n=e.droppable,i=e.draggables,o=e.viewport,l=e.afterCritical,a=bl({impact:t,draggable:r,draggables:i,droppable:n,afterCritical:l});return Fs({pageBorderBoxCenter:a,draggable:r,viewport:o})},bg=function(e){var t=e.state,r=e.dimensions,n=e.viewport;t.movementMode!=="SNAP"&&I();var i=t.impact,o=n||t.viewport,l=r||t.dimensions,a=l.draggables,u=l.droppables,s=a[t.critical.draggable.id],f=Ue(i);f||I();var d=u[f],c=Eg({impact:i,viewport:o,destination:d,draggables:a}),p=Cg({impact:c,draggable:s,droppable:d,draggables:a,viewport:o,afterCritical:t.afterCritical});return Bn({impact:c,clientSelection:p,state:t,dimensions:l,viewport:o})},Kw=function(e){return{index:e.index,droppableId:e.droppableId}},Dg=function(e){var t=e.draggable,r=e.home,n=e.draggables,i=e.viewport,o=Di(r.axis,t.displaceBy),l=un(r.descriptor.id,n),a=l.indexOf(t);a===-1&&I();var u=l.slice(a+1),s=u.reduce(function(p,m){return p[m.descriptor.id]=!0,p},{}),f={inVirtualList:r.descriptor.mode==="virtual",displacedBy:o,effected:s},d=li({afterDragging:u,destination:r,displacedBy:o,last:null,viewport:i.frame,forceShouldAnimate:!1}),c={displaced:d,displacedBy:o,at:{type:"REORDER",destination:Kw(t.descriptor)}};return{impact:c,afterCritical:f}},Yw=function(e,t){return{draggables:e.draggables,droppables:js(e.droppables,t)}},Xw=function(e){var t=e.draggable,r=e.offset,n=e.initialWindowScroll,i=Bo(t.client,r),o=Fo(i,n),l=L({},t,{placeholder:L({},t.placeholder,{client:i}),client:i,page:o});return l},Zw=function(e){var t=e.frame;return t||I(),t},Jw=function(e){var t=e.additions,r=e.updatedDroppables,n=e.viewport,i=n.scroll.diff.value;return t.map(function(o){var l=o.descriptor.droppableId,a=r[l],u=Zw(a),s=u.scroll.diff.value,f=ge(i,s),d=Xw({draggable:o,offset:f,initialWindowScroll:n.scroll.initial});return d})},eS=function(e){var t=e.state,r=e.published,n=r.modified.map(function(h){var S=t.dimensions.droppables[h.droppableId],x=ks(S,h.scroll);return x}),i=L({},t.dimensions.droppables,{},ag(n)),o=ug(Jw({additions:r.additions,updatedDroppables:i,viewport:t.viewport})),l=L({},t.dimensions.draggables,{},o);r.removals.forEach(function(h){delete l[h]});var a={droppables:i,draggables:l},u=Ue(t.impact),s=u?a.droppables[u]:null,f=a.draggables[t.critical.draggable.id],d=a.droppables[t.critical.droppable.id],c=Dg({draggable:f,home:d,draggables:l,viewport:t.viewport}),p=c.impact,m=c.afterCritical,y=s&&s.isCombineEnabled?t.impact:p,w=xg({pageOffset:t.current.page.offset,draggable:a.draggables[t.critical.draggable.id],draggables:a.draggables,droppables:a.droppables,previousImpact:y,viewport:t.viewport,afterCritical:m}),g=L({phase:"DRAGGING"},t,{phase:"DRAGGING",impact:w,onLiftImpact:p,dimensions:a,afterCritical:m,forceShouldAnimate:!1});if(t.phase==="COLLECTING")return g;var v=L({phase:"DROP_PENDING"},g,{phase:"DROP_PENDING",reason:t.reason,isWaiting:!1});return v},hu=function(t){return t.movementMode==="SNAP"},va=function(t,r,n){var i=Yw(t.dimensions,r);return!hu(t)||n?Bn({state:t,dimensions:i}):bg({state:t,dimensions:i})};function ga(e){return e.isDragging&&e.movementMode==="SNAP"?L({phase:"DRAGGING"},e,{scrollJumpRequest:null}):e}var zd={phase:"IDLE",completed:null,shouldFlush:!1},tS=function(e,t){if(e===void 0&&(e=zd),t.type==="FLUSH")return L({},zd,{shouldFlush:!0});if(t.type==="INITIAL_PUBLISH"){e.phase!=="IDLE"&&I();var r=t.payload,n=r.critical,i=r.clientSelection,o=r.viewport,l=r.dimensions,a=r.movementMode,u=l.draggables[n.draggable.id],s=l.droppables[n.droppable.id],f={selection:i,borderBoxCenter:u.client.borderBox.center,offset:de},d={client:f,page:{selection:ge(f.selection,o.scroll.initial),borderBoxCenter:ge(f.selection,o.scroll.initial),offset:ge(f.selection,o.scroll.diff.value)}},c=xl(l.droppables).every(function(Tl){return!Tl.isFixedOnPage}),p=Dg({draggable:u,home:s,draggables:l.draggables,viewport:o}),m=p.impact,y=p.afterCritical,w={phase:"DRAGGING",isDragging:!0,critical:n,movementMode:a,dimensions:l,initial:d,current:d,isWindowScrollAllowed:c,impact:m,afterCritical:y,onLiftImpact:m,viewport:o,scrollJumpRequest:null,forceShouldAnimate:null};return w}if(t.type==="COLLECTION_STARTING"){if(e.phase==="COLLECTING"||e.phase==="DROP_PENDING")return e;e.phase!=="DRAGGING"&&I();var g=L({phase:"COLLECTING"},e,{phase:"COLLECTING"});return g}if(t.type==="PUBLISH_WHILE_DRAGGING")return e.phase==="COLLECTING"||e.phase==="DROP_PENDING"||I(),eS({state:e,published:t.payload});if(t.type==="MOVE"){if(e.phase==="DROP_PENDING")return e;ur(e)||I();var v=t.payload.client;return Kt(v,e.current.client.selection)?e:Bn({state:e,clientSelection:v,impact:hu(e)?e.impact:null})}if(t.type==="UPDATE_DROPPABLE_SCROLL"){if(e.phase==="DROP_PENDING"||e.phase==="COLLECTING")return ga(e);ur(e)||I();var h=t.payload,S=h.id,x=h.newScroll,C=e.dimensions.droppables[S];if(!C)return e;var P=ks(C,x);return va(e,P,!1)}if(t.type==="UPDATE_DROPPABLE_IS_ENABLED"){if(e.phase==="DROP_PENDING")return e;ur(e)||I();var N=t.payload,T=N.id,k=N.isEnabled,F=e.dimensions.droppables[T];F||I(),F.isEnabled===k&&I();var le=L({},F,{isEnabled:k});return va(e,le,!0)}if(t.type==="UPDATE_DROPPABLE_IS_COMBINE_ENABLED"){if(e.phase==="DROP_PENDING")return e;ur(e)||I();var ae=t.payload,Y=ae.id,Ne=ae.isCombineEnabled,ye=e.dimensions.droppables[Y];ye||I(),ye.isCombineEnabled===Ne&&I();var vt=L({},ye,{isCombineEnabled:Ne});return va(e,vt,!0)}if(t.type==="MOVE_BY_WINDOW_SCROLL"){if(e.phase==="DROP_PENDING"||e.phase==="DROP_ANIMATING")return e;ur(e)||I(),e.isWindowScrollAllowed||I();var O=t.payload.newScroll;if(Kt(e.viewport.scroll.current,O))return ga(e);var B=vg(e.viewport,O);return hu(e)?bg({state:e,viewport:B}):Bn({state:e,viewport:B})}if(t.type==="UPDATE_VIEWPORT_MAX_SCROLL"){if(!ur(e))return e;var M=t.payload.maxScroll;if(Kt(M,e.viewport.scroll.max))return e;var W=L({},e.viewport,{scroll:L({},e.viewport.scroll,{max:M})});return L({phase:"DRAGGING"},e,{viewport:W})}if(t.type==="MOVE_UP"||t.type==="MOVE_DOWN"||t.type==="MOVE_LEFT"||t.type==="MOVE_RIGHT"){if(e.phase==="COLLECTING"||e.phase==="DROP_PENDING")return e;e.phase!=="DRAGGING"&&I();var _=Fw({state:e,type:t.type});return _?Bn({state:e,impact:_.impact,clientSelection:_.clientSelection,scrollJumpRequest:_.scrollJumpRequest}):e}if(t.type==="DROP_PENDING"){var gt=t.payload.reason;e.phase!=="COLLECTING"&&I();var qe=L({phase:"DROP_PENDING"},e,{phase:"DROP_PENDING",isWaiting:!0,reason:gt});return qe}if(t.type==="DROP_ANIMATE"){var Qe=t.payload,Ke=Qe.completed,xt=Qe.dropDuration,Pi=Qe.newHomeClientOffset;e.phase==="DRAGGING"||e.phase==="DROP_PENDING"||I();var kl={phase:"DROP_ANIMATING",completed:Ke,dropDuration:xt,newHomeClientOffset:Pi,dimensions:e.dimensions};return kl}if(t.type==="DROP_COMPLETE"){var Er=t.payload.completed;return{phase:"IDLE",completed:Er,shouldFlush:!1}}return e},rS=function(t){return{type:"BEFORE_INITIAL_CAPTURE",payload:t}},nS=function(t){return{type:"LIFT",payload:t}},iS=function(t){return{type:"INITIAL_PUBLISH",payload:t}},oS=function(t){return{type:"PUBLISH_WHILE_DRAGGING",payload:t}},lS=function(){return{type:"COLLECTION_STARTING",payload:null}},aS=function(t){return{type:"UPDATE_DROPPABLE_SCROLL",payload:t}},uS=function(t){return{type:"UPDATE_DROPPABLE_IS_ENABLED",payload:t}},sS=function(t){return{type:"UPDATE_DROPPABLE_IS_COMBINE_ENABLED",payload:t}},Pg=function(t){return{type:"MOVE",payload:t}},cS=function(t){return{type:"MOVE_BY_WINDOW_SCROLL",payload:t}},dS=function(t){return{type:"UPDATE_VIEWPORT_MAX_SCROLL",payload:t}},fS=function(){return{type:"MOVE_UP",payload:null}},pS=function(){return{type:"MOVE_DOWN",payload:null}},vS=function(){return{type:"MOVE_RIGHT",payload:null}},gS=function(){return{type:"MOVE_LEFT",payload:null}},zs=function(){return{type:"FLUSH",payload:null}},mS=function(t){return{type:"DROP_ANIMATE",payload:t}},$s=function(t){return{type:"DROP_COMPLETE",payload:t}},Ig=function(t){return{type:"DROP",payload:t}},hS=function(t){return{type:"DROP_PENDING",payload:t}},Ng=function(){return{type:"DROP_ANIMATION_FINISHED",payload:null}},yS=function(e){return function(t){var r=t.getState,n=t.dispatch;return function(i){return function(o){if(o.type!=="LIFT"){i(o);return}var l=o.payload,a=l.id,u=l.clientSelection,s=l.movementMode,f=r();f.phase==="DROP_ANIMATING"&&n($s({completed:f.completed})),r().phase!=="IDLE"&&I(),n(zs()),n(rS({draggableId:a,movementMode:s}));var d={shouldPublishImmediately:s==="SNAP"},c={draggableId:a,scrollOptions:d},p=e.startPublishing(c),m=p.critical,y=p.dimensions,w=p.viewport;n(iS({critical:m,dimensions:y,clientSelection:u,movementMode:s,viewport:w}))}}}},wS=function(e){return function(){return function(t){return function(r){r.type==="INITIAL_PUBLISH"&&e.dragging(),r.type==="DROP_ANIMATE"&&e.dropping(r.payload.completed.result.reason),(r.type==="FLUSH"||r.type==="DROP_COMPLETE")&&e.resting(),t(r)}}}},Us={outOfTheWay:"cubic-bezier(0.2, 0, 0, 1)",drop:"cubic-bezier(.2,1,.1,1)"},ai={opacity:{drop:0,combining:.7},scale:{drop:.75}},_s={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},or=_s.outOfTheWay+"s "+Us.outOfTheWay,Fn={fluid:"opacity "+or,snap:"transform "+or+", opacity "+or,drop:function(t){var r=t+"s "+Us.drop;return"transform "+r+", opacity "+r},outOfTheWay:"transform "+or,placeholder:"height "+or+", width "+or+", margin "+or},$d=function(t){return Kt(t,de)?null:"translate("+t.x+"px, "+t.y+"px)"},yu={moveTo:$d,drop:function(t,r){var n=$d(t);return n?r?n+" scale("+ai.scale.drop+")":n:null}},wu=_s.minDropTime,Og=_s.maxDropTime,SS=Og-wu,Ud=1500,xS=.6,ES=function(e){var t=e.current,r=e.destination,n=e.reason,i=ii(t,r);if(i<=0)return wu;if(i>=Ud)return Og;var o=i/Ud,l=wu+SS*o,a=n==="CANCEL"?l*xS:l;return Number(a.toFixed(2))},CS=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},bS=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}},DS=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(hS({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=bS({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=CS({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=ES({current:o.current.client.offset,destination:v,reason:l}),C={newHomeClientOffset:v,dropDuration:x,completed:h};r(mS(C))}}}},Rg=function(){return{x:window.pageXOffset,y:window.pageYOffset}};function PS(e){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(r){r.target!==window&&r.target!==window.document||e()}}}function IS(e){var t=e.onWindowScroll;function r(){t(Rg())}var n=ni(r),i=PS(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 NS=function(t){return t.type==="DROP_COMPLETE"||t.type==="DROP_ANIMATE"||t.type==="FLUSH"},OS=function(e){var t=IS({onWindowScroll:function(n){e.dispatch(cS({newScroll:n}))}});return function(r){return function(n){!t.isActive()&&n.type==="INITIAL_PUBLISH"&&t.start(),t.isActive()&&NS(n)&&t.stop(),r(n)}}},RS=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},kS=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}},TS=function(t,r){return t==null&&r==null?!0:t==null||r==null?!1:t.droppableId===r.droppableId&&t.index===r.index},AS=function(t,r){return t==null&&r==null?!0:t==null||r==null?!1:t.draggableId===r.draggableId&&t.droppableId===r.droppableId},LS=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=RS(n),l={announce:o};t(r,l),o.wasCalled()||n(i(r))},MS=function(e,t){var r=kS(),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=!LS(c,n.lastCritical);w&&(n.lastCritical=c);var g=!TS(n.lastLocation,m);g&&(n.lastLocation=m);var v=!AS(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}},BS=function(e,t){var r=MS(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)}}}},FS=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}))}}},jS=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])})}}}},zS=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()}}}}}},US=function(t){return t.type==="DROP_COMPLETE"||t.type==="DROP_ANIMATE"||t.type==="FLUSH"},_S=function(e){return function(t){return function(r){return function(n){if(US(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())}}}},WS=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})))}}}},HS=Bv,VS=function(e){var t=e.dimensionMarshal,r=e.focusMarshal,n=e.styleMarshal,i=e.getResponders,o=e.announce,l=e.autoScroller;return Mv(tS,HS(k0(wS(n),zS(t),yS(t),DS,FS,jS,WS,_S(l),OS,$S(r),BS(i,o))))},ha=function(){return{additions:{},removals:{},modified:{}}};function GS(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},qS=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},QS=function(e){var t=e.critical,r=e.scrollOptions,n=e.registry,i=qS(),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 KS=function(e,t){var r=null,n=GS({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},QS({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"},YS=function(e){window.scrollBy(e.x,e.y)},XS=ce(function(e){return xl(e).filter(function(t){return!(!t.isEnabled||!t.frame)})}),ZS=function(t,r){var n=ir(XS(r),function(i){return i.frame||I(),yg(i.frame.pageMarginBox)(t)});return n},JS=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=ZS(t,n);return o},Yt={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:function(t){return Math.pow(t,2)},durationDampening:{stopDampeningAt:1200,accelerateAt:360}},ex=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,tx=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,rx=function(e,t){var r=t,n=Hd,i=Date.now(),o=i-r;if(o>=Hd)return e;if(o<Wd)return Ws;var l=Mg({startOfRange:Wd,endOfRange:n,current:o}),a=e*Yt.ease(l);return Math.ceil(a)},Vd=function(e){var t=e.distanceToEdge,r=e.thresholds,n=e.dragStartTime,i=e.shouldUseTimeDampening,o=tx(t,r);return o===0?0:i?Math.max(rx(o,n),Ws):o},Gd=function(e){var t=e.container,r=e.distanceToEdges,n=e.dragStartTime,i=e.axis,o=e.shouldUseTimeDampening,l=ex(t,i),a=r[i.end]<r[i.start];return a?Vd({distanceToEdge:r[i.end],thresholds:l,dragStartTime:n,shouldUseTimeDampening:o}):-1*Vd({distanceToEdge:r[i.start],thresholds:l,dragStartTime:n,shouldUseTimeDampening:o})},nx=function(e){var t=e.container,r=e.subject,n=e.proposedScroll,i=r.height>t.height,o=r.width>t.width;return!o&&!i?n:o&&i?null:{x:o?0:n.x,y:i?0:n.y}},ix=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=ix({x:u,y:a});if(Kt(s,de))return null;var f=nx({container:r,subject:n,proposedScroll:s});return f?Kt(f,de)?null:f:null},ox=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=ox(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})},lx=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},ax=function(t,r){var n=t.frame;return!n||!Gs(t,r)?null:Hs({current:n.scroll.current,max:n.scroll.max,change:r})},ux=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},sx=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=ux({dragStartTime:r,viewport:s,subject:u,center:l,shouldUseTimeDampening:n});if(f){i(f);return}}var d=JS({center:l,destination:Ue(t.impact),droppables:t.dimensions.droppables});if(d){var c=sx({dragStartTime:r,droppable:d,subject:u,center:l,shouldUseTimeDampening:n});c&&o(d.descriptor.id,c)}},cx=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}},dx=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=ax(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=lx(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},fx=function(e){var t=e.scrollDroppable,r=e.scrollWindow,n=e.move,i=cx({scrollWindow:r,scrollDroppable:t}),o=dx({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},Jr="data-rbd",en=function(){var e=Jr+"-drag-handle";return{base:e,draggableId:e+"-draggable-id",contextId:e+"-context-id"}}(),Su=function(){var e=Jr+"-draggable";return{base:e,contextId:e+"-context-id",id:e+"-id"}}(),px=function(){var e=Jr+"-droppable";return{base:e,contextId:e+"-context-id",id:e+"-id"}}(),Qd={contextId:Jr+"-scroll-container-context-id"},vx=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(" ")},gx="pointer-events: none;",mx=function(e){var t=vx(e),r=function(){var a=` cursor: -webkit-grab; cursor: grab; - `;return{selector:t(tn.contextId),styles:{always:` + `;return{selector:t(en.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=` + `,resting:a,dragging:gx,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:` + `;return{selector:t(Su.contextId),styles:{dragging:a,dropAnimating:a,userCancel:a}}}(),i={selector:t(px.contextId),styles:{always:"overflow-anchor: none;"}},o={selector:"body",styles:{dragging:` cursor: grabbing; cursor: -webkit-grabbing; user-select: none; @@ -124,7 +124,7 @@ Error generating stack: `+o.message+` -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<l.length;w++)l[w](y)}var gx=function(t){return{onBeforeCapture:t.onBeforeCapture,onBeforeDragStart:t.onBeforeDragStart,onDragStart:t.onDragStart,onDragEnd:t.onDragEnd,onDragUpdate:t.onDragUpdate}};function xn(e){return e.current||I(),e.current}function mx(e){var t=e.contextId,r=e.setCallbacks,n=e.sensors,i=e.nonce,o=e.dragHandleUsageInstructions,l=E.useRef(null),a=zg(e),u=A(function(){return gx(a.current)},[a]),s=P2(t),f=R2({contextId:t,text:o}),d=w2(t,i),c=A(function(T){xn(l).dispatch(T)},[]),p=$(function(){return Sd({publishWhileDragging:aS,updateDroppableScroll:sS,updateDroppableIsEnabled:cS,updateDroppableIsCombineEnabled:dS,collectionStarting:uS},c)},[c]),m=C2(),y=$(function(){return XS(m,p)},[m,p]),w=$(function(){return v2(L({scrollWindow:ZS,scrollDroppable:y.scrollDroppable},Sd({move:Pg},c)))},[y.scrollDroppable,c]),g=x2(t),v=$(function(){return qS({announce:s,autoScroller:w,dimensionMarshal:y,focusMarshal:g,getResponders:u,styleMarshal:d})},[s,w,y,g,u,d]);l.current=v;var h=A(function(){var T=xn(l),k=T.getState();k.phase!=="IDLE"&&T.dispatch(zs())},[]),S=A(function(){var T=xn(l).getState();return T.isDragging||T.phase==="DROP_ANIMATING"},[]),x=$(function(){return{isDragging:S,tryAbort:h}},[S,h]);r(x);var C=A(function(T){return Lg(xn(l).getState(),T)},[]),P=A(function(){return sr(xn(l).getState())},[]),N=$(function(){return{marshal:y,focus:g,contextId:t,canLift:C,isMovementAllowed:P,dragHandleUsageInstructionsId:f,registry:m}},[t,y,f,g,C,P,m]);return vx({contextId:t,store:v,registry:m,customSensors:n,enableDefaultSensors:e.enableDefaultSensors!==!1}),E.useEffect(function(){return h},[h]),z.createElement(Pl.Provider,{value:N},z.createElement(j0,{context:qs,store:v},e.children))}var hx=0;function yx(){return $(function(){return""+hx++},[])}function wx(e){var t=yx(),r=e.dragHandleUsageInstructions||ao.dragHandleUsageInstructions;return z.createElement(K1,null,function(n){return z.createElement(mx,{nonce:e.nonce,contextId:t,setCallbacks:n,dragHandleUsageInstructions:r,enableDefaultSensors:e.enableDefaultSensors,sensors:e.sensors,onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragUpdate:e.onDragUpdate,onDragEnd:e.onDragEnd},e.children)})}var Gg=function(t){return function(r){return t===r}},Sx=Gg("scroll"),xx=Gg("auto"),Zd=function(t,r){return r(t.overflowX)||r(t.overflowY)},Ex=function(t){var r=window.getComputedStyle(t),n={overflowX:r.overflowX,overflowY:r.overflowY};return Zd(n,Sx)||Zd(n,xx)},Cx=function(){return!1},bx=function e(t){return t==null?null:t===document.body?Cx()?t:null:t===document.documentElement?null:Ex(t)?t:e(t.parentElement)},xu=function(e){return{x:e.scrollLeft,y:e.scrollTop}},Dx=function e(t){if(!t)return!1;var r=window.getComputedStyle(t);return r.position==="fixed"?!0:e(t.parentElement)},Px=function(e){var t=bx(e),r=Dx(e);return{closestScrollable:t,isFixedOnPage:r}},Ix=function(e){var t=e.descriptor,r=e.isEnabled,n=e.isCombineEnabled,i=e.isFixedOnPage,o=e.direction,l=e.client,a=e.page,u=e.closest,s=function(){if(!u)return null;var p=u.scrollSize,m=u.client,y=kg({scrollHeight:p.scrollHeight,scrollWidth:p.scrollWidth,height:m.paddingBox.height,width:m.paddingBox.width});return{pageMarginBox:u.page.marginBox,frameClient:m,scrollSize:p,shouldClipSubject:u.shouldClipSubject,scroll:{initial:u.scroll,current:u.scroll,max:y,diff:{value:de,displacement:de}}}}(),f=o==="vertical"?Ls:dg,d=Jr({page:a,withPlaceholder:null,axis:f,frame:s}),c={descriptor:t,isCombineEnabled:n,isFixedOnPage:i,axis:f,isEnabled:r,client:l,page:a,frame:s,subject:d};return c},Nx=function(t,r){var n=tg(t);if(!r||t!==r)return n;var i=n.paddingBox.top-r.scrollTop,o=n.paddingBox.left-r.scrollLeft,l=i+r.scrollHeight,a=o+r.scrollWidth,u={top:i,right:a,bottom:l,left:o},s=Os(u,n.border),f=Rs({borderBox:s,margin:n.margin,border:n.border,padding:n.padding});return f},Ox=function(e){var t=e.ref,r=e.descriptor,n=e.env,i=e.windowScroll,o=e.direction,l=e.isDropDisabled,a=e.isCombineEnabled,u=e.shouldClipSubject,s=n.closestScrollable,f=Nx(t,s),d=Fo(f,i),c=function(){if(!s)return null;var m=tg(s),y={scrollHeight:s.scrollHeight,scrollWidth:s.scrollWidth};return{client:m,page:Fo(m,i),scroll:xu(s),scrollSize:y,shouldClipSubject:u}}(),p=Ix({descriptor:r,isEnabled:!l,isCombineEnabled:a,isFixedOnPage:n.isFixedOnPage,direction:o,client:f,page:d,closest:c});return p},Rx={passive:!1},kx={passive:!0},Jd=function(e){return e.shouldPublishImmediately?Rx:kx};function Wo(e){var t=E.useContext(e);return t||I(),t}var Qi=function(t){return t&&t.env.closestScrollable||null};function Tx(e){var t=E.useRef(null),r=Wo(Pl),n=Qs("droppable"),i=r.registry,o=r.marshal,l=zg(e),a=$(function(){return{id:e.droppableId,type:e.type,mode:e.mode}},[e.droppableId,e.mode,e.type]),u=E.useRef(a),s=$(function(){return ce(function(S,x){t.current||I();var C={x:S,y:x};o.updateDroppableScroll(a.id,C)})},[a.id,o]),f=A(function(){var S=t.current;return!S||!S.env.closestScrollable?de:xu(S.env.closestScrollable)},[]),d=A(function(){var S=f();s(S.x,S.y)},[f,s]),c=$(function(){return ni(d)},[d]),p=A(function(){var S=t.current,x=Qi(S);S&&x||I();var C=S.scrollOptions;if(C.shouldPublishImmediately){d();return}c()},[c,d]),m=A(function(S,x){t.current&&I();var C=l.current,P=C.getDroppableRef();P||I();var N=Px(P),T={ref:P,descriptor:a,env:N,scrollOptions:x};t.current=T;var k=Ox({ref:P,descriptor:a,env:N,windowScroll:S,direction:C.direction,isDropDisabled:C.isDropDisabled,isCombineEnabled:C.isCombineEnabled,shouldClipSubject:!C.ignoreContainerClipping}),F=N.closestScrollable;return F&&(F.setAttribute(Qd.contextId,r.contextId),F.addEventListener("scroll",p,Jd(T.scrollOptions))),k},[r.contextId,a,p,l]),y=A(function(){var S=t.current,x=Qi(S);return S&&x||I(),xu(x)},[]),w=A(function(){var S=t.current;S||I();var x=Qi(S);t.current=null,x&&(c.cancel(),x.removeAttribute(Qd.contextId),x.removeEventListener("scroll",p,Jd(S.scrollOptions)))},[p,c]),g=A(function(S){var x=t.current;x||I();var C=Qi(x);C||I(),C.scrollTop+=S.y,C.scrollLeft+=S.x},[]),v=$(function(){return{getDimensionAndWatchScroll:m,getScrollWhileDragging:y,dragStopped:w,scroll:g}},[w,m,y,g]),h=$(function(){return{uniqueId:n,descriptor:a,callbacks:v}},[v,a,n]);_e(function(){return u.current=h.descriptor,i.droppable.register(h),function(){t.current&&w(),i.droppable.unregister(h)}},[v,a,w,h,o,i.droppable]),_e(function(){t.current&&o.updateDroppableIsEnabled(u.current.id,!e.isDropDisabled)},[e.isDropDisabled,o]),_e(function(){t.current&&o.updateDroppableIsCombineEnabled(u.current.id,e.isCombineEnabled)},[e.isCombineEnabled,o])}function Sa(){}var ef={width:0,height:0,margin:tw},Ax=function(t){var r=t.isAnimatingOpenOnMount,n=t.placeholder,i=t.animate;return r||i==="close"?ef:{height:n.client.borderBox.height,width:n.client.borderBox.width,margin:n.client.margin}},Lx=function(t){var r=t.isAnimatingOpenOnMount,n=t.placeholder,i=t.animate,o=Ax({isAnimatingOpenOnMount:r,placeholder:n,animate:i});return{display:n.display,boxSizing:"border-box",width:o.width,height:o.height,marginTop:o.margin.top,marginRight:o.margin.right,marginBottom:o.margin.bottom,marginLeft:o.margin.left,flexShrink:"0",flexGrow:"0",pointerEvents:"none",transition:i!=="none"?Fn.placeholder:null}};function Mx(e){var t=E.useRef(null),r=A(function(){t.current&&(clearTimeout(t.current),t.current=null)},[]),n=e.animate,i=e.onTransitionEnd,o=e.onClose,l=e.contextId,a=E.useState(e.animate==="open"),u=a[0],s=a[1];E.useEffect(function(){return u?n!=="open"?(r(),s(!1),Sa):t.current?Sa:(t.current=setTimeout(function(){t.current=null,s(!1)}),r):Sa},[n,u,r]);var f=A(function(c){c.propertyName==="height"&&(i(),n==="close"&&o())},[n,o,i]),d=Lx({isAnimatingOpenOnMount:u,animate:e.animate,placeholder:e.placeholder});return z.createElement(e.placeholder.tagName,{style:d,"data-rbd-placeholder-context-id":l,onTransitionEnd:f,ref:e.innerRef})}var Bx=z.memo(Mx),Ys=z.createContext(null),Fx=function(e){Lv(t,e);function t(){for(var n,i=arguments.length,o=new Array(i),l=0;l<i;l++)o[l]=arguments[l];return n=e.call.apply(e,[this].concat(o))||this,n.state={isVisible:!!n.props.on,data:n.props.on,animate:n.props.shouldAnimate&&n.props.on?"open":"none"},n.onClose=function(){n.state.animate==="close"&&n.setState({isVisible:!1})},n}t.getDerivedStateFromProps=function(i,o){return i.shouldAnimate?i.on?{isVisible:!0,data:i.on,animate:"open"}:o.isVisible?{isVisible:!0,data:o.data,animate:"close"}:{isVisible:!1,animate:"close",data:null}:{isVisible:!!i.on,data:i.on,animate:"none"}};var r=t.prototype;return r.render=function(){if(!this.state.isVisible)return null;var i={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(i)},t}(z.PureComponent),tf={dragging:5e3,dropAnimating:4500},jx=function(t,r){return r?Fn.drop(r.duration):t?Fn.snap:Fn.fluid},zx=function(t,r){return t?r?ai.opacity.drop:ai.opacity.combining:null},$x=function(t){return t.forceShouldAnimate!=null?t.forceShouldAnimate:t.mode==="SNAP"};function Ux(e){var t=e.dimension,r=t.client,n=e.offset,i=e.combineWith,o=e.dropping,l=!!i,a=$x(e),u=!!o,s=u?yu.drop(n,l):yu.moveTo(n),f={position:"fixed",top:r.marginBox.top,left:r.marginBox.left,boxSizing:"border-box",width:r.borderBox.width,height:r.borderBox.height,transition:jx(a,o),transform:s,opacity:zx(l,u),zIndex:u?tf.dropAnimating:tf.dragging,pointerEvents:"none"};return f}function _x(e){return{transform:yu.moveTo(e.offset),transition:e.shouldAnimateDisplacement?null:"none"}}function Wx(e){return e.type==="DRAGGING"?Ux(e):_x(e)}function Hx(e,t,r){r===void 0&&(r=de);var n=window.getComputedStyle(t),i=t.getBoundingClientRect(),o=eg(i,n),l=Fo(o,r),a={client:o,tagName:t.tagName.toLowerCase(),display:n.display},u={x:o.marginBox.width,y:o.marginBox.height},s={descriptor:e,placeholder:a,displaceBy:u,client:o,page:l};return s}function Vx(e){var t=Qs("draggable"),r=e.descriptor,n=e.registry,i=e.getDraggableRef,o=e.canDragInteractiveElements,l=e.shouldRespectForcePress,a=e.isEnabled,u=$(function(){return{canDragInteractiveElements:o,shouldRespectForcePress:l,isEnabled:a}},[o,a,l]),s=A(function(p){var m=i();return m||I(),Hx(r,m,p)},[r,i]),f=$(function(){return{uniqueId:t,descriptor:r,options:u,getDimension:s}},[r,s,u,t]),d=E.useRef(f),c=E.useRef(!0);_e(function(){return n.draggable.register(d.current),function(){return n.draggable.unregister(d.current)}},[n.draggable]),_e(function(){if(c.current){c.current=!1;return}var p=d.current;d.current=f,n.draggable.update(f,p)},[f,n.draggable])}function Gx(e){e.preventDefault()}function qx(e){var t=E.useRef(null),r=A(function(T){t.current=T},[]),n=A(function(){return t.current},[]),i=Wo(Pl),o=i.contextId,l=i.dragHandleUsageInstructionsId,a=i.registry,u=Wo(Ys),s=u.type,f=u.droppableId,d=$(function(){return{id:e.draggableId,index:e.index,type:s,droppableId:f}},[e.draggableId,e.index,s,f]),c=e.children,p=e.draggableId,m=e.isEnabled,y=e.shouldRespectForcePress,w=e.canDragInteractiveElements,g=e.isClone,v=e.mapped,h=e.dropAnimationFinished;if(!g){var S=$(function(){return{descriptor:d,registry:a,getDraggableRef:n,canDragInteractiveElements:w,shouldRespectForcePress:y,isEnabled:m}},[d,a,n,w,y,m]);Vx(S)}var x=$(function(){return m?{tabIndex:0,role:"button","aria-describedby":l,"data-rbd-drag-handle-draggable-id":p,"data-rbd-drag-handle-context-id":o,draggable:!1,onDragStart:Gx}:null},[o,l,p,m]),C=A(function(T){v.type==="DRAGGING"&&v.dropping&&T.propertyName==="transform"&&h()},[h,v]),P=$(function(){var T=Wx(v),k=v.type==="DRAGGING"&&v.dropping?C:null,F={innerRef:r,draggableProps:{"data-rbd-draggable-context-id":o,"data-rbd-draggable-id":p,style:T,onTransitionEnd:k},dragHandleProps:x};return F},[o,x,p,v,C,r]),N=$(function(){return{draggableId:d.id,type:d.type,source:{index:d.index,droppableId:d.droppableId}}},[d.droppableId,d.id,d.index,d.type]);return c(P,v.snapshot,N)}var qg=function(e,t){return e===t},Qg=function(e){var t=e.combine,r=e.destination;return r?r.droppableId:t?t.droppableId:null},Qx=function(t){return t.combine?t.combine.draggableId:null},Kx=function(t){return t.at&&t.at.type==="COMBINE"?t.at.combine.draggableId:null};function Yx(){var e=ce(function(i,o){return{x:i,y:o}}),t=ce(function(i,o,l,a,u){return{isDragging:!0,isClone:o,isDropAnimating:!!u,dropAnimation:u,mode:i,draggingOver:l,combineWith:a,combineTargetFor:null}}),r=ce(function(i,o,l,a,u,s,f){return{mapped:{type:"DRAGGING",dropping:null,draggingOver:u,combineWith:s,mode:o,offset:i,dimension:l,forceShouldAnimate:f,snapshot:t(o,a,u,s,null)}}}),n=function(o,l){if(o.isDragging){if(o.critical.draggable.id!==l.draggableId)return null;var a=o.current.client.offset,u=o.dimensions.draggables[l.draggableId],s=Ue(o.impact),f=Kx(o.impact),d=o.forceShouldAnimate;return r(e(a.x,a.y),o.movementMode,u,l.isClone,s,f,d)}if(o.phase==="DROP_ANIMATING"){var c=o.completed;if(c.result.draggableId!==l.draggableId)return null;var p=l.isClone,m=o.dimensions.draggables[l.draggableId],y=c.result,w=y.mode,g=Qg(y),v=Qx(y),h=o.dropDuration,S={duration:h,curve:Us.drop,moveTo:o.newHomeClientOffset,opacity:v?ai.opacity.drop:null,scale:v?ai.scale.drop:null};return{mapped:{type:"DRAGGING",offset:o.newHomeClientOffset,dimension:m,dropping:S,draggingOver:g,combineWith:v,mode:w,forceShouldAnimate:null,snapshot:t(w,p,g,v,S)}}}return null};return n}function Kg(e){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}var Xx={mapped:{type:"SECONDARY",offset:de,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:Kg(null)}};function Zx(){var e=ce(function(l,a){return{x:l,y:a}}),t=ce(Kg),r=ce(function(l,a,u){return a===void 0&&(a=null),{mapped:{type:"SECONDARY",offset:l,combineTargetFor:a,shouldAnimateDisplacement:u,snapshot:t(a)}}}),n=function(a){return a?r(de,a,!0):null},i=function(a,u,s,f){var d=s.displaced.visible[a],c=!!(f.inVirtualList&&f.effected[a]),p=El(s),m=p&&p.draggableId===a?u:null;if(!d){if(!c)return n(m);if(s.displaced.invisible[a])return null;var y=an(f.displacedBy.point),w=e(y.x,y.y);return r(w,m,!0)}if(c)return n(m);var g=s.displacedBy.point,v=e(g.x,g.y);return r(v,m,d.shouldAnimate)},o=function(a,u){if(a.isDragging)return a.critical.draggable.id===u.draggableId?null:i(u.draggableId,a.critical.draggable.id,a.impact,a.afterCritical);if(a.phase==="DROP_ANIMATING"){var s=a.completed;return s.result.draggableId===u.draggableId?null:i(u.draggableId,s.result.draggableId,s.impact,s.afterCritical)}return null};return o}var Jx=function(){var t=Yx(),r=Zx(),n=function(o,l){return t(o,l)||r(o,l)||Xx};return n},eE={dropAnimationFinished:Ng},tE=Zv(Jx,eE,null,{context:qs,pure:!0,areStatePropsEqual:qg})(qx);function Yg(e){var t=Wo(Ys),r=t.isUsingCloneFor;return r===e.draggableId&&!e.isClone?null:z.createElement(tE,e)}function rE(e){var t=typeof e.isDragDisabled=="boolean"?!e.isDragDisabled:!0,r=!!e.disableInteractiveElementBlocking,n=!!e.shouldRespectForcePress;return z.createElement(Yg,L({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:r,shouldRespectForcePress:n}))}function nE(e){var t=E.useContext(Pl);t||I();var r=t.contextId,n=t.isMovementAllowed,i=E.useRef(null),o=E.useRef(null),l=e.children,a=e.droppableId,u=e.type,s=e.mode,f=e.direction,d=e.ignoreContainerClipping,c=e.isDropDisabled,p=e.isCombineEnabled,m=e.snapshot,y=e.useClone,w=e.updateViewportMaxScroll,g=e.getContainerForClone,v=A(function(){return i.current},[]),h=A(function(F){i.current=F},[]);A(function(){return o.current},[]);var S=A(function(F){o.current=F},[]),x=A(function(){n()&&w({maxScroll:Ag()})},[n,w]);Tx({droppableId:a,type:u,mode:s,direction:f,isDropDisabled:c,isCombineEnabled:p,ignoreContainerClipping:d,getDroppableRef:v});var C=z.createElement(Fx,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},function(F){var le=F.onClose,ae=F.data,Y=F.animate;return z.createElement(Bx,{placeholder:ae,onClose:le,innerRef:S,animate:Y,contextId:r,onTransitionEnd:x})}),P=$(function(){return{innerRef:h,placeholder:C,droppableProps:{"data-rbd-droppable-id":a,"data-rbd-droppable-context-id":r}}},[r,a,C,h]),N=y?y.dragging.draggableId:null,T=$(function(){return{droppableId:a,type:u,isUsingCloneFor:N}},[a,N,u]);function k(){if(!y)return null;var F=y.dragging,le=y.render,ae=z.createElement(Yg,{draggableId:F.draggableId,index:F.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},function(Y,Ne){return le(Y,Ne,F)});return Ly.createPortal(ae,g())}return z.createElement(Ys.Provider,{value:T},l(P,m),k())}var xa=function(t,r){return t===r.droppable.type},rf=function(t,r){return r.draggables[t.draggable.id]},iE=function(){var t={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},r=L({},t,{shouldAnimatePlaceholder:!1}),n=ce(function(l){return{draggableId:l.id,type:l.type,source:{index:l.index,droppableId:l.droppableId}}}),i=ce(function(l,a,u,s,f,d){var c=f.descriptor.id,p=f.descriptor.droppableId===l;if(p){var m=d?{render:d,dragging:n(f.descriptor)}:null,y={isDraggingOver:u,draggingOverWith:u?c:null,draggingFromThisWith:c,isUsingPlaceholder:!0};return{placeholder:f.placeholder,shouldAnimatePlaceholder:!1,snapshot:y,useClone:m}}if(!a)return r;if(!s)return t;var w={isDraggingOver:u,draggingOverWith:c,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:f.placeholder,shouldAnimatePlaceholder:!0,snapshot:w,useClone:null}}),o=function(a,u){var s=u.droppableId,f=u.type,d=!u.isDropDisabled,c=u.renderClone;if(a.isDragging){var p=a.critical;if(!xa(f,p))return r;var m=rf(p,a.dimensions),y=Ue(a.impact)===s;return i(s,d,y,y,m,c)}if(a.phase==="DROP_ANIMATING"){var w=a.completed;if(!xa(f,w.critical))return r;var g=rf(w.critical,a.dimensions);return i(s,d,Qg(w.result)===s,Ue(w.impact)===s,g,c)}if(a.phase==="IDLE"&&a.completed&&!a.shouldFlush){var v=a.completed;if(!xa(f,v.critical))return r;var h=Ue(v.impact)===s,S=!!(v.impact.at&&v.impact.at.type==="COMBINE"),x=v.critical.droppable.id===s;return h?S?t:r:x?t:r}return r};return o},oE={updateViewportMaxScroll:pS};function lE(){return document.body||I(),document.body}var aE={mode:"standard",type:"DEFAULT",direction:"vertical",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:lE},Xg=Zv(iE,oE,null,{context:qs,pure:!0,areStatePropsEqual:qg})(nE);Xg.defaultProps=aE;function Pn(e){return e.replace(/^\/api/,"")}const uE=()=>{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;c<f.length;c++)u[f[c].order]=f[c];u=u.filter(c=>c),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 p,m,y,w,g;const{apps:n}=ln(),{widgetSettings:i,toggleWidgetVisibility:o}=vi(),[l,a]=E.useState(!1),u=ir(),s=r||((p=i[e])==null?void 0:p.size)==="large",f=!((m=i[e])!=null&&m.size)||((y=i[e])==null?void 0:y.size)==="small",[d,c]=E.useState(window.innerHeight>window.innerWidth);return E.useEffect(()=>{c(window.innerHeight>window.innerWidth)},[window.innerHeight,window.innerWidth]),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,"min-w-1/4":f&&!u,"max-w-1/4":f&&!d,"w-full":u}),onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),children:[b.jsx("h6",{className:"flex-center my-2",children:((w=n.find(v=>v.package_name===e))==null?void 0:w.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:(g=i[e])!=null&&g.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://valet.kinode.org/"}),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,{})]})}/** + `}},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 hx(e,t){var r=$(function(){return mx(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(Jr+"-always",e),c.setAttribute(Jr+"-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 yx(e,t){var r="["+en.contextId+'="'+e+'"]',n=lg(document.querySelectorAll(r));if(!n.length)return null;var i=ir(n,function(o){return o.getAttribute(en.draggableId)===t});return!i||!Dl(i)?null:i}function wx(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=yx(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(en.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 Sx(){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 xx(){var e=$(Sx,[]);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},Ex={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},Cx=function(t){return"rbd-announcement-"+t};function bx(e){var t=$(function(){return Cx(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,Ex),_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 Dx=0,Px={separator:"::"};function Qs(e,t){return t===void 0&&(t=Px),$(function(){return""+e+t.separator+Dx++},[t.separator,e])}function Ix(e){var t=e.contextId,r=e.uniqueId;return"rbd-hidden-text-"+t+"-"+r}function Nx(e){var t=e.contextId,r=e.text,n=Qs("hidden-text",{separator:"-"}),i=$(function(){return Ix({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 Ox(){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 Rx=9,kx=13,Ks=27,$g=32,Tx=33,Ax=34,Lx=35,Mx=36,Bx=37,Fx=38,jx=39,zx=40,Gi,$x=(Gi={},Gi[kx]=!0,Gi[Rx]=!0,Gi),Ug=function(e){$x[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=ir(t,function(n){return"on"+n in document});return r||e}(),_g=0,Yd=5;function Ux(e,t){return Math.abs(t.x-e.x)>=Yd||Math.abs(t.y-e.y)>=Yd}var Xd={type:"IDLE"};function _x(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(Ux(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 Wx(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=_x({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 br;function Hx(){}var Vx=(br={},br[Ax]=!0,br[Tx]=!0,br[Mx]=!0,br[Lx]=!0,br);function Gx(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===zx){o.preventDefault(),e.moveDown();return}if(o.keyCode===Fx){o.preventDefault(),e.moveUp();return}if(o.keyCode===jx){o.preventDefault(),e.moveRight();return}if(o.keyCode===Bx){o.preventDefault(),e.moveLeft();return}if(Vx[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 qx(e){var t=E.useRef(Hx),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,Gx(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"},Qx=120,Kx=.15;function Yx(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 Xx(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>=Kx;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 Zx(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,Xx(m),p),w=et(window,Yx(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,Qx);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 Jx={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=!!Jx[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 e2(e,t){var r=t.target;return Dl(r)?Wg(e,r):!1}var t2=function(e){return st(e.getBoundingClientRect()).center};function r2(e){return e instanceof jg(e).Element}var n2=function(){var e="matches";if(typeof document>"u")return e;var t=[e,"msMatchesSelector","webkitMatchesSelector"],r=ir(t,function(n){return n in Element.prototype});return r||e}();function Hg(e,t){return e==null?null:e[n2](t)?e:Hg(e.parentElement,t)}function i2(e,t){return e.closest?e.closest(t):Hg(e,t)}function o2(e){return"["+en.contextId+'="'+e+'"]'}function l2(e,t){var r=t.target;if(!r2(r))return null;var n=o2(e),i=i2(r,n);return!i||!Dl(i)?null:i}function a2(e,t){var r=l2(e,t);return r?r.getAttribute(en.draggableId):null}function u2(e,t){var r="["+Su.contextId+'="'+e+'"]',n=lg(document.querySelectorAll(r)),i=ir(n,function(o){return o.getAttribute(Su.id)===t});return!i||!Dl(i)?null:i}function s2(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 c2(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=u2(r,s.descriptor.id);if(!f||a&&!s.options.canDragInteractiveElements&&e2(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(nS(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:s2,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(fS)},moveRight:function(){return w(vS)},moveDown:function(){return w(pS)},moveLeft:function(){return w(gS)}};return g({liftActionArgs:{id:o,clientSelection:t2(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 d2=[Wx,qx,Zx];function f2(e){var t=e.contextId,r=e.store,n=e.registry,i=e.customSensors,o=e.enableDefaultSensors,l=[].concat(o?d2:[],i||[]),a=E.useState(function(){return Ox()})[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 c2({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 a2(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<l.length;w++)l[w](y)}var p2=function(t){return{onBeforeCapture:t.onBeforeCapture,onBeforeDragStart:t.onBeforeDragStart,onDragStart:t.onDragStart,onDragEnd:t.onDragEnd,onDragUpdate:t.onDragUpdate}};function xn(e){return e.current||I(),e.current}function v2(e){var t=e.contextId,r=e.setCallbacks,n=e.sensors,i=e.nonce,o=e.dragHandleUsageInstructions,l=E.useRef(null),a=zg(e),u=A(function(){return p2(a.current)},[a]),s=bx(t),f=Nx({contextId:t,text:o}),d=hx(t,i),c=A(function(T){xn(l).dispatch(T)},[]),p=$(function(){return Sd({publishWhileDragging:oS,updateDroppableScroll:aS,updateDroppableIsEnabled:uS,updateDroppableIsCombineEnabled:sS,collectionStarting:lS},c)},[c]),m=xx(),y=$(function(){return KS(m,p)},[m,p]),w=$(function(){return fx(L({scrollWindow:YS,scrollDroppable:y.scrollDroppable},Sd({move:Pg},c)))},[y.scrollDroppable,c]),g=wx(t),v=$(function(){return VS({announce:s,autoScroller:w,dimensionMarshal:y,focusMarshal:g,getResponders:u,styleMarshal:d})},[s,w,y,g,u,d]);l.current=v;var h=A(function(){var T=xn(l),k=T.getState();k.phase!=="IDLE"&&T.dispatch(zs())},[]),S=A(function(){var T=xn(l).getState();return T.isDragging||T.phase==="DROP_ANIMATING"},[]),x=$(function(){return{isDragging:S,tryAbort:h}},[S,h]);r(x);var C=A(function(T){return Lg(xn(l).getState(),T)},[]),P=A(function(){return ur(xn(l).getState())},[]),N=$(function(){return{marshal:y,focus:g,contextId:t,canLift:C,isMovementAllowed:P,dragHandleUsageInstructionsId:f,registry:m}},[t,y,f,g,C,P,m]);return f2({contextId:t,store:v,registry:m,customSensors:n,enableDefaultSensors:e.enableDefaultSensors!==!1}),E.useEffect(function(){return h},[h]),z.createElement(Pl.Provider,{value:N},z.createElement(B0,{context:qs,store:v},e.children))}var g2=0;function m2(){return $(function(){return""+g2++},[])}function h2(e){var t=m2(),r=e.dragHandleUsageInstructions||ao.dragHandleUsageInstructions;return z.createElement(q1,null,function(n){return z.createElement(v2,{nonce:e.nonce,contextId:t,setCallbacks:n,dragHandleUsageInstructions:r,enableDefaultSensors:e.enableDefaultSensors,sensors:e.sensors,onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragUpdate:e.onDragUpdate,onDragEnd:e.onDragEnd},e.children)})}var Gg=function(t){return function(r){return t===r}},y2=Gg("scroll"),w2=Gg("auto"),Zd=function(t,r){return r(t.overflowX)||r(t.overflowY)},S2=function(t){var r=window.getComputedStyle(t),n={overflowX:r.overflowX,overflowY:r.overflowY};return Zd(n,y2)||Zd(n,w2)},x2=function(){return!1},E2=function e(t){return t==null?null:t===document.body?x2()?t:null:t===document.documentElement?null:S2(t)?t:e(t.parentElement)},xu=function(e){return{x:e.scrollLeft,y:e.scrollTop}},C2=function e(t){if(!t)return!1;var r=window.getComputedStyle(t);return r.position==="fixed"?!0:e(t.parentElement)},b2=function(e){var t=E2(e),r=C2(e);return{closestScrollable:t,isFixedOnPage:r}},D2=function(e){var t=e.descriptor,r=e.isEnabled,n=e.isCombineEnabled,i=e.isFixedOnPage,o=e.direction,l=e.client,a=e.page,u=e.closest,s=function(){if(!u)return null;var p=u.scrollSize,m=u.client,y=kg({scrollHeight:p.scrollHeight,scrollWidth:p.scrollWidth,height:m.paddingBox.height,width:m.paddingBox.width});return{pageMarginBox:u.page.marginBox,frameClient:m,scrollSize:p,shouldClipSubject:u.shouldClipSubject,scroll:{initial:u.scroll,current:u.scroll,max:y,diff:{value:de,displacement:de}}}}(),f=o==="vertical"?Ls:dg,d=Zr({page:a,withPlaceholder:null,axis:f,frame:s}),c={descriptor:t,isCombineEnabled:n,isFixedOnPage:i,axis:f,isEnabled:r,client:l,page:a,frame:s,subject:d};return c},P2=function(t,r){var n=tg(t);if(!r||t!==r)return n;var i=n.paddingBox.top-r.scrollTop,o=n.paddingBox.left-r.scrollLeft,l=i+r.scrollHeight,a=o+r.scrollWidth,u={top:i,right:a,bottom:l,left:o},s=Os(u,n.border),f=Rs({borderBox:s,margin:n.margin,border:n.border,padding:n.padding});return f},I2=function(e){var t=e.ref,r=e.descriptor,n=e.env,i=e.windowScroll,o=e.direction,l=e.isDropDisabled,a=e.isCombineEnabled,u=e.shouldClipSubject,s=n.closestScrollable,f=P2(t,s),d=Fo(f,i),c=function(){if(!s)return null;var m=tg(s),y={scrollHeight:s.scrollHeight,scrollWidth:s.scrollWidth};return{client:m,page:Fo(m,i),scroll:xu(s),scrollSize:y,shouldClipSubject:u}}(),p=D2({descriptor:r,isEnabled:!l,isCombineEnabled:a,isFixedOnPage:n.isFixedOnPage,direction:o,client:f,page:d,closest:c});return p},N2={passive:!1},O2={passive:!0},Jd=function(e){return e.shouldPublishImmediately?N2:O2};function Wo(e){var t=E.useContext(e);return t||I(),t}var Qi=function(t){return t&&t.env.closestScrollable||null};function R2(e){var t=E.useRef(null),r=Wo(Pl),n=Qs("droppable"),i=r.registry,o=r.marshal,l=zg(e),a=$(function(){return{id:e.droppableId,type:e.type,mode:e.mode}},[e.droppableId,e.mode,e.type]),u=E.useRef(a),s=$(function(){return ce(function(S,x){t.current||I();var C={x:S,y:x};o.updateDroppableScroll(a.id,C)})},[a.id,o]),f=A(function(){var S=t.current;return!S||!S.env.closestScrollable?de:xu(S.env.closestScrollable)},[]),d=A(function(){var S=f();s(S.x,S.y)},[f,s]),c=$(function(){return ni(d)},[d]),p=A(function(){var S=t.current,x=Qi(S);S&&x||I();var C=S.scrollOptions;if(C.shouldPublishImmediately){d();return}c()},[c,d]),m=A(function(S,x){t.current&&I();var C=l.current,P=C.getDroppableRef();P||I();var N=b2(P),T={ref:P,descriptor:a,env:N,scrollOptions:x};t.current=T;var k=I2({ref:P,descriptor:a,env:N,windowScroll:S,direction:C.direction,isDropDisabled:C.isDropDisabled,isCombineEnabled:C.isCombineEnabled,shouldClipSubject:!C.ignoreContainerClipping}),F=N.closestScrollable;return F&&(F.setAttribute(Qd.contextId,r.contextId),F.addEventListener("scroll",p,Jd(T.scrollOptions))),k},[r.contextId,a,p,l]),y=A(function(){var S=t.current,x=Qi(S);return S&&x||I(),xu(x)},[]),w=A(function(){var S=t.current;S||I();var x=Qi(S);t.current=null,x&&(c.cancel(),x.removeAttribute(Qd.contextId),x.removeEventListener("scroll",p,Jd(S.scrollOptions)))},[p,c]),g=A(function(S){var x=t.current;x||I();var C=Qi(x);C||I(),C.scrollTop+=S.y,C.scrollLeft+=S.x},[]),v=$(function(){return{getDimensionAndWatchScroll:m,getScrollWhileDragging:y,dragStopped:w,scroll:g}},[w,m,y,g]),h=$(function(){return{uniqueId:n,descriptor:a,callbacks:v}},[v,a,n]);_e(function(){return u.current=h.descriptor,i.droppable.register(h),function(){t.current&&w(),i.droppable.unregister(h)}},[v,a,w,h,o,i.droppable]),_e(function(){t.current&&o.updateDroppableIsEnabled(u.current.id,!e.isDropDisabled)},[e.isDropDisabled,o]),_e(function(){t.current&&o.updateDroppableIsCombineEnabled(u.current.id,e.isCombineEnabled)},[e.isCombineEnabled,o])}function Sa(){}var ef={width:0,height:0,margin:J1},k2=function(t){var r=t.isAnimatingOpenOnMount,n=t.placeholder,i=t.animate;return r||i==="close"?ef:{height:n.client.borderBox.height,width:n.client.borderBox.width,margin:n.client.margin}},T2=function(t){var r=t.isAnimatingOpenOnMount,n=t.placeholder,i=t.animate,o=k2({isAnimatingOpenOnMount:r,placeholder:n,animate:i});return{display:n.display,boxSizing:"border-box",width:o.width,height:o.height,marginTop:o.margin.top,marginRight:o.margin.right,marginBottom:o.margin.bottom,marginLeft:o.margin.left,flexShrink:"0",flexGrow:"0",pointerEvents:"none",transition:i!=="none"?Fn.placeholder:null}};function A2(e){var t=E.useRef(null),r=A(function(){t.current&&(clearTimeout(t.current),t.current=null)},[]),n=e.animate,i=e.onTransitionEnd,o=e.onClose,l=e.contextId,a=E.useState(e.animate==="open"),u=a[0],s=a[1];E.useEffect(function(){return u?n!=="open"?(r(),s(!1),Sa):t.current?Sa:(t.current=setTimeout(function(){t.current=null,s(!1)}),r):Sa},[n,u,r]);var f=A(function(c){c.propertyName==="height"&&(i(),n==="close"&&o())},[n,o,i]),d=T2({isAnimatingOpenOnMount:u,animate:e.animate,placeholder:e.placeholder});return z.createElement(e.placeholder.tagName,{style:d,"data-rbd-placeholder-context-id":l,onTransitionEnd:f,ref:e.innerRef})}var L2=z.memo(A2),Ys=z.createContext(null),M2=function(e){Lv(t,e);function t(){for(var n,i=arguments.length,o=new Array(i),l=0;l<i;l++)o[l]=arguments[l];return n=e.call.apply(e,[this].concat(o))||this,n.state={isVisible:!!n.props.on,data:n.props.on,animate:n.props.shouldAnimate&&n.props.on?"open":"none"},n.onClose=function(){n.state.animate==="close"&&n.setState({isVisible:!1})},n}t.getDerivedStateFromProps=function(i,o){return i.shouldAnimate?i.on?{isVisible:!0,data:i.on,animate:"open"}:o.isVisible?{isVisible:!0,data:o.data,animate:"close"}:{isVisible:!1,animate:"close",data:null}:{isVisible:!!i.on,data:i.on,animate:"none"}};var r=t.prototype;return r.render=function(){if(!this.state.isVisible)return null;var i={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(i)},t}(z.PureComponent),tf={dragging:5e3,dropAnimating:4500},B2=function(t,r){return r?Fn.drop(r.duration):t?Fn.snap:Fn.fluid},F2=function(t,r){return t?r?ai.opacity.drop:ai.opacity.combining:null},j2=function(t){return t.forceShouldAnimate!=null?t.forceShouldAnimate:t.mode==="SNAP"};function z2(e){var t=e.dimension,r=t.client,n=e.offset,i=e.combineWith,o=e.dropping,l=!!i,a=j2(e),u=!!o,s=u?yu.drop(n,l):yu.moveTo(n),f={position:"fixed",top:r.marginBox.top,left:r.marginBox.left,boxSizing:"border-box",width:r.borderBox.width,height:r.borderBox.height,transition:B2(a,o),transform:s,opacity:F2(l,u),zIndex:u?tf.dropAnimating:tf.dragging,pointerEvents:"none"};return f}function $2(e){return{transform:yu.moveTo(e.offset),transition:e.shouldAnimateDisplacement?null:"none"}}function U2(e){return e.type==="DRAGGING"?z2(e):$2(e)}function _2(e,t,r){r===void 0&&(r=de);var n=window.getComputedStyle(t),i=t.getBoundingClientRect(),o=eg(i,n),l=Fo(o,r),a={client:o,tagName:t.tagName.toLowerCase(),display:n.display},u={x:o.marginBox.width,y:o.marginBox.height},s={descriptor:e,placeholder:a,displaceBy:u,client:o,page:l};return s}function W2(e){var t=Qs("draggable"),r=e.descriptor,n=e.registry,i=e.getDraggableRef,o=e.canDragInteractiveElements,l=e.shouldRespectForcePress,a=e.isEnabled,u=$(function(){return{canDragInteractiveElements:o,shouldRespectForcePress:l,isEnabled:a}},[o,a,l]),s=A(function(p){var m=i();return m||I(),_2(r,m,p)},[r,i]),f=$(function(){return{uniqueId:t,descriptor:r,options:u,getDimension:s}},[r,s,u,t]),d=E.useRef(f),c=E.useRef(!0);_e(function(){return n.draggable.register(d.current),function(){return n.draggable.unregister(d.current)}},[n.draggable]),_e(function(){if(c.current){c.current=!1;return}var p=d.current;d.current=f,n.draggable.update(f,p)},[f,n.draggable])}function H2(e){e.preventDefault()}function V2(e){var t=E.useRef(null),r=A(function(T){t.current=T},[]),n=A(function(){return t.current},[]),i=Wo(Pl),o=i.contextId,l=i.dragHandleUsageInstructionsId,a=i.registry,u=Wo(Ys),s=u.type,f=u.droppableId,d=$(function(){return{id:e.draggableId,index:e.index,type:s,droppableId:f}},[e.draggableId,e.index,s,f]),c=e.children,p=e.draggableId,m=e.isEnabled,y=e.shouldRespectForcePress,w=e.canDragInteractiveElements,g=e.isClone,v=e.mapped,h=e.dropAnimationFinished;if(!g){var S=$(function(){return{descriptor:d,registry:a,getDraggableRef:n,canDragInteractiveElements:w,shouldRespectForcePress:y,isEnabled:m}},[d,a,n,w,y,m]);W2(S)}var x=$(function(){return m?{tabIndex:0,role:"button","aria-describedby":l,"data-rbd-drag-handle-draggable-id":p,"data-rbd-drag-handle-context-id":o,draggable:!1,onDragStart:H2}:null},[o,l,p,m]),C=A(function(T){v.type==="DRAGGING"&&v.dropping&&T.propertyName==="transform"&&h()},[h,v]),P=$(function(){var T=U2(v),k=v.type==="DRAGGING"&&v.dropping?C:null,F={innerRef:r,draggableProps:{"data-rbd-draggable-context-id":o,"data-rbd-draggable-id":p,style:T,onTransitionEnd:k},dragHandleProps:x};return F},[o,x,p,v,C,r]),N=$(function(){return{draggableId:d.id,type:d.type,source:{index:d.index,droppableId:d.droppableId}}},[d.droppableId,d.id,d.index,d.type]);return c(P,v.snapshot,N)}var qg=function(e,t){return e===t},Qg=function(e){var t=e.combine,r=e.destination;return r?r.droppableId:t?t.droppableId:null},G2=function(t){return t.combine?t.combine.draggableId:null},q2=function(t){return t.at&&t.at.type==="COMBINE"?t.at.combine.draggableId:null};function Q2(){var e=ce(function(i,o){return{x:i,y:o}}),t=ce(function(i,o,l,a,u){return{isDragging:!0,isClone:o,isDropAnimating:!!u,dropAnimation:u,mode:i,draggingOver:l,combineWith:a,combineTargetFor:null}}),r=ce(function(i,o,l,a,u,s,f){return{mapped:{type:"DRAGGING",dropping:null,draggingOver:u,combineWith:s,mode:o,offset:i,dimension:l,forceShouldAnimate:f,snapshot:t(o,a,u,s,null)}}}),n=function(o,l){if(o.isDragging){if(o.critical.draggable.id!==l.draggableId)return null;var a=o.current.client.offset,u=o.dimensions.draggables[l.draggableId],s=Ue(o.impact),f=q2(o.impact),d=o.forceShouldAnimate;return r(e(a.x,a.y),o.movementMode,u,l.isClone,s,f,d)}if(o.phase==="DROP_ANIMATING"){var c=o.completed;if(c.result.draggableId!==l.draggableId)return null;var p=l.isClone,m=o.dimensions.draggables[l.draggableId],y=c.result,w=y.mode,g=Qg(y),v=G2(y),h=o.dropDuration,S={duration:h,curve:Us.drop,moveTo:o.newHomeClientOffset,opacity:v?ai.opacity.drop:null,scale:v?ai.scale.drop:null};return{mapped:{type:"DRAGGING",offset:o.newHomeClientOffset,dimension:m,dropping:S,draggingOver:g,combineWith:v,mode:w,forceShouldAnimate:null,snapshot:t(w,p,g,v,S)}}}return null};return n}function Kg(e){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}var K2={mapped:{type:"SECONDARY",offset:de,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:Kg(null)}};function Y2(){var e=ce(function(l,a){return{x:l,y:a}}),t=ce(Kg),r=ce(function(l,a,u){return a===void 0&&(a=null),{mapped:{type:"SECONDARY",offset:l,combineTargetFor:a,shouldAnimateDisplacement:u,snapshot:t(a)}}}),n=function(a){return a?r(de,a,!0):null},i=function(a,u,s,f){var d=s.displaced.visible[a],c=!!(f.inVirtualList&&f.effected[a]),p=El(s),m=p&&p.draggableId===a?u:null;if(!d){if(!c)return n(m);if(s.displaced.invisible[a])return null;var y=an(f.displacedBy.point),w=e(y.x,y.y);return r(w,m,!0)}if(c)return n(m);var g=s.displacedBy.point,v=e(g.x,g.y);return r(v,m,d.shouldAnimate)},o=function(a,u){if(a.isDragging)return a.critical.draggable.id===u.draggableId?null:i(u.draggableId,a.critical.draggable.id,a.impact,a.afterCritical);if(a.phase==="DROP_ANIMATING"){var s=a.completed;return s.result.draggableId===u.draggableId?null:i(u.draggableId,s.result.draggableId,s.impact,s.afterCritical)}return null};return o}var X2=function(){var t=Q2(),r=Y2(),n=function(o,l){return t(o,l)||r(o,l)||K2};return n},Z2={dropAnimationFinished:Ng},J2=Zv(X2,Z2,null,{context:qs,pure:!0,areStatePropsEqual:qg})(V2);function Yg(e){var t=Wo(Ys),r=t.isUsingCloneFor;return r===e.draggableId&&!e.isClone?null:z.createElement(J2,e)}function eE(e){var t=typeof e.isDragDisabled=="boolean"?!e.isDragDisabled:!0,r=!!e.disableInteractiveElementBlocking,n=!!e.shouldRespectForcePress;return z.createElement(Yg,L({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:r,shouldRespectForcePress:n}))}function tE(e){var t=E.useContext(Pl);t||I();var r=t.contextId,n=t.isMovementAllowed,i=E.useRef(null),o=E.useRef(null),l=e.children,a=e.droppableId,u=e.type,s=e.mode,f=e.direction,d=e.ignoreContainerClipping,c=e.isDropDisabled,p=e.isCombineEnabled,m=e.snapshot,y=e.useClone,w=e.updateViewportMaxScroll,g=e.getContainerForClone,v=A(function(){return i.current},[]),h=A(function(F){i.current=F},[]);A(function(){return o.current},[]);var S=A(function(F){o.current=F},[]),x=A(function(){n()&&w({maxScroll:Ag()})},[n,w]);R2({droppableId:a,type:u,mode:s,direction:f,isDropDisabled:c,isCombineEnabled:p,ignoreContainerClipping:d,getDroppableRef:v});var C=z.createElement(M2,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},function(F){var le=F.onClose,ae=F.data,Y=F.animate;return z.createElement(L2,{placeholder:ae,onClose:le,innerRef:S,animate:Y,contextId:r,onTransitionEnd:x})}),P=$(function(){return{innerRef:h,placeholder:C,droppableProps:{"data-rbd-droppable-id":a,"data-rbd-droppable-context-id":r}}},[r,a,C,h]),N=y?y.dragging.draggableId:null,T=$(function(){return{droppableId:a,type:u,isUsingCloneFor:N}},[a,N,u]);function k(){if(!y)return null;var F=y.dragging,le=y.render,ae=z.createElement(Yg,{draggableId:F.draggableId,index:F.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},function(Y,Ne){return le(Y,Ne,F)});return Ly.createPortal(ae,g())}return z.createElement(Ys.Provider,{value:T},l(P,m),k())}var xa=function(t,r){return t===r.droppable.type},rf=function(t,r){return r.draggables[t.draggable.id]},rE=function(){var t={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},r=L({},t,{shouldAnimatePlaceholder:!1}),n=ce(function(l){return{draggableId:l.id,type:l.type,source:{index:l.index,droppableId:l.droppableId}}}),i=ce(function(l,a,u,s,f,d){var c=f.descriptor.id,p=f.descriptor.droppableId===l;if(p){var m=d?{render:d,dragging:n(f.descriptor)}:null,y={isDraggingOver:u,draggingOverWith:u?c:null,draggingFromThisWith:c,isUsingPlaceholder:!0};return{placeholder:f.placeholder,shouldAnimatePlaceholder:!1,snapshot:y,useClone:m}}if(!a)return r;if(!s)return t;var w={isDraggingOver:u,draggingOverWith:c,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:f.placeholder,shouldAnimatePlaceholder:!0,snapshot:w,useClone:null}}),o=function(a,u){var s=u.droppableId,f=u.type,d=!u.isDropDisabled,c=u.renderClone;if(a.isDragging){var p=a.critical;if(!xa(f,p))return r;var m=rf(p,a.dimensions),y=Ue(a.impact)===s;return i(s,d,y,y,m,c)}if(a.phase==="DROP_ANIMATING"){var w=a.completed;if(!xa(f,w.critical))return r;var g=rf(w.critical,a.dimensions);return i(s,d,Qg(w.result)===s,Ue(w.impact)===s,g,c)}if(a.phase==="IDLE"&&a.completed&&!a.shouldFlush){var v=a.completed;if(!xa(f,v.critical))return r;var h=Ue(v.impact)===s,S=!!(v.impact.at&&v.impact.at.type==="COMBINE"),x=v.critical.droppable.id===s;return h?S?t:r:x?t:r}return r};return o},nE={updateViewportMaxScroll:dS};function iE(){return document.body||I(),document.body}var oE={mode:"standard",type:"DEFAULT",direction:"vertical",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:iE},Xg=Zv(rE,nE,null,{context:qs,pure:!0,areStatePropsEqual:qg})(tE);Xg.defaultProps=oE;function Pn(e){return e.replace(/^\/api/,"")}const lE=()=>{const{apps:e}=on(),{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;c<f.length;c++)u[f[c].order]=f[c];u=u.filter(c=>c),d.forEach(c=>u.push(c)),i(u)},[e,t]);const o=nr(),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(h2,{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(eE,{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."})]})})})},aE=({expanded:e})=>{const{apps:t}=on(),r=nr();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))})},uE=({package_name:e,widget:t,forceLarge:r})=>{var f,d,c,p;const{apps:n}=on(),{widgetSettings:i}=vi(),o=nr(),l=r||((f=i[e])==null?void 0:f.size)==="large",a=!((d=i[e])!=null&&d.size)||((c=i[e])==null?void 0:c.size)==="small",[u,s]=E.useState(window.innerHeight>window.innerWidth);return E.useEffect(()=>{s(window.innerHeight>window.innerWidth)},[window.innerHeight,window.innerWidth]),b.jsxs("div",{className:Te("self-stretch flex-col-center shadow-lg rounded-lg relative",{"max-w-1/2 min-w-1/2":l&&!o,"min-w-1/4":a&&!o,"max-w-1/4":a&&!u,"w-full":o}),children:[b.jsx("h6",{className:"flex-center my-2",children:((p=n.find(m=>m.package_name===e))==null?void 0:p.label)||e}),b.jsx("iframe",{srcDoc:t||"",className:"grow self-stretch","data-widget-code":t})]})},sE=()=>{const{apps:e}=on(),{widgetSettings:t}=vi(),r=nr();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(uE,{package_name:i,widget:n,forceLarge:l.length===1},i)})})},cE=({title:e,onClose:t,children:r})=>{const n=nr();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(C0,{})})]}),r]})})},dE=()=>{const{apps:e,setShowWidgetsSettings:t}=on(),{widgetSettings:r,toggleWidgetVisibility:n,setWidgetSize:i}=vi();return b.jsx(cE,{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?"})]})})},fE="/assets/valet-icon-COgctyxf.png";function pE(){const[e,t]=E.useState(""),[r,n]=E.useState(""),[i,o]=E.useState(!1),{setApps:l,isHosted:a,fetchHostedStatus:u,showWidgetsSettings:s,setShowWidgetsSettings:f}=on(),d=nr(),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:fE,className:"!w-12 !h-12 !p-1 button icon object-cover",onClick:()=>window.location.href="https://valet.kinode.org/"}),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(E0,{})})]}),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(lE,{}),b.jsx(sE,{}),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(aE,{expanded:i}),s&&b.jsx(dE,{})]})}/** * @remix-run/router v1.16.0 * * Copyright (c) Remix Software Inc. @@ -133,7 +133,7 @@ Error generating stack: `+o.message+` * 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<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ho.apply(this,arguments)}var zt;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(zt||(zt={}));const nf="popstate";function mE(e){e===void 0&&(e={});function t(n,i){let{pathname:o,search:l,hash:a}=n.location;return Eu("",{pathname:o,search:l,hash:a},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function r(n,i){return typeof i=="string"?i:Jg(i)}return yE(t,r,null,e)}function Be(e,t){if(e===!1||e===null||typeof e>"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<o.length;++a){let u=TE(i);l=OE(o[a],u)}return l}function em(e,t,r,n){t===void 0&&(t=[]),r===void 0&&(r=[]),n===void 0&&(n="");let i=(o,l,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<r.length;++l){let a=r[l],u=l===r.length-1,s=i==="/"?t:t.slice(i.length)||"/",f=RE({path:a.relativePath,caseSensitive:a.caseSensitive,end:u},s);if(!f)return null;Object.assign(n,f.params);let d=a.route;o.push({params:n,pathname:Hr([i,f.pathname]),pathnameBase:AE(Hr([i,f.pathnameBase])),route:d}),f.pathnameBase!=="/"&&(i=Hr([i,f.pathnameBase]))}return o}function RE(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[r,n]=kE(e.path,e.caseSensitive,e.end),i=t.match(r);if(!i)return null;let o=i[0],l=o.replace(/(.)\/+$/,"$1"),a=i.slice(1);return{params:n.reduce((s,f,d)=>{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);/** + */function Ho(){return Ho=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ho.apply(this,arguments)}var zt;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(zt||(zt={}));const nf="popstate";function vE(e){e===void 0&&(e={});function t(n,i){let{pathname:o,search:l,hash:a}=n.location;return Eu("",{pathname:o,search:l,hash:a},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function r(n,i){return typeof i=="string"?i:Jg(i)}return mE(t,r,null,e)}function Be(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Zg(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function gE(){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||gE()})}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 mE(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 hE(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);yE(o);let l=null;for(let a=0;l==null&&a<o.length;++a){let u=RE(i);l=IE(o[a],u)}return l}function em(e,t,r,n){t===void 0&&(t=[]),r===void 0&&(r=[]),n===void 0&&(n="");let i=(o,l,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=Wr([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:DE(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 yE(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:PE(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const wE=/^:[\w-]+$/,SE=3,xE=2,EE=1,CE=10,bE=-2,af=e=>e==="*";function DE(e,t){let r=e.split("/"),n=r.length;return r.some(af)&&(n+=bE),t&&(n+=xE),r.filter(i=>!af(i)).reduce((i,o)=>i+(wE.test(o)?SE:o===""?EE:CE),n)}function PE(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 IE(e,t){let{routesMeta:r}=e,n={},i="/",o=[];for(let l=0;l<r.length;++l){let a=r[l],u=l===r.length-1,s=i==="/"?t:t.slice(i.length)||"/",f=NE({path:a.relativePath,caseSensitive:a.caseSensitive,end:u},s);if(!f)return null;Object.assign(n,f.params);let d=a.route;o.push({params:n,pathname:Wr([i,f.pathname]),pathnameBase:kE(Wr([i,f.pathnameBase])),route:d}),f.pathnameBase!=="/"&&(i=Wr([i,f.pathnameBase]))}return o}function NE(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[r,n]=OE(e.path,e.caseSensitive,e.end),i=t.match(r);if(!i)return null;let o=i[0],l=o.replace(/(.)\/+$/,"$1"),a=i.slice(1);return{params:n.reduce((s,f,d)=>{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 OE(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 RE(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 Wr=e=>e.join("/").replace(/\/\/+/g,"/"),kE=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/");function TE(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 AE=["get",...nm];new Set(AE);/** * React Router v6.23.0 * * Copyright (c) Remix Software Inc. @@ -142,7 +142,7 @@ Error generating stack: `+o.message+` * 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;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Vo.apply(this,arguments)}const BE=E.createContext(null),FE=E.createContext(null),im=E.createContext(null),Ol=E.createContext(null),Rl=E.createContext({outlet:null,matches:[],isDataRoute:!1}),om=E.createContext(null);function Xs(){return E.useContext(Ol)!=null}function jE(){return Xs()||Be(!1),E.useContext(Ol).location}function zE(e,t){return $E(e,t)}function $E(e,t,r,n){Xs()||Be(!1);let{navigator:i}=E.useContext(im),{matches:o}=E.useContext(Rl),l=o[o.length-1],a=l?l.params:{};l&&l.pathname;let u=l?l.pathnameBase:"/";l&&l.route;let s=jE(),f;if(t){var d;let w=typeof t=="string"?Nl(t):t;u==="/"||(d=w.pathname)!=null&&d.startsWith(u)||Be(!1),f=w}else f=s;let c=f.pathname||"/",p=c;if(u!=="/"){let w=u.replace(/^\//,"").split("/");p="/"+c.replace(/^\//,"").split("/").slice(w.length).join("/")}let m=wE(e,{pathname:p}),y=VE(m&&m.map(w=>Object.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<l.length;f++){let d=l[f];if((d.route.HydrateFallback||d.route.hydrateFallbackElement)&&(s=f),d.route.id){let{loaderData:c,errors:p}=r,m=d.route.loader&&c[d.route.id]===void 0&&(!p||p[d.route.id]===void 0);if(d.route.lazy||m){u=!0,s>=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}/** + */function Vo(){return Vo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Vo.apply(this,arguments)}const LE=E.createContext(null),ME=E.createContext(null),im=E.createContext(null),Ol=E.createContext(null),Rl=E.createContext({outlet:null,matches:[],isDataRoute:!1}),om=E.createContext(null);function Xs(){return E.useContext(Ol)!=null}function BE(){return Xs()||Be(!1),E.useContext(Ol).location}function FE(e,t){return jE(e,t)}function jE(e,t,r,n){Xs()||Be(!1);let{navigator:i}=E.useContext(im),{matches:o}=E.useContext(Rl),l=o[o.length-1],a=l?l.params:{};l&&l.pathname;let u=l?l.pathnameBase:"/";l&&l.route;let s=BE(),f;if(t){var d;let w=typeof t=="string"?Nl(t):t;u==="/"||(d=w.pathname)!=null&&d.startsWith(u)||Be(!1),f=w}else f=s;let c=f.pathname||"/",p=c;if(u!=="/"){let w=u.replace(/^\//,"").split("/");p="/"+c.replace(/^\//,"").split("/").slice(w.length).join("/")}let m=hE(e,{pathname:p}),y=WE(m&&m.map(w=>Object.assign({},w,{params:Object.assign({},a,w.params),pathname:Wr([u,i.encodeLocation?i.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?u:Wr([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 zE(){let e=qE(),t=TE(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(zE,null);class UE 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 _E(e){let{routeContext:t,match:r,children:n}=e,i=E.useContext(LE);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 WE(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<l.length;f++){let d=l[f];if((d.route.HydrateFallback||d.route.hydrateFallbackElement)&&(s=f),d.route.id){let{loaderData:c,errors:p}=r,m=d.route.loader&&c[d.route.id]===void 0&&(!p||p[d.route.id]===void 0);if(d.route.lazy||m){u=!0,s>=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(_E,{match:d,routeContext:{outlet:f,matches:g,isDataRoute:r!=null},children:h})};return r&&(d.route.ErrorBoundary||d.route.errorElement||c===0)?E.createElement(UE,{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 HE(e){let t=E.useContext(ME);return t||Be(!1),t}function VE(e){let t=E.useContext(Rl);return t||Be(!1),t}function GE(e){let t=VE(),r=t.matches[t.matches.length-1];return r.route.id||Be(!1),r.route.id}function qE(){var e;let t=E.useContext(om),r=HE(Cu.UseRouteError),n=GE(Cu.UseRouteError);return t!==void 0?t:(e=r.errors)==null?void 0:e[n]}function bu(e){Be(!1)}function QE(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 KE(e){let{children:t,location:r}=e;return FE(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. @@ -151,4 +151,4 @@ Error generating stack: `+o.message+` * 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,{})})]})})})); + */const YE="6";try{window.__reactRouterVersion=YE}catch{}const XE="startTransition",uf=Cm[XE];function ZE(e){let{basename:t,children:r,future:n,window:i}=e,o=E.useRef();o.current==null&&(o.current=vE({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(QE,{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 JE=()=>b.jsx("div",{children:"Settings go here!"});Ea.createRoot(document.getElementById("root")).render(b.jsx(z.StrictMode,{children:b.jsx(ZE,{children:b.jsxs(KE,{children:[b.jsx(bu,{path:"/",element:b.jsx(pE,{})}),b.jsx(bu,{path:"/settings",element:b.jsx(JE,{})})]})})})); diff --git a/kinode/packages/homepage/pkg/ui/index.html b/kinode/packages/homepage/pkg/ui/index.html index a2dddcadb..ce010ad79 100644 --- a/kinode/packages/homepage/pkg/ui/index.html +++ b/kinode/packages/homepage/pkg/ui/index.html @@ -9,7 +9,7 @@ <meta httpEquiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1.00001, viewport-fit=cover" /> - <script type="module" crossorigin src="/assets/index-BLQ3kP3C.js"></script> + <script type="module" crossorigin src="/assets/index-DRR7woJo.js"></script> <link rel="stylesheet" crossorigin href="/assets/index-BS5LP50I.css"> </head> diff --git a/kinode/packages/homepage/ui/dist/index.html b/kinode/packages/homepage/ui/dist/index.html index a2dddcadb..ce010ad79 100644 --- a/kinode/packages/homepage/ui/dist/index.html +++ b/kinode/packages/homepage/ui/dist/index.html @@ -9,7 +9,7 @@ <meta httpEquiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1.00001, viewport-fit=cover" /> - <script type="module" crossorigin src="/assets/index-BLQ3kP3C.js"></script> + <script type="module" crossorigin src="/assets/index-DRR7woJo.js"></script> <link rel="stylesheet" crossorigin href="/assets/index-BS5LP50I.css"> </head> diff --git a/kinode/packages/homepage/ui/src/components/Widget.tsx b/kinode/packages/homepage/ui/src/components/Widget.tsx index 5ba52395f..bce038dc4 100644 --- a/kinode/packages/homepage/ui/src/components/Widget.tsx +++ b/kinode/packages/homepage/ui/src/components/Widget.tsx @@ -1,5 +1,4 @@ import classNames from "classnames" -import { FaEye, FaEyeSlash } from "react-icons/fa6" import { useEffect, useState } from "react" import usePersistentStore from "../store/persistentStore" import useHomepageStore from "../store/homepageStore" @@ -13,8 +12,7 @@ interface WidgetProps { const Widget: React.FC<WidgetProps> = ({ package_name, widget, forceLarge }) => { const { apps } = useHomepageStore() - const { widgetSettings, toggleWidgetVisibility } = usePersistentStore() - const [isHovered, setIsHovered] = useState(false) + const { widgetSettings } = usePersistentStore() const isMobile = isMobileCheck() const isLarge = forceLarge || widgetSettings[package_name]?.size === "large" const isSmall = !widgetSettings[package_name]?.size || widgetSettings[package_name]?.size === "small" @@ -31,8 +29,6 @@ const Widget: React.FC<WidgetProps> = ({ package_name, widget, forceLarge }) => "max-w-1/4": isSmall && !tallScreen, 'w-full': isMobile })} - onMouseEnter={() => setIsHovered(true)} - onMouseLeave={() => setIsHovered(false)} > <h6 className="flex-center my-2"> {apps.find(app => app.package_name === package_name)?.label || package_name} @@ -42,12 +38,6 @@ const Widget: React.FC<WidgetProps> = ({ package_name, widget, forceLarge }) => className="grow self-stretch" data-widget-code={widget} /> - {isHovered && <button - className="absolute top-0 left-0 icon" - onClick={() => toggleWidgetVisibility(package_name)} - > - {widgetSettings[package_name]?.hide ? <FaEye /> : <FaEyeSlash />} - </button>} </div> } diff --git a/kinode/packages/kino_updates/widget/src/lib.rs b/kinode/packages/kino_updates/widget/src/lib.rs index 8cdf72589..02aee51bd 100644 --- a/kinode/packages/kino_updates/widget/src/lib.rs +++ b/kinode/packages/kino_updates/widget/src/lib.rs @@ -49,6 +49,7 @@ fn create_widget(posts: Vec<KinodeBlogPost>) -> String { return format!( r#"<html> <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> <style> * {{ box-sizing: border-box; From c7329d90e27fbe89f5bdbf80cfecd60d1765c7f6 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Tue, 25 Jun 2024 12:13:41 +0200 Subject: [PATCH 36/53] refactor kv, sqlite for clean --- kinode/src/kv.rs | 214 +++++++++++++++++++------------------- kinode/src/sqlite.rs | 238 +++++++++++++++++++++---------------------- kinode/src/vfs.rs | 15 +-- 3 files changed, 235 insertions(+), 232 deletions(-) diff --git a/kinode/src/kv.rs b/kinode/src/kv.rs index b78bee0ae..48482777d 100644 --- a/kinode/src/kv.rs +++ b/kinode/src/kv.rs @@ -1,13 +1,15 @@ -use anyhow::Result; use dashmap::DashMap; -// use rocksdb::checkpoint::Checkpoint; +use lib::types::core::{ + Address, CapMessage, CapMessageSender, Capability, KernelMessage, KvAction, KvError, KvRequest, + KvResponse, LazyLoadBlob, Message, MessageReceiver, MessageSender, PackageId, PrintSender, + Printout, ProcessId, Request, Response, KV_PROCESS_ID, +}; use rocksdb::OptimisticTransactionDB; -use std::collections::{HashMap, VecDeque}; -use std::sync::Arc; -use tokio::fs; -use tokio::sync::Mutex; - -use lib::types::core::*; +use std::{ + collections::{HashMap, VecDeque}, + sync::Arc, +}; +use tokio::{fs, sync::Mutex}; pub async fn kv( our_node: String, @@ -17,85 +19,88 @@ pub async fn kv( send_to_caps_oracle: CapMessageSender, home_directory_path: String, ) -> anyhow::Result<()> { - let kv_path = format!("{}/kv", &home_directory_path); - - if let Err(e) = fs::create_dir_all(&kv_path).await { - panic!("failed creating kv dir! {:?}", e); + let kv_path = Arc::new(format!("{home_directory_path}/kv")); + if let Err(e) = fs::create_dir_all(&*kv_path).await { + panic!("failed creating kv dir! {e:?}"); } let open_kvs: Arc<DashMap<(PackageId, String), OptimisticTransactionDB>> = Arc::new(DashMap::new()); let txs: Arc<DashMap<u64, Vec<(KvAction, Option<Vec<u8>>)>>> = Arc::new(DashMap::new()); - let mut process_queues: HashMap<ProcessId, Arc<Mutex<VecDeque<KernelMessage>>>> = - HashMap::new(); - - loop { - tokio::select! { - Some(km) = recv_from_loop.recv() => { - if our_node.clone() != km.source.node { - println!( - "kv: request must come from our_node={}, got: {}", - our_node, - km.source.node, - ); - continue; - } + let process_queues: HashMap<ProcessId, Arc<Mutex<VecDeque<KernelMessage>>>> = HashMap::new(); - let queue = process_queues - .entry(km.source.process.clone()) - .or_insert_with(|| Arc::new(Mutex::new(VecDeque::new()))) - .clone(); + while let Some(km) = recv_from_loop.recv().await { + if *our_node != km.source.node { + Printout::new( + 1, + format!( + "kv: got request from {}, but requests must come from our node {our_node}", + km.source.node + ), + ) + .send(&send_to_terminal) + .await; + continue; + } + + let queue = process_queues + .get(&km.source.process) + .cloned() + .unwrap_or_else(|| Arc::new(Mutex::new(VecDeque::new()))); + + { + let mut queue_lock = queue.lock().await; + queue_lock.push_back(km); + } + // clone Arcs + let our_node = our_node.clone(); + let send_to_loop = send_to_loop.clone(); + let send_to_terminal = send_to_terminal.clone(); + let send_to_caps_oracle = send_to_caps_oracle.clone(); + let open_kvs = open_kvs.clone(); + let txs = txs.clone(); + let kv_path = kv_path.clone(); + + tokio::spawn(async move { + let mut queue_lock = queue.lock().await; + if let Some(km) = queue_lock.pop_front() { + let (km_id, km_rsvp) = + (km.id.clone(), km.rsvp.clone().unwrap_or(km.source.clone())); + + if let Err(e) = handle_request( + &our_node, + km, + open_kvs, + txs, + &send_to_loop, + &send_to_terminal, + &send_to_caps_oracle, + &kv_path, + ) + .await { - let mut queue_lock = queue.lock().await; - queue_lock.push_back(km.clone()); + Printout::new(1, format!("kv: {e}")) + .send(&send_to_terminal) + .await; + make_error_message(&our_node, km_id, km_rsvp, e, &send_to_loop).await; } - - // clone Arcs - let our_node = our_node.clone(); - let send_to_caps_oracle = send_to_caps_oracle.clone(); - let send_to_terminal = send_to_terminal.clone(); - let send_to_loop = send_to_loop.clone(); - let open_kvs = open_kvs.clone(); - let txs = txs.clone(); - let kv_path = kv_path.clone(); - - tokio::spawn(async move { - let mut queue_lock = queue.lock().await; - if let Some(km) = queue_lock.pop_front() { - if let Err(e) = handle_request( - our_node.clone(), - km.clone(), - open_kvs.clone(), - txs.clone(), - send_to_loop.clone(), - send_to_terminal.clone(), - send_to_caps_oracle.clone(), - kv_path.clone(), - ) - .await - { - let _ = send_to_loop - .send(make_error_message(our_node.clone(), &km, e)) - .await; - } - } - }); } - } + }); } + Ok(()) } async fn handle_request( - our_node: String, + our_node: &str, km: KernelMessage, open_kvs: Arc<DashMap<(PackageId, String), OptimisticTransactionDB>>, txs: Arc<DashMap<u64, Vec<(KvAction, Option<Vec<u8>>)>>>, - send_to_loop: MessageSender, - send_to_terminal: PrintSender, - send_to_caps_oracle: CapMessageSender, - kv_path: String, + send_to_loop: &MessageSender, + send_to_terminal: &PrintSender, + send_to_caps_oracle: &CapMessageSender, + kv_path: &str, ) -> Result<(), KvError> { let KernelMessage { id, @@ -103,13 +108,13 @@ async fn handle_request( message, lazy_load_blob: blob, .. - } = km.clone(); + } = km; let Message::Request(Request { body, expects_response, metadata, .. - }) = message.clone() + }) = message else { return Err(KvError::InputError { error: "not a request".into(), @@ -127,12 +132,12 @@ async fn handle_request( }; check_caps( - our_node.clone(), - source.clone(), - open_kvs.clone(), - send_to_caps_oracle.clone(), + our_node, + &source, + &open_kvs, + send_to_caps_oracle, &request, - kv_path.clone(), + kv_path, ) .await?; @@ -282,14 +287,14 @@ async fn handle_request( if let Some(target) = km.rsvp.or_else(|| { expects_response.map(|_| Address { - node: our_node.clone(), + node: our_node.to_string(), process: source.process.clone(), }) }) { let response = KernelMessage { id, source: Address { - node: our_node.clone(), + node: our_node.to_string(), process: KV_PROCESS_ID.clone(), }, target, @@ -327,12 +332,12 @@ async fn handle_request( } async fn check_caps( - our_node: String, - source: Address, - open_kvs: Arc<DashMap<(PackageId, String), OptimisticTransactionDB>>, - mut send_to_caps_oracle: CapMessageSender, + our_node: &str, + source: &Address, + open_kvs: &Arc<DashMap<(PackageId, String), OptimisticTransactionDB>>, + send_to_caps_oracle: &CapMessageSender, request: &KvRequest, - kv_path: String, + kv_path: &str, ) -> Result<(), KvError> { let (send_cap_bool, recv_cap_bool) = tokio::sync::oneshot::channel(); let src_package_id = PackageId::new(source.process.package(), source.process.publisher()); @@ -347,7 +352,7 @@ async fn check_caps( on: source.process.clone(), cap: Capability { issuer: Address { - node: our_node.clone(), + node: our_node.to_string(), process: KV_PROCESS_ID.clone(), }, params: serde_json::to_string(&serde_json::json!({ @@ -373,7 +378,7 @@ async fn check_caps( on: source.process.clone(), cap: Capability { issuer: Address { - node: our_node.clone(), + node: our_node.to_string(), process: KV_PROCESS_ID.clone(), }, params: serde_json::to_string(&serde_json::json!({ @@ -405,7 +410,7 @@ async fn check_caps( &request.db.to_string(), &our_node, &source, - &mut send_to_caps_oracle, + send_to_caps_oracle, ) .await?; add_capability( @@ -413,7 +418,7 @@ async fn check_caps( &request.db.to_string(), &our_node, &source, - &mut send_to_caps_oracle, + send_to_caps_oracle, ) .await?; @@ -451,7 +456,7 @@ async fn add_capability( db: &str, our_node: &str, source: &Address, - send_to_caps_oracle: &mut CapMessageSender, + send_to_caps_oracle: &CapMessageSender, ) -> Result<(), KvError> { let cap = Capability { issuer: Address { @@ -472,19 +477,18 @@ async fn add_capability( Ok(()) } -fn make_error_message(our_name: String, km: &KernelMessage, error: KvError) -> KernelMessage { - KernelMessage { - id: km.id, - source: Address { - node: our_name.clone(), - process: KV_PROCESS_ID.clone(), - }, - target: match &km.rsvp { - None => km.source.clone(), - Some(rsvp) => rsvp.clone(), - }, - rsvp: None, - message: Message::Response(( +async fn make_error_message( + our_node: &str, + id: u64, + source: Address, + error: KvError, + send_to_loop: &MessageSender, +) { + KernelMessage::builder() + .id(id) + .source((our_node, KV_PROCESS_ID.clone())) + .target(source) + .message(Message::Response(( Response { inherit: false, body: serde_json::to_vec(&KvResponse::Err { error }).unwrap(), @@ -492,9 +496,11 @@ fn make_error_message(our_name: String, km: &KernelMessage, error: KvError) -> K capabilities: vec![], }, None, - )), - lazy_load_blob: None, - } + ))) + .build() + .unwrap() + .send(send_to_loop) + .await; } fn rocks_to_kv_err(error: rocksdb::Error) -> KvError { diff --git a/kinode/src/sqlite.rs b/kinode/src/sqlite.rs index 2fb53ccfc..93c1952da 100644 --- a/kinode/src/sqlite.rs +++ b/kinode/src/sqlite.rs @@ -1,32 +1,23 @@ -use anyhow::Result; use base64::{engine::general_purpose::STANDARD as base64_standard, Engine}; use dashmap::DashMap; +use lib::types::core::{ + Address, CapMessage, CapMessageSender, Capability, KernelMessage, LazyLoadBlob, Message, + MessageReceiver, MessageSender, PackageId, PrintSender, Printout, ProcessId, Request, Response, + SqlValue, SqliteAction, SqliteError, SqliteRequest, SqliteResponse, SQLITE_PROCESS_ID, +}; use rusqlite::Connection; -use std::collections::{HashMap, HashSet, VecDeque}; -use std::sync::Arc; -use tokio::fs; -use tokio::sync::Mutex; - -use lib::types::core::*; +use std::{ + collections::{HashMap, HashSet, VecDeque}, + sync::Arc, +}; +use tokio::{fs, sync::Mutex}; lazy_static::lazy_static! { - static ref READ_KEYWORDS: HashSet<String> = { - let mut set = HashSet::new(); - let keywords = ["ANALYZE", "ATTACH", "BEGIN", "EXPLAIN", "PRAGMA", "SELECT", "VALUES", "WITH"]; - for &keyword in &keywords { - set.insert(keyword.to_string()); - } - set - }; + static ref READ_KEYWORDS: HashSet<&'static str> = + HashSet::from(["ANALYZE", "ATTACH", "BEGIN", "EXPLAIN", "PRAGMA", "SELECT", "VALUES", "WITH"]); - static ref WRITE_KEYWORDS: HashSet<String> = { - let mut set = HashSet::new(); - let keywords = ["ALTER", "ANALYZE", "COMMIT", "CREATE", "DELETE", "DETACH", "DROP", "END", "INSERT", "REINDEX", "RELEASE", "RENAME", "REPLACE", "ROLLBACK", "SAVEPOINT", "UPDATE", "VACUUM"]; - for &keyword in &keywords { - set.insert(keyword.to_string()); - } - set - }; + static ref WRITE_KEYWORDS: HashSet<&'static str> = + HashSet::from(["ALTER", "ANALYZE", "COMMIT", "CREATE", "DELETE", "DETACH", "DROP", "END", "INSERT", "REINDEX", "RELEASE", "RENAME", "REPLACE", "ROLLBACK", "SAVEPOINT", "UPDATE", "VACUUM"]); } pub async fn sqlite( @@ -37,85 +28,87 @@ pub async fn sqlite( send_to_caps_oracle: CapMessageSender, home_directory_path: String, ) -> anyhow::Result<()> { - let sqlite_path = format!("{}/sqlite", &home_directory_path); - - if let Err(e) = fs::create_dir_all(&sqlite_path).await { - panic!("failed creating sqlite dir! {:?}", e); + let sqlite_path = Arc::new(format!("{home_directory_path}/sqlite")); + if let Err(e) = fs::create_dir_all(&*sqlite_path).await { + panic!("failed creating sqlite dir! {e:?}"); } let open_dbs: Arc<DashMap<(PackageId, String), Mutex<Connection>>> = Arc::new(DashMap::new()); let txs: Arc<DashMap<u64, Vec<(String, Vec<SqlValue>)>>> = Arc::new(DashMap::new()); - let mut process_queues: HashMap<ProcessId, Arc<Mutex<VecDeque<KernelMessage>>>> = - HashMap::new(); - - loop { - tokio::select! { - Some(km) = recv_from_loop.recv() => { - if our_node.clone() != km.source.node { - println!( - "sqlite: request must come from our_node={}, got: {}", - our_node, - km.source.node, - ); - continue; - } + let process_queues: HashMap<ProcessId, Arc<Mutex<VecDeque<KernelMessage>>>> = HashMap::new(); + + while let Some(km) = recv_from_loop.recv().await { + if *our_node != km.source.node { + Printout::new( + 1, + format!( + "sqlite: got request from {}, but requests must come from our node {our_node}", + km.source.node + ), + ) + .send(&send_to_terminal) + .await; + continue; + } - let queue = process_queues - .entry(km.source.process.clone()) - .or_insert_with(|| Arc::new(Mutex::new(VecDeque::new()))) - .clone(); + let queue = process_queues + .get(&km.source.process) + .cloned() + .unwrap_or_else(|| Arc::new(Mutex::new(VecDeque::new()))); + { + let mut queue_lock = queue.lock().await; + queue_lock.push_back(km); + } + + // clone Arcs + let our_node = our_node.clone(); + let send_to_loop = send_to_loop.clone(); + let send_to_terminal = send_to_terminal.clone(); + let send_to_caps_oracle = send_to_caps_oracle.clone(); + let open_dbs = open_dbs.clone(); + let txs = txs.clone(); + let sqlite_path = sqlite_path.clone(); + + tokio::spawn(async move { + let mut queue_lock = queue.lock().await; + if let Some(km) = queue_lock.pop_front() { + let (km_id, km_rsvp) = + (km.id.clone(), km.rsvp.clone().unwrap_or(km.source.clone())); + + if let Err(e) = handle_request( + &our_node, + km, + open_dbs, + txs, + &send_to_loop, + &send_to_terminal, + &send_to_caps_oracle, + &sqlite_path, + ) + .await { - let mut queue_lock = queue.lock().await; - queue_lock.push_back(km.clone()); + Printout::new(1, format!("sqlite: {e}")) + .send(&send_to_terminal) + .await; + make_error_message(&our_node, km_id, km_rsvp, e, &send_to_loop).await; } - - // clone Arcs - let our_node = our_node.clone(); - let send_to_caps_oracle = send_to_caps_oracle.clone(); - let send_to_terminal = send_to_terminal.clone(); - let send_to_loop = send_to_loop.clone(); - let open_dbs = open_dbs.clone(); - - let txs = txs.clone(); - let sqlite_path = sqlite_path.clone(); - - tokio::spawn(async move { - let mut queue_lock = queue.lock().await; - if let Some(km) = queue_lock.pop_front() { - if let Err(e) = handle_request( - our_node.clone(), - km.clone(), - open_dbs.clone(), - txs.clone(), - send_to_loop.clone(), - send_to_terminal.clone(), - send_to_caps_oracle.clone(), - sqlite_path.clone(), - ) - .await - { - let _ = send_to_loop - .send(make_error_message(our_node.clone(), &km, e)) - .await; - } - } - }); } - } + }); } + Ok(()) } async fn handle_request( - our_node: String, + our_node: &str, km: KernelMessage, open_dbs: Arc<DashMap<(PackageId, String), Mutex<Connection>>>, txs: Arc<DashMap<u64, Vec<(String, Vec<SqlValue>)>>>, - send_to_loop: MessageSender, - send_to_terminal: PrintSender, - send_to_caps_oracle: CapMessageSender, - sqlite_path: String, + send_to_loop: &MessageSender, + send_to_terminal: &PrintSender, + send_to_caps_oracle: &CapMessageSender, + sqlite_path: &str, ) -> Result<(), SqliteError> { let KernelMessage { id, @@ -123,13 +116,13 @@ async fn handle_request( message, lazy_load_blob: blob, .. - } = km.clone(); + } = km; let Message::Request(Request { body, expects_response, metadata, .. - }) = message.clone() + }) = message else { return Err(SqliteError::InputError { error: "not a request".into(), @@ -147,12 +140,12 @@ async fn handle_request( }; check_caps( - our_node.clone(), - source.clone(), - open_dbs.clone(), - send_to_caps_oracle.clone(), + our_node, + &source, + &open_dbs, + send_to_caps_oracle, &request, - sqlite_path.clone(), + sqlite_path, ) .await?; @@ -178,7 +171,7 @@ async fn handle_request( .next() .map(|word| word.to_uppercase()) .unwrap_or("".to_string()); - if !READ_KEYWORDS.contains(&first_word) { + if !READ_KEYWORDS.contains(first_word.as_str()) { return Err(SqliteError::NotAReadKeyword); } @@ -236,7 +229,7 @@ async fn handle_request( .map(|word| word.to_uppercase()) .unwrap_or("".to_string()); - if !WRITE_KEYWORDS.contains(&first_word) { + if !WRITE_KEYWORDS.contains(first_word.as_str()) { return Err(SqliteError::NotAWriteKeyword); } @@ -306,14 +299,14 @@ async fn handle_request( if let Some(target) = km.rsvp.or_else(|| { expects_response.map(|_| Address { - node: our_node.clone(), + node: our_node.to_string(), process: source.process.clone(), }) }) { let response = KernelMessage { id, source: Address { - node: our_node.clone(), + node: our_node.to_string(), process: SQLITE_PROCESS_ID.clone(), }, target, @@ -351,12 +344,12 @@ async fn handle_request( } async fn check_caps( - our_node: String, - source: Address, - open_dbs: Arc<DashMap<(PackageId, String), Mutex<Connection>>>, - mut send_to_caps_oracle: CapMessageSender, + our_node: &str, + source: &Address, + open_dbs: &Arc<DashMap<(PackageId, String), Mutex<Connection>>>, + send_to_caps_oracle: &CapMessageSender, request: &SqliteRequest, - sqlite_path: String, + sqlite_path: &str, ) -> Result<(), SqliteError> { let (send_cap_bool, recv_cap_bool) = tokio::sync::oneshot::channel(); let src_package_id = PackageId::new(source.process.package(), source.process.publisher()); @@ -368,7 +361,7 @@ async fn check_caps( on: source.process.clone(), cap: Capability { issuer: Address { - node: our_node.clone(), + node: our_node.to_string(), process: SQLITE_PROCESS_ID.clone(), }, params: serde_json::to_string(&serde_json::json!({ @@ -394,7 +387,7 @@ async fn check_caps( on: source.process.clone(), cap: Capability { issuer: Address { - node: our_node.clone(), + node: our_node.to_string(), process: SQLITE_PROCESS_ID.clone(), }, params: serde_json::to_string(&serde_json::json!({ @@ -426,7 +419,7 @@ async fn check_caps( &request.db.to_string(), &our_node, &source, - &mut send_to_caps_oracle, + send_to_caps_oracle, ) .await?; add_capability( @@ -434,7 +427,7 @@ async fn check_caps( &request.db.to_string(), &our_node, &source, - &mut send_to_caps_oracle, + send_to_caps_oracle, ) .await?; @@ -481,7 +474,7 @@ async fn add_capability( db: &str, our_node: &str, source: &Address, - send_to_caps_oracle: &mut CapMessageSender, + send_to_caps_oracle: &CapMessageSender, ) -> Result<(), SqliteError> { let cap = Capability { issuer: Address { @@ -544,19 +537,18 @@ fn get_json_params(blob: Option<LazyLoadBlob>) -> Result<Vec<SqlValue>, SqliteEr } } -fn make_error_message(our_name: String, km: &KernelMessage, error: SqliteError) -> KernelMessage { - KernelMessage { - id: km.id, - source: Address { - node: our_name.clone(), - process: SQLITE_PROCESS_ID.clone(), - }, - target: match &km.rsvp { - None => km.source.clone(), - Some(rsvp) => rsvp.clone(), - }, - rsvp: None, - message: Message::Response(( +async fn make_error_message( + our_node: &str, + id: u64, + source: Address, + error: SqliteError, + send_to_loop: &MessageSender, +) { + KernelMessage::builder() + .id(id) + .source((our_node, SQLITE_PROCESS_ID.clone())) + .target(source) + .message(Message::Response(( Response { inherit: false, body: serde_json::to_vec(&SqliteResponse::Err { error }).unwrap(), @@ -564,7 +556,9 @@ fn make_error_message(our_name: String, km: &KernelMessage, error: SqliteError) capabilities: vec![], }, None, - )), - lazy_load_blob: None, - } + ))) + .build() + .unwrap() + .send(send_to_loop) + .await; } diff --git a/kinode/src/vfs.rs b/kinode/src/vfs.rs index bed0f695b..6e7dfad7d 100644 --- a/kinode/src/vfs.rs +++ b/kinode/src/vfs.rs @@ -5,10 +5,12 @@ use lib::types::core::{ Printout, ProcessId, Request, Response, VfsAction, VfsError, VfsRequest, VfsResponse, KERNEL_PROCESS_ID, VFS_PROCESS_ID, }; -use std::collections::{HashMap, VecDeque}; -use std::io::Read; -use std::path::{Component, Path, PathBuf}; -use std::sync::Arc; +use std::{ + collections::{HashMap, VecDeque}, + io::Read, + path::{Component, Path, PathBuf}, + sync::Arc, +}; use tokio::{ fs, io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt, SeekFrom}, @@ -69,7 +71,8 @@ pub async fn vfs( tokio::spawn(async move { let mut queue_lock = queue.lock().await; if let Some(km) = queue_lock.pop_front() { - let (km_id, km_source) = (km.id.clone(), km.source.clone()); + let (km_id, km_rsvp) = + (km.id.clone(), km.rsvp.clone().unwrap_or(km.source.clone())); if let Err(e) = handle_request( &our_node, @@ -84,7 +87,7 @@ pub async fn vfs( Printout::new(1, format!("vfs: {e}")) .send(&send_to_terminal) .await; - make_error_message(&our_node, km_id, km_source, e, &send_to_loop).await; + make_error_message(&our_node, km_id, km_rsvp, e, &send_to_loop).await; } } }); From dc6c7fe76e3a2a1cb58d5aed85538e96b224807c Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Tue, 25 Jun 2024 15:15:52 +0200 Subject: [PATCH 37/53] cleanup state modules more --- kinode/src/kv.rs | 46 ++++------ kinode/src/main.rs | 6 +- kinode/src/sqlite.rs | 47 ++++------ kinode/src/state.rs | 209 +++++++++++++++++++------------------------ kinode/src/vfs.rs | 49 ++++------ 5 files changed, 152 insertions(+), 205 deletions(-) diff --git a/kinode/src/kv.rs b/kinode/src/kv.rs index 48482777d..27db68348 100644 --- a/kinode/src/kv.rs +++ b/kinode/src/kv.rs @@ -12,7 +12,7 @@ use std::{ use tokio::{fs, sync::Mutex}; pub async fn kv( - our_node: String, + our_node: Arc<String>, send_to_loop: MessageSender, send_to_terminal: PrintSender, mut recv_from_loop: MessageReceiver, @@ -84,7 +84,23 @@ pub async fn kv( Printout::new(1, format!("kv: {e}")) .send(&send_to_terminal) .await; - make_error_message(&our_node, km_id, km_rsvp, e, &send_to_loop).await; + KernelMessage::builder() + .id(km_id) + .source((our_node.as_str(), KV_PROCESS_ID.clone())) + .target(km_rsvp) + .message(Message::Response(( + Response { + inherit: false, + body: serde_json::to_vec(&KvResponse::Err { error: e }).unwrap(), + metadata: None, + capabilities: vec![], + }, + None, + ))) + .build() + .unwrap() + .send(&send_to_loop) + .await; } } }); @@ -477,32 +493,6 @@ async fn add_capability( Ok(()) } -async fn make_error_message( - our_node: &str, - id: u64, - source: Address, - error: KvError, - send_to_loop: &MessageSender, -) { - KernelMessage::builder() - .id(id) - .source((our_node, KV_PROCESS_ID.clone())) - .target(source) - .message(Message::Response(( - Response { - inherit: false, - body: serde_json::to_vec(&KvResponse::Err { error }).unwrap(), - metadata: None, - capabilities: vec![], - }, - None, - ))) - .build() - .unwrap() - .send(send_to_loop) - .await; -} - fn rocks_to_kv_err(error: rocksdb::Error) -> KvError { KvError::RocksDBError { action: "".into(), diff --git a/kinode/src/main.rs b/kinode/src/main.rs index 930aa60c9..b4695b5b8 100644 --- a/kinode/src/main.rs +++ b/kinode/src/main.rs @@ -333,7 +333,7 @@ async fn main() { *matches.get_one::<bool>("reveal-ip").unwrap_or(&true), )); tasks.spawn(state::state_sender( - our.name.clone(), + our_name_arc.clone(), kernel_message_sender.clone(), print_sender.clone(), state_receiver, @@ -341,7 +341,7 @@ async fn main() { home_directory_path.clone(), )); tasks.spawn(kv::kv( - our.name.clone(), + our_name_arc.clone(), kernel_message_sender.clone(), print_sender.clone(), kv_receiver, @@ -349,7 +349,7 @@ async fn main() { home_directory_path.clone(), )); tasks.spawn(sqlite::sqlite( - our.name.clone(), + our_name_arc.clone(), kernel_message_sender.clone(), print_sender.clone(), sqlite_receiver, diff --git a/kinode/src/sqlite.rs b/kinode/src/sqlite.rs index 93c1952da..b29404a21 100644 --- a/kinode/src/sqlite.rs +++ b/kinode/src/sqlite.rs @@ -21,7 +21,7 @@ lazy_static::lazy_static! { } pub async fn sqlite( - our_node: String, + our_node: Arc<String>, send_to_loop: MessageSender, send_to_terminal: PrintSender, mut recv_from_loop: MessageReceiver, @@ -92,7 +92,24 @@ pub async fn sqlite( Printout::new(1, format!("sqlite: {e}")) .send(&send_to_terminal) .await; - make_error_message(&our_node, km_id, km_rsvp, e, &send_to_loop).await; + KernelMessage::builder() + .id(km_id) + .source((our_node.as_str(), SQLITE_PROCESS_ID.clone())) + .target(km_rsvp) + .message(Message::Response(( + Response { + inherit: false, + body: serde_json::to_vec(&SqliteResponse::Err { error: e }) + .unwrap(), + metadata: None, + capabilities: vec![], + }, + None, + ))) + .build() + .unwrap() + .send(&send_to_loop) + .await; } } }); @@ -536,29 +553,3 @@ fn get_json_params(blob: Option<LazyLoadBlob>) -> Result<Vec<SqlValue>, SqliteEr }, } } - -async fn make_error_message( - our_node: &str, - id: u64, - source: Address, - error: SqliteError, - send_to_loop: &MessageSender, -) { - KernelMessage::builder() - .id(id) - .source((our_node, SQLITE_PROCESS_ID.clone())) - .target(source) - .message(Message::Response(( - Response { - inherit: false, - body: serde_json::to_vec(&SqliteResponse::Err { error }).unwrap(), - metadata: None, - capabilities: vec![], - }, - None, - ))) - .build() - .unwrap() - .send(send_to_loop) - .await; -} diff --git a/kinode/src/state.rs b/kinode/src/state.rs index 819f6cd31..c0ecb3d2d 100644 --- a/kinode/src/state.rs +++ b/kinode/src/state.rs @@ -1,16 +1,18 @@ -use anyhow::Result; +use lib::types::core::{ + Address, Capability, Erc721Metadata, KernelMessage, LazyLoadBlob, Message, MessageReceiver, + MessageSender, NetworkErrorSender, OnExit, PackageManifestEntry, PersistedProcess, PrintSender, + Printout, ProcessId, ProcessMap, Request, Response, ReverseCapIndex, StateAction, StateError, + StateResponse, KERNEL_PROCESS_ID, STATE_PROCESS_ID, VFS_PROCESS_ID, +}; use ring::signature; -use rocksdb::checkpoint::Checkpoint; -use rocksdb::{Options, DB}; -use std::collections::{HashMap, VecDeque}; -use std::io::Read; -use std::path::Path; -use std::sync::Arc; -use tokio::fs; -use tokio::io::AsyncWriteExt; -use tokio::sync::Mutex; - -use lib::types::core::*; +use rocksdb::{checkpoint::Checkpoint, Options, DB}; +use std::{ + collections::{HashMap, VecDeque}, + io::Read, + path::Path, + sync::Arc, +}; +use tokio::{fs, io::AsyncWriteExt, sync::Mutex}; include!("bootstrapped_processes.rs"); @@ -20,27 +22,19 @@ pub async fn load_state( home_directory_path: String, runtime_extensions: Vec<(ProcessId, MessageSender, Option<NetworkErrorSender>, bool)>, ) -> Result<(ProcessMap, DB, ReverseCapIndex), StateError> { - let state_path = format!("{}/kernel", &home_directory_path); - + let state_path = format!("{home_directory_path}/kernel"); if let Err(e) = fs::create_dir_all(&state_path).await { - panic!("failed creating kernel state dir! {:?}", e); + panic!("failed creating kernel state dir! {e:?}"); } - // more granular kernel_state in column families - - // let mut options = Option::default().unwrap(); - // options.create_if_missing(true); - //let db = DB::open_default(&state_directory_path_str).unwrap(); let mut opts = Options::default(); opts.create_if_missing(true); - // let cf_name = "kernel_state"; - // let cf_descriptor = ColumnFamilyDescriptor::new(cf_name, Options::default()); let db = DB::open_default(state_path).unwrap(); let mut process_map: ProcessMap = HashMap::new(); let mut reverse_cap_index: ReverseCapIndex = HashMap::new(); - let kernel_id = process_to_vec(KERNEL_PROCESS_ID.clone()); - match db.get(&kernel_id) { + let kernel_id_vec = process_to_vec(KERNEL_PROCESS_ID.clone()); + match db.get(&kernel_id_vec) { Ok(Some(value)) => { process_map = bincode::deserialize::<ProcessMap>(&value).unwrap(); // if our networking key changed, we need to re-sign all local caps @@ -56,11 +50,11 @@ pub async fn load_state( }); } Ok(None) => { - db.put(&kernel_id, bincode::serialize(&process_map).unwrap()) + db.put(&kernel_id_vec, bincode::serialize(&process_map).unwrap()) .unwrap(); } Err(e) => { - panic!("failed to load kernel state from db: {:?}", e); + panic!("failed to load kernel state from db: {e:?}"); } } @@ -71,7 +65,7 @@ pub async fn load_state( bootstrap( &our_name, keypair, - home_directory_path.clone(), + home_directory_path, runtime_extensions, &mut process_map, &mut reverse_cap_index, @@ -83,7 +77,7 @@ pub async fn load_state( } pub async fn state_sender( - our_name: String, + our_node: Arc<String>, send_to_loop: MessageSender, send_to_terminal: PrintSender, mut recv_state: MessageReceiver, @@ -91,68 +85,83 @@ pub async fn state_sender( home_directory_path: String, ) -> Result<(), anyhow::Error> { let db = Arc::new(db); + let home_directory_path = Arc::new(home_directory_path); - let mut process_queues: HashMap<ProcessId, Arc<Mutex<VecDeque<KernelMessage>>>> = - HashMap::new(); - - loop { - tokio::select! { - Some(km) = recv_state.recv() => { - if our_name != km.source.node { - println!( - "state: request must come from our_name={}, got: {}", - our_name, &km, - ); - continue; - } + let process_queues: HashMap<ProcessId, Arc<Mutex<VecDeque<KernelMessage>>>> = HashMap::new(); - let queue = process_queues - .entry(km.source.process.clone()) - .or_insert_with(|| Arc::new(Mutex::new(VecDeque::new()))) - .clone(); + while let Some(km) = recv_state.recv().await { + if *our_node != km.source.node { + Printout::new( + 1, + format!( + "state: got request from {}, but requests must come from our node {our_node}", + km.source.node + ), + ) + .send(&send_to_terminal) + .await; + continue; + } + let queue = process_queues + .get(&km.source.process) + .cloned() + .unwrap_or_else(|| Arc::new(Mutex::new(VecDeque::new()))); + + { + let mut queue_lock = queue.lock().await; + queue_lock.push_back(km); + } + + let our_node = our_node.clone(); + let db_clone = db.clone(); + let send_to_loop = send_to_loop.clone(); + let send_to_terminal = send_to_terminal.clone(); + let home_directory_path = home_directory_path.clone(); + + tokio::spawn(async move { + let mut queue_lock = queue.lock().await; + if let Some(km) = queue_lock.pop_front() { + let (km_id, km_rsvp) = + (km.id.clone(), km.rsvp.clone().unwrap_or(km.source.clone())); + + if let Err(e) = + handle_request(&our_node, km, db_clone, &send_to_loop, &home_directory_path) + .await { - let mut queue_lock = queue.lock().await; - queue_lock.push_back(km.clone()); + Printout::new(1, format!("state: {e}")) + .send(&send_to_terminal) + .await; + KernelMessage::builder() + .id(km_id) + .source((our_node.as_str(), STATE_PROCESS_ID.clone())) + .target(km_rsvp) + .message(Message::Response(( + Response { + inherit: false, + body: serde_json::to_vec(&StateResponse::Err(e)).unwrap(), + metadata: None, + capabilities: vec![], + }, + None, + ))) + .build() + .unwrap() + .send(&send_to_loop) + .await; } - - let db_clone = db.clone(); - let send_to_loop = send_to_loop.clone(); - let send_to_terminal = send_to_terminal.clone(); - let our_name = our_name.clone(); - let home_directory_path = home_directory_path.clone(); - - tokio::spawn(async move { - let mut queue_lock = queue.lock().await; - if let Some(km) = queue_lock.pop_front() { - if let Err(e) = handle_request( - our_name.clone(), - km.clone(), - db_clone, - send_to_loop.clone(), - send_to_terminal, - home_directory_path, - ) - .await - { - let _ = send_to_loop - .send(make_error_message(our_name.clone(), &km, e)) - .await; - } - } - }); } - } + }); } + Ok(()) } async fn handle_request( - our_name: String, + our_node: &str, kernel_message: KernelMessage, db: Arc<DB>, - send_to_loop: MessageSender, - _send_to_terminal: PrintSender, - home_directory_path: String, + send_to_loop: &MessageSender, + home_directory_path: &str, ) -> Result<(), StateError> { let KernelMessage { id, @@ -178,7 +187,7 @@ async fn handle_request( Ok(r) => r, Err(e) => { return Err(StateError::BadJson { - error: format!("parse into StateAction failed: {:?}", e), + error: format!("parse into StateAction failed: {e:?}"), }) } }; @@ -214,7 +223,6 @@ async fn handle_request( }); } Err(e) => { - println!("get state error: {:?}", e); return Err(StateError::RocksDBError { action: "GetState".into(), error: e.to_string(), @@ -230,7 +238,6 @@ async fn handle_request( None, ), Err(e) => { - println!("delete state error: {:?}", e); return Err(StateError::RocksDBError { action: "DeleteState".into(), error: e.to_string(), @@ -239,7 +246,7 @@ async fn handle_request( } } StateAction::Backup => { - let checkpoint_dir = format!("{}/kernel/backup", &home_directory_path); + let checkpoint_dir = format!("{home_directory_path}/kernel/backup"); if Path::new(&checkpoint_dir).exists() { fs::remove_dir_all(&checkpoint_dir).await?; @@ -262,14 +269,14 @@ async fn handle_request( if let Some(target) = rsvp.or_else(|| { expects_response.map(|_| Address { - node: our_name.clone(), + node: our_node.to_string(), process: source.process.clone(), }) }) { let response = KernelMessage { id, source: Address { - node: our_name.clone(), + node: our_node.to_string(), process: STATE_PROCESS_ID.clone(), }, target, @@ -310,9 +317,7 @@ async fn bootstrap( runtime_extensions: Vec<(ProcessId, MessageSender, Option<NetworkErrorSender>, bool)>, process_map: &mut ProcessMap, reverse_cap_index: &mut ReverseCapIndex, -) -> Result<()> { - // println!("bootstrapping node...\r"); - +) -> anyhow::Result<()> { let mut runtime_caps: HashMap<Capability, Vec<u8>> = HashMap::new(); // kernel is a special case let k_cap = Capability { @@ -730,10 +735,7 @@ async fn get_zipped_packages() -> Vec<( if let Ok(metadata) = serde_json::from_slice::<Erc721Metadata>(metadata_bytes) { packages.push((metadata, zip)); } else { - println!( - "fs: metadata for package {} is not valid Erc721Metadata\r", - package_name - ); + println!("fs: metadata for package {package_name} is not valid Erc721Metadata!\r",); } } } @@ -741,31 +743,6 @@ async fn get_zipped_packages() -> Vec<( packages } -fn make_error_message(our_name: String, km: &KernelMessage, error: StateError) -> KernelMessage { - KernelMessage { - id: km.id, - source: Address { - node: our_name.clone(), - process: STATE_PROCESS_ID.clone(), - }, - target: match &km.rsvp { - None => km.source.clone(), - Some(rsvp) => rsvp.clone(), - }, - rsvp: None, - message: Message::Response(( - Response { - inherit: false, - body: serde_json::to_vec(&StateResponse::Err(error)).unwrap(), - metadata: None, - capabilities: vec![], - }, - None, - )), - lazy_load_blob: None, - } -} - fn process_to_vec(process: ProcessId) -> Vec<u8> { process.to_string().as_bytes().to_vec() } diff --git a/kinode/src/vfs.rs b/kinode/src/vfs.rs index 6e7dfad7d..e420ab515 100644 --- a/kinode/src/vfs.rs +++ b/kinode/src/vfs.rs @@ -87,7 +87,23 @@ pub async fn vfs( Printout::new(1, format!("vfs: {e}")) .send(&send_to_terminal) .await; - make_error_message(&our_node, km_id, km_rsvp, e, &send_to_loop).await; + KernelMessage::builder() + .id(km_id) + .source((our_node.as_str(), VFS_PROCESS_ID.clone())) + .target(km_rsvp) + .message(Message::Response(( + Response { + inherit: false, + body: serde_json::to_vec(&VfsResponse::Err(e)).unwrap(), + metadata: None, + capabilities: vec![], + }, + None, + ))) + .build() + .unwrap() + .send(&send_to_loop) + .await; } } }); @@ -218,7 +234,6 @@ async fn handle_request( // open file opens an existing file, or creates a new one if create is true let file = open_file(open_files, path, create, false).await?; let mut file = file.lock().await; - // extra in the case file was just created, todo refactor out. file.seek(SeekFrom::Start(0)).await?; (VfsResponse::Ok, None) } @@ -525,7 +540,7 @@ async fn open_file<P: AsRef<Path>>( ) -> Result<Arc<Mutex<fs::File>>, VfsError> { let path = path.as_ref().to_path_buf(); Ok(match open_files.get(&path) { - Some(file) => Arc::clone(file.value()), + Some(file) => file.value().clone(), None => { let file = Arc::new(Mutex::new( tokio::fs::OpenOptions::new() @@ -540,7 +555,7 @@ async fn open_file<P: AsRef<Path>>( path: path.display().to_string(), })?, )); - open_files.insert(path.clone(), Arc::clone(&file)); + open_files.insert(path, file.clone()); file } }) @@ -807,29 +822,3 @@ fn join_paths_safely(base: &PathBuf, extension: &str) -> PathBuf { let extension_path = Path::new(extension_str); base.join(extension_path) } - -async fn make_error_message( - our_node: &str, - id: u64, - source: Address, - error: VfsError, - send_to_loop: &MessageSender, -) { - KernelMessage::builder() - .id(id) - .source((our_node, VFS_PROCESS_ID.clone())) - .target(source) - .message(Message::Response(( - Response { - inherit: false, - body: serde_json::to_vec(&VfsResponse::Err(error)).unwrap(), - metadata: None, - capabilities: vec![], - }, - None, - ))) - .build() - .unwrap() - .send(send_to_loop) - .await; -} From c895e985bd3bad0be7cf6fe94ed88d7778c5971f Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Tue, 25 Jun 2024 15:39:37 +0200 Subject: [PATCH 38/53] readme: fully document scripts in terminal package --- README.md | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 2ffece5c4..f227845f0 100644 --- a/README.md +++ b/README.md @@ -120,22 +120,40 @@ 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 +### 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 <shorthand> <full_name> +``` +Subsequent use of the shorthand will then be interpolated as the process ID. +Aliases are not currently persisted between boots, although this may change. + +A list of the other terminal scripts included in this distro: + +- `cat <vfs-file-path>`: print the contents of a file in the terminal. + - Example: `cat /terminal:sys/pkg/scripts.json` +- `echo <text>`: print text to the terminal. + - Example: `echo foo` +- `hi <name> <string>`: send a text message to another node's command line. + - Example: `hi ben.os hello world` +- `kfetch`: print system information a la neofetch. No arguments. +- `kill <process-id>`: terminate a running process. This will bypass any restart behavior–use judiciously. + - Example: `kill chess:chess:sys` - `m <address> '<json>'`: send an inter-process message. <address> is formatted as <node>@<process_id>. <process_id> is formatted as <process_name>:<package_name>:<publisher_node>. 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 -- `hi <name> <string>`: send a text message to another node's command line. - - Example: `hi ben.os hello world` +- `namehash_to_name <namehash>`: print the name of a node given its namehash, if we have it indexed. Namehashes are used in the onchain PKI data structure. + - Example: `namehash_to_name 0x46dc6209a66b3a0ef4b72f5d26c0e81c77c7ac146a62e96babf1224484b46fa9` +- `net_diagnostics`: print some useful networking diagnostic data. +- `peer <name>`: print the peer's PKI info, if it exists. +- `peers`: print the peers the node currently hold connections with. - `top <process_id>`: 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 <vfs-file-path>`: print the contents of a file in the terminal - - Example: `cat /terminal:sys/pkg/scripts.json` -- `echo <text>`: 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 <name>`: print the peer's PKI info, if it exists ## Running as a Docker container From 8a5eae4f22591f69038ba1fa901528fa5e56aa4e Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Tue, 25 Jun 2024 16:53:35 +0200 Subject: [PATCH 39/53] more cleanup of imports, use kernelMessage builder --- kinode/build.rs | 2 +- kinode/src/fakenet/mod.rs | 7 +- kinode/src/kernel/process.rs | 10 +-- kinode/src/kernel/standard_host.rs | 3 +- kinode/src/kernel/standard_host_v0.rs | 3 +- kinode/src/keygen.rs | 26 ++++--- kinode/src/kv.rs | 47 ++++-------- kinode/src/main.rs | 43 +++++------ kinode/src/net/mod.rs | 44 +++++------ kinode/src/net/utils.rs | 78 +++++++++---------- kinode/src/register.rs | 36 +++++---- kinode/src/sqlite.rs | 47 ++++-------- kinode/src/state.rs | 34 ++++----- kinode/src/terminal/mod.rs | 41 +++++----- kinode/src/timer.rs | 106 ++++++++++++++------------ kinode/src/vfs.rs | 8 +- 16 files changed, 230 insertions(+), 305 deletions(-) diff --git a/kinode/build.rs b/kinode/build.rs index cd9264ac7..72c43ce35 100644 --- a/kinode/build.rs +++ b/kinode/build.rs @@ -1,4 +1,4 @@ -use rayon::prelude::*; +use rayon::iter::{IntoParallelRefIterator, ParallelIterator}; use std::{ collections::HashSet, fs::{self, File}, diff --git a/kinode/src/fakenet/mod.rs b/kinode/src/fakenet/mod.rs index 0a75c81d0..10e228663 100644 --- a/kinode/src/fakenet/mod.rs +++ b/kinode/src/fakenet/mod.rs @@ -1,3 +1,4 @@ +use crate::{keygen, KNS_ADDRESS}; use alloy::network::{eip2718::Encodable2718, EthereumWallet, TransactionBuilder}; use alloy::providers::{Provider, ProviderBuilder, RootProvider}; use alloy::pubsub::PubSubFrontend; @@ -9,11 +10,7 @@ use alloy_sol_types::{SolCall, SolValue}; use lib::core::{Identity, NodeRouting}; use std::str::FromStr; -pub mod helpers; - -use crate::{keygen, KNS_ADDRESS}; -pub use helpers::RegisterHelpers::*; -pub use helpers::*; +mod helpers; const FAKE_DOTDEV: &str = "0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9"; diff --git a/kinode/src/kernel/process.rs b/kinode/src/kernel/process.rs index bd5ef1cf2..2e03cb815 100644 --- a/kinode/src/kernel/process.rs +++ b/kinode/src/kernel/process.rs @@ -1,5 +1,4 @@ use crate::KERNEL_PROCESS_ID; -use anyhow::Result; use lib::types::core as t; pub use lib::v0::ProcessV0; pub use lib::Process; @@ -9,8 +8,7 @@ use std::sync::Arc; use tokio::fs; use tokio::task::JoinHandle; use wasi_common::sync::Dir; -use wasmtime::component::ResourceTable as Table; -use wasmtime::component::*; +use wasmtime::component::{Component, Linker, ResourceTable as Table}; use wasmtime::{Engine, Store}; use wasmtime_wasi::{ pipe::MemoryOutputPipe, DirPerms, FilePerms, WasiCtx, WasiCtxBuilder, WasiView, @@ -90,7 +88,7 @@ async fn make_component( wasm_bytes: &[u8], home_directory_path: String, process_state: ProcessState, -) -> Result<(Process, Store<ProcessWasi>, MemoryOutputPipe)> { +) -> anyhow::Result<(Process, Store<ProcessWasi>, MemoryOutputPipe)> { let component = Component::new(&engine, wasm_bytes.to_vec()) .expect("make_process_loop: couldn't read file"); @@ -170,7 +168,7 @@ async fn make_component_v0( wasm_bytes: &[u8], home_directory_path: String, process_state: ProcessState, -) -> Result<(ProcessV0, Store<ProcessWasiV0>, MemoryOutputPipe)> { +) -> anyhow::Result<(ProcessV0, Store<ProcessWasiV0>, MemoryOutputPipe)> { let component = Component::new(&engine, wasm_bytes.to_vec()) .expect("make_process_loop: couldn't read file"); @@ -257,7 +255,7 @@ pub async fn make_process_loop( caps_oracle: t::CapMessageSender, engine: Engine, home_directory_path: String, -) -> Result<()> { +) -> anyhow::Result<()> { // before process can be instantiated, need to await 'run' message from kernel let mut pre_boot_queue = Vec::<Result<t::KernelMessage, t::WrappedSendError>>::new(); while let Some(message) = recv_in_process.recv().await { diff --git a/kinode/src/kernel/standard_host.rs b/kinode/src/kernel/standard_host.rs index d11b09917..84e7b2aaf 100644 --- a/kinode/src/kernel/standard_host.rs +++ b/kinode/src/kernel/standard_host.rs @@ -1,7 +1,6 @@ use crate::kernel::process; -use crate::KERNEL_PROCESS_ID; -use crate::VFS_PROCESS_ID; use anyhow::Result; +use lib::core::{KERNEL_PROCESS_ID, VFS_PROCESS_ID}; use lib::types::core::{self as t, STATE_PROCESS_ID}; pub use lib::wit; pub use lib::wit::Host as StandardHost; diff --git a/kinode/src/kernel/standard_host_v0.rs b/kinode/src/kernel/standard_host_v0.rs index adbb462ee..8b75914c9 100644 --- a/kinode/src/kernel/standard_host_v0.rs +++ b/kinode/src/kernel/standard_host_v0.rs @@ -1,7 +1,6 @@ use crate::kernel::process; -use crate::KERNEL_PROCESS_ID; -use crate::VFS_PROCESS_ID; use anyhow::Result; +use lib::core::{KERNEL_PROCESS_ID, VFS_PROCESS_ID}; use lib::types::core::{self as t, STATE_PROCESS_ID}; pub use lib::v0::wit; pub use lib::v0::wit::Host as StandardHost; diff --git a/kinode/src/keygen.rs b/kinode/src/keygen.rs index 945238b0e..2180c8415 100644 --- a/kinode/src/keygen.rs +++ b/kinode/src/keygen.rs @@ -2,23 +2,15 @@ use aes_gcm::{ aead::{Aead, AeadCore, KeyInit, OsRng}, Aes256Gcm, Key, }; -use alloy_primitives::keccak256; -use anyhow::Result; -use generic_array::GenericArray; -use hmac::Hmac; -use jwt::SignWithKey; use lib::types::core::Keyfile; use ring::pbkdf2; -use ring::pkcs8::Document; use ring::rand::SystemRandom; use ring::signature::{self, KeyPair}; -use ring::{digest as ring_digest, rand::SecureRandom}; -use sha2::Sha256; use std::num::NonZeroU32; type DiskKey = [u8; CREDENTIAL_LEN]; -pub const CREDENTIAL_LEN: usize = ring_digest::SHA256_OUTPUT_LEN; +pub const CREDENTIAL_LEN: usize = ring::digest::SHA256_OUTPUT_LEN; pub const ITERATIONS: u32 = 1_000_000; pub static PBKDF2_ALG: pbkdf2::Algorithm = pbkdf2::PBKDF2_HMAC_SHA256; // TODO maybe look into Argon2 @@ -30,8 +22,9 @@ pub fn encode_keyfile( jwt: &[u8], file_key: &[u8], ) -> Vec<u8> { - let mut disk_key: DiskKey = [0u8; CREDENTIAL_LEN]; + use ring::rand::SecureRandom; + let mut disk_key: DiskKey = [0u8; CREDENTIAL_LEN]; let rng = SystemRandom::new(); let mut salt = [0u8; 32]; // generate a unique salt rng.fill(&mut salt).unwrap(); @@ -67,6 +60,8 @@ pub fn encode_keyfile( } pub fn decode_keyfile(keyfile: &[u8], password: &str) -> Result<Keyfile, &'static str> { + use generic_array::GenericArray; + let (username, routers, salt, key_enc, jwt_enc, file_enc) = bincode::deserialize::<(String, Vec<String>, Vec<u8>, Vec<u8>, Vec<u8>, Vec<u8>)>(keyfile) .map_err(|_| "failed to deserialize keyfile")?; @@ -117,8 +112,11 @@ pub fn generate_jwt( username: &str, subdomain: &Option<String>, ) -> Option<String> { - let jwt_secret: Hmac<Sha256> = Hmac::new_from_slice(jwt_secret_bytes).ok()?; + use hmac::Hmac; + use jwt::SignWithKey; + use sha2::Sha256; + let jwt_secret: Hmac<Sha256> = Hmac::new_from_slice(jwt_secret_bytes).ok()?; let subdomain = match subdomain.clone().unwrap_or_default().as_str() { "" => None, subdomain => Some(subdomain.to_string()), @@ -143,6 +141,8 @@ pub fn get_username_and_routers(keyfile: &[u8]) -> Result<(String, Vec<String>), } pub fn namehash(name: &str) -> Vec<u8> { + use alloy_primitives::keccak256; + let mut node = vec![0u8; 32]; if name.is_empty() { return node; @@ -158,6 +158,8 @@ pub fn namehash(name: &str) -> Vec<u8> { /// randomly generated key to encrypt file chunks, pub fn generate_file_key() -> Vec<u8> { + use ring::rand::SecureRandom; + let mut key = [0u8; 32]; let rng = SystemRandom::new(); rng.fill(&mut key).unwrap(); @@ -166,7 +168,7 @@ pub fn generate_file_key() -> Vec<u8> { /// # Returns /// a pair of (public key (encoded as a hex string), serialized key as a pkcs8 Document) -pub fn generate_networking_key() -> (String, Document) { +pub fn generate_networking_key() -> (String, ring::pkcs8::Document) { let seed = SystemRandom::new(); let doc = signature::Ed25519KeyPair::generate_pkcs8(&seed).unwrap(); let keys = signature::Ed25519KeyPair::from_pkcs8(doc.as_ref()).unwrap(); diff --git a/kinode/src/kv.rs b/kinode/src/kv.rs index 27db68348..b8b74b7d1 100644 --- a/kinode/src/kv.rs +++ b/kinode/src/kv.rs @@ -75,7 +75,6 @@ pub async fn kv( open_kvs, txs, &send_to_loop, - &send_to_terminal, &send_to_caps_oracle, &kv_path, ) @@ -114,7 +113,6 @@ async fn handle_request( open_kvs: Arc<DashMap<(PackageId, String), OptimisticTransactionDB>>, txs: Arc<DashMap<u64, Vec<(KvAction, Option<Vec<u8>>)>>>, send_to_loop: &MessageSender, - send_to_terminal: &PrintSender, send_to_caps_oracle: &CapMessageSender, kv_path: &str, ) -> Result<(), KvError> { @@ -301,21 +299,12 @@ async fn handle_request( } }; - if let Some(target) = km.rsvp.or_else(|| { - expects_response.map(|_| Address { - node: our_node.to_string(), - process: source.process.clone(), - }) - }) { - let response = KernelMessage { - id, - source: Address { - node: our_node.to_string(), - process: KV_PROCESS_ID.clone(), - }, - target, - rsvp: None, - message: Message::Response(( + if let Some(target) = km.rsvp.or_else(|| expects_response.map(|_| source)) { + KernelMessage::builder() + .id(id) + .source((our_node, KV_PROCESS_ID.clone())) + .target(target) + .message(Message::Response(( Response { inherit: false, body, @@ -323,25 +312,15 @@ async fn handle_request( capabilities: vec![], }, None, - )), - lazy_load_blob: bytes.map(|bytes| LazyLoadBlob { + ))) + .lazy_load_blob(bytes.map(|bytes| LazyLoadBlob { mime: Some("application/octet-stream".into()), bytes, - }), - }; - - let _ = send_to_loop.send(response).await; - } else { - send_to_terminal - .send(Printout { - verbosity: 2, - content: format!( - "kv: not sending response: {:?}", - serde_json::from_slice::<KvResponse>(&body) - ), - }) - .await - .unwrap(); + })) + .build() + .unwrap() + .send(send_to_loop) + .await; } Ok(()) diff --git a/kinode/src/main.rs b/kinode/src/main.rs index b4695b5b8..c4a1b0e81 100644 --- a/kinode/src/main.rs +++ b/kinode/src/main.rs @@ -2,7 +2,12 @@ #![feature(btree_extract_if)] use anyhow::Result; use clap::{arg, value_parser, Command}; -use lib::types::core::*; +use lib::types::core::{ + CapMessageReceiver, CapMessageSender, DebugReceiver, DebugSender, Identity, KernelCommand, + KernelMessage, Keyfile, Message, MessageReceiver, MessageSender, NetworkErrorReceiver, + NetworkErrorSender, NodeRouting, PrintReceiver, PrintSender, ProcessId, Request, + KERNEL_PROCESS_ID, +}; #[cfg(feature = "simulation-mode")] use ring::{rand::SystemRandom, signature, signature::KeyPair}; use std::env; @@ -421,34 +426,24 @@ async fn main() { verbose_mode, ) => { match quit { - Ok(_) => match kernel_message_sender - .send(KernelMessage { - id: rand::random(), - source: Address { - node: our.name.clone(), - process: KERNEL_PROCESS_ID.clone(), - }, - target: Address { - node: our.name.clone(), - process: KERNEL_PROCESS_ID.clone(), - }, - rsvp: None, - message: Message::Request(Request { + Ok(()) => { + KernelMessage::builder() + .id(rand::random()) + .source((our.name.as_str(), KERNEL_PROCESS_ID.clone())) + .target((our.name.as_str(), KERNEL_PROCESS_ID.clone())) + .message(Message::Request(Request { inherit: false, expects_response: None, body: serde_json::to_vec(&KernelCommand::Shutdown).unwrap(), metadata: None, capabilities: vec![], - }), - lazy_load_blob: None, - }) - .await - { - Ok(()) => "graceful exit".into(), - Err(_) => { - "failed to gracefully shut down kernel".into() - } - }, + })) + .build() + .unwrap() + .send(&kernel_message_sender) + .await; + "graceful exit".into() + } Err(e) => e.to_string(), } } diff --git a/kinode/src/net/mod.rs b/kinode/src/net/mod.rs index fb5610a09..b0888aad9 100644 --- a/kinode/src/net/mod.rs +++ b/kinode/src/net/mod.rs @@ -1,6 +1,6 @@ use lib::types::core::{ - Address, Identity, KernelMessage, MessageReceiver, MessageSender, NetAction, NetResponse, - NetworkErrorSender, NodeRouting, PrintSender, ProcessId, + Identity, KernelMessage, MessageReceiver, MessageSender, NetAction, NetResponse, + NetworkErrorSender, NodeRouting, PrintSender, }; use types::{ IdentityExt, NetData, OnchainPKI, PKINames, Peers, PendingPassthroughs, TCP_PROTOCOL, @@ -271,29 +271,25 @@ async fn handle_local_request( return; } }; - ext.kernel_message_tx - .send(KernelMessage { - id: km.id, - source: Address { - node: ext.our.name.clone(), - process: ProcessId::new(Some("net"), "distro", "sys"), + KernelMessage::builder() + .id(km.id) + .source((ext.our.name.as_str(), "net", "distro", "sys")) + .target(km.rsvp.as_ref().unwrap_or(&km.source).clone()) + .message(lib::core::Message::Response(( + lib::core::Response { + inherit: false, + body: rmp_serde::to_vec(&response_body) + .expect("net: failed to serialize response"), + metadata: None, + capabilities: vec![], }, - target: km.rsvp.as_ref().unwrap_or(&km.source).clone(), - rsvp: None, - message: lib::core::Message::Response(( - lib::core::Response { - inherit: false, - body: rmp_serde::to_vec(&response_body) - .expect("net: failed to serialize response"), - metadata: None, - capabilities: vec![], - }, - None, - )), - lazy_load_blob: response_blob, - }) - .await - .expect("net: kernel channel was dropped"); + None, + ))) + .lazy_load_blob(response_blob) + .build() + .unwrap() + .send(&ext.kernel_message_tx) + .await; } } } diff --git a/kinode/src/net/utils.rs b/kinode/src/net/utils.rs index 22d87abc6..e997641f7 100644 --- a/kinode/src/net/utils.rs +++ b/kinode/src/net/utils.rs @@ -3,9 +3,9 @@ use crate::net::types::{ RoutingRequest, TCP_PROTOCOL, WS_PROTOCOL, }; use lib::types::core::{ - Address, Identity, KernelMessage, KnsUpdate, Message, MessageSender, NetAction, - NetworkErrorSender, NodeRouting, PrintSender, Printout, ProcessId, Request, Response, - SendError, SendErrorKind, WrappedSendError, + Identity, KernelMessage, KnsUpdate, Message, MessageSender, NetAction, NetworkErrorSender, + NodeRouting, PrintSender, Printout, Request, Response, SendError, SendErrorKind, + WrappedSendError, }; use { futures::{SinkExt, StreamExt}, @@ -94,26 +94,21 @@ pub async fn create_passthrough( } // send their net:distro:sys process a message, notifying it to create a *matching* // passthrough request, which we can pair with this pending one. - target_peer.sender.send(KernelMessage { - id: rand::random(), - source: Address { - node: our.name.clone(), - process: ProcessId::new(Some("net"), "distro", "sys"), - }, - target: Address { - node: target_id.name.clone(), - process: ProcessId::new(Some("net"), "distro", "sys"), - }, - rsvp: None, - message: Message::Request(Request { - inherit: false, - expects_response: Some(5), - body: rmp_serde::to_vec(&NetAction::ConnectionRequest(from_id.name.clone()))?, - metadata: None, - capabilities: vec![], - }), - lazy_load_blob: None, - })?; + target_peer.sender.send( + KernelMessage::builder() + .id(rand::random()) + .source((our.name.as_str(), "net", "distro", "sys")) + .target((target_id.name.as_str(), "net", "distro", "sys")) + .message(Message::Request(Request { + inherit: false, + expects_response: Some(5), + body: rmp_serde::to_vec(&NetAction::ConnectionRequest(from_id.name.clone()))?, + metadata: None, + capabilities: vec![], + })) + .build() + .unwrap(), + )?; // we'll remove this either if the above message gets a negative response, // or if the target node connects to us with a matching passthrough. // TODO it is currently possible to have dangling passthroughs in the map @@ -335,28 +330,23 @@ pub async fn parse_hello_message( ), ) .await; - kernel_message_tx - .send(KernelMessage { - id: km.id, - source: Address { - node: our.name.clone(), - process: ProcessId::new(Some("net"), "distro", "sys"), + KernelMessage::builder() + .id(km.id) + .source((our.name.as_str(), "net", "distro", "sys")) + .target(km.rsvp.as_ref().unwrap_or(&km.source).clone()) + .message(Message::Response(( + Response { + inherit: false, + body: "delivered".as_bytes().to_vec(), + metadata: None, + capabilities: vec![], }, - target: km.rsvp.as_ref().unwrap_or(&km.source).clone(), - rsvp: None, - message: Message::Response(( - Response { - inherit: false, - body: "delivered".as_bytes().to_vec(), - metadata: None, - capabilities: vec![], - }, - None, - )), - lazy_load_blob: None, - }) - .await - .expect("net: kernel_message_tx was dropped"); + None, + ))) + .build() + .unwrap() + .send(kernel_message_tx) + .await; } /// Create a terminal printout at verbosity level 0. diff --git a/kinode/src/register.rs b/kinode/src/register.rs index db512a6e0..9389267f2 100644 --- a/kinode/src/register.rs +++ b/kinode/src/register.rs @@ -1,22 +1,25 @@ -use crate::keygen; -use crate::KNS_ADDRESS; -use alloy::providers::{Provider, ProviderBuilder, RootProvider}; -use alloy::pubsub::PubSubFrontend; -use alloy::rpc::client::WsConnect; -use alloy::rpc::types::eth::{TransactionInput, TransactionRequest}; -use alloy::signers::Signature; +use crate::{keygen, KNS_ADDRESS}; +use alloy::{ + providers::{Provider, ProviderBuilder, RootProvider}, + pubsub::PubSubFrontend, + rpc::client::WsConnect, + rpc::types::eth::{TransactionInput, TransactionRequest}, + signers::Signature, +}; use alloy_primitives::{Address as EthAddress, Bytes, FixedBytes, U256}; use alloy_sol_macro::sol; use alloy_sol_types::{SolCall, SolValue}; use base64::{engine::general_purpose::STANDARD as base64_standard, Engine}; -use lib::types::core::*; -use ring::rand::SystemRandom; -use ring::signature; -use ring::signature::KeyPair; -use static_dir::static_dir; -use std::str::FromStr; -use std::sync::Arc; -use std::time::{SystemTime, UNIX_EPOCH}; +use lib::types::core::{ + BootInfo, Identity, ImportKeyfileInfo, Keyfile, KeyfileVet, KeyfileVetted, LoginAndResetInfo, + LoginInfo, NodeRouting, UnencryptedIdentity, +}; +use ring::{rand::SystemRandom, signature, signature::KeyPair}; +use std::{ + str::FromStr, + sync::Arc, + time::{SystemTime, UNIX_EPOCH}, +}; use tokio::sync::{mpsc, oneshot}; use warp::{ http::{ @@ -104,7 +107,8 @@ pub async fn register( let ws_port = warp::any().map(move || (ws_port, ws_flag_used)); let tcp_port = warp::any().map(move || (tcp_port, tcp_flag_used)); - let static_files = warp::path("assets").and(static_dir!("src/register-ui/build/assets/")); + let static_files = + warp::path("assets").and(static_dir::static_dir!("src/register-ui/build/assets/")); let react_app = warp::path::end() .or(warp::path("login")) diff --git a/kinode/src/sqlite.rs b/kinode/src/sqlite.rs index b29404a21..ee03b5cdd 100644 --- a/kinode/src/sqlite.rs +++ b/kinode/src/sqlite.rs @@ -83,7 +83,6 @@ pub async fn sqlite( open_dbs, txs, &send_to_loop, - &send_to_terminal, &send_to_caps_oracle, &sqlite_path, ) @@ -123,7 +122,6 @@ async fn handle_request( open_dbs: Arc<DashMap<(PackageId, String), Mutex<Connection>>>, txs: Arc<DashMap<u64, Vec<(String, Vec<SqlValue>)>>>, send_to_loop: &MessageSender, - send_to_terminal: &PrintSender, send_to_caps_oracle: &CapMessageSender, sqlite_path: &str, ) -> Result<(), SqliteError> { @@ -314,21 +312,12 @@ async fn handle_request( } }; - if let Some(target) = km.rsvp.or_else(|| { - expects_response.map(|_| Address { - node: our_node.to_string(), - process: source.process.clone(), - }) - }) { - let response = KernelMessage { - id, - source: Address { - node: our_node.to_string(), - process: SQLITE_PROCESS_ID.clone(), - }, - target, - rsvp: None, - message: Message::Response(( + if let Some(target) = km.rsvp.or_else(|| expects_response.map(|_| source)) { + KernelMessage::builder() + .id(id) + .source((our_node, SQLITE_PROCESS_ID.clone())) + .target(target) + .message(Message::Response(( Response { inherit: false, body, @@ -336,25 +325,15 @@ async fn handle_request( capabilities: vec![], }, None, - )), - lazy_load_blob: bytes.map(|bytes| LazyLoadBlob { + ))) + .lazy_load_blob(bytes.map(|bytes| LazyLoadBlob { mime: Some("application/octet-stream".into()), bytes, - }), - }; - - let _ = send_to_loop.send(response).await; - } else { - send_to_terminal - .send(Printout { - verbosity: 2, - content: format!( - "sqlite: not sending response: {:?}", - serde_json::from_slice::<SqliteResponse>(&body) - ), - }) - .await - .unwrap(); + })) + .build() + .unwrap() + .send(send_to_loop) + .await; } Ok(()) diff --git a/kinode/src/state.rs b/kinode/src/state.rs index c0ecb3d2d..5b8307786 100644 --- a/kinode/src/state.rs +++ b/kinode/src/state.rs @@ -267,21 +267,12 @@ async fn handle_request( } }; - if let Some(target) = rsvp.or_else(|| { - expects_response.map(|_| Address { - node: our_node.to_string(), - process: source.process.clone(), - }) - }) { - let response = KernelMessage { - id, - source: Address { - node: our_node.to_string(), - process: STATE_PROCESS_ID.clone(), - }, - target, - rsvp: None, - message: Message::Response(( + if let Some(target) = rsvp.or_else(|| expects_response.map(|_| source)) { + KernelMessage::builder() + .id(id) + .source((our_node, STATE_PROCESS_ID.clone())) + .target(target) + .message(Message::Response(( Response { inherit: false, body, @@ -289,14 +280,15 @@ async fn handle_request( capabilities: vec![], }, None, - )), - lazy_load_blob: bytes.map(|bytes| LazyLoadBlob { + ))) + .lazy_load_blob(bytes.map(|bytes| LazyLoadBlob { mime: Some("application/octet-stream".into()), bytes, - }), - }; - - let _ = send_to_loop.send(response).await; + })) + .build() + .unwrap() + .send(send_to_loop) + .await; }; Ok(()) diff --git a/kinode/src/terminal/mod.rs b/kinode/src/terminal/mod.rs index 998a8c083..8b8326e90 100644 --- a/kinode/src/terminal/mod.rs +++ b/kinode/src/terminal/mod.rs @@ -8,8 +8,8 @@ use crossterm::{ }; use futures::{future::FutureExt, StreamExt}; use lib::types::core::{ - Address, DebugCommand, DebugSender, Identity, KernelMessage, Message, MessageSender, - PrintReceiver, PrintSender, Printout, Request, TERMINAL_PROCESS_ID, + DebugCommand, DebugSender, Identity, KernelMessage, Message, MessageSender, PrintReceiver, + PrintSender, Printout, Request, TERMINAL_PROCESS_ID, }; use std::{ fs::{read_to_string, OpenOptions}, @@ -558,28 +558,21 @@ pub async fn terminal( command_history.add(command.clone()); cursor_col = prompt_len as u16; line_col = prompt_len; - event_loop.send( - KernelMessage { - id: rand::random(), - source: Address { - node: our.name.clone(), - process: TERMINAL_PROCESS_ID.clone(), - }, - target: Address { - node: our.name.clone(), - process: TERMINAL_PROCESS_ID.clone(), - }, - rsvp: None, - message: Message::Request(Request { - inherit: false, - expects_response: None, - body: command.into_bytes(), - metadata: None, - capabilities: vec![], - }), - lazy_load_blob: None, - } - ).await.expect("terminal: couldn't execute command!"); + KernelMessage::builder() + .id(rand::random()) + .source((our.name.as_str(), TERMINAL_PROCESS_ID.clone())) + .target((our.name.as_str(), TERMINAL_PROCESS_ID.clone())) + .message(Message::Request(Request { + inherit: false, + expects_response: None, + body: command.into_bytes(), + metadata: None, + capabilities: vec![], + })) + .build() + .unwrap() + .send(&event_loop) + .await; }, _ => { // some keycode we don't care about, yet diff --git a/kinode/src/timer.rs b/kinode/src/timer.rs index 2a01282f2..109a96c21 100644 --- a/kinode/src/timer.rs +++ b/kinode/src/timer.rs @@ -1,18 +1,39 @@ -use anyhow::Result; use lib::types::core::{ Address, KernelMessage, Message, MessageReceiver, MessageSender, PrintSender, Printout, Response, TimerAction, TIMER_PROCESS_ID, }; use serde::{Deserialize, Serialize}; +#[derive(Serialize, Deserialize, Debug)] +struct TimerMap { + // key: the unix timestamp in milliseconds at which the timer pops + // value: a vector of KernelMessage ids and who to send Response to + // this is because multiple processes can set timers for the same time + timers: nohash_hasher::IntMap<u64, Vec<(u64, Address)>>, +} + +impl TimerMap { + fn insert(&mut self, pop_time: u64, id: u64, addr: Address) { + self.timers.entry(pop_time).or_default().push((id, addr)); + } + + fn contains(&mut self, pop_time: u64) -> bool { + self.timers.contains_key(&pop_time) + } + + fn remove(&mut self, pop_time: u64) -> Option<Vec<(u64, Address)>> { + self.timers.remove(&pop_time) + } +} + /// A runtime module that allows processes to set timers. Interacting with the /// timer is done with a simple Request/Response pattern, and the timer module /// is public, so it can be used by any local process. It will not respond to /// requests made by other nodes. /// /// The interface of the timer module is as follows: -/// One kind of request is accepted: TimerAction::SetTimer(u64), where the u64 is the time to wait -/// in milliseconds. This request should always expect a Response. +/// One kind of request is accepted: TimerAction::SetTimer(u64), where the u64 is the +/// time to wait in milliseconds. This request should always expect a Response. /// If the request does not expect a Response, the timer will not be set. /// /// A proper Request will trigger the timer module to send a Response. The Response will be @@ -24,8 +45,7 @@ pub async fn timer_service( kernel_message_sender: MessageSender, mut timer_message_receiver: MessageReceiver, print_tx: PrintSender, -) -> Result<()> { - // if we have a persisted state file, load it +) -> anyhow::Result<()> { let mut timer_map = TimerMap { timers: nohash_hasher::IntMap::default(), }; @@ -60,7 +80,22 @@ pub async fn timer_service( .as_millis() as u64; let pop_time = now + timer_millis; if timer_millis == 0 { - send_response(&our, km.id, km.rsvp.unwrap_or(km.source), &kernel_message_sender).await; + KernelMessage::builder() + .id(km.id) + .source((our.as_str(), TIMER_PROCESS_ID.clone())) + .target(km.rsvp.unwrap_or(km.source)) + .message(Message::Response(( + Response { + inherit: false, + body: vec![], + metadata: None, + capabilities: vec![], + }, + None, + ))) + .build() + .unwrap() + .send(&kernel_message_sender).await; continue } Printout::new(3, format!("set timer to pop in {timer_millis}ms")).send(&print_tx).await; @@ -79,51 +114,24 @@ pub async fn timer_service( // the timer(s), and then remove it from our persisted map let Some(timers) = timer_map.remove(time) else { continue }; for (id, addr) in timers { - send_response(&our, id, addr, &kernel_message_sender).await; + KernelMessage::builder() + .id(id) + .source((our.as_str(), TIMER_PROCESS_ID.clone())) + .target(addr) + .message(Message::Response(( + Response { + inherit: false, + body: vec![], + metadata: None, + capabilities: vec![], + }, + None, + ))) + .build() + .unwrap() + .send(&kernel_message_sender).await; } } } } } - -#[derive(Serialize, Deserialize, Debug)] -struct TimerMap { - // key: the unix timestamp in milliseconds at which the timer pops - // value: a vector of KernelMessage ids and who to send Response to - // this is because multiple processes can set timers for the same time - timers: nohash_hasher::IntMap<u64, Vec<(u64, Address)>>, -} - -impl TimerMap { - fn insert(&mut self, pop_time: u64, id: u64, addr: Address) { - self.timers.entry(pop_time).or_default().push((id, addr)); - } - - fn contains(&mut self, pop_time: u64) -> bool { - self.timers.contains_key(&pop_time) - } - - fn remove(&mut self, pop_time: u64) -> Option<Vec<(u64, Address)>> { - self.timers.remove(&pop_time) - } -} - -async fn send_response(our_node: &str, id: u64, target: Address, send_to_loop: &MessageSender) { - KernelMessage::builder() - .id(id) - .source((our_node, TIMER_PROCESS_ID.clone())) - .target(target) - .message(Message::Response(( - Response { - inherit: false, - body: vec![], - metadata: None, - capabilities: vec![], - }, - None, - ))) - .build() - .unwrap() - .send(send_to_loop) - .await; -} diff --git a/kinode/src/vfs.rs b/kinode/src/vfs.rs index e420ab515..1f45a8374 100644 --- a/kinode/src/vfs.rs +++ b/kinode/src/vfs.rs @@ -326,7 +326,6 @@ async fn handle_request( VfsAction::Seek { seek_from } => { let file = open_file(open_files, path, false, false).await?; let mut file = file.lock().await; - // same type, rust tingz let seek_from = match seek_from { lib::types::core::SeekFrom::Start(offset) => std::io::SeekFrom::Start(offset), lib::types::core::SeekFrom::End(offset) => std::io::SeekFrom::End(offset), @@ -449,12 +448,7 @@ async fn handle_request( } }; - if let Some(target) = km.rsvp.or_else(|| { - expects_response.map(|_| Address { - node: our_node.to_string(), - process: km.source.process, - }) - }) { + if let Some(target) = km.rsvp.or_else(|| expects_response.map(|_| km.source)) { KernelMessage::builder() .id(km.id) .source((our_node, VFS_PROCESS_ID.clone())) From 3fff94c57e5921eee070345da723afefaac54ac1 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Tue, 25 Jun 2024 17:25:58 +0200 Subject: [PATCH 40/53] simulation-mode compiling --- kinode/src/fakenet/mod.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/kinode/src/fakenet/mod.rs b/kinode/src/fakenet/mod.rs index 10e228663..85277e49b 100644 --- a/kinode/src/fakenet/mod.rs +++ b/kinode/src/fakenet/mod.rs @@ -1,3 +1,6 @@ +use crate::fakenet::helpers::RegisterHelpers::{ + ipCall, multicallCall, ownerOfCall, registerCall, setAllIpCall, setKeyCall, +}; use crate::{keygen, KNS_ADDRESS}; use alloy::network::{eip2718::Encodable2718, EthereumWallet, TransactionBuilder}; use alloy::providers::{Provider, ProviderBuilder, RootProvider}; @@ -10,7 +13,7 @@ use alloy_sol_types::{SolCall, SolValue}; use lib::core::{Identity, NodeRouting}; use std::str::FromStr; -mod helpers; +pub mod helpers; const FAKE_DOTDEV: &str = "0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9"; @@ -39,8 +42,8 @@ pub async fn register_local( let provider: RootProvider<PubSubFrontend> = ProviderBuilder::default().on_ws(ws).await?; - let fqdn = dns_encode_fqdn(name); - let namehash = encode_namehash(name); + let fqdn = helpers::dns_encode_fqdn(name); + let namehash = helpers::encode_namehash(name); // todo: find a better way? let namehash_bint: B256 = namehash.into(); let namehash_uint: U256 = namehash_bint.into(); From 3ea8001e03c088d7d8180d9d104538760c32d00f Mon Sep 17 00:00:00 2001 From: hosted-fornet <hosted-fornet@protonmail.com> Date: Tue, 25 Jun 2024 19:55:38 -0700 Subject: [PATCH 41/53] tester: update to new caps passing method --- kinode/packages/tester/tester/src/lib.rs | 48 +++++++++++++++--------- 1 file changed, 31 insertions(+), 17 deletions(-) diff --git a/kinode/packages/tester/tester/src/lib.rs b/kinode/packages/tester/tester/src/lib.rs index 20f440e1e..b32c26b3c 100644 --- a/kinode/packages/tester/tester/src/lib.rs +++ b/kinode/packages/tester/tester/src/lib.rs @@ -1,13 +1,12 @@ use std::collections::HashMap; -use std::str::FromStr; use crate::kinode::process::tester::{ FailResponse, Request as TesterRequest, Response as TesterResponse, RunRequest, }; use kinode_process_lib::kernel_types as kt; use kinode_process_lib::{ - await_message, call_init, our_capabilities, println, spawn, vfs, Address, Message, OnExit, - ProcessId, Request, Response, + await_message, call_init, our_capabilities, println, spawn, vfs, Address, Capability, Message, + OnExit, ProcessId, Request, Response, }; mod tester_lib; @@ -45,14 +44,16 @@ fn handle_response(message: &Message) -> anyhow::Result<()> { fn read_caps_by_child( dir_prefix: &str, - children: &mut Vec<vfs::DirEntry>, -) -> anyhow::Result<HashMap<String, Vec<String>>> { - let caps_file_path = format!("{}/grant_capabilities.json", dir_prefix); - let caps_index = children.iter().position(|i| *i.path == *caps_file_path); - let caps_by_child: HashMap<String, Vec<String>> = match caps_index { + files: &mut Vec<vfs::DirEntry>, +) -> anyhow::Result<HashMap<String, HashMap<String, Vec<String>>>> { + // find DirEntry with path caps_file_path + let caps_file_path = format!("{}/capabilities.json", dir_prefix); + let caps_index = files.iter().position(|i| *i.path == *caps_file_path); + + let caps_by_child: HashMap<String, HashMap<String, Vec<String>>> = match caps_index { None => HashMap::new(), Some(caps_index) => { - children.remove(caps_index); + files.remove(caps_index); let file = vfs::file::open_file(&caps_file_path, false, None)?; let file_contents = file.read()?; serde_json::from_slice(&file_contents)? @@ -127,21 +128,34 @@ fn handle_request( for test_name in test_names { let test_path = format!("{}/{}.wasm", dir_prefix, test_name); - let grant_caps = caps_by_child + let (mut request_caps, grant_caps) = caps_by_child .get(test_name) - .and_then(|caps| { - Some( - caps.iter() - .map(|cap| ProcessId::from_str(cap).unwrap()) + .and_then(|caps_map| { + Some(( + caps_map["request_capabilities"] + .iter() + .map(|cap| { + serde_json::from_str(cap).unwrap_or_else(|_| { + Capability::new( + Address::new(our.node(), cap.parse::<ProcessId>().unwrap()), + "\"messaging\"", + ) + }) + }) + .collect(), + caps_map["grant_capabilities"] + .iter() + .map(|cap| cap.parse().unwrap()) .collect(), - ) + )) }) - .unwrap_or(vec![]); + .unwrap_or((vec![], vec![])); + request_caps.extend(our_capabilities()); let child_process_id = match spawn( None, &test_path, OnExit::None, // TODO: notify us - our_capabilities(), + request_caps, grant_caps, false, // not public ) { From e534bd867bc028c42fc10d72d1994ec875d8e630 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Fri, 28 Jun 2024 12:19:00 +0200 Subject: [PATCH 42/53] bump alloy to 0.1.3 infura endpts still not working :/ --- Cargo.lock | 6 +++--- kinode/Cargo.toml | 2 +- lib/Cargo.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index f7e704623..213b608fb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -92,9 +92,9 @@ checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" [[package]] name = "alloy" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bcb4400a1939e5633939a58500c67123ef5f2e8920e5009d6949552f191be7f" +checksum = "096bfe5b4ae72138eab21ba5789e74e09f80461352b2261dfde69e7538f0b3f6" dependencies = [ "alloy-consensus 0.1.1", "alloy-contract", @@ -3305,7 +3305,7 @@ dependencies = [ "ssh2", "thiserror", "tokio", - "tokio-tungstenite 0.21.0", + "tokio-tungstenite 0.23.1", "toml", "tracing", "tracing-appender", diff --git a/kinode/Cargo.toml b/kinode/Cargo.toml index 7f2f48a1e..e2c1bbd63 100644 --- a/kinode/Cargo.toml +++ b/kinode/Cargo.toml @@ -25,7 +25,7 @@ simulation-mode = [] [dependencies] aes-gcm = "0.10.3" -alloy = { version = "0.1.1", features = [ +alloy = { version = "0.1.3", features = [ "consensus", "contract", "json-rpc", diff --git a/lib/Cargo.toml b/lib/Cargo.toml index bb5c64df0..80fa82f8d 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -15,7 +15,7 @@ kit = { git = "https://github.com/kinode-dao/kit", tag = "v0.6.2" } tokio = "1.28" [dependencies] -alloy = { version = "0.1.1", features = [ +alloy = { version = "0.1.3", features = [ "json-rpc", "rpc-types", "rpc-types-eth", From 44664807b0b2e1ea7d3dbacdff0b6a73f127d6f1 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Fri, 28 Jun 2024 12:54:29 +0200 Subject: [PATCH 43/53] vfs: add file cleanup --- kinode/src/vfs.rs | 130 ++++++++++++++++++++++++++++++---------------- 1 file changed, 86 insertions(+), 44 deletions(-) diff --git a/kinode/src/vfs.rs b/kinode/src/vfs.rs index 1f45a8374..70212e072 100644 --- a/kinode/src/vfs.rs +++ b/kinode/src/vfs.rs @@ -10,13 +10,34 @@ use std::{ io::Read, path::{Component, Path, PathBuf}, sync::Arc, + time::{Duration, Instant}, }; use tokio::{ fs, io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt, SeekFrom}, sync::Mutex, + time::interval, }; +// Constants for file cleanup +const FILE_CLEANUP_INTERVAL: Duration = Duration::from_secs(60); +const FILE_IDLE_TIMEOUT: Duration = Duration::from_secs(300); + +/// The main VFS service function. +/// +/// This function sets up the VFS, handles incoming requests, and manages file operations. +/// It also implements a file cleanup mechanism to close idle files. +/// +/// # Arguments +/// * `our_node` - The identifier for the current node +/// * `send_to_loop` - Sender for kernel messages +/// * `send_to_terminal` - Sender for print messages +/// * `recv_from_loop` - Receiver for incoming messages +/// * `send_to_caps_oracle` - Sender for capability messages +/// * `home_directory_path` - Path to the home directory +/// +/// # Returns +/// * `anyhow::Result<()>` - Should never return Ok, but will return fatal errors. pub async fn vfs( our_node: Arc<String>, send_to_loop: MessageSender, @@ -27,14 +48,27 @@ pub async fn vfs( ) -> anyhow::Result<()> { let vfs_path = format!("{home_directory_path}/vfs"); - if let Err(e) = fs::create_dir_all(&vfs_path).await { - panic!("failed creating vfs dir! {e:?}"); - } + fs::create_dir_all(&vfs_path) + .await + .map_err(|e| anyhow::anyhow!("failed creating vfs dir! {e:?}"))?; let vfs_path = Arc::new(fs::canonicalize(&vfs_path).await?); - let open_files: Arc<DashMap<PathBuf, Arc<Mutex<fs::File>>>> = Arc::new(DashMap::new()); + let open_files: Arc<DashMap<PathBuf, (Arc<Mutex<fs::File>>, Instant)>> = + Arc::new(DashMap::new()); - let process_queues: HashMap<ProcessId, Arc<Mutex<VecDeque<KernelMessage>>>> = HashMap::new(); + let process_queues: HashMap<ProcessId, Arc<Mutex<VecDeque<KernelMessage>>>> = + HashMap::default(); + + // Start the file cleanup task + let cleanup_open_files = open_files.clone(); + tokio::spawn(async move { + let mut interval = interval(FILE_CLEANUP_INTERVAL); + loop { + interval.tick().await; + cleanup_open_files + .retain(|_, (_, last_accessed)| last_accessed.elapsed() < FILE_IDLE_TIMEOUT); + } + }); while let Some(km) = recv_from_loop.recv().await { if *our_node != km.source.node { @@ -60,7 +94,7 @@ pub async fn vfs( queue_lock.push_back(km); } - // clone Arcs + // Clone Arcs for the new task let our_node = our_node.clone(); let send_to_loop = send_to_loop.clone(); let send_to_terminal = send_to_terminal.clone(); @@ -111,10 +145,24 @@ pub async fn vfs( Ok(()) } +/// Handles individual VFS requests. +/// +/// This function processes various VFS actions such as file operations, directory listings, etc. +/// +/// # Arguments +/// * `our_node` - The identifier for the current node +/// * `km` - The incoming kernel message +/// * `open_files` - A map of currently open files +/// * `send_to_loop` - Sender for kernel messages +/// * `send_to_caps_oracle` - Sender for capability messages +/// * `vfs_path` - The base path for the VFS +/// +/// # Returns +/// * `Result<(), VfsError>` - Result indicating success or a VFS-specific error async fn handle_request( our_node: &str, km: KernelMessage, - open_files: Arc<DashMap<PathBuf, Arc<Mutex<fs::File>>>>, + open_files: Arc<DashMap<PathBuf, (Arc<Mutex<fs::File>>, Instant)>>, send_to_loop: &MessageSender, send_to_caps_oracle: &CapMessageSender, vfs_path: &PathBuf, @@ -131,14 +179,9 @@ async fn handle_request( }); }; - let request: VfsRequest = match serde_json::from_slice(&body) { - Ok(r) => r, - Err(e) => { - return Err(VfsError::BadJson { - error: e.to_string(), - }); - } - }; + let request: VfsRequest = serde_json::from_slice(&body).map_err(|e| VfsError::BadJson { + error: e.to_string(), + })?; // special case for root reading list of all drives. if request.action == VfsAction::ReadDir && request.path == "/" { @@ -191,9 +234,9 @@ async fn handle_request( let (package_id, drive, rest) = parse_package_and_drive(&request.path, &vfs_path).await?; let drive = format!("/{package_id}/{drive}"); let action = request.action; - let path = PathBuf::from(request.path); + let path = PathBuf::from(&request.path); - if &km.source.process != &*KERNEL_PROCESS_ID { + if km.source.process != *KERNEL_PROCESS_ID { check_caps( our_node, &km.source, @@ -202,7 +245,7 @@ async fn handle_request( &path, &drive, &package_id, - &vfs_path, + vfs_path, ) .await?; } @@ -212,27 +255,26 @@ async fn handle_request( let (response_body, bytes) = match action { VfsAction::CreateDrive => { - let drive_path = join_paths_safely(&vfs_path, &drive); + let drive_path = join_paths_safely(vfs_path, &drive); fs::create_dir_all(drive_path).await?; (VfsResponse::Ok, None) } VfsAction::CreateDir => { - fs::create_dir(path).await?; + fs::create_dir(&path).await?; (VfsResponse::Ok, None) } VfsAction::CreateDirAll => { - fs::create_dir_all(path).await?; + fs::create_dir_all(&path).await?; (VfsResponse::Ok, None) } VfsAction::CreateFile => { // create truncates any file that might've existed before open_files.remove(&path); - let _file = open_file(open_files, path, true, true).await?; + let _file = open_file(open_files, &path, true, true).await?; (VfsResponse::Ok, None) } VfsAction::OpenFile { create } => { - // open file opens an existing file, or creates a new one if create is true - let file = open_file(open_files, path, create, false).await?; + let file = open_file(open_files, &path, create, false).await?; let mut file = file.lock().await; file.seek(SeekFrom::Start(0)).await?; (VfsResponse::Ok, None) @@ -249,7 +291,7 @@ async fn handle_request( error: "blob needs to exist for WriteAll".into(), }); }; - let file = open_file(open_files, path, false, false).await?; + let file = open_file(open_files, &path, false, false).await?; let mut file = file.lock().await; file.write_all(&blob.bytes).await?; (VfsResponse::Ok, None) @@ -260,7 +302,7 @@ async fn handle_request( error: "blob needs to exist for Write".into(), }); }; - fs::write(path, &blob.bytes).await?; + fs::write(&path, &blob.bytes).await?; (VfsResponse::Ok, None) } VfsAction::Append => { @@ -269,14 +311,14 @@ async fn handle_request( error: "blob needs to exist for Append".into(), }); }; - let file = open_file(open_files, path, false, false).await?; + let file = open_file(open_files, &path, false, false).await?; let mut file = file.lock().await; file.seek(SeekFrom::End(0)).await?; file.write_all(&blob.bytes).await?; (VfsResponse::Ok, None) } VfsAction::SyncAll => { - let file = open_file(open_files, path, false, false).await?; + let file = open_file(open_files, &path, false, false).await?; let file = file.lock().await; file.sync_all().await?; (VfsResponse::Ok, None) @@ -286,25 +328,25 @@ async fn handle_request( (VfsResponse::Read, Some(contents)) } VfsAction::ReadToEnd => { - let file = open_file(open_files, path.clone(), false, false).await?; + let file = open_file(open_files, &path, false, false).await?; let mut file = file.lock().await; let mut contents = Vec::new(); file.read_to_end(&mut contents).await?; (VfsResponse::Read, Some(contents)) } VfsAction::ReadExact(length) => { - let file = open_file(open_files, path, false, false).await?; + let file = open_file(open_files, &path, false, false).await?; let mut file = file.lock().await; let mut contents = vec![0; length as usize]; file.read_exact(&mut contents).await?; (VfsResponse::Read, Some(contents)) } VfsAction::ReadDir => { - let mut dir = fs::read_dir(path).await?; + let mut dir = fs::read_dir(&path).await?; let mut entries = Vec::new(); while let Some(entry) = dir.next_entry().await? { let entry_path = entry.path(); - let relative_path = entry_path.strip_prefix(&vfs_path).unwrap_or(&entry_path); + let relative_path = entry_path.strip_prefix(vfs_path).unwrap_or(&entry_path); let metadata = entry.metadata().await?; let file_type = get_file_type(&metadata); @@ -317,14 +359,14 @@ async fn handle_request( (VfsResponse::ReadDir(entries), None) } VfsAction::ReadToString => { - let file = open_file(open_files, path, false, false).await?; + let file = open_file(open_files, &path, false, false).await?; let mut file = file.lock().await; let mut contents = String::new(); file.read_to_string(&mut contents).await?; (VfsResponse::ReadToString(contents), None) } VfsAction::Seek { seek_from } => { - let file = open_file(open_files, path, false, false).await?; + let file = open_file(open_files, &path, false, false).await?; let mut file = file.lock().await; let seek_from = match seek_from { lib::types::core::SeekFrom::Start(offset) => std::io::SeekFrom::Start(offset), @@ -340,21 +382,21 @@ async fn handle_request( (VfsResponse::Ok, None) } VfsAction::RemoveDir => { - fs::remove_dir(path).await?; + fs::remove_dir(&path).await?; (VfsResponse::Ok, None) } VfsAction::RemoveDirAll => { - fs::remove_dir_all(path).await?; + fs::remove_dir_all(&path).await?; (VfsResponse::Ok, None) } VfsAction::Rename { new_path } => { - let new_path = join_paths_safely(&vfs_path, &new_path); - fs::rename(path, new_path).await?; + let new_path = join_paths_safely(vfs_path, &new_path); + fs::rename(&path, new_path).await?; (VfsResponse::Ok, None) } VfsAction::CopyFile { new_path } => { - let new_path = join_paths_safely(&vfs_path, &new_path); - fs::copy(path, new_path).await?; + let new_path = join_paths_safely(vfs_path, &new_path); + fs::copy(&path, new_path).await?; (VfsResponse::Ok, None) } VfsAction::Metadata => { @@ -367,7 +409,7 @@ async fn handle_request( (VfsResponse::Metadata(meta), None) } VfsAction::Len => { - let file = open_file(open_files, path, false, false).await?; + let file = open_file(open_files, &path, false, false).await?; let file = file.lock().await; let len = file.metadata().await?.len(); (VfsResponse::Len(len), None) @@ -527,14 +569,14 @@ async fn parse_package_and_drive( } async fn open_file<P: AsRef<Path>>( - open_files: Arc<DashMap<PathBuf, Arc<Mutex<fs::File>>>>, + open_files: Arc<DashMap<PathBuf, (Arc<Mutex<fs::File>>, Instant)>>, path: P, create: bool, truncate: bool, ) -> Result<Arc<Mutex<fs::File>>, VfsError> { let path = path.as_ref().to_path_buf(); Ok(match open_files.get(&path) { - Some(file) => file.value().clone(), + Some(file) => file.value().0.clone(), None => { let file = Arc::new(Mutex::new( tokio::fs::OpenOptions::new() @@ -549,7 +591,7 @@ async fn open_file<P: AsRef<Path>>( path: path.display().to_string(), })?, )); - open_files.insert(path, file.clone()); + open_files.insert(path, (file.clone(), Instant::now())); file } }) From 19d5ffc9bddf0682b004477fd724bb7d34eb8085 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Mon, 1 Jul 2024 13:54:53 +0200 Subject: [PATCH 44/53] widget: don't panic on bad GET, bump alloy deps --- kinode/Cargo.toml | 6 ++--- .../packages/kino_updates/widget/src/lib.rs | 5 +++- kinode/src/register.rs | 24 +++++++++---------- 3 files changed, 19 insertions(+), 16 deletions(-) diff --git a/kinode/Cargo.toml b/kinode/Cargo.toml index e2c1bbd63..7ea062d09 100644 --- a/kinode/Cargo.toml +++ b/kinode/Cargo.toml @@ -41,9 +41,9 @@ alloy = { version = "0.1.3", features = [ "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" diff --git a/kinode/packages/kino_updates/widget/src/lib.rs b/kinode/packages/kino_updates/widget/src/lib.rs index 02aee51bd..b12093897 100644 --- a/kinode/packages/kino_updates/widget/src/lib.rs +++ b/kinode/packages/kino_updates/widget/src/lib.rs @@ -151,7 +151,10 @@ fn fetch_most_recent_blog_posts(n: usize) -> Vec<KinodeBlogPost> { ) { Ok(response) => serde_json::from_slice::<Vec<KinodeBlogPost>>(response.body()) .expect("Invalid UTF-8 from kinode.org"), - Err(e) => panic!("Failed to fetch blog posts: {:?}", e), + Err(e) => { + println!("Failed to fetch blog posts: {e:?}"); + vec![] + } }; blog_posts.into_iter().rev().take(n as usize).collect() diff --git a/kinode/src/register.rs b/kinode/src/register.rs index 9389267f2..21cb42b02 100644 --- a/kinode/src/register.rs +++ b/kinode/src/register.rs @@ -258,7 +258,6 @@ pub async fn register( } pub async fn connect_to_provider(maybe_rpc: Option<String>) -> RootProvider<PubSubFrontend> { - // This ETH provider uses public rpc endpoints to verify registration signatures. let url = if let Some(rpc_url) = maybe_rpc { rpc_url } else { @@ -268,19 +267,20 @@ pub async fn connect_to_provider(maybe_rpc: Option<String>) -> RootProvider<PubS "Connecting to Optimism RPC at {url}\n\ Specify a different RPC URL with the --rpc flag." ); - let ws = WsConnect::new(url); - // this fails occasionally in certain networking environments. i'm not sure why. - // frustratingly, the exact same call does not fail in the eth module. more investigation needed. - let Ok(client) = ProviderBuilder::new().on_ws(ws).await else { - panic!( - "Error: runtime could not connect to ETH RPC.\n\ - This is necessary in order to verify node identity onchain.\n\ - Please make sure you are using a valid WebSockets URL if using \ - the --rpc flag, and you are connected to the internet." - ); + + let client = match ProviderBuilder::new().on_ws(WsConnect::new(url)).await { + Ok(client) => client, + Err(e) => { + panic!( + "Error: runtime could not connect to ETH RPC: {e}\n\ + This is necessary in order to verify node identity onchain.\n\ + Please make sure you are using a valid WebSockets URL if using \ + the --rpc flag, and you are connected to the internet." + ); + } }; - println!("Connected to Optimism RPC"); + println!("Connected to Optimism RPC"); client } From 2059d51c0549dfdf35b254f9edb851851d99c53a Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Mon, 1 Jul 2024 14:45:28 +0200 Subject: [PATCH 45/53] top: don't show capabilities by default, add --show-caps (-c) flag to do so --- Cargo.lock | 1 + kinode/packages/terminal/m/Cargo.toml | 2 +- kinode/packages/terminal/top/Cargo.toml | 1 + kinode/packages/terminal/top/src/lib.rs | 69 ++++++++++++++++++------- 4 files changed, 52 insertions(+), 21 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 213b608fb..ee71d867f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5744,6 +5744,7 @@ name = "top" version = "0.2.0" dependencies = [ "anyhow", + "clap", "kinode_process_lib 0.8.0 (git+https://github.com/kinode-dao/process_lib?tag=v0.8.0)", "serde", "serde_json", diff --git a/kinode/packages/terminal/m/Cargo.toml b/kinode/packages/terminal/m/Cargo.toml index b8afd63eb..880323f4a 100644 --- a/kinode/packages/terminal/m/Cargo.toml +++ b/kinode/packages/terminal/m/Cargo.toml @@ -8,7 +8,7 @@ simulation-mode = [] [dependencies] anyhow = "1.0" -clap = "4.4.18" +clap = "4.4" kinode_process_lib = { git = "https://github.com/kinode-dao/process_lib", tag = "v0.8.0" } regex = "1.10.3" serde = { version = "1.0", features = ["derive"] } diff --git a/kinode/packages/terminal/top/Cargo.toml b/kinode/packages/terminal/top/Cargo.toml index 4505b77f5..0a58819a2 100644 --- a/kinode/packages/terminal/top/Cargo.toml +++ b/kinode/packages/terminal/top/Cargo.toml @@ -8,6 +8,7 @@ simulation-mode = [] [dependencies] anyhow = "1.0" +clap = "4.4" kinode_process_lib = { git = "https://github.com/kinode-dao/process_lib", tag = "v0.8.0" } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" diff --git a/kinode/packages/terminal/top/src/lib.rs b/kinode/packages/terminal/top/src/lib.rs index 7d5c66db4..6df53a21c 100644 --- a/kinode/packages/terminal/top/src/lib.rs +++ b/kinode/packages/terminal/top/src/lib.rs @@ -1,3 +1,4 @@ +use clap::{Arg, Command}; use kinode_process_lib::kernel_types::{ KernelCommand, KernelPrint, KernelPrintResponse, KernelResponse, PersistedProcess, }; @@ -12,31 +13,47 @@ wit_bindgen::generate!({ call_init!(init); fn init(_our: Address) { - let Ok(args) = await_next_message_body() else { + let Ok(body) = await_next_message_body() else { println!("failed to get args"); return; }; + let body_string = format!("top {}", String::from_utf8(body).unwrap()); - let Ok(proc_id) = String::from_utf8(args) else { - println!("failed to stringify arguments"); + let Ok(parsed) = Command::new("top") + .disable_help_flag(true) + .arg(Arg::new("target").index(1)) + .arg( + Arg::new("show-caps") + .short('c') + .long("show-caps") + .action(clap::ArgAction::SetTrue), + ) + .try_get_matches_from(body_string.split_whitespace()) + else { + println!("failed to parse args"); return; }; + let target = parsed + .get_one::<String>("target") + .map(|s| s.parse::<ProcessId>()); + let show_caps = parsed.get_flag("show-caps"); + let Ok(Message::Response { body, .. }) = Request::new() .target(("our", "kernel", "distro", "sys")) - .body(if proc_id.is_empty() { - serde_json::to_vec(&KernelCommand::Debug(KernelPrint::ProcessMap)).unwrap() - } else { - match proc_id.parse::<ProcessId>() { + .body(if let Some(target) = &target { + match target { Ok(proc_id) => { - serde_json::to_vec(&KernelCommand::Debug(KernelPrint::Process(proc_id))) + serde_json::to_vec(&KernelCommand::Debug(KernelPrint::Process(proc_id.clone()))) .unwrap() } - Err(_) => { - println!("invalid process id"); + Err(e) => { + println!("invalid process id: {e}"); return; } } + } else { + serde_json::to_vec(&KernelCommand::Debug(KernelPrint::ProcessMap)).unwrap() }) .send_and_await_response(60) .unwrap() @@ -56,18 +73,26 @@ fn init(_our: Address) { let len = process_map.len(); let printout = process_map .iter() - .map(|(proc_id, process)| print_process(proc_id, process)) + .map(|(proc_id, process)| print_process(proc_id, process, show_caps)) .collect::<Vec<_>>() .join("\r\n"); println!("\r\n{printout}\r\n\r\ntop: {len} running processes"); } KernelPrintResponse::Process(process) => match process { None => { - println!("process {} not running", proc_id); + println!( + "process {} not running", + target.map_or("(all)".to_string(), |t| t + .map(|t| t.to_string()) + .unwrap_or_default()) + ); return; } Some(process) => { - println!("{}", print_process(&proc_id.parse().unwrap(), &process)); + println!( + "{}", + print_process(&target.unwrap().unwrap(), &process, show_caps) + ); } }, KernelPrintResponse::HasCap(_) => { @@ -76,9 +101,9 @@ fn init(_our: Address) { } } -fn print_process(id: &ProcessId, process: &PersistedProcess) -> String { +fn print_process(id: &ProcessId, process: &PersistedProcess, show_caps: bool) -> String { format!( - "{}:\r\n {}\r\n wit: {}\r\n on-exit: {:?}\r\n public: {}\r\n capabilities: {:?}", + "{}:\r\n {}\r\n wit: {}\r\n on-exit: {:?}\r\n public: {}\r\n capabilities:\r\n {}", id, if process.wasm_bytes_handle.is_empty() { "(runtime)" @@ -88,10 +113,14 @@ fn print_process(id: &ProcessId, process: &PersistedProcess) -> String { process.wit_version.unwrap_or_default(), process.on_exit, process.public, - process - .capabilities - .iter() - .map(|c| c.to_string()) - .collect::<Vec<_>>() + if show_caps { + process + .capabilities + .iter() + .map(|c| format!("{}\r\n ", c.to_string())) + .collect::<String>() + } else { + format!("{}, use -c to display", process.capabilities.len()) + } ) } From f31e74b2af2e7ee9de0fc599208da374be20ca55 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Mon, 1 Jul 2024 14:59:42 +0200 Subject: [PATCH 46/53] `cargo update`... --- Cargo.lock | 929 ++++++++++++++++++++++++++++------------------------- 1 file changed, 486 insertions(+), 443 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ee71d867f..74b35d70f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -96,31 +96,31 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "096bfe5b4ae72138eab21ba5789e74e09f80461352b2261dfde69e7538f0b3f6" dependencies = [ - "alloy-consensus 0.1.1", + "alloy-consensus 0.1.3", "alloy-contract", "alloy-core", - "alloy-eips 0.1.1", - "alloy-genesis 0.1.1", - "alloy-json-rpc 0.1.1", + "alloy-eips 0.1.3", + "alloy-genesis 0.1.3", + "alloy-json-rpc 0.1.3", "alloy-network", "alloy-provider", "alloy-pubsub", "alloy-rpc-client", - "alloy-rpc-types 0.1.1", - "alloy-serde 0.1.1", + "alloy-rpc-types 0.1.3", + "alloy-serde 0.1.3", "alloy-signer", "alloy-signer-local", - "alloy-transport 0.1.1", + "alloy-transport 0.1.3", "alloy-transport-http", "alloy-transport-ws", - "reqwest 0.12.4", + "reqwest 0.12.5", ] [[package]] name = "alloy-chains" -version = "0.1.18" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03fd095a9d70f4b1c5c102c84a4c782867a5c6416dbf6dcd42a63e7c7a89d3c8" +checksum = "1752d7d62e2665da650a36d84abbf239f812534475d51f072a49a533513b7cdd" dependencies = [ "num_enum", "strum", @@ -142,23 +142,23 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cc7579e4fb5558af44810f542c90d1145dba8b92c08211c215196160c48d2ea" +checksum = "3f63a6c9eb45684a5468536bc55379a2af0f45ffa5d756e4e4964532737e1836" dependencies = [ - "alloy-eips 0.1.1", + "alloy-eips 0.1.3", "alloy-primitives", "alloy-rlp", - "alloy-serde 0.1.1", + "alloy-serde 0.1.3", "c-kzg", "serde", ] [[package]] name = "alloy-contract" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "860887f0f7e1e17db33ada75c3c516164a5e11aa89f0311f4d23b82abcf2d807" +checksum = "0c26b7d34cb76f826558e9409a010e25257f7bfb5aa5e3dd0042c564664ae159" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -168,7 +168,7 @@ dependencies = [ "alloy-pubsub", "alloy-rpc-types-eth", "alloy-sol-types", - "alloy-transport 0.1.1", + "alloy-transport 0.1.3", "futures", "futures-util", "thiserror", @@ -200,7 +200,7 @@ dependencies = [ "itoa", "serde", "serde_json", - "winnow 0.6.6", + "winnow 0.6.13", ] [[package]] @@ -218,13 +218,13 @@ dependencies = [ [[package]] name = "alloy-eips" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bdbc8d98cc36ebe17bb5b42d0873137bc76628a4ee0f7e7acad5b8fc59d3597" +checksum = "aa4b0fc6a572ef2eebda0a31a5e393d451abda703fec917c75d9615d8c978cf2" dependencies = [ "alloy-primitives", "alloy-rlp", - "alloy-serde 0.1.1", + "alloy-serde 0.1.3", "c-kzg", "once_cell", "serde", @@ -243,14 +243,13 @@ dependencies = [ [[package]] name = "alloy-genesis" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e10a047066076b32d52b3228e95a4f7793db7a204f648aa1a1ea675085bffd8" +checksum = "48450f9c6f0821c1eee00ed912942492ed4f11dd69532825833de23ecc7a2256" dependencies = [ "alloy-primitives", - "alloy-serde 0.1.1", + "alloy-serde 0.1.3", "serde", - "serde_json", ] [[package]] @@ -279,9 +278,9 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d06d33b79246313c4103ef9596c721674a926f1ddc8b605aa2bac4d8ba94ee34" +checksum = "d484c2a934d0a4d86f8ad4db8113cb1d607707a6c54f6e78f4f1b4451b47aa70" dependencies = [ "alloy-primitives", "serde", @@ -292,16 +291,16 @@ dependencies = [ [[package]] name = "alloy-network" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef742b478a2db5c27063cde82128dfbecffcd38237d7f682a91d3ecf6aa1836c" +checksum = "7a20eba9bc551037f0626d6d29e191888638d979943fa4e842e9e6fc72bf0565" dependencies = [ - "alloy-consensus 0.1.1", - "alloy-eips 0.1.1", - "alloy-json-rpc 0.1.1", + "alloy-consensus 0.1.3", + "alloy-eips 0.1.3", + "alloy-json-rpc 0.1.3", "alloy-primitives", "alloy-rpc-types-eth", - "alloy-serde 0.1.1", + "alloy-serde 0.1.3", "alloy-signer", "alloy-sol-types", "async-trait", @@ -334,20 +333,20 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200b786259a17acf318b9c423afe9669bec24ce9cdf59de153ff9a4009914bb6" +checksum = "ad5d89acb7339fad13bc69e7b925232f242835bfd91c82fcb9326b36481bd0f0" dependencies = [ "alloy-chains", - "alloy-consensus 0.1.1", - "alloy-eips 0.1.1", - "alloy-json-rpc 0.1.1", + "alloy-consensus 0.1.3", + "alloy-eips 0.1.3", + "alloy-json-rpc 0.1.3", "alloy-network", "alloy-primitives", "alloy-pubsub", "alloy-rpc-client", "alloy-rpc-types-eth", - "alloy-transport 0.1.1", + "alloy-transport 0.1.3", "alloy-transport-http", "alloy-transport-ws", "async-stream", @@ -358,7 +357,7 @@ dependencies = [ "futures-utils-wasm", "lru", "pin-project", - "reqwest 0.12.4", + "reqwest 0.12.5", "serde", "serde_json", "tokio", @@ -368,13 +367,13 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47e6e6c1eab938a18a8e88d430cc9d548edf54c850a550873888285c85428eca" +checksum = "034258dfaa51c278e1f7fcc46e587d10079ec9372866fa48c5df9d908fc1f6b1" dependencies = [ - "alloy-json-rpc 0.1.1", + "alloy-json-rpc 0.1.3", "alloy-primitives", - "alloy-transport 0.1.1", + "alloy-transport 0.1.3", "bimap", "futures", "serde", @@ -387,9 +386,9 @@ dependencies = [ [[package]] name = "alloy-rlp" -version = "0.3.4" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d58d9f5da7b40e9bfff0b7e7816700be4019db97d4b6359fe7f94a9e22e42ac" +checksum = "a43b18702501396fa9bcdeecd533bc85fac75150d308fc0f6800a01e6234a003" dependencies = [ "alloy-rlp-derive", "arrayvec", @@ -398,30 +397,30 @@ dependencies = [ [[package]] name = "alloy-rlp-derive" -version = "0.3.4" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a047897373be4bbb0224c1afdabca92648dc57a9c9ef6e7b0be3aff7a859c83" +checksum = "d83524c1f6162fcb5b0decf775498a125066c86dda6066ed609531b0e912f85a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] name = "alloy-rpc-client" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "328a6a14aba6152ddf6d01bac5e17a70dbe9d6f343bf402b995c30bac63a1fbf" +checksum = "479ce003e8c74bbbc7d4235131c1d6b7eaf14a533ae850295b90d240340989cb" dependencies = [ - "alloy-json-rpc 0.1.1", + "alloy-json-rpc 0.1.3", "alloy-primitives", "alloy-pubsub", - "alloy-transport 0.1.1", + "alloy-transport 0.1.3", "alloy-transport-http", "alloy-transport-ws", "futures", "pin-project", - "reqwest 0.12.4", + "reqwest 0.12.5", "serde", "serde_json", "tokio", @@ -451,25 +450,25 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3164e7d8a718a22ede70b2c1d2bb554a8b4bd8e56c07ab630b75c74c06c53752" +checksum = "0dfa1dd3e0bc3a3d89744fba8d1511216e83257160da2cd028a18b7d9c026030" dependencies = [ "alloy-rpc-types-eth", - "alloy-serde 0.1.1", + "alloy-serde 0.1.3", ] [[package]] name = "alloy-rpc-types-eth" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bce0676f144be1eae71122d1d417885a3b063add0353b35e46cdf1440d6b33b1" +checksum = "13bd7aa9ff9e67f1ba7ee0dd8cebfc95831d1649b0e4eeefae940dc3681079fa" dependencies = [ - "alloy-consensus 0.1.1", - "alloy-eips 0.1.1", + "alloy-consensus 0.1.3", + "alloy-eips 0.1.3", "alloy-primitives", "alloy-rlp", - "alloy-serde 0.1.1", + "alloy-serde 0.1.3", "alloy-sol-types", "itertools 0.13.0", "serde", @@ -489,9 +488,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c224916316519558d8c2b6a60dc7626688c08f1b8951774702562dbcb8666ee" +checksum = "8913f9e825068d77c516188c221c44f78fd814fce8effe550a783295a2757d19" dependencies = [ "alloy-primitives", "serde", @@ -500,9 +499,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "227c5fd0ed6e06e1ccc30593f8ff6d9fb907ac5f03a709a6d687f0943494a229" +checksum = "f740e13eb4c6a0e4d0e49738f1e86f31ad2d7ef93be499539f492805000f7237" dependencies = [ "alloy-primitives", "async-trait", @@ -514,11 +513,11 @@ dependencies = [ [[package]] name = "alloy-signer-local" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66c44057ac1e8707f8c6a983db9f83ac1265c9e05be81d432acf2aad2880e1c0" +checksum = "87db68d926887393a1d0f9c43833b44446ea29d603291e7b20e5d115f31aa4e3" dependencies = [ - "alloy-consensus 0.1.1", + "alloy-consensus 0.1.3", "alloy-network", "alloy-primitives", "alloy-signer", @@ -539,7 +538,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] @@ -556,7 +555,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", "syn-solidity", "tiny-keccak", ] @@ -574,7 +573,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.60", + "syn 2.0.68", "syn-solidity", ] @@ -584,7 +583,7 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baa2fbd22d353d8685bd9fee11ba2d8b5c3b1d11e56adb3265fcf1f32bfdf404" dependencies = [ - "winnow 0.6.6", + "winnow 0.6.13", ] [[package]] @@ -606,7 +605,7 @@ version = "0.1.0" source = "git+https://github.com/alloy-rs/alloy.git?rev=cad7935#cad7935d69f433e45d190902e58b1c996b35adfa" dependencies = [ "alloy-json-rpc 0.1.0", - "base64 0.22.0", + "base64 0.22.1", "futures-util", "futures-utils-wasm", "serde", @@ -620,12 +619,12 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3628d81530263fe837a09cd527022f5728202a669973f04270942f4d390b5f5" +checksum = "dd9773e4ec6832346171605c776315544bd06e40f803e7b5b7824b325d5442ca" dependencies = [ - "alloy-json-rpc 0.1.1", - "base64 0.22.0", + "alloy-json-rpc 0.1.3", + "base64 0.22.1", "futures-util", "futures-utils-wasm", "serde", @@ -638,13 +637,13 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f35d34e7a51503c9ff267404a5850bd58f991b7ab524b892f364901e3576376" +checksum = "ff8ef947b901c0d4e97370f9fa25844cf8b63b1a58fd4011ee82342dc8a9fc6b" dependencies = [ - "alloy-json-rpc 0.1.1", - "alloy-transport 0.1.1", - "reqwest 0.12.4", + "alloy-json-rpc 0.1.3", + "alloy-transport 0.1.3", + "reqwest 0.12.5", "serde_json", "tower", "tracing", @@ -653,12 +652,12 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20a80da44d3709c4ceaf47745ad820eae8f121404b9ffd8e285522ac4eb06681" +checksum = "3d92049d6642a18c9849ce7659430151e7c92b51552a0cabdc038c1af4cd7308" dependencies = [ "alloy-pubsub", - "alloy-transport 0.1.1", + "alloy-transport 0.1.3", "futures", "http 1.1.0", "rustls", @@ -692,47 +691,48 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.13" +version = "0.6.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb" +checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b" dependencies = [ "anstyle", "anstyle-parse", "anstyle-query", "anstyle-wincon", "colorchoice", + "is_terminal_polyfill", "utf8parse", ] [[package]] name = "anstyle" -version = "1.0.6" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" +checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b" [[package]] name = "anstyle-parse" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" +checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.0.2" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" +checksum = "ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391" dependencies = [ "windows-sys 0.52.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.2" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" +checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19" dependencies = [ "anstyle", "windows-sys 0.52.0", @@ -740,9 +740,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" @@ -761,7 +761,7 @@ dependencies = [ "url", "urlencoding 2.1.3", "wit-bindgen", - "zip 1.1.1", + "zip 1.1.4", ] [[package]] @@ -922,7 +922,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] @@ -933,7 +933,7 @@ checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] @@ -947,6 +947,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" @@ -955,7 +961,7 @@ checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] @@ -964,14 +970,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" @@ -1008,9 +1014,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" @@ -1039,7 +1045,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", @@ -1050,7 +1056,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] @@ -1076,9 +1082,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" @@ -1112,9 +1118,9 @@ dependencies = [ [[package]] name = "blst" -version = "0.3.11" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c94087b935a822949d3291a9989ad2b2051ea141eda0fd4e478a75f6aa3e604b" +checksum = "62dc83a094a71d43eeadd254b1ec2d24cb6a0bb6cadce00df51f0db594711a32" dependencies = [ "cc", "glob", @@ -1172,9 +1178,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", @@ -1186,9 +1192,9 @@ dependencies = [ [[package]] name = "cap-fs-ext" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "769f8cd02eb04d57f14e2e371ebb533f96817f9b2525d73a5c72b61ca7973747" +checksum = "2fc2d2954524be4866aaa720f008fba9995de54784957a1b0e0119992d6d5e52" dependencies = [ "cap-primitives", "cap-std", @@ -1198,9 +1204,9 @@ dependencies = [ [[package]] name = "cap-net-ext" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ff6d3fb274292a9af283417e383afe6ded1fe66f6472d2c781216d3d80c218" +checksum = "799c81d79ea9c71a1438efd417c788214bc9e7986046d3710b6bbe60da4d8275" dependencies = [ "cap-primitives", "cap-std", @@ -1210,9 +1216,9 @@ dependencies = [ [[package]] name = "cap-primitives" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90a0b44fc796b1a84535a63753d50ba3972c4db55c7255c186f79140e63d56d0" +checksum = "00172660727e2d7f808e7cc2bfffd093fdb3ea2ff2ef819289418a3c3ffab5ac" dependencies = [ "ambient-authority", "fs-set-times", @@ -1227,9 +1233,9 @@ dependencies = [ [[package]] name = "cap-rand" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4327f08daac33a99bb03c54ae18c8f32c3ba31c728a33ddf683c6c6a5043de68" +checksum = "270f1d341a2afc62604f8f688bee4e444d052b7a74c1458dd3aa7efb47d4077f" dependencies = [ "ambient-authority", "rand 0.8.5", @@ -1237,9 +1243,9 @@ dependencies = [ [[package]] name = "cap-std" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "266626ce180cf9709f317d0bf9754e3a5006359d87f4bf792f06c9c5f1b63c0f" +checksum = "8cd9187bb3f7478a4c135ea10473a41a5f029d2ac800c1adf64f35ec7d4c8603" dependencies = [ "cap-primitives", "io-extras", @@ -1249,9 +1255,9 @@ dependencies = [ [[package]] name = "cap-time-ext" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1353421ba83c19da60726e35db0a89abef984b3be183ff6f58c5b8084fcd0c5" +checksum = "91666f31e30c85b1d2ee8432c90987f752c45f5821f5638027b41e73e16a395b" dependencies = [ "ambient-authority", "cap-primitives", @@ -1274,9 +1280,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.95" +version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d32a725bc159af97c3e629873bb9f88fb8cf8a4867175f76dc987815ea07c83b" +checksum = "74b6a57f98764a267ff415d50a25e6e166f3831a5071af4995296ea97d210490" dependencies = [ "jobserver", "libc", @@ -1327,7 +1333,7 @@ name = "chess" version = "0.2.1" 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)", "pleco", @@ -1364,9 +1370,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", @@ -1375,9 +1381,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.4" +version = "4.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0" +checksum = "84b3edb18336f4df585bc9aa31dd99c036dfa5dc5e9a2939a722a188f3a8970d" dependencies = [ "clap_builder", "clap_derive", @@ -1385,9 +1391,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.2" +version = "4.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4" +checksum = "c1c09dd5ada6c6c78075d6fd0da3f90d8080651e2d6cc8eb2f1aaa4034ced708" dependencies = [ "anstream", "anstyle", @@ -1397,21 +1403,21 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.4" +version = "4.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64" +checksum = "2bac35c6dafb060fd4d275d9a4ffae97917c13a6327903a8be2153cd964f7085" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] name = "clap_lex" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" +checksum = "4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70" [[package]] name = "cloudabi" @@ -1460,15 +1466,15 @@ dependencies = [ [[package]] name = "colorchoice" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" +checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422" [[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", @@ -1558,7 +1564,7 @@ dependencies = [ "cranelift-entity", "cranelift-isle", "gimli", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "log", "regalloc2", "smallvec", @@ -1661,18 +1667,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", ] @@ -1698,9 +1704,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" @@ -1708,12 +1714,12 @@ 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", - "parking_lot 0.12.1", + "parking_lot 0.12.3", "signal-hook", "signal-hook-mio", "winapi", @@ -1768,15 +1774,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", @@ -1790,7 +1795,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] @@ -1835,17 +1840,17 @@ 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 0.9.9", + "parking_lot_core 0.9.10", ] [[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" @@ -1900,7 +1905,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] @@ -1930,15 +1935,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.68", ] [[package]] @@ -2024,6 +2029,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.68", +] + [[package]] name = "dns-lookup" version = "1.0.8" @@ -2080,9 +2096,9 @@ dependencies = [ [[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" @@ -2138,9 +2154,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", @@ -2170,9 +2186,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" @@ -2208,9 +2224,9 @@ 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 = "fixed-hash" @@ -2226,9 +2242,9 @@ dependencies = [ [[package]] name = "flate2" -version = "1.0.28" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" +checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" dependencies = [ "crc32fast", "libz-ng-sys", @@ -2271,7 +2287,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]] @@ -2366,7 +2382,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] @@ -2420,7 +2436,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", @@ -2450,9 +2466,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", @@ -2486,7 +2502,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", @@ -2533,15 +2549,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", @@ -2561,9 +2577,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", @@ -2571,11 +2587,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]] @@ -2714,12 +2730,12 @@ 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", "pin-project-lite", @@ -2727,9 +2743,9 @@ dependencies = [ [[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" @@ -2739,9 +2755,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "hyper" -version = "0.14.28" +version = "0.14.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" +checksum = "f361cde2f109281a220d4307746cdfd5ee3f410da58a70377762396775634b33" dependencies = [ "bytes", "futures-channel", @@ -2770,7 +2786,7 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "h2 0.4.4", + "h2 0.4.5", "http 1.1.0", "http-body 1.0.0", "httparse", @@ -2781,6 +2797,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.3.1", + "hyper-util", + "rustls", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tower-service", +] + [[package]] name = "hyper-system-resolver" version = "0.5.0" @@ -2789,7 +2822,7 @@ checksum = "6eea26c5d0b6ab9d72219f65000af310f042a740926f7b2fa3553e774036e2e7" dependencies = [ "derive_builder", "dns-lookup", - "hyper 0.14.28", + "hyper 0.14.29", "tokio", "tower-service", "tracing", @@ -2802,7 +2835,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ "bytes", - "hyper 0.14.28", + "hyper 0.14.29", "native-tls", "tokio", "tokio-native-tls", @@ -2826,9 +2859,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.3" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa" +checksum = "7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56" dependencies = [ "bytes", "futures-channel", @@ -2956,7 +2989,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" dependencies = [ "equivalent", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "serde", ] @@ -3030,6 +3063,12 @@ dependencies = [ "once_cell", ] +[[package]] +name = "is_terminal_polyfill" +version = "1.70.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800" + [[package]] name = "itertools" version = "0.10.5" @@ -3085,9 +3124,9 @@ dependencies = [ [[package]] name = "jobserver" -version = "0.1.30" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "685a7d121ee3f65ae4fddd72b25a04bb36b6af81bc0828f7d5434c0fe60fa3a2" +checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e" dependencies = [ "libc", ] @@ -3140,9 +3179,9 @@ dependencies = [ [[package]] name = "keccak-asm" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb8515fff80ed850aea4a1595f2e519c003e2a00a82fe168ebf5269196caf444" +checksum = "47a3633291834c4fbebf8673acbc1b04ec9d151418ff9b8e26dcd79129928758" dependencies = [ "digest 0.10.7", "sha3-asm", @@ -3182,7 +3221,7 @@ dependencies = [ "alloy-sol-types", "anyhow", "async-trait", - "base64 0.22.0", + "base64 0.22.1", "bincode", "chrono", "clap", @@ -3202,7 +3241,7 @@ dependencies = [ "public-ip", "rand 0.8.5", "rayon", - "reqwest 0.12.4", + "reqwest 0.12.5", "ring", "rmp-serde", "rocksdb", @@ -3225,7 +3264,7 @@ dependencies = [ "wasmtime", "wasmtime-wasi", "zip 0.6.6", - "zip 1.1.1", + "zip 1.1.4", ] [[package]] @@ -3298,7 +3337,7 @@ dependencies = [ "regex", "reqwest 0.11.27", "rmp-serde", - "semver 1.0.22", + "semver 1.0.23", "serde", "serde_json", "sha2", @@ -3334,9 +3373,9 @@ dependencies = [ [[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,9 +3408,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.153" +version = "0.2.155" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" [[package]] name = "libgit2-sys" @@ -3389,9 +3428,9 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" +checksum = "e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d" dependencies = [ "cfg-if", "windows-targets 0.52.5", @@ -3409,7 +3448,7 @@ 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", ] @@ -3466,9 +3505,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.16" +version = "1.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e143b5e666b2695d28f6bca6497720813f699c9602dd7f5cac91008b8ada7f9" +checksum = "c15da26e5af7e25c90b37a2d75cdbf940cf4a55316de9d84c679c9b8bfabf82e" dependencies = [ "cc", "libc", @@ -3478,25 +3517,31 @@ 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 = "lockfree-object-pool" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" + [[package]] name = "log" -version = "0.4.21" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" [[package]] name = "lru" @@ -3504,14 +3549,14 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc" dependencies = [ - "hashbrown 0.14.3", + "hashbrown 0.14.5", ] [[package]] name = "lz4-sys" -version = "1.9.4" +version = "1.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900" +checksum = "e9764018d143cc854c9f17f0b907de70f14393b1f502da6375dce70f00514eb3" dependencies = [ "cc", "libc", @@ -3572,9 +3617,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" @@ -3591,7 +3636,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]] @@ -3602,9 +3647,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", @@ -3618,9 +3663,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", ] @@ -3673,11 +3718,10 @@ dependencies = [ [[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", @@ -3714,7 +3758,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", ] @@ -3747,11 +3791,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", ] @@ -3773,11 +3816,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", ] @@ -3806,9 +3849,10 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b" dependencies = [ + "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] @@ -3818,7 +3862,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", ] @@ -3852,7 +3896,7 @@ version = "0.10.64" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "cfg-if", "foreign-types", "libc", @@ -3869,7 +3913,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] @@ -3910,9 +3954,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", @@ -3924,9 +3968,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", @@ -3947,12 +3991,12 @@ 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 0.9.9", + "parking_lot_core 0.9.10", ] [[package]] @@ -3971,15 +4015,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 0.4.1", + "redox_syscall 0.5.2", "smallvec", - "windows-targets 0.48.5", + "windows-targets 0.52.5", ] [[package]] @@ -3995,9 +4039,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" @@ -4055,9 +4099,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" -version = "2.7.9" +version = "2.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "311fb059dee1a7b802f036316d790138c613a4e8b180c822e3925a662e9f0c95" +checksum = "560131c633294438da9f7c4b08189194b20946c8274c6b9e38881a7874dc8ee8" dependencies = [ "memchr", "thiserror", @@ -4091,7 +4135,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] @@ -4122,12 +4166,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" @@ -4190,11 +4228,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]] @@ -4229,9 +4267,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", ] @@ -4242,24 +4280,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.68", ] [[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", @@ -4284,7 +4322,7 @@ dependencies = [ "futures-core", "futures-util", "http 0.2.12", - "hyper 0.14.28", + "hyper 0.14.29", "hyper-system-resolver", "pin-project-lite", "thiserror", @@ -4511,11 +4549,11 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.4.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +checksum = "c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.6.0", ] [[package]] @@ -4544,14 +4582,14 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.4" +version = "1.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" 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]] @@ -4565,13 +4603,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]] @@ -4582,9 +4620,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" @@ -4600,7 +4638,7 @@ dependencies = [ "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.28", + "hyper 0.14.29", "hyper-tls 0.5.0", "ipnet", "js-sys", @@ -4614,7 +4652,7 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "sync_wrapper", + "sync_wrapper 0.1.2", "system-configuration", "tokio", "tokio-native-tls", @@ -4628,20 +4666,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-core", "futures-util", - "h2 0.4.4", + "h2 0.4.5", "http 1.1.0", "http-body 1.0.0", "http-body-util", "hyper 1.3.1", + "hyper-rustls", "hyper-tls 0.6.0", "hyper-util", "ipnet", @@ -4656,7 +4695,7 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "sync_wrapper", + "sync_wrapper 1.0.1", "system-configuration", "tokio", "tokio-native-tls", @@ -4716,9 +4755,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", @@ -4777,7 +4816,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", @@ -4787,9 +4826,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" @@ -4818,16 +4857,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", @@ -4838,9 +4877,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.7" +version = "0.23.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebbbdb961df0ad3f2652da8f3fdc4b36122f568f968f45ad3316f26c025c677b" +checksum = "05cff451f60db80f490f3c182b77c35260baace73209e9cdbbe526bfe3a4d402" dependencies = [ "once_cell", "ring", @@ -4865,21 +4904,21 @@ version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d" dependencies = [ - "base64 0.22.0", + "base64 0.22.1", "rustls-pki-types", ] [[package]] name = "rustls-pki-types" -version = "1.4.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecd36cc4259e3e4514335c4a138c6b43171a8d61d8f5c9348f9fc7529416f247" +checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d" [[package]] name = "rustls-webpki" -version = "0.102.3" +version = "0.102.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3bce581c0dd41bce533ce695a1437fa16a7ab5ac3ccfa99fe1a620a7885eabf" +checksum = "ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e" dependencies = [ "ring", "rustls-pki-types", @@ -4906,9 +4945,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" @@ -4956,11 +4995,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6" +checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.6.0", "core-foundation", "core-foundation-sys", "libc", @@ -4969,9 +5008,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef" +checksum = "317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7" dependencies = [ "core-foundation-sys", "libc", @@ -4988,9 +5027,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" @@ -5009,29 +5048,29 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" -version = "1.0.198" +version = "1.0.203" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9846a40c979031340571da2545a4e5b7c4163bdae79b301d5f86d03979451fcc" +checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.198" +version = "1.0.203" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e88edab869b01783ba905e7d0153f9fc1a6505a96e4ad3018011eedb838566d9" +checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] name = "serde_json" -version = "1.0.116" +version = "1.0.119" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e17db7126d17feb94eb3fad46bf1a96b034e8aacbc2e775fe81505f8b0b2813" +checksum = "e8eddb61f0697cc3989c5d64b452f5488e2b8a60fd7d5076a3045076ffef8cb0" dependencies = [ "itoa", "ryu", @@ -5040,9 +5079,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "0.6.5" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" +checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0" dependencies = [ "serde", ] @@ -5064,7 +5103,7 @@ 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)", "rmp-serde", @@ -5108,9 +5147,9 @@ dependencies = [ [[package]] name = "sha3-asm" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bac61da6b35ad76b195eb4771210f947734321a8d81d7738e1580d953bc7a15e" +checksum = "a9b57fd861253bff08bb1919e995f90ba8f4889de2726091c8876f3a4e823b40" dependencies = [ "cc", "cfg-if", @@ -5192,7 +5231,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]] @@ -5245,9 +5284,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", ] @@ -5316,7 +5355,7 @@ checksum = "8286dc044d09abcb8bf85440b94f2c41aee322733a58cd195cf830ee660cadf5" dependencies = [ "headers", "http 0.2.12", - "hyper 0.14.28", + "hyper 0.14.29", "include_dir", "log", "mime_guess", @@ -5339,9 +5378,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", ] @@ -5356,14 +5395,14 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.60", + "syn 2.0.68", ] [[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" @@ -5378,9 +5417,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.60" +version = "2.0.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3" +checksum = "901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9" dependencies = [ "proc-macro2", "quote", @@ -5396,7 +5435,7 @@ dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] @@ -5405,6 +5444,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" @@ -5432,7 +5477,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", @@ -5496,22 +5541,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.59" +version = "1.0.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0126ad08bff79f29fc3ae6a55cc72352056dfff61e3ff8bb7129476d44b23aa" +checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.59" +version = "1.0.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1cd413b5d558b4c5bf3680e324a6fa5014e7b7c067a51e69dbdf47eb7148b66" +checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] @@ -5575,9 +5620,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +checksum = "c55115c6fbe2d2bef26eb09ad74bde02d8255476fc0c7b515ef09fbb35742d82" dependencies = [ "tinyvec_macros", ] @@ -5590,9 +5635,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.37.0" +version = "1.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" +checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" dependencies = [ "backtrace", "bytes", @@ -5608,13 +5653,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" +checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] @@ -5682,44 +5727,43 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.10" +version = "0.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" +checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" dependencies = [ "bytes", "futures-core", "futures-sink", "pin-project-lite", "tokio", - "tracing", ] [[package]] name = "toml" -version = "0.8.12" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3" +checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.22.12", + "toml_edit 0.22.14", ] [[package]] name = "toml_datetime" -version = "0.6.5" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" 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", @@ -5728,15 +5772,15 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.22.12" +version = "0.22.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3328d4f68a705b2a4498da1d580585d39a6510f98318a2cec3018a7ec61ddef" +checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38" dependencies = [ "indexmap", "serde", "serde_spanned", "toml_datetime", - "winnow 0.6.6", + "winnow 0.6.13", ] [[package]] @@ -5811,7 +5855,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] @@ -5979,12 +6023,6 @@ dependencies = [ "utf-8", ] -[[package]] -name = "typed-arena" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" - [[package]] name = "typenum" version = "1.17.0" @@ -6053,9 +6091,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" @@ -6092,9 +6130,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", @@ -6121,15 +6159,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.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" +checksum = "5de17fd2f7da591098415cff336e12965a28061ddace43b59cb3c430179c9439" [[package]] name = "valuable" @@ -6188,7 +6226,7 @@ dependencies = [ "futures-util", "headers", "http 0.2.12", - "hyper 0.14.28", + "hyper 0.14.29", "log", "mime", "mime_guess", @@ -6219,7 +6257,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", @@ -6259,7 +6297,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", "wasm-bindgen-shared", ] @@ -6293,7 +6331,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -6324,9 +6362,9 @@ dependencies = [ [[package]] name = "wasm-encoder" -version = "0.205.0" +version = "0.212.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90e95b3563d164f33c1cfb0a7efbd5940c37710019be10cd09f800fdec8b0e5c" +checksum = "501940df4418b8929eb6d52f1aade1fdd15a5b86c92453cb696e3c906bd3fc33" dependencies = [ "leb128", ] @@ -6353,9 +6391,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]] @@ -6364,9 +6402,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]] @@ -6403,7 +6441,7 @@ dependencies = [ "paste", "rayon", "rustix", - "semver 1.0.22", + "semver 1.0.23", "serde", "serde_derive", "serde_json", @@ -6463,7 +6501,7 @@ dependencies = [ "anyhow", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", "wasmtime-component-util", "wasmtime-wit-bindgen", "wit-parser 0.201.0", @@ -6637,7 +6675,7 @@ checksum = "ffaafa5c12355b1a9ee068e9295d50c4ca0a400c721950cdae4f5b54391a2da5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] @@ -6648,7 +6686,7 @@ checksum = "b95961546319d4019625920756967a929879d1d46c4e5f89a74e9f4405655b0c" dependencies = [ "anyhow", "async-trait", - "bitflags 2.5.0", + "bitflags 2.6.0", "bytes", "cap-fs-ext", "cap-net-ext", @@ -6717,24 +6755,24 @@ dependencies = [ [[package]] name = "wast" -version = "205.0.0" +version = "212.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "441a6a195b3b5245e26d450bbcc91366c6b652382a22f63cbe3c73240e13b2bb" +checksum = "4606a05fb0aae5d11dd7d8280a640d88a63ee019360ba9be552da3d294b8d1f5" dependencies = [ "bumpalo", "leb128", "memchr", "unicode-width", - "wasm-encoder 0.205.0", + "wasm-encoder 0.212.0", ] [[package]] name = "wat" -version = "1.205.0" +version = "1.212.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19832624d606e7c6bf3cd4caa73578ecec5eac30c768269256d19c79900beb18" +checksum = "c74ca7f93f11a5d6eed8499f2a8daaad6e225cab0151bc25a091fff3b987532f" dependencies = [ - "wast 205.0.0", + "wast 212.0.0", ] [[package]] @@ -6777,7 +6815,7 @@ checksum = "899d3fe5fbacd02f114cacdaa1cca9040280c4153c71833a77b9609c60ccf72b" dependencies = [ "anyhow", "async-trait", - "bitflags 2.5.0", + "bitflags 2.6.0", "thiserror", "tracing", "wasmtime", @@ -6795,7 +6833,7 @@ dependencies = [ "proc-macro2", "quote", "shellexpand", - "syn 2.0.60", + "syn 2.0.68", "witx", ] @@ -6807,7 +6845,7 @@ checksum = "acdb12de36507498abaa3a042f895a43ee00a2f6125b6901b9a27edf72bfdbe7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", "wiggle-generate", ] @@ -6829,11 +6867,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" dependencies = [ - "winapi", + "windows-sys 0.52.0", ] [[package]] @@ -7017,9 +7055,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.6.6" +version = "0.6.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c976aaaa0e1f90dbb21e9587cdaf1d9679a1cde8875c0d6bd83ab96a208352" +checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1" dependencies = [ "memchr", ] @@ -7050,7 +7088,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", ] @@ -7080,7 +7118,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]] @@ -7106,7 +7144,7 @@ dependencies = [ "anyhow", "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", "wit-bindgen-core", "wit-bindgen-rust", ] @@ -7118,7 +7156,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", @@ -7140,7 +7178,7 @@ dependencies = [ "id-arena", "indexmap", "log", - "semver 1.0.22", + "semver 1.0.23", "serde", "serde_derive", "serde_json", @@ -7158,7 +7196,7 @@ dependencies = [ "id-arena", "indexmap", "log", - "semver 1.0.22", + "semver 1.0.23", "serde", "serde_derive", "serde_json", @@ -7208,29 +7246,29 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.7.32" +version = "0.7.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.32" +version = "0.7.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[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", ] @@ -7243,7 +7281,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.60", + "syn 2.0.68", ] [[package]] @@ -7268,23 +7306,26 @@ 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", @@ -7292,14 +7333,16 @@ dependencies = [ [[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]] @@ -7341,9 +7384,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.10+zstd.1.5.6" +version = "2.0.11+zstd.1.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa" +checksum = "75652c55c0b6f3e6f12eb786fe1bc960396bf05a1eb3bf1f3691c3610ac2e6d4" dependencies = [ "cc", "pkg-config", From cb22abc4dc1a9c7e666c5e7d53da574a34ab5741 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Tue, 2 Jul 2024 16:13:33 +0200 Subject: [PATCH 47/53] ...spring cleaning --- README.md | 1 - kinode/packages/chess/chess/src/lib.rs | 12 +- kinode/packages/terminal/terminal/src/lib.rs | 211 ++- kinode/src/eth/mod.rs | 11 +- kinode/src/kernel/mod.rs | 1226 ++++++++---------- kinode/src/kernel/process.rs | 475 +++---- kinode/src/kernel/standard_host.rs | 126 +- kinode/src/kernel/standard_host_v0.rs | 33 +- kinode/src/kv.rs | 16 +- kinode/src/sqlite.rs | 34 +- kinode/src/state.rs | 19 +- kinode/src/vfs.rs | 70 +- lib/src/core.rs | 135 +- 13 files changed, 1035 insertions(+), 1334 deletions(-) diff --git a/README.md b/README.md index f227845f0..b7311aa4a 100644 --- a/README.md +++ b/README.md @@ -129,7 +129,6 @@ In order to call a script with shorthand, a user may apply an *alias* using the alias <shorthand> <full_name> ``` Subsequent use of the shorthand will then be interpolated as the process ID. -Aliases are not currently persisted between boots, although this may change. A list of the other terminal scripts included in this distro: diff --git a/kinode/packages/chess/chess/src/lib.rs b/kinode/packages/chess/chess/src/lib.rs index 2e8fac501..d0fdeeec9 100644 --- a/kinode/packages/chess/chess/src/lib.rs +++ b/kinode/packages/chess/chess/src/lib.rs @@ -49,10 +49,14 @@ fn load_chess_state() -> ChessState { games, clients: HashSet::new(), }, - None => ChessState { - games: HashMap::new(), - clients: HashSet::new(), - }, + None => { + let state = ChessState { + games: HashMap::new(), + clients: HashSet::new(), + }; + save_chess_state(&state); + state + } } } diff --git a/kinode/packages/terminal/terminal/src/lib.rs b/kinode/packages/terminal/terminal/src/lib.rs index fb876f046..8e7bd9e4f 100644 --- a/kinode/packages/terminal/terminal/src/lib.rs +++ b/kinode/packages/terminal/terminal/src/lib.rs @@ -2,8 +2,8 @@ use anyhow::anyhow; use kinode_process_lib::kernel_types as kt; use kinode_process_lib::kinode::process::standard as wit; use kinode_process_lib::{ - call_init, get_blob, get_typed_state, our_capabilities, print_to_terminal, println, set_state, - vfs, Address, Capability, ProcessId, Request, + call_init, get_blob, get_typed_state, our_capabilities, println, set_state, vfs, Address, + Capability, ProcessId, Request, }; use serde::{Deserialize, Serialize}; use std::collections::{HashMap, HashSet}; @@ -42,69 +42,70 @@ fn parse_command(state: &mut TerminalState, line: &str) -> anyhow::Result<()> { }, }; - match handle_run(&state.our, &process, args.to_string()) { - Ok(_) => Ok(()), // TODO clean up process - Err(e) => Err(anyhow!("failed to instantiate script: {}", e)), - } + handle_run(&state.our, &process, args.to_string()) } call_init!(init); fn init(our: Address) { let mut state: TerminalState = match get_typed_state(|bytes| Ok(bincode::deserialize(bytes)?)) { Some(s) => s, - None => TerminalState { - our, - aliases: HashMap::from([ - ( - "alias".to_string(), - ProcessId::new(Some("alias"), "terminal", "sys"), - ), - ( - "cat".to_string(), - ProcessId::new(Some("cat"), "terminal", "sys"), - ), - ( - "echo".to_string(), - ProcessId::new(Some("echo"), "terminal", "sys"), - ), - ( - "hi".to_string(), - ProcessId::new(Some("hi"), "terminal", "sys"), - ), - ( - "kill".to_string(), - ProcessId::new(Some("kill"), "terminal", "sys"), - ), - ( - "kfetch".to_string(), - ProcessId::new(Some("kfetch"), "terminal", "sys"), - ), - ( - "m".to_string(), - ProcessId::new(Some("m"), "terminal", "sys"), - ), - ( - "namehash_to_name".to_string(), - ProcessId::new(Some("namehash_to_name"), "terminal", "sys"), - ), - ( - "net_diagnostics".to_string(), - ProcessId::new(Some("net_diagnostics"), "terminal", "sys"), - ), - ( - "peer".to_string(), - ProcessId::new(Some("peer"), "terminal", "sys"), - ), - ( - "peers".to_string(), - ProcessId::new(Some("peers"), "terminal", "sys"), - ), - ( - "top".to_string(), - ProcessId::new(Some("top"), "terminal", "sys"), - ), - ]), - }, + None => { + let state = TerminalState { + our, + aliases: HashMap::from([ + ( + "alias".to_string(), + ProcessId::new(Some("alias"), "terminal", "sys"), + ), + ( + "cat".to_string(), + ProcessId::new(Some("cat"), "terminal", "sys"), + ), + ( + "echo".to_string(), + ProcessId::new(Some("echo"), "terminal", "sys"), + ), + ( + "hi".to_string(), + ProcessId::new(Some("hi"), "terminal", "sys"), + ), + ( + "kill".to_string(), + ProcessId::new(Some("kill"), "terminal", "sys"), + ), + ( + "kfetch".to_string(), + ProcessId::new(Some("kfetch"), "terminal", "sys"), + ), + ( + "m".to_string(), + ProcessId::new(Some("m"), "terminal", "sys"), + ), + ( + "namehash_to_name".to_string(), + ProcessId::new(Some("namehash_to_name"), "terminal", "sys"), + ), + ( + "net_diagnostics".to_string(), + ProcessId::new(Some("net_diagnostics"), "terminal", "sys"), + ), + ( + "peer".to_string(), + ProcessId::new(Some("peer"), "terminal", "sys"), + ), + ( + "peers".to_string(), + ProcessId::new(Some("peers"), "terminal", "sys"), + ), + ( + "top".to_string(), + ProcessId::new(Some("top"), "terminal", "sys"), + ), + ]), + }; + set_state(&bincode::serialize(&state).unwrap()); + state + } }; loop { @@ -126,7 +127,7 @@ fn init(our: Address) { // checks for a request from a terminal script (different process, same package) } else if state.our.node == source.node && state.our.package() == source.package() { let Ok(action) = serde_json::from_slice::<TerminalAction>(&body) else { - println!("failed to parse action from: {}", source); + println!("failed to parse action from {source}"); continue; }; match action { @@ -138,7 +139,7 @@ fn init(our: Address) { } } } else { - println!("ignoring message from: {}", source); + println!("ignoring message from {source}"); continue; } } @@ -154,26 +155,16 @@ fn init(our: Address) { } fn handle_run(our: &Address, process: &ProcessId, args: String) -> anyhow::Result<()> { - let wasm_path = format!("{}.wasm", process.process()); - let package = format!("{}:{}", process.package(), process.publisher()); - let drive_path = format!("/{}/pkg", package); + let drive_path = format!("/{}:{}/pkg", process.package(), process.publisher()); let Ok(entry) = get_entry(process) else { return Err(anyhow::anyhow!("script not in scripts.json file")); }; - let wasm_path = if wasm_path.starts_with("/") { - wasm_path - } else { - format!("/{}", wasm_path) - }; - let wasm_path = format!("{}{}", drive_path, wasm_path); - // build initial caps - let process_id = format!("{}:{}", rand::random::<u64>(), package); // all scripts are given random process IDs - let Ok(parsed_new_process_id) = process_id.parse::<ProcessId>() else { - return Err(anyhow::anyhow!("invalid process id!")); - }; + let wasm_path = format!("{drive_path}/{}.wasm", process.process()); - let _bytes_response = Request::new() - .target(("our", "vfs", "distro", "sys")) + // all scripts are given random process IDs + let process_id = ProcessId::new(None, process.package(), process.publisher()); + + Request::to(("our", "vfs", "distro", "sys")) .body(serde_json::to_vec(&vfs::VfsRequest { path: wasm_path.clone(), action: vfs::VfsAction::Read, @@ -191,7 +182,7 @@ fn handle_run(our: &Address, process: &ProcessId, args: String) -> anyhow::Resul Capability { issuer: Address { node: our.node.clone(), - process: parsed_new_process_id.clone(), + process: process_id.clone(), }, params: "\"messaging\"".into(), }, @@ -211,7 +202,7 @@ fn handle_run(our: &Address, process: &ProcessId, args: String) -> anyhow::Resul Capability { issuer: Address { node: our.node.clone(), - process: parsed_new_process_id.clone(), + process: process_id.clone(), }, params: params.to_string(), }, @@ -227,8 +218,7 @@ fn handle_run(our: &Address, process: &ProcessId, args: String) -> anyhow::Resul } } for (process, cap) in granted_caps.into_iter() { - Request::new() - .target(("our", "kernel", "distro", "sys")) + Request::to(("our", "kernel", "distro", "sys")) .body(serde_json::to_vec(&kt::KernelCommand::GrantCapabilities { target: process, capabilities: vec![kt::de_wit_capability(cap)], @@ -237,10 +227,9 @@ fn handle_run(our: &Address, process: &ProcessId, args: String) -> anyhow::Resul } // inherits the blob from the previous request, `_bytes_response`, // containing the wasm byte code of the process - Request::new() - .target(("our", "kernel", "distro", "sys")) + Request::to(("our", "kernel", "distro", "sys")) .body(serde_json::to_vec(&kt::KernelCommand::InitializeProcess { - id: parsed_new_process_id.clone(), + id: process_id.clone(), wasm_bytes_handle: wasm_path.clone(), wit_version: entry.wit_version, on_exit: kt::OnExit::None, @@ -305,42 +294,20 @@ fn handle_run(our: &Address, process: &ProcessId, args: String) -> anyhow::Resul requested_caps.push(kt::de_wit_capability(cap.clone())); } } - print_to_terminal( - 3, - &format!( - "{}: Process {{\n wasm_bytes_handle: {},\n on_exit: {:?},\n public: {}\n capabilities: {}\n}}", - parsed_new_process_id.clone(), - wasm_path.clone(), - kt::OnExit::None, - entry.public, - { - let mut caps_string = "[".to_string(); - for cap in requested_caps.iter() { - caps_string += &format!("\n {}({})", cap.issuer.to_string(), cap.params); - } - caps_string + "\n ]" - }, - ), - ); - Request::new() - .target(("our", "kernel", "distro", "sys")) + Request::to(("our", "kernel", "distro", "sys")) .body(serde_json::to_vec(&kt::KernelCommand::GrantCapabilities { - target: parsed_new_process_id.clone(), + target: process_id.clone(), capabilities: requested_caps, })?) .send()?; - let _ = Request::new() - .target(("our", "kernel", "distro", "sys")) + Request::to(("our", "kernel", "distro", "sys")) .body(serde_json::to_vec(&kt::KernelCommand::RunProcess( - parsed_new_process_id.clone(), + process_id.clone(), ))?) .send_and_await_response(5)??; - let req = Request::new() - .target(("our", parsed_new_process_id)) - .body(args.into_bytes()); - - req.send().unwrap(); - + Request::to(("our", process_id)) + .body(args.into_bytes()) + .send()?; Ok(()) } @@ -351,20 +318,15 @@ fn handle_alias_change( ) -> anyhow::Result<()> { match process { Some(process) => { - // first check to make sure the script is actually a script - let Ok(_) = get_entry(&process) else { - return Err(anyhow!("process {} not found", process)); - }; - - state.aliases.insert(alias.clone(), process.clone()); - println!("alias {} set to {}", alias, process); + println!("alias {alias} set for {process}"); + state.aliases.insert(alias, process); } None => { if state.aliases.contains_key(&alias) { state.aliases.remove(&alias); - println!("alias {} removed", alias); + println!("alias {alias} removed"); } else { - println!("alias {} not found", alias); + println!("alias {alias} not found"); } } } @@ -374,10 +336,9 @@ fn handle_alias_change( fn get_entry(process: &ProcessId) -> anyhow::Result<kt::DotScriptsEntry> { let drive_path = format!("/{}:{}/pkg", process.package(), process.publisher()); - Request::new() - .target(("our", "vfs", "distro", "sys")) + Request::to(("our", "vfs", "distro", "sys")) .body(serde_json::to_vec(&vfs::VfsRequest { - path: format!("{}/scripts.json", drive_path), + path: format!("{drive_path}/scripts.json"), action: vfs::VfsAction::Read, })?) .send_and_await_response(5)??; diff --git a/kinode/src/eth/mod.rs b/kinode/src/eth/mod.rs index a99990590..2ca7d26d1 100644 --- a/kinode/src/eth/mod.rs +++ b/kinode/src/eth/mod.rs @@ -908,16 +908,7 @@ async fn check_for_root_cap( caps_oracle .send(CapMessage::Has { on: process.clone(), - cap: Capability { - issuer: Address { - node: our.to_string(), - process: ETH_PROCESS_ID.clone(), - }, - params: serde_json::to_string(&serde_json::json!({ - "root": true, - })) - .unwrap(), - }, + cap: Capability::new((our, ETH_PROCESS_ID.clone()), "{\"root\":true}"), responder: send_cap_bool, }) .await diff --git a/kinode/src/kernel/mod.rs b/kinode/src/kernel/mod.rs index eca399f97..2a1844fa1 100644 --- a/kinode/src/kernel/mod.rs +++ b/kinode/src/kernel/mod.rs @@ -1,16 +1,12 @@ -use crate::KERNEL_PROCESS_ID; -use anyhow::Result; -use ring::signature; +use lib::types::core::{self as t, KERNEL_PROCESS_ID, STATE_PROCESS_ID, VFS_PROCESS_ID}; use serde::{Deserialize, Serialize}; -use std::collections::HashMap; -use std::str::FromStr; -use std::sync::Arc; -use tokio::sync::mpsc; -use tokio::task::JoinHandle; +use std::{ + collections::{HashMap, HashSet}, + sync::Arc, +}; +use tokio::{sync::mpsc, task::JoinHandle}; use wasmtime::{Config, Engine, WasmBacktraceDetails}; -use lib::types::core::{self as t, STATE_PROCESS_ID, VFS_PROCESS_ID}; - /// Manipulate a single process. pub mod process; /// Implement the functions served to processes by `wit-v0.7.0/kinode.wit`. @@ -18,9 +14,8 @@ mod standard_host; /// Implement the functions served to processes by `wit-v0.8.0/kinode.wit`. mod standard_host_v0; -const PROCESS_CHANNEL_CAPACITY: usize = 100; - pub const LATEST_WIT_VERSION: u32 = 0; +const PROCESS_CHANNEL_CAPACITY: usize = 100; #[derive(Serialize, Deserialize)] struct StartProcessMetadata { @@ -33,7 +28,7 @@ struct StartProcessMetadata { // live in event loop type Senders = HashMap<t::ProcessId, ProcessSender>; // handles are for managing liveness, map is for persistence and metadata. -type ProcessHandles = HashMap<t::ProcessId, JoinHandle<Result<()>>>; +type ProcessHandles = HashMap<t::ProcessId, JoinHandle<anyhow::Result<()>>>; enum ProcessSender { Runtime { @@ -44,51 +39,42 @@ enum ProcessSender { } /// persist kernel's process_map state for next bootup -async fn persist_state( - our_name: &str, - send_to_loop: &t::MessageSender, - process_map: &t::ProcessMap, -) -> Result<()> { - let bytes = bincode::serialize(process_map)?; - send_to_loop - .send(t::KernelMessage { - id: rand::random(), - source: t::Address { - node: our_name.to_string(), - process: KERNEL_PROCESS_ID.clone(), - }, - target: t::Address { - node: our_name.to_string(), - process: STATE_PROCESS_ID.clone(), - }, - rsvp: None, - message: t::Message::Request(t::Request { - inherit: true, - expects_response: None, - body: serde_json::to_vec(&t::StateAction::SetState(KERNEL_PROCESS_ID.clone())) - .unwrap(), - metadata: None, - capabilities: vec![], - }), - lazy_load_blob: Some(t::LazyLoadBlob { mime: None, bytes }), - }) - .await?; - Ok(()) +/// TODO refactor this to hit the DB directly for performance's sake +async fn persist_state(send_to_loop: &t::MessageSender, process_map: &t::ProcessMap) { + t::KernelMessage::builder() + .id(rand::random()) + .source(("our", KERNEL_PROCESS_ID.clone())) + .target(("our", STATE_PROCESS_ID.clone())) + .message(t::Message::Request(t::Request { + inherit: false, + expects_response: None, + body: serde_json::to_vec(&t::StateAction::SetState(KERNEL_PROCESS_ID.clone())).unwrap(), + metadata: None, + capabilities: vec![], + })) + .lazy_load_blob(Some(t::LazyLoadBlob { + mime: None, + bytes: bincode::serialize(process_map) + .expect("fatal: kernel couldn't serialize process map"), + })) + .build() + .unwrap() + .send(send_to_loop) + .await; } -/// handle commands inside messages sent directly to kernel. source is always our own node. +/// handle commands inside messages sent directly to kernel. source must be our own node. /// returns Some(()) if the kernel should shut down. async fn handle_kernel_request( - our_name: String, - keypair: Arc<signature::Ed25519KeyPair>, + our_name: &str, + keypair: &Arc<ring::signature::Ed25519KeyPair>, km: t::KernelMessage, - send_to_loop: t::MessageSender, - send_to_terminal: t::PrintSender, + send_to_loop: &t::MessageSender, + send_to_terminal: &t::PrintSender, senders: &mut Senders, process_handles: &mut ProcessHandles, process_map: &mut t::ProcessMap, - reverse_cap_index: &mut t::ReverseCapIndex, - caps_oracle: t::CapMessageSender, + caps_oracle: &t::CapMessageSender, engine: &Engine, home_directory_path: &str, ) -> Option<()> { @@ -97,51 +83,47 @@ async fn handle_kernel_request( }; let command: t::KernelCommand = match serde_json::from_slice(&request.body) { Err(e) => { - let _ = send_to_terminal - .send(t::Printout { - verbosity: 0, - content: format!("kernel: couldn't parse command: {:?}", e), - }) + t::Printout::new(0, format!("kernel: couldn't parse command: {e:?}")) + .send(send_to_terminal) .await; return None; } Ok(c) => c, }; match command { + t::KernelCommand::Shutdown => { + for handle in process_handles.values() { + handle.abort(); + } + Some(()) + } + // + // sent from kernel to kernel: we've completed boot sequence, and can + // now go ahead and actually start executing persisted userspace processes + // t::KernelCommand::Booted => { for (process_id, process_sender) in senders { let ProcessSender::Userspace(sender) = process_sender else { continue; }; - let _ = sender - .send(Ok(t::KernelMessage { - id: km.id, - source: t::Address { - node: our_name.clone(), - process: KERNEL_PROCESS_ID.clone(), - }, - target: t::Address { - node: our_name.clone(), - process: process_id.clone(), - }, - rsvp: None, - message: t::Message::Request(t::Request { + sender + .send(Ok(t::KernelMessage::builder() + .id(km.id) + .source((our_name, KERNEL_PROCESS_ID.clone())) + .target((our_name, process_id.clone())) + .message(t::Message::Request(t::Request { inherit: false, expects_response: None, body: b"run".to_vec(), metadata: None, capabilities: vec![], - }), - lazy_load_blob: None, - })) - .await; - } - } - t::KernelCommand::Shutdown => { - for handle in process_handles.values() { - handle.abort(); + })) + .build() + .unwrap())) + .await + .expect("fatal: kernel couldn't send run message to process"); } - return Some(()); + None } // // initialize a new process. this is the only way to create a new process. @@ -155,38 +137,28 @@ async fn handle_kernel_request( public, } => { let Some(blob) = km.lazy_load_blob else { - let _ = send_to_terminal - .send(t::Printout { - verbosity: 0, - content: "kernel: process startup requires bytes".into(), - }) + t::Printout::new(0, "kernel: process startup requires bytes") + .send(send_to_terminal) .await; // fire an error back - send_to_loop - .send(t::KernelMessage { - id: km.id, - source: t::Address { - node: our_name.clone(), - process: KERNEL_PROCESS_ID.clone(), - }, - target: km.rsvp.unwrap_or(km.source), - rsvp: None, - message: t::Message::Response(( - t::Response { - inherit: false, - body: serde_json::to_vec( - &t::KernelResponse::InitializeProcessError, - ) + t::KernelMessage::builder() + .id(km.id) + .source(("our", KERNEL_PROCESS_ID.clone())) + .target(km.rsvp.unwrap_or(km.source)) + .message(t::Message::Response(( + t::Response { + inherit: false, + body: serde_json::to_vec(&t::KernelResponse::InitializeProcessError) .unwrap(), - metadata: None, - capabilities: vec![], - }, - None, - )), - lazy_load_blob: None, - }) - .await - .expect("event loop: fatal: sender died"); + metadata: None, + capabilities: vec![], + }, + None, + ))) + .build() + .unwrap() + .send(send_to_loop) + .await; return None; }; @@ -207,11 +179,16 @@ async fn handle_kernel_request( valid_capabilities.insert(cap, sig.to_vec()); } None => { - println!( - "kernel: InitializeProcess caller {} doesn't have capability\r", - km.source.process - ); - continue; + t::Printout::new( + 0, + format!( + "kernel: InitializeProcess caller {} doesn't have capability {}", + km.source.process, + cap + ) + ) + .send(send_to_terminal) + .await; } } } @@ -219,255 +196,175 @@ async fn handle_kernel_request( // give the initializer and itself the messaging cap. // NOTE: we do this even if the process is public, because // a process might redundantly call grant_capabilities. - let msg_cap = t::Capability { - issuer: t::Address { - node: our_name.clone(), - process: id.clone(), - }, - params: "\"messaging\"".into(), - }; - valid_capabilities.insert( - msg_cap.clone(), - keypair - .sign(&rmp_serde::to_vec(&msg_cap).unwrap()) - .as_ref() - .to_vec(), - ); + let msg_cap = t::Capability::messaging((our_name, id.clone())); + let cap_sig = keypair.sign(&rmp_serde::to_vec(&msg_cap).unwrap()); + valid_capabilities.insert(msg_cap.clone(), cap_sig.as_ref().to_vec()); + caps_oracle .send(t::CapMessage::Add { on: km.source.process.clone(), - caps: vec![t::Capability { - issuer: t::Address { - node: our_name.clone(), - process: id.clone(), - }, - params: "\"messaging\"".into(), - }], - responder: tokio::sync::oneshot::channel().0, + caps: vec![msg_cap], + responder: None, }) .await .expect("event loop: fatal: sender died"); - // fires "success" response back if successful - match start_process( - our_name.clone(), + let start_process_metadata = StartProcessMetadata { + source: if let Some(ref rsvp) = km.rsvp { + rsvp.clone() + } else { + km.source.clone() + }, + process_id: id, + persisted: t::PersistedProcess { + wasm_bytes_handle, + wit_version, + on_exit, + capabilities: valid_capabilities, + public, + }, + reboot: false, + }; + let response = match start_process( + our_name, keypair.clone(), - km.id, blob.bytes, - send_to_loop.clone(), + send_to_loop, send_to_terminal, senders, process_handles, - process_map, engine, caps_oracle, - &StartProcessMetadata { - source: if let Some(ref rsvp) = km.rsvp { - rsvp.clone() - } else { - km.source.clone() - }, - process_id: id, - persisted: t::PersistedProcess { - wasm_bytes_handle, - wit_version, - on_exit, - capabilities: valid_capabilities, - public, - }, - reboot: false, - }, + &start_process_metadata, &home_directory_path, ) .await { - Ok(()) => (), - Err(_e) => { - send_to_loop - .send(t::KernelMessage { - id: km.id, - source: t::Address { - node: our_name.clone(), - process: KERNEL_PROCESS_ID.clone(), - }, - target: km.rsvp.unwrap_or(km.source), - rsvp: None, - message: t::Message::Response(( - t::Response { - inherit: false, - body: serde_json::to_vec( - &t::KernelResponse::InitializeProcessError, - ) - .unwrap(), - metadata: None, - capabilities: vec![], - }, - None, - )), - lazy_load_blob: None, - }) - .await - .expect("event loop: fatal: sender died"); + Ok(()) => { + let on_exit_none = start_process_metadata.persisted.on_exit.is_none(); + process_map.insert( + start_process_metadata.process_id, + start_process_metadata.persisted, + ); + if !start_process_metadata.reboot && !on_exit_none { + // if new, and not totally transient, persist + persist_state(&send_to_loop, process_map).await; + } + t::KernelResponse::InitializedProcess } - } + Err(e) => { + t::Printout::new(0, format!("kernel: error initializing process: {e:?}")) + .send(send_to_terminal) + .await; + t::KernelResponse::InitializeProcessError + } + }; + t::KernelMessage::builder() + .id(km.id) + .source(("our", KERNEL_PROCESS_ID.clone())) + .target(km.rsvp.unwrap_or(km.source)) + .message(t::Message::Response(( + t::Response { + inherit: false, + body: serde_json::to_vec(&response).unwrap(), + metadata: None, + capabilities: vec![], + }, + None, + ))) + .build() + .unwrap() + .send(send_to_loop) + .await; + None } t::KernelCommand::GrantCapabilities { target, capabilities, } => { - let Some(entry) = process_map.get_mut(&target) else { - let _ = send_to_terminal - .send(t::Printout { - verbosity: 0, - content: format!( - "kernel: no such process {:?} to GrantCapabilities", - target - ), - }) - .await; - return None; - }; - let signed_caps: Vec<(t::Capability, Vec<u8>)> = capabilities - .iter() - .map(|cap| { - ( - cap.clone(), - keypair - .sign(&rmp_serde::to_vec(&cap).unwrap()) - .as_ref() - .to_vec(), - ) + caps_oracle + .send(t::CapMessage::Add { + on: target, + caps: capabilities, + responder: None, }) - .collect(); - entry.capabilities.extend(signed_caps.clone()); - // add these to reverse cap index - for (cap, _) in &signed_caps { - reverse_cap_index - .entry(cap.clone().issuer.process) - .or_insert_with(HashMap::new) - .entry(target.clone()) - .or_insert_with(Vec::new) - .push(cap.clone()); - } - let _ = persist_state(&our_name, &send_to_loop, process_map).await; + .await + .expect("event loop: fatal: sender died"); + None } t::KernelCommand::DropCapabilities { target, capabilities, } => { - let Some(entry) = process_map.get_mut(&target) else { - let _ = send_to_terminal - .send(t::Printout { - verbosity: 1, - content: format!( - "kernel: no such process {:?} to DropCapabilities", - target - ), - }) - .await; - return None; - }; - for cap in capabilities { - entry.capabilities.remove(&cap); - } - let _ = persist_state(&our_name, &send_to_loop, process_map).await; + caps_oracle + .send(t::CapMessage::Drop { + on: target, + caps: capabilities, + responder: None, + }) + .await + .expect("event loop: fatal: sender died"); + None } // send 'run' message to a process that's already been initialized t::KernelCommand::RunProcess(process_id) => { - if let Some(ProcessSender::Userspace(process_sender)) = senders.get(&process_id) { - if let Ok(()) = process_sender - .send(Ok(t::KernelMessage { - id: rand::random(), - source: t::Address { - node: our_name.clone(), - process: KERNEL_PROCESS_ID.clone(), - }, - target: t::Address { - node: our_name.clone(), - process: process_id, - }, - rsvp: None, - message: t::Message::Request(t::Request { - inherit: false, - expects_response: None, - body: b"run".to_vec(), - metadata: None, - capabilities: vec![], - }), - lazy_load_blob: None, - })) - .await - { - send_to_loop - .send(t::KernelMessage { - id: km.id, - source: t::Address { - node: our_name.clone(), - process: KERNEL_PROCESS_ID.clone(), - }, - target: km.rsvp.unwrap_or(km.source), - rsvp: None, - message: t::Message::Response(( - t::Response { - inherit: false, - body: serde_json::to_vec(&t::KernelResponse::StartedProcess) - .unwrap(), - metadata: None, - capabilities: vec![], - }, - None, - )), - lazy_load_blob: None, - }) - .await - .expect("event loop: fatal: sender died"); - } - } else { - let _ = send_to_terminal - .send(t::Printout { - verbosity: 0, - content: format!("kernel: no such process {:?} to run", process_id), - }) - .await; - // fire an error back - send_to_loop - .send(t::KernelMessage { - id: km.id, - source: t::Address { - node: our_name.clone(), - process: KERNEL_PROCESS_ID.clone(), - }, - target: km.rsvp.unwrap_or(km.source), - rsvp: None, - message: t::Message::Response(( - t::Response { + let response = + if let Some(ProcessSender::Userspace(process_sender)) = senders.get(&process_id) { + if let Ok(()) = process_sender + .send(Ok(t::KernelMessage::builder() + .id(rand::random()) + .source((our_name, KERNEL_PROCESS_ID.clone())) + .target((our_name, process_id)) + .message(t::Message::Request(t::Request { inherit: false, - body: serde_json::to_vec(&t::KernelResponse::RunProcessError) - .unwrap(), + expects_response: None, + body: b"run".to_vec(), metadata: None, capabilities: vec![], - }, - None, - )), - lazy_load_blob: None, - }) - .await - .expect("event loop: fatal: sender died"); - } + })) + .build() + .unwrap())) + .await + { + t::KernelResponse::StartedProcess + } else { + t::KernelResponse::RunProcessError + } + } else { + t::Printout::new(0, format!("kernel: no such process {process_id} to run")) + .send(send_to_terminal) + .await; + t::KernelResponse::RunProcessError + }; + t::KernelMessage::builder() + .id(km.id) + .source(("our", KERNEL_PROCESS_ID.clone())) + .target(km.rsvp.unwrap_or(km.source)) + .message(t::Message::Response(( + t::Response { + inherit: false, + body: serde_json::to_vec(&response).unwrap(), + metadata: None, + capabilities: vec![], + }, + None, + ))) + .build() + .unwrap() + .send(send_to_loop) + .await; + None } t::KernelCommand::KillProcess(process_id) => { // brutal and savage killing: aborting the task. // do not do this to a process if you don't want to risk // dropped messages / un-replied-to-requests / revoked caps - let _ = senders.remove(&process_id); + senders.remove(&process_id); let process_handle = match process_handles.remove(&process_id) { Some(ph) => ph, None => { - let _ = send_to_terminal - .send(t::Printout { - verbosity: 2, - content: format!("kernel: no such process {process_id} to kill"), - }) + t::Printout::new(2, format!("kernel: no such process {process_id} to kill")) + .send(send_to_terminal) .await; return None; } @@ -477,48 +374,38 @@ async fn handle_kernel_request( caps_oracle .send(t::CapMessage::RevokeAll { on: process_id.clone(), - responder: tokio::sync::oneshot::channel().0, + responder: None, }) .await .expect("event loop: fatal: sender died"); if request.expects_response.is_none() { - let _ = send_to_terminal - .send(t::Printout { - verbosity: 2, - content: format!("killing process {process_id}"), - }) + t::Printout::new(2, format!("kernel: killing process {process_id}")) + .send(send_to_terminal) .await; return None; } - let _ = send_to_terminal - .send(t::Printout { - verbosity: 0, - content: format!("kernel: killing process {}", process_id), - }) + t::Printout::new(0, format!("kernel: killing process {process_id}")) + .send(send_to_terminal) .await; - send_to_loop - .send(t::KernelMessage { - id: km.id, - source: t::Address { - node: our_name.clone(), - process: KERNEL_PROCESS_ID.clone(), + t::KernelMessage::builder() + .id(km.id) + .source(("our", KERNEL_PROCESS_ID.clone())) + .target(km.rsvp.unwrap_or(km.source)) + .message(t::Message::Response(( + t::Response { + inherit: false, + body: serde_json::to_vec(&t::KernelResponse::KilledProcess(process_id)) + .unwrap(), + metadata: None, + capabilities: vec![], }, - target: km.rsvp.unwrap_or(km.source), - rsvp: None, - message: t::Message::Response(( - t::Response { - inherit: false, - body: serde_json::to_vec(&t::KernelResponse::KilledProcess(process_id)) - .unwrap(), - metadata: None, - capabilities: vec![], - }, - None, - )), - lazy_load_blob: None, - }) - .await - .expect("event loop: fatal: sender died"); + None, + ))) + .build() + .unwrap() + .send(send_to_loop) + .await; + None } t::KernelCommand::Debug(kind) => { let response = match kind { @@ -538,60 +425,47 @@ async fn handle_kernel_request( .map(|p| p.capabilities.contains_key(&cap)), ), }; - send_to_loop - .send(t::KernelMessage { - id: km.id, - source: t::Address { - node: our_name.clone(), - process: KERNEL_PROCESS_ID.clone(), + t::KernelMessage::builder() + .id(km.id) + .source(("our", KERNEL_PROCESS_ID.clone())) + .target(km.rsvp.unwrap_or(km.source)) + .message(t::Message::Response(( + t::Response { + inherit: false, + body: serde_json::to_vec(&t::KernelResponse::Debug(response)).unwrap(), + metadata: None, + capabilities: vec![], }, - target: km.rsvp.unwrap_or(km.source), - rsvp: None, - message: t::Message::Response(( - t::Response { - inherit: false, - body: serde_json::to_vec(&t::KernelResponse::Debug(response)).unwrap(), - metadata: None, - capabilities: vec![], - }, - None, - )), - lazy_load_blob: None, - }) - .await - .expect("event loop: fatal: sender died"); + None, + ))) + .build() + .unwrap() + .send(send_to_loop) + .await; + None } } - None } /// spawn a process loop and insert the process in the relevant kernel state maps async fn start_process( - our_name: String, - keypair: Arc<signature::Ed25519KeyPair>, - km_id: u64, + our_name: &str, + keypair: Arc<ring::signature::Ed25519KeyPair>, km_blob_bytes: Vec<u8>, - send_to_loop: t::MessageSender, - send_to_terminal: t::PrintSender, + send_to_loop: &t::MessageSender, + send_to_terminal: &t::PrintSender, senders: &mut Senders, process_handles: &mut ProcessHandles, - process_map: &mut t::ProcessMap, engine: &Engine, - caps_oracle: t::CapMessageSender, + caps_oracle: &t::CapMessageSender, process_metadata: &StartProcessMetadata, home_directory_path: &str, -) -> Result<()> { +) -> anyhow::Result<()> { let (send_to_process, recv_in_process) = mpsc::channel::<Result<t::KernelMessage, t::WrappedSendError>>(PROCESS_CHANNEL_CAPACITY); let id = &process_metadata.process_id; if senders.contains_key(id) { - let _ = send_to_terminal - .send(t::Printout { - verbosity: 0, - content: format!("kernel: process with ID {} already exists", id), - }) - .await; - return Err(anyhow::anyhow!("process with ID {} already exists", id)); + return Err(anyhow::anyhow!("process with ID {id} already exists")); } senders.insert( id.clone(), @@ -599,7 +473,7 @@ async fn start_process( ); let metadata = t::ProcessMetadata { our: t::Address { - node: our_name.clone(), + node: our_name.to_string(), process: id.clone(), }, wasm_bytes_handle: process_metadata.persisted.wasm_bytes_handle.clone(), @@ -611,44 +485,17 @@ async fn start_process( id.clone(), tokio::spawn(process::make_process_loop( keypair.clone(), - metadata.clone(), + metadata, send_to_loop.clone(), send_to_terminal.clone(), recv_in_process, send_to_process, km_blob_bytes, - caps_oracle, + caps_oracle.clone(), engine.clone(), home_directory_path.to_string(), )), ); - - process_map.insert(id.clone(), process_metadata.persisted.clone()); - if !process_metadata.reboot { - // if new, persist - persist_state(&our_name, &send_to_loop, process_map).await?; - } - send_to_loop - .send(t::KernelMessage { - id: km_id, - source: t::Address { - node: our_name.clone(), - process: KERNEL_PROCESS_ID.clone(), - }, - target: process_metadata.source.clone(), - rsvp: None, - message: t::Message::Response(( - t::Response { - inherit: false, - body: serde_json::to_vec(&t::KernelResponse::InitializedProcess)?, - metadata: None, - capabilities: vec![], - }, - None, - )), - lazy_load_blob: None, - }) - .await?; Ok(()) } @@ -656,7 +503,7 @@ async fn start_process( /// all processes (Wasm apps) and also runtime tasks. pub async fn kernel( our: t::Identity, - keypair: Arc<signature::Ed25519KeyPair>, + keypair: Arc<ring::signature::Ed25519KeyPair>, mut process_map: t::ProcessMap, mut reverse_cap_index: t::ReverseCapIndex, caps_oracle_sender: t::CapMessageSender, @@ -675,7 +522,7 @@ pub async fn kernel( bool, )>, default_pki_entries: Vec<t::KnsUpdate>, -) -> Result<()> { +) -> anyhow::Result<()> { let mut config = Config::new(); config.cache_config_load_default().unwrap(); config.wasm_backtrace_details(WasmBacktraceDetails::Enable); @@ -683,12 +530,12 @@ pub async fn kernel( config.async_support(true); let engine = Engine::new(&config).unwrap(); - let vfs_path = format!("{}/vfs", home_directory_path); + let vfs_path = format!("{home_directory_path}/vfs"); tokio::fs::create_dir_all(&vfs_path) .await .expect("kernel startup fatal: couldn't create vfs dir"); - let mut senders: Senders = HashMap::new(); + let mut senders: Senders = HashMap::with_capacity(process_map.len() + runtime_extensions.len()); senders.insert( t::ProcessId::new(Some("net"), "distro", "sys"), ProcessSender::Runtime { @@ -707,54 +554,43 @@ pub async fn kernel( } // each running process is stored in this map - let mut process_handles: ProcessHandles = HashMap::new(); + let mut process_handles: ProcessHandles = HashMap::with_capacity(process_map.len()); - let mut is_debug: bool = false; + let mut in_stepthrough_mode: bool = false; // this flag starts as true, and terminal will alert us if we can // skip sending prints for every event. let mut print_full_event_loop: bool = true; - let mut reboot_processes: Vec<(t::ProcessId, StartProcessMetadata, Vec<u8>)> = vec![]; - // filter out OnExit::None processes from process_map - process_map.retain(|_, persisted| !persisted.on_exit.is_none()); + // create a list of processes which are successfully rebooted, + // keeping only them in the updated post-boot process map + let mut non_rebooted_processes: HashSet<t::ProcessId> = HashSet::new(); for (process_id, persisted) in &process_map { + // filter out OnExit::None processes from process_map + if persisted.on_exit.is_none() { + non_rebooted_processes.insert(process_id.clone()); + continue; + } // runtime extensions will have a bytes_handle of "", because they have no // WASM code saved in filesystem. if persisted.wasm_bytes_handle.is_empty() { continue; } // read wasm bytes directly from vfs - // start process. let wasm_bytes = - match tokio::fs::read(format!("{}/{}", vfs_path, persisted.wasm_bytes_handle)).await { + match tokio::fs::read(format!("{vfs_path}/{}", persisted.wasm_bytes_handle)).await { Ok(bytes) => bytes, Err(e) => { - let _ = send_to_terminal - .send(t::Printout { - verbosity: 0, - content: format!( - "kernel: couldn't read wasm bytes for process: {:?} with error: {}", - process_id, e - ), - }) - .await; + t::Printout::new( + 0, + format!("kernel: couldn't read wasm bytes for process: {process_id}: {e}"), + ) + .send(&send_to_terminal) + .await; + non_rebooted_processes.insert(process_id.clone()); continue; } }; - reboot_processes.push(( - process_id.clone(), - StartProcessMetadata { - source: t::Address { - node: our.name.clone(), - process: KERNEL_PROCESS_ID.clone(), - }, - process_id: process_id.clone(), - persisted: persisted.clone(), - reboot: true, - }, - wasm_bytes, - )); if let t::OnExit::Requests(requests) = &persisted.on_exit { // if a persisted process had on-death-requests, we should perform them now // even in death, a process can only message processes it has capabilities for @@ -763,111 +599,98 @@ pub async fn kernel( let mut request = request.to_owned(); request.expects_response = None; // TODO not sure if we need to verify the signature - if persisted.capabilities.contains_key(&t::Capability { - issuer: address.clone(), - params: "\"messaging\"".into(), - }) { - send_to_loop - .send(t::KernelMessage { - id: rand::random(), - source: t::Address { - node: our.name.clone(), - process: process_id.clone(), - }, - target: address.clone(), - rsvp: None, - message: t::Message::Request(request), - lazy_load_blob: blob.clone(), - }) - .await - .expect("fatal: kernel event loop died"); + if persisted + .capabilities + .contains_key(&t::Capability::messaging(address.clone())) + { + t::KernelMessage::builder() + .id(rand::random()) + .source((&our.name, process_id.clone())) + .target(address.clone()) + .message(t::Message::Request(request)) + .lazy_load_blob(blob.clone()) + .build() + .unwrap() + .send(&send_to_loop) + .await; } } } - } - for (process_id, metadata, wasm_bytes) in reboot_processes { + let start_process_metadata = StartProcessMetadata { + source: t::Address { + node: our.name.clone(), + process: KERNEL_PROCESS_ID.clone(), + }, + process_id: process_id.clone(), + persisted: persisted.clone(), + reboot: true, + }; + match start_process( - our.name.clone(), + &our.name, keypair.clone(), - rand::random(), wasm_bytes, - send_to_loop.clone(), - send_to_terminal.clone(), + &send_to_loop, + &send_to_terminal, &mut senders, &mut process_handles, - &mut process_map, &engine, - caps_oracle_sender.clone(), - &metadata, + &caps_oracle_sender, + &start_process_metadata, home_directory_path.as_str(), ) .await { - Ok(()) => (), + Ok(()) => {} Err(e) => { - let _ = send_to_terminal - .send(t::Printout { - verbosity: 0, - content: format!( - "kernel: couldn't reboot process {:?} with error: {}", - process_id, e - ), - }) + t::Printout::new(0, format!("kernel: couldn't reboot process: {e}")) + .send(&send_to_terminal) .await; + non_rebooted_processes.insert(process_id.clone()); } } } + + process_map.retain(|process_id, _| !non_rebooted_processes.contains(process_id)); + + // persist new state + persist_state(&send_to_loop, &process_map).await; + // after all bootstrapping messages are handled, send a Booted kernelcommand // to turn it on - send_to_loop - .send(t::KernelMessage { - id: rand::random(), - source: t::Address { - node: our.name.clone(), - process: KERNEL_PROCESS_ID.clone(), - }, - target: t::Address { - node: our.name.clone(), - process: KERNEL_PROCESS_ID.clone(), - }, - rsvp: None, - message: t::Message::Request(t::Request { - inherit: true, - expects_response: None, - body: serde_json::to_vec(&t::KernelCommand::Booted).unwrap(), - metadata: None, - capabilities: vec![], - }), - lazy_load_blob: None, - }) - .await - .expect("fatal: kernel event loop died"); + t::KernelMessage::builder() + .id(rand::random()) + .source((&our.name, KERNEL_PROCESS_ID.clone())) + .target((&our.name, KERNEL_PROCESS_ID.clone())) + .message(t::Message::Request(t::Request { + inherit: true, + expects_response: None, + body: serde_json::to_vec(&t::KernelCommand::Booted).unwrap(), + metadata: None, + capabilities: vec![], + })) + .build() + .unwrap() + .send(&send_to_loop) + .await; + // sending hard coded pki entries into networking for bootstrapped rpc - send_to_loop - .send(t::KernelMessage { - id: rand::random(), - source: t::Address { - node: our.name.clone(), - process: KERNEL_PROCESS_ID.clone(), - }, - target: t::Address { - node: our.name.clone(), - process: t::ProcessId::from_str("net:distro:sys").unwrap(), - }, - rsvp: None, - message: t::Message::Request(t::Request { - inherit: false, - expects_response: None, - body: rmp_serde::to_vec(&t::NetAction::KnsBatchUpdate(default_pki_entries)) - .unwrap(), - metadata: None, - capabilities: vec![], - }), - lazy_load_blob: None, - }) - .await - .expect("fatal: kernel event loop died"); + t::KernelMessage::builder() + .id(rand::random()) + .source((&our.name, KERNEL_PROCESS_ID.clone())) + .target((our.name.as_str(), "net", "distro", "sys")) + .message(t::Message::Request(t::Request { + inherit: false, + expects_response: None, + body: rmp_serde::to_vec(&t::NetAction::KnsBatchUpdate(default_pki_entries)).unwrap(), + metadata: None, + capabilities: vec![], + })) + .build() + .unwrap() + .send(&send_to_loop) + .await; // main event loop loop { @@ -876,7 +699,7 @@ pub async fn kernel( Some(debug_command) = recv_debug_in_loop.recv() => { match debug_command { t::DebugCommand::ToggleStepthrough => { - is_debug = !is_debug; + in_stepthrough_mode = !in_stepthrough_mode; }, t::DebugCommand::Step => { // can't step here, must be in stepthrough-mode @@ -890,42 +713,37 @@ pub async fn kernel( // directly from the networking task in runtime, and filter them to the // sender of the original attempted message. Some(wrapped_network_error) = network_error_recv.recv() => { - let _ = send_to_terminal.send( - t::Printout { - verbosity: 3, - content: format!("{wrapped_network_error:?}") - } - ).await; + // display every single event when verbose + if print_full_event_loop { + t::Printout::new(3, format!("{wrapped_network_error:?}")).send(&send_to_terminal).await; + } // forward the error to the relevant process match senders.get(&wrapped_network_error.source.process) { Some(ProcessSender::Userspace(sender)) => { - let _ = sender.send(Err(wrapped_network_error)).await; + sender.send(Err(wrapped_network_error)).await.ok(); } Some(ProcessSender::Runtime { net_errors, .. }) => { if let Some(net_errors) = net_errors { - let _ = net_errors.send(wrapped_network_error).await; + net_errors.send(wrapped_network_error).await.ok(); } } None => { - let _ = send_to_terminal - .send(t::Printout { - verbosity: 0, - content: format!( - "event loop: {} failed to deliver a message {}; sender has already terminated", - wrapped_network_error.source.process, - match wrapped_network_error.error.kind { - t::SendErrorKind::Timeout => "due to timeout", - t::SendErrorKind::Offline => "because the receiver is offline", - }, - ) - }) - .await; + t::Printout::new( + 0, + format!( + "event loop: {} failed to deliver a message {}; but process has already terminated", + wrapped_network_error.source.process, + match wrapped_network_error.error.kind { + t::SendErrorKind::Timeout => "due to timeout", + t::SendErrorKind::Offline => "because the receiver is offline", + }, + ) + ).send(&send_to_terminal).await; } } }, // main message receiver: kernel filters and dispatches messages - kernel_message = recv_in_loop.recv() => { - let mut kernel_message = kernel_message.expect("fatal: event loop died"); + Some(mut kernel_message) = recv_in_loop.recv() => { // the kernel treats the node-string "our" as a special case, // and replaces it with the name of the node this kernel is running. if kernel_message.source.node == "our" { @@ -935,7 +753,7 @@ pub async fn kernel( kernel_message.target.node = our.name.clone(); } // - // here: are the special kernel-level capabilities checks! + // here are the special kernel-level capabilities checks! // // enforce capabilities by matching from our set based on fixed format // enforce that if message is directed over the network, process has capability to do so @@ -945,25 +763,17 @@ pub async fn kernel( continue; }; if !proc.capabilities.contains_key( - &t::Capability { - issuer: t::Address { - node: our.name.clone(), - process: KERNEL_PROCESS_ID.clone(), - }, - params: "\"network\"".into(), - } + &t::Capability::new((&our.name, KERNEL_PROCESS_ID.clone()), "\"network\"") ) { // capabilities are not correct! skip this message. - throw_timeout(&our.name, &senders, &kernel_message).await; - let _ = send_to_terminal.send( - t::Printout { - verbosity: 0, - content: format!( - "event loop: process {} doesn't have capability to send networked messages", - kernel_message.source.process - ) - } - ).await; + t::Printout::new( + 0, + format!( + "event loop: process {} doesn't have capability to send networked messages", + kernel_message.source.process + ) + ).send(&send_to_terminal).await; + throw_timeout(&our.name, &senders, kernel_message).await; continue; } } else if kernel_message.source.node != our.name { @@ -971,44 +781,35 @@ pub async fn kernel( // your process can be messaged by any process remotely if it has // networking capabilities. let Some(persisted) = process_map.get(&kernel_message.target.process) else { - let _ = send_to_terminal - .send(t::Printout { - verbosity: 0, - content: format!( - "event loop: got {} from network for {}, but process does not exist{}", - match kernel_message.message { - t::Message::Request(_) => "Request", - t::Message::Response(_) => "Response", - }, - kernel_message.target.process, - match kernel_message.message { - t::Message::Request(_) => "", - t::Message::Response(_) => - "\nhint: if you are using `m`, try awaiting the Response: `m --await 5 ...`", - } - ) - }) - .await; + t::Printout::new( + 0, + format!( + "event loop: got {} from network for {}, but process does not exist{}", + match kernel_message.message { + t::Message::Request(_) => "Request", + t::Message::Response(_) => "Response", + }, + kernel_message.target.process, + match kernel_message.message { + t::Message::Request(_) => "", + t::Message::Response(_) => + "\nhint: if you are using `m`, try awaiting the Response: `m --await 5 ...`", + } + ) + ).send(&send_to_terminal).await; continue; }; if !persisted.capabilities.contains_key( - &t::Capability { - issuer: t::Address { - node: our.name.clone(), - process: KERNEL_PROCESS_ID.clone(), - }, - params: "\"network\"".into(), - }) { + &t::Capability::new((&our.name, KERNEL_PROCESS_ID.clone()), "\"network\"") + ) { // capabilities are not correct! skip this message. - let _ = send_to_terminal.send( - t::Printout { - verbosity: 0, - content: format!( - "event loop: process {} got a message from over the network, but doesn't have capability to receive networked messages", - kernel_message.target.process - ) - } - ).await; + t::Printout::new( + 0, + format!( + "event loop: process {} got a message from over the network, but doesn't have capability to receive networked messages", + kernel_message.target.process + ) + ).send(&send_to_terminal).await; continue; } } else { @@ -1019,82 +820,68 @@ pub async fn kernel( && kernel_message.source.process != *VFS_PROCESS_ID { let Some(persisted_source) = process_map.get(&kernel_message.source.process) else { - throw_timeout(&our.name, &senders, &kernel_message).await; + throw_timeout(&our.name, &senders, kernel_message).await; continue; }; let Some(persisted_target) = process_map.get(&kernel_message.target.process) else { - throw_timeout(&our.name, &senders, &kernel_message).await; - let _ = send_to_terminal.send( - t::Printout { - verbosity: 2, - content: format!( - "event loop: process {} sent message to non-existing {}; dropping message", - kernel_message.source.process, kernel_message.target.process - ) - } - ).await; + t::Printout::new( + 2, + format!( + "event loop: process {} sent message to non-existing {}; dropping message", + kernel_message.source.process, kernel_message.target.process + ) + ).send(&send_to_terminal).await; + throw_timeout(&our.name, &senders, kernel_message).await; continue; }; - if !persisted_target.public && !persisted_source.capabilities.contains_key(&t::Capability { - issuer: t::Address { - node: our.name.clone(), - process: kernel_message.target.process.clone(), - }, - params: "\"messaging\"".into(), - }) { + if !persisted_target.public + && !persisted_source.capabilities.contains_key( + &t::Capability::messaging((&our.name, kernel_message.target.process.clone())) + ) { // capabilities are not correct! skip this message. - throw_timeout(&our.name, &senders, &kernel_message).await; - let _ = send_to_terminal.send( - t::Printout { - verbosity: 0, - content: format!( - "event loop: process {} doesn't have capability to message process {}", - kernel_message.source.process, kernel_message.target.process - ) - } - ).await; + t::Printout::new( + 0, + format!( + "event loop: process {} doesn't have capability to message process {}", + kernel_message.source.process, kernel_message.target.process + ) + ).send(&send_to_terminal).await; + throw_timeout(&our.name, &senders, kernel_message).await; continue; } } } // end capabilities checks + // if debug mode is on, wait for user to step through - while is_debug { + while in_stepthrough_mode { let debug = recv_debug_in_loop.recv().await.expect("event loop: debug channel died"); match debug { - t::DebugCommand::ToggleStepthrough => is_debug = !is_debug, + t::DebugCommand::ToggleStepthrough => in_stepthrough_mode = !in_stepthrough_mode, t::DebugCommand::Step => break, t::DebugCommand::ToggleEventLoop => print_full_event_loop = !print_full_event_loop, } } // display every single event when verbose if print_full_event_loop { - let _ = send_to_terminal.send( - t::Printout { - verbosity: 3, - content: format!("{kernel_message}") - } - ).await; + t::Printout::new(3, format!("{kernel_message}")).send(&send_to_terminal).await; } if our.name != kernel_message.target.node { + // handle messages sent over network send_to_net.send(kernel_message).await.expect("fatal: net module died"); - } else if kernel_message.target.process.process() == "kernel" { - // kernel only accepts messages from our own node - if our.name != kernel_message.source.node { - continue; - } + } else if kernel_message.target.process.process() == "kernel" && kernel_message.source.node == our.name { + // handle messages sent to local kernel if let Some(()) = handle_kernel_request( - our.name.clone(), - keypair.clone(), + &our.name, + &keypair, kernel_message, - send_to_loop.clone(), - send_to_terminal.clone(), + &send_to_loop, + &send_to_terminal, &mut senders, &mut process_handles, &mut process_map, - &mut reverse_cap_index, - caps_oracle_sender.clone(), + &caps_oracle_sender, &engine, &home_directory_path, ).await { @@ -1105,46 +892,42 @@ pub async fn kernel( // pass message to appropriate runtime module or process match senders.get(&kernel_message.target.process) { Some(ProcessSender::Userspace(sender)) => { - let _ = sender.send(Ok(kernel_message)).await; + sender.send(Ok(kernel_message)).await.ok(); } Some(ProcessSender::Runtime { sender, .. }) => { sender.send(kernel_message).await.expect("event loop: fatal: runtime module died"); } None => { - throw_timeout(&our.name, &senders, &kernel_message).await; - send_to_terminal - .send(t::Printout { - verbosity: 0, - content: format!( - "event loop: got {} from {:?} for {:?}, but target doesn't exist (perhaps it terminated): {}", - match kernel_message.message { - t::Message::Request(_) => "Request", - t::Message::Response(_) => "Response", - }, - kernel_message.source.process, - kernel_message.target.process, - kernel_message, - ) - }) - .await - .expect("event loop: fatal: terminal sender died"); + t::Printout::new( + 0, + format!( + "event loop: got {} from {:?} for {:?}, but target doesn't exist (perhaps it terminated): {}", + match kernel_message.message { + t::Message::Request(_) => "Request", + t::Message::Response(_) => "Response", + }, + kernel_message.source.process, + kernel_message.target.process, + kernel_message, + ) + ).send(&send_to_terminal).await; + throw_timeout(&our.name, &senders, kernel_message).await; } } } }, // capabilities oracle: handles all requests to add, drop, and check capabilities Some(cap_message) = caps_oracle_receiver.recv() => { - let _ = send_to_terminal.send( - t::Printout { - verbosity: 3, - content: format!("{cap_message:?}") - } - ).await; + if print_full_event_loop { + t::Printout::new(3, format!("{cap_message:?}")).send(&send_to_terminal).await; + } match cap_message { t::CapMessage::Add { on, caps, responder } => { // insert cap in process map let Some(entry) = process_map.get_mut(&on) else { - let _ = responder.send(false); + if let Some(responder) = responder { + responder.send(false).ok(); + } continue; }; let signed_caps: Vec<(t::Capability, Vec<u8>)> = @@ -1162,43 +945,54 @@ pub async fn kernel( .or_insert_with(Vec::new) .push(cap.clone()); } - let _ = persist_state(&our.name, &send_to_loop, &process_map).await; - let _ = responder.send(true); + if !entry.on_exit.is_none() { + persist_state(&send_to_loop, &process_map).await; + } + if let Some(responder) = responder { + responder.send(true).ok(); + } }, t::CapMessage::Drop { on, caps, responder } => { // remove cap from process map let Some(entry) = process_map.get_mut(&on) else { - let _ = responder.send(false); + if let Some(responder) = responder { + responder.send(false).ok(); + } continue; }; for cap in &caps { entry.capabilities.remove(&cap); } - let _ = persist_state(&our.name, &send_to_loop, &process_map).await; - let _ = responder.send(true); + if !entry.on_exit.is_none() { + persist_state(&send_to_loop, &process_map).await; + } + if let Some(responder) = responder { + responder.send(true).ok(); + } }, t::CapMessage::Has { on, cap, responder } => { // return boolean on responder - let _ = responder.send( + responder.send( match process_map.get(&on) { None => false, Some(p) => p.capabilities.contains_key(&cap), } - ); + ).ok(); }, t::CapMessage::GetAll { on, responder } => { // return all caps, signed, on responder - let _ = responder.send( + responder.send( match process_map.get(&on) { None => vec![], Some(p) => p.capabilities.clone().into_iter().collect(), } - ); + ).ok(); }, t::CapMessage::RevokeAll { on, responder } => { let Some(granter) = reverse_cap_index.get(&on) else { - let _ = persist_state(&our.name, &send_to_loop, &process_map).await; - let _ = responder.send(true); + if let Some(responder) = responder { + responder.send(true).ok(); + } continue; }; for (grantee, caps) in granter { @@ -1208,11 +1002,13 @@ pub async fn kernel( } }; } - let _ = persist_state(&our.name, &send_to_loop, &process_map).await; - let _ = responder.send(true); + persist_state(&send_to_loop, &process_map).await; + if let Some(responder) = responder { + responder.send(true).ok(); + } } t::CapMessage::FilterCaps { on, caps, responder } => { - let _ = responder.send( + responder.send( match process_map.get(&on) { None => vec![], Some(p) => { @@ -1229,7 +1025,7 @@ pub async fn kernel( }).collect() }, } - ); + ).ok(); }, } } @@ -1240,29 +1036,27 @@ pub async fn kernel( async fn throw_timeout( our_name: &str, senders: &HashMap<t::ProcessId, ProcessSender>, - km: &t::KernelMessage, + km: t::KernelMessage, ) { if let t::Message::Request(req) = &km.message { if req.expects_response.is_some() { - match senders.get(&km.source.process) { - Some(ProcessSender::Userspace(sender)) => { - let _ = sender - .send(Err(t::WrappedSendError { - id: km.id, - source: t::Address { - node: our_name.to_string(), - process: KERNEL_PROCESS_ID.clone(), - }, - error: t::SendError { - kind: t::SendErrorKind::Timeout, - target: km.target.clone(), - lazy_load_blob: km.lazy_load_blob.clone(), - message: km.message.clone(), - }, - })) - .await; - } - _ => return, + if let Some(ProcessSender::Userspace(sender)) = senders.get(&km.source.process) { + sender + .send(Err(t::WrappedSendError { + id: km.id, + source: t::Address { + node: our_name.to_string(), + process: KERNEL_PROCESS_ID.clone(), + }, + error: t::SendError { + kind: t::SendErrorKind::Timeout, + target: km.target, + lazy_load_blob: km.lazy_load_blob, + message: km.message, + }, + })) + .await + .ok(); } } } diff --git a/kinode/src/kernel/process.rs b/kinode/src/kernel/process.rs index 2e03cb815..63475f3dc 100644 --- a/kinode/src/kernel/process.rs +++ b/kinode/src/kernel/process.rs @@ -1,15 +1,15 @@ use crate::KERNEL_PROCESS_ID; -use lib::types::core as t; -pub use lib::v0::ProcessV0; -pub use lib::Process; -use ring::signature; -use std::collections::{HashMap, VecDeque}; -use std::sync::Arc; -use tokio::fs; -use tokio::task::JoinHandle; +use lib::{types::core as t, v0::ProcessV0, Process}; +use std::{ + collections::{HashMap, VecDeque}, + sync::Arc, +}; +use tokio::{fs, task::JoinHandle}; use wasi_common::sync::Dir; -use wasmtime::component::{Component, Linker, ResourceTable as Table}; -use wasmtime::{Engine, Store}; +use wasmtime::{ + component::{Component, Linker, ResourceTable as Table}, + Engine, Store, +}; use wasmtime_wasi::{ pipe::MemoryOutputPipe, DirPerms, FilePerms, WasiCtx, WasiCtxBuilder, WasiView, }; @@ -25,7 +25,7 @@ pub struct ProcessContext { pub struct ProcessState { /// our node's networking keypair - pub keypair: Arc<signature::Ed25519KeyPair>, + pub keypair: Arc<ring::signature::Ed25519KeyPair>, /// information about ourself pub metadata: t::ProcessMetadata, /// pipe from which we get messages from the main event loop @@ -83,29 +83,18 @@ impl WasiView for ProcessWasiV0 { } } -async fn make_component( - engine: Engine, - wasm_bytes: &[u8], +async fn make_table_and_wasi( home_directory_path: String, - process_state: ProcessState, -) -> anyhow::Result<(Process, Store<ProcessWasi>, MemoryOutputPipe)> { - let component = Component::new(&engine, wasm_bytes.to_vec()) - .expect("make_process_loop: couldn't read file"); - - let mut linker = Linker::new(&engine); - Process::add_to_linker(&mut linker, |state: &mut ProcessWasi| state).unwrap(); - + process_state: &ProcessState, +) -> (Table, WasiCtx, MemoryOutputPipe) { let table = Table::new(); let wasi_stderr = MemoryOutputPipe::new(STACK_TRACE_SIZE); - let our_process_id = process_state.metadata.our.process.clone(); - let send_to_terminal = process_state.send_to_terminal.clone(); - let tmp_path = format!( "{}/vfs/{}:{}/tmp", home_directory_path, - our_process_id.package(), - our_process_id.publisher() + process_state.metadata.our.process.package(), + process_state.metadata.our.process.publisher() ); let mut wasi = WasiCtxBuilder::new(); @@ -130,10 +119,26 @@ async fn make_component( } } - let wasi = wasi.stderr(wasi_stderr.clone()).build(); + (table, wasi.stderr(wasi_stderr.clone()).build(), wasi_stderr) +} + +async fn make_component( + engine: Engine, + wasm_bytes: &[u8], + home_directory_path: String, + process_state: ProcessState, +) -> anyhow::Result<(Process, Store<ProcessWasi>, MemoryOutputPipe)> { + let component = + Component::new(&engine, wasm_bytes.to_vec()).expect("make_component: couldn't read file"); + let mut linker = Linker::new(&engine); + Process::add_to_linker(&mut linker, |state: &mut ProcessWasi| state).unwrap(); + let (table, wasi, wasi_stderr) = make_table_and_wasi(home_directory_path, &process_state).await; wasmtime_wasi::command::add_to_linker(&mut linker).unwrap(); + let our_process_id = process_state.metadata.our.process.clone(); + let send_to_terminal = process_state.send_to_terminal.clone(); + let mut store = Store::new( &engine, ProcessWasi { @@ -147,15 +152,12 @@ async fn make_component( match Process::instantiate_async(&mut store, &component, &linker).await { Ok(b) => b, Err(e) => { - let _ = send_to_terminal - .send(t::Printout { - verbosity: 0, - content: format!( - "mk: process {:?} failed to instantiate: {:?}", - our_process_id, e, - ), - }) - .await; + t::Printout::new( + 0, + format!("kernel: process {our_process_id} failed to instantiate: {e:?}"), + ) + .send(&send_to_terminal) + .await; return Err(e); } }; @@ -169,51 +171,17 @@ async fn make_component_v0( home_directory_path: String, process_state: ProcessState, ) -> anyhow::Result<(ProcessV0, Store<ProcessWasiV0>, MemoryOutputPipe)> { - let component = Component::new(&engine, wasm_bytes.to_vec()) - .expect("make_process_loop: couldn't read file"); + let component = + Component::new(&engine, wasm_bytes.to_vec()).expect("make_component: couldn't read file"); let mut linker = Linker::new(&engine); ProcessV0::add_to_linker(&mut linker, |state: &mut ProcessWasiV0| state).unwrap(); - - let table = Table::new(); - let wasi_stderr = MemoryOutputPipe::new(STACK_TRACE_SIZE); + let (table, wasi, wasi_stderr) = make_table_and_wasi(home_directory_path, &process_state).await; + wasmtime_wasi::command::add_to_linker(&mut linker).unwrap(); let our_process_id = process_state.metadata.our.process.clone(); let send_to_terminal = process_state.send_to_terminal.clone(); - let tmp_path = format!( - "{}/vfs/{}:{}/tmp", - home_directory_path, - our_process_id.package(), - our_process_id.publisher() - ); - - let mut wasi = WasiCtxBuilder::new(); - - // TODO make guarantees about this - if let Ok(Ok(())) = tokio::time::timeout( - std::time::Duration::from_secs(5), - fs::create_dir_all(&tmp_path), - ) - .await - { - if let Ok(wasi_tempdir) = - Dir::open_ambient_dir(tmp_path.clone(), wasi_common::sync::ambient_authority()) - { - wasi.preopened_dir( - wasi_tempdir, - DirPerms::all(), - FilePerms::all(), - tmp_path.clone(), - ) - .env("TEMP_DIR", tmp_path); - } - } - - let wasi = wasi.stderr(wasi_stderr.clone()).build(); - - wasmtime_wasi::command::add_to_linker(&mut linker).unwrap(); - let mut store = Store::new( &engine, ProcessWasiV0 { @@ -227,15 +195,12 @@ async fn make_component_v0( match ProcessV0::instantiate_async(&mut store, &component, &linker).await { Ok(b) => b, Err(e) => { - let _ = send_to_terminal - .send(t::Printout { - verbosity: 0, - content: format!( - "mk: process {:?} failed to instantiate: {:?}", - our_process_id, e, - ), - }) - .await; + t::Printout::new( + 0, + format!("kernel: process {our_process_id} failed to instantiate: {e:?}"), + ) + .send(&send_to_terminal) + .await; return Err(e); } }; @@ -245,7 +210,7 @@ async fn make_component_v0( /// create a specific process, and generate a task that will run it. pub async fn make_process_loop( - keypair: Arc<signature::Ed25519KeyPair>, + keypair: Arc<ring::signature::Ed25519KeyPair>, metadata: t::ProcessMetadata, send_to_loop: t::MessageSender, send_to_terminal: t::PrintSender, @@ -290,9 +255,12 @@ pub async fn make_process_loop( send_to_process.send(message).await?; } + let our = metadata.our.clone(); + let wit_version = metadata.wit_version.clone(); + let process_state = ProcessState { - keypair: keypair.clone(), - metadata: metadata.clone(), + keypair, + metadata, recv_in_process, self_sender: send_to_process, send_to_loop: send_to_loop.clone(), @@ -304,40 +272,28 @@ pub async fn make_process_loop( caps_oracle: caps_oracle.clone(), }; - let metadata = match metadata.wit_version { + let metadata = match wit_version { // assume missing version is oldest wit version None => { let (bindings, mut store, wasi_stderr) = make_component(engine, &wasm_bytes, home_directory_path, process_state).await?; // the process will run until it returns from init() or crashes - match bindings - .call_init(&mut store, &metadata.our.to_string()) - .await - { + match bindings.call_init(&mut store, &our.to_string()).await { Ok(()) => { - let _ = send_to_terminal - .send(t::Printout { - verbosity: 1, - content: format!( - "process {} returned without error", - metadata.our.process - ), - }) + t::Printout::new(1, format!("process {our} returned without error")) + .send(&send_to_terminal) .await; } Err(_) => { let stderr = wasi_stderr.contents().into(); let stderr = String::from_utf8(stderr)?; - let _ = send_to_terminal - .send(t::Printout { - verbosity: 0, - content: format!( - "\x1b[38;5;196mprocess {} ended with error:\x1b[0m\n{}", - metadata.our.process, stderr, - ), - }) - .await; + t::Printout::new( + 0, + format!("\x1b[38;5;196mprocess {our} ended with error:\x1b[0m\n{stderr}",), + ) + .send(&send_to_terminal) + .await; } }; @@ -351,33 +307,21 @@ pub async fn make_process_loop( make_component_v0(engine, &wasm_bytes, home_directory_path, process_state).await?; // the process will run until it returns from init() or crashes - match bindings - .call_init(&mut store, &metadata.our.to_string()) - .await - { + match bindings.call_init(&mut store, &our.to_string()).await { Ok(()) => { - let _ = send_to_terminal - .send(t::Printout { - verbosity: 1, - content: format!( - "process {} returned without error", - metadata.our.process - ), - }) + t::Printout::new(1, format!("process {our} returned without error")) + .send(&send_to_terminal) .await; } Err(_) => { let stderr = wasi_stderr.contents().into(); let stderr = String::from_utf8(stderr)?; - let _ = send_to_terminal - .send(t::Printout { - verbosity: 0, - content: format!( - "\x1b[38;5;196mprocess {} ended with error:\x1b[0m\n{}", - metadata.our.process, stderr, - ), - }) - .await; + t::Printout::new( + 0, + format!("\x1b[38;5;196mprocess {our} ended with error:\x1b[0m\n{stderr}",), + ) + .send(&send_to_terminal) + .await; } }; @@ -390,19 +334,14 @@ pub async fn make_process_loop( // the process has completed, time to perform cleanup // - let our_kernel = t::Address { - node: metadata.our.node.clone(), - process: KERNEL_PROCESS_ID.clone(), - }; - // get caps before killing let (tx, rx) = tokio::sync::oneshot::channel(); - let _ = caps_oracle + caps_oracle .send(t::CapMessage::GetAll { on: metadata.our.process.clone(), responder: tx, }) - .await; + .await?; let initial_capabilities = rx .await? .iter() @@ -412,164 +351,142 @@ pub async fn make_process_loop( }) .collect(); + t::Printout::new( + 1, + format!( + "process {} has OnExit behavior {}", + metadata.our.process, metadata.on_exit + ), + ) + .send(&send_to_terminal) + .await; + // fulfill the designated OnExit behavior match metadata.on_exit { t::OnExit::None => { - send_to_loop - .send(t::KernelMessage { - id: rand::random(), - source: our_kernel.clone(), - target: our_kernel.clone(), - rsvp: None, - message: t::Message::Request(t::Request { - inherit: false, - expects_response: None, - body: serde_json::to_vec(&t::KernelCommand::KillProcess( - metadata.our.process.clone(), - )) - .unwrap(), - metadata: None, - capabilities: vec![], - }), - lazy_load_blob: None, - }) - .await?; - let _ = send_to_terminal - .send(t::Printout { - verbosity: 1, - content: format!("process {} had no OnExit behavior", metadata.our.process), - }) + t::KernelMessage::builder() + .id(rand::random()) + .source((&our.node, KERNEL_PROCESS_ID.clone())) + .target((&our.node, KERNEL_PROCESS_ID.clone())) + .message(t::Message::Request(t::Request { + inherit: false, + expects_response: None, + body: serde_json::to_vec(&t::KernelCommand::KillProcess( + metadata.our.process.clone(), + )) + .unwrap(), + metadata: None, + capabilities: vec![], + })) + .build() + .unwrap() + .send(&send_to_loop) .await; } // if restart, tell ourselves to init the app again, with same capabilities t::OnExit::Restart => { - send_to_loop - .send(t::KernelMessage { - id: rand::random(), - source: our_kernel.clone(), - target: our_kernel.clone(), - rsvp: None, - message: t::Message::Request(t::Request { - inherit: false, - expects_response: None, - body: serde_json::to_vec(&t::KernelCommand::KillProcess( - metadata.our.process.clone(), - )) - .unwrap(), - metadata: None, - capabilities: vec![], - }), - lazy_load_blob: None, - }) - .await?; - let _ = send_to_terminal - .send(t::Printout { - verbosity: 1, - content: format!( - "firing OnExit::Restart for process {}", - metadata.our.process - ), - }) + // kill + t::KernelMessage::builder() + .id(rand::random()) + .source((&our.node, KERNEL_PROCESS_ID.clone())) + .target((&our.node, KERNEL_PROCESS_ID.clone())) + .message(t::Message::Request(t::Request { + inherit: false, + expects_response: None, + body: serde_json::to_vec(&t::KernelCommand::KillProcess( + metadata.our.process.clone(), + )) + .unwrap(), + metadata: None, + capabilities: vec![], + })) + .build() + .unwrap() + .send(&send_to_loop) + .await; + // then re-initialize + t::KernelMessage::builder() + .id(rand::random()) + .source((&our.node, KERNEL_PROCESS_ID.clone())) + .target((&our.node, KERNEL_PROCESS_ID.clone())) + .message(t::Message::Request(t::Request { + inherit: false, + expects_response: None, + body: serde_json::to_vec(&t::KernelCommand::InitializeProcess { + id: metadata.our.process.clone(), + wasm_bytes_handle: metadata.wasm_bytes_handle, + wit_version: metadata.wit_version, + on_exit: metadata.on_exit, + initial_capabilities, + public: metadata.public, + }) + .unwrap(), + metadata: None, + capabilities: vec![], + })) + .lazy_load_blob(Some(t::LazyLoadBlob { + mime: None, + bytes: wasm_bytes, + })) + .build() + .unwrap() + .send(&send_to_loop) + .await; + // then run + t::KernelMessage::builder() + .id(rand::random()) + .source((&our.node, KERNEL_PROCESS_ID.clone())) + .target((&our.node, KERNEL_PROCESS_ID.clone())) + .message(t::Message::Request(t::Request { + inherit: false, + expects_response: None, + body: serde_json::to_vec(&t::KernelCommand::RunProcess( + metadata.our.process.clone(), + )) + .unwrap(), + metadata: None, + capabilities: vec![], + })) + .build() + .unwrap() + .send(&send_to_loop) .await; - send_to_loop - .send(t::KernelMessage { - id: rand::random(), - source: our_kernel.clone(), - target: our_kernel.clone(), - rsvp: None, - message: t::Message::Request(t::Request { - inherit: false, - expects_response: None, - body: serde_json::to_vec(&t::KernelCommand::InitializeProcess { - id: metadata.our.process.clone(), - wasm_bytes_handle: metadata.wasm_bytes_handle, - wit_version: metadata.wit_version, - on_exit: metadata.on_exit, - initial_capabilities, - public: metadata.public, - }) - .unwrap(), - metadata: None, - capabilities: vec![], - }), - lazy_load_blob: Some(t::LazyLoadBlob { - mime: None, - bytes: wasm_bytes, - }), - }) - .await?; - send_to_loop - .send(t::KernelMessage { - id: rand::random(), - source: our_kernel.clone(), - target: our_kernel.clone(), - rsvp: None, - message: t::Message::Request(t::Request { - inherit: false, - expects_response: None, - body: serde_json::to_vec(&t::KernelCommand::RunProcess( - metadata.our.process.clone(), - )) - .unwrap(), - metadata: None, - capabilities: vec![], - }), - lazy_load_blob: None, - }) - .await?; } // if requests, fire them // even in death, a process can only message processes it has capabilities for t::OnExit::Requests(requests) => { - send_to_terminal - .send(t::Printout { - verbosity: 1, - content: format!( - "firing OnExit::Requests for process {}", - metadata.our.process - ), - }) - .await?; for (address, mut request, blob) in requests { request.expects_response = None; - send_to_loop - .send(t::KernelMessage { - id: rand::random(), - source: metadata.our.clone(), - target: address, - rsvp: None, - message: t::Message::Request(request), - lazy_load_blob: blob, - }) - .await?; + t::KernelMessage::builder() + .id(rand::random()) + .source(metadata.our.clone()) + .target(address) + .message(t::Message::Request(request)) + .lazy_load_blob(blob) + .build() + .unwrap() + .send(&send_to_loop) + .await; } - send_to_loop - .send(t::KernelMessage { - id: rand::random(), - source: our_kernel.clone(), - target: our_kernel.clone(), - rsvp: None, - message: t::Message::Request(t::Request { - inherit: false, - expects_response: None, - body: serde_json::to_vec(&t::KernelCommand::KillProcess( - metadata.our.process.clone(), - )) - .unwrap(), - metadata: None, - capabilities: vec![], - }), - lazy_load_blob: None, - }) - .await?; + t::KernelMessage::builder() + .id(rand::random()) + .source((&our.node, KERNEL_PROCESS_ID.clone())) + .target((&our.node, KERNEL_PROCESS_ID.clone())) + .message(t::Message::Request(t::Request { + inherit: false, + expects_response: None, + body: serde_json::to_vec(&t::KernelCommand::KillProcess( + metadata.our.process.clone(), + )) + .unwrap(), + metadata: None, + capabilities: vec![], + })) + .build() + .unwrap() + .send(&send_to_loop) + .await; } } Ok(()) } - -pub async fn print(sender: &t::PrintSender, verbosity: u8, content: String) { - let _ = sender - .send(t::Printout { verbosity, content }) - .await - .expect("fatal: kernel terminal print pipe died!"); -} diff --git a/kinode/src/kernel/standard_host.rs b/kinode/src/kernel/standard_host.rs index 84e7b2aaf..efdca8115 100644 --- a/kinode/src/kernel/standard_host.rs +++ b/kinode/src/kernel/standard_host.rs @@ -1,18 +1,13 @@ use crate::kernel::process; use anyhow::Result; -use lib::core::{KERNEL_PROCESS_ID, VFS_PROCESS_ID}; -use lib::types::core::{self as t, STATE_PROCESS_ID}; -pub use lib::wit; -pub use lib::wit::Host as StandardHost; +use lib::types::core::{self as t, KERNEL_PROCESS_ID, STATE_PROCESS_ID, VFS_PROCESS_ID}; +use lib::wit; +use lib::wit::Host as StandardHost; use ring::signature::{self, KeyPair}; async fn print_debug(proc: &process::ProcessState, content: &str) { - let _ = proc - .send_to_terminal - .send(t::Printout { - verbosity: 2, - content: format!("{}: {}", proc.metadata.our.process, content), - }) + t::Printout::new(2, format!("{}: {}", proc.metadata.our.process, content)) + .send(&proc.send_to_terminal) .await; } @@ -295,34 +290,34 @@ impl process::ProcessState { // 1. whether this request expects a response -- if so, rsvp = our address, always // 2. whether this request inherits -- if so, rsvp = prompting message's rsvp // 3. if neither, rsvp = None - let kernel_message = t::KernelMessage { - id: request_id, - source, - target: t::Address::de_wit(target), - rsvp: match ( - request.expects_response, - request.inherit, - &self.prompting_message, - ) { - (Some(_), _, _) => { - // this request expects response, so receives any response - // make sure to use the real source, not a fake injected-by-kernel source - Some(self.metadata.our.clone()) - } - (None, true, Some(ref prompt)) => { - // this request inherits, so response will be routed to prompting message - prompt.rsvp.clone() - } - _ => None, - }, - message: t::Message::Request(request), - lazy_load_blob: blob, - }; - - self.send_to_loop - .send(kernel_message) - .await - .expect("fatal: kernel couldn't send request"); + t::KernelMessage::builder() + .id(request_id) + .source(source) + .target(t::Address::de_wit(target)) + .rsvp( + match ( + request.expects_response, + request.inherit, + &self.prompting_message, + ) { + (Some(_), _, _) => { + // this request expects response, so receives any response + // make sure to use the real source, not a fake injected-by-kernel source + Some(self.metadata.our.clone()) + } + (None, true, Some(ref prompt)) => { + // this request inherits, so response will be routed to prompting message + prompt.rsvp.clone() + } + _ => None, + }, + ) + .message(t::Message::Request(request)) + .lazy_load_blob(blob) + .build() + .unwrap() + .send(&self.send_to_loop) + .await; Ok(request_id) } @@ -333,11 +328,11 @@ impl process::ProcessState { // the process requires a prompting_message in order to issue a response let Some(ref prompting_message) = self.prompting_message else { - process::print( - &self.send_to_terminal, + t::Printout::new( 0, format!("kernel: need non-None prompting_message to handle Response {response:?}"), ) + .send(&self.send_to_terminal) .await; return; }; @@ -377,21 +372,20 @@ impl process::ProcessState { }; } - self.send_to_loop - .send(t::KernelMessage { - id, - source: self.metadata.our.clone(), - target, - rsvp: None, - message: t::Message::Response(( - response, - // the context will be set by the process receiving this Response. - None, - )), - lazy_load_blob: blob, - }) - .await - .expect("fatal: kernel couldn't send response"); + t::KernelMessage::builder() + .id(id) + .source(self.metadata.our.clone()) + .target(target) + .message(t::Message::Response(( + response, + // the context will be set by the process receiving this Response. + None, + ))) + .lazy_load_blob(blob) + .build() + .unwrap() + .send(&self.send_to_loop) + .await; } } @@ -679,11 +673,8 @@ impl StandardHost for process::ProcessWasi { wit_version: self.process.metadata.wit_version, on_exit: t::OnExit::de_wit(on_exit), initial_capabilities: request_capabilities - .iter() - .map(|cap| t::Capability { - issuer: t::Address::de_wit(cap.clone().issuer), - params: cap.clone().params, - }) + .into_iter() + .map(|cap| t::de_wit_capability(cap).0) .collect(), public, }) @@ -716,7 +707,7 @@ impl StandardHost for process::ProcessWasi { }, params: "\"messaging\"".into(), }], - responder: tx, + responder: Some(tx), }) .await .unwrap(); @@ -767,7 +758,7 @@ impl StandardHost for process::ProcessWasi { issuer: self.process.metadata.our.clone(), params: "\"messaging\"".into(), }], - responder: tx, + responder: Some(tx), }) .await .unwrap(); @@ -786,7 +777,7 @@ impl StandardHost for process::ProcessWasi { }, params: "\"messaging\"".into(), }], - responder: tx, + responder: Some(tx), }) .await .unwrap(); @@ -810,7 +801,7 @@ impl StandardHost for process::ProcessWasi { .iter() .map(|cap| t::de_wit_capability(cap.clone()).0) .collect(), - responder: tx, + responder: Some(tx), }) .await?; let _ = rx.await?; @@ -828,7 +819,7 @@ impl StandardHost for process::ProcessWasi { .iter() .map(|cap| t::de_wit_capability(cap.clone()).0) .collect(), - responder: tx, + responder: Some(tx), }) .await?; let _ = rx.await?; @@ -848,10 +839,7 @@ impl StandardHost for process::ProcessWasi { let caps = rx.await?; Ok(caps .into_iter() - .map(|cap| wit::Capability { - issuer: t::Address::en_wit(&cap.0.issuer), - params: cap.0.params, - }) + .map(|cap| t::en_wit_capability(cap)) .collect()) } diff --git a/kinode/src/kernel/standard_host_v0.rs b/kinode/src/kernel/standard_host_v0.rs index 8b75914c9..69f52dfb6 100644 --- a/kinode/src/kernel/standard_host_v0.rs +++ b/kinode/src/kernel/standard_host_v0.rs @@ -1,9 +1,8 @@ use crate::kernel::process; use anyhow::Result; -use lib::core::{KERNEL_PROCESS_ID, VFS_PROCESS_ID}; -use lib::types::core::{self as t, STATE_PROCESS_ID}; -pub use lib::v0::wit; -pub use lib::v0::wit::Host as StandardHost; +use lib::types::core::{self as t, KERNEL_PROCESS_ID, STATE_PROCESS_ID, VFS_PROCESS_ID}; +use lib::v0::wit; +use lib::v0::wit::Host as StandardHost; use ring::signature::{self, KeyPair}; async fn print_debug(proc: &process::ProcessState, content: &str) { @@ -335,11 +334,11 @@ impl process::ProcessState { // the process requires a prompting_message in order to issue a response let Some(ref prompting_message) = self.prompting_message else { - process::print( - &self.send_to_terminal, + t::Printout::new( 0, format!("kernel: need non-None prompting_message to handle Response {response:?}"), ) + .send(&self.send_to_terminal) .await; return; }; @@ -685,11 +684,8 @@ impl StandardHost for process::ProcessWasiV0 { wit_version: self.process.metadata.wit_version, on_exit: t::OnExit::de_wit_v0(on_exit), initial_capabilities: request_capabilities - .iter() - .map(|cap| t::Capability { - issuer: t::Address::de_wit_v0(cap.clone().issuer), - params: cap.clone().params, - }) + .into_iter() + .map(|cap| t::de_wit_capability_v0(cap).0) .collect(), public, }) @@ -722,7 +718,7 @@ impl StandardHost for process::ProcessWasiV0 { }, params: "\"messaging\"".into(), }], - responder: tx, + responder: Some(tx), }) .await .unwrap(); @@ -773,7 +769,7 @@ impl StandardHost for process::ProcessWasiV0 { issuer: self.process.metadata.our.clone(), params: "\"messaging\"".into(), }], - responder: tx, + responder: Some(tx), }) .await .unwrap(); @@ -792,7 +788,7 @@ impl StandardHost for process::ProcessWasiV0 { }, params: "\"messaging\"".into(), }], - responder: tx, + responder: Some(tx), }) .await .unwrap(); @@ -816,7 +812,7 @@ impl StandardHost for process::ProcessWasiV0 { .iter() .map(|cap| t::de_wit_capability_v0(cap.clone()).0) .collect(), - responder: tx, + responder: Some(tx), }) .await?; let _ = rx.await?; @@ -834,7 +830,7 @@ impl StandardHost for process::ProcessWasiV0 { .iter() .map(|cap| t::de_wit_capability_v0(cap.clone()).0) .collect(), - responder: tx, + responder: Some(tx), }) .await?; let _ = rx.await?; @@ -854,10 +850,7 @@ impl StandardHost for process::ProcessWasiV0 { let caps = rx.await?; Ok(caps .into_iter() - .map(|cap| wit::Capability { - issuer: t::Address::en_wit_v0(&cap.0.issuer), - params: cap.0.params, - }) + .map(|cap| t::en_wit_capability_v0(cap)) .collect()) } diff --git a/kinode/src/kv.rs b/kinode/src/kv.rs index b8b74b7d1..7c02ffd28 100644 --- a/kinode/src/kv.rs +++ b/kinode/src/kv.rs @@ -350,11 +350,11 @@ async fn check_caps( node: our_node.to_string(), process: KV_PROCESS_ID.clone(), }, - params: serde_json::to_string(&serde_json::json!({ + params: serde_json::json!({ "kind": "write", "db": request.db.to_string(), - })) - .unwrap(), + }) + .to_string(), }, responder: send_cap_bool, }) @@ -376,11 +376,11 @@ async fn check_caps( node: our_node.to_string(), process: KV_PROCESS_ID.clone(), }, - params: serde_json::to_string(&serde_json::json!({ + params: serde_json::json!({ "kind": "read", "db": request.db.to_string(), - })) - .unwrap(), + }) + .to_string(), }, responder: send_cap_bool, }) @@ -458,14 +458,14 @@ async fn add_capability( node: our_node.to_string(), process: KV_PROCESS_ID.clone(), }, - params: serde_json::to_string(&serde_json::json!({ "kind": kind, "db": db })).unwrap(), + params: serde_json::json!({ "kind": kind, "db": db }).to_string(), }; let (send_cap_bool, recv_cap_bool) = tokio::sync::oneshot::channel(); send_to_caps_oracle .send(CapMessage::Add { on: source.process.clone(), caps: vec![cap], - responder: send_cap_bool, + responder: Some(send_cap_bool), }) .await?; let _ = recv_cap_bool.await?; diff --git a/kinode/src/sqlite.rs b/kinode/src/sqlite.rs index ee03b5cdd..dec0145cf 100644 --- a/kinode/src/sqlite.rs +++ b/kinode/src/sqlite.rs @@ -355,17 +355,14 @@ async fn check_caps( send_to_caps_oracle .send(CapMessage::Has { on: source.process.clone(), - cap: Capability { - issuer: Address { - node: our_node.to_string(), - process: SQLITE_PROCESS_ID.clone(), - }, - params: serde_json::to_string(&serde_json::json!({ + cap: Capability::new( + (our_node, SQLITE_PROCESS_ID.clone()), + serde_json::json!({ "kind": "write", "db": request.db.to_string(), - })) - .unwrap(), - }, + }) + .to_string(), + ), responder: send_cap_bool, }) .await?; @@ -381,17 +378,14 @@ async fn check_caps( send_to_caps_oracle .send(CapMessage::Has { on: source.process.clone(), - cap: Capability { - issuer: Address { - node: our_node.to_string(), - process: SQLITE_PROCESS_ID.clone(), - }, - params: serde_json::to_string(&serde_json::json!({ + cap: Capability::new( + (our_node, SQLITE_PROCESS_ID.clone()), + serde_json::json!({ "kind": "read", "db": request.db.to_string(), - })) - .unwrap(), - }, + }) + .to_string(), + ), responder: send_cap_bool, }) .await?; @@ -477,14 +471,14 @@ async fn add_capability( node: our_node.to_string(), process: SQLITE_PROCESS_ID.clone(), }, - params: serde_json::to_string(&serde_json::json!({ "kind": kind, "db": db })).unwrap(), + params: serde_json::json!({ "kind": kind, "db": db }).to_string(), }; let (send_cap_bool, recv_cap_bool) = tokio::sync::oneshot::channel(); send_to_caps_oracle .send(CapMessage::Add { on: source.process.clone(), caps: vec![cap], - responder: send_cap_bool, + responder: Some(send_cap_bool), }) .await?; let _ = recv_cap_bool.await?; diff --git a/kinode/src/state.rs b/kinode/src/state.rs index 5b8307786..8643852f4 100644 --- a/kinode/src/state.rs +++ b/kinode/src/state.rs @@ -36,7 +36,8 @@ pub async fn load_state( let kernel_id_vec = process_to_vec(KERNEL_PROCESS_ID.clone()); match db.get(&kernel_id_vec) { Ok(Some(value)) => { - process_map = bincode::deserialize::<ProcessMap>(&value).unwrap(); + process_map = bincode::deserialize::<ProcessMap>(&value) + .expect("failed to deserialize kernel process map"); // if our networking key changed, we need to re-sign all local caps process_map.iter_mut().for_each(|(_id, process)| { process.capabilities.iter_mut().for_each(|(cap, sig)| { @@ -116,7 +117,6 @@ pub async fn state_sender( let our_node = our_node.clone(); let db_clone = db.clone(); let send_to_loop = send_to_loop.clone(); - let send_to_terminal = send_to_terminal.clone(); let home_directory_path = home_directory_path.clone(); tokio::spawn(async move { @@ -129,9 +129,6 @@ pub async fn state_sender( handle_request(&our_node, km, db_clone, &send_to_loop, &home_directory_path) .await { - Printout::new(1, format!("state: {e}")) - .send(&send_to_terminal) - .await; KernelMessage::builder() .id(km_id) .source((our_node.as_str(), STATE_PROCESS_ID.clone())) @@ -559,11 +556,11 @@ async fn bootstrap( node: our_name.into(), process: VFS_PROCESS_ID.clone(), }, - params: serde_json::to_string(&serde_json::json!({ + params: serde_json::json!({ "kind": "read", "drive": drive_path, - })) - .unwrap(), + }) + .to_string(), }; requested_caps.insert(read_cap.clone(), sign_cap(read_cap, keypair.clone())); let write_cap = Capability { @@ -571,11 +568,11 @@ async fn bootstrap( node: our_name.into(), process: VFS_PROCESS_ID.clone(), }, - params: serde_json::to_string(&serde_json::json!({ + params: serde_json::json!({ "kind": "write", "drive": drive_path, - })) - .unwrap(), + }) + .to_string(), }; requested_caps.insert(write_cap.clone(), sign_cap(write_cap, keypair.clone())); diff --git a/kinode/src/vfs.rs b/kinode/src/vfs.rs index 70212e072..d1c4ed9cd 100644 --- a/kinode/src/vfs.rs +++ b/kinode/src/vfs.rs @@ -391,16 +391,29 @@ async fn handle_request( } VfsAction::Rename { new_path } => { let new_path = join_paths_safely(vfs_path, &new_path); - fs::rename(&path, new_path).await?; + fs::rename(&path, new_path) + .await + .map_err(|e| VfsError::IOError { + error: e.to_string(), + path: request.path, + })?; (VfsResponse::Ok, None) } VfsAction::CopyFile { new_path } => { let new_path = join_paths_safely(vfs_path, &new_path); - fs::copy(&path, new_path).await?; + fs::copy(&path, new_path) + .await + .map_err(|e| VfsError::IOError { + error: e.to_string(), + path: request.path, + })?; (VfsResponse::Ok, None) } VfsAction::Metadata => { - let metadata = fs::metadata(&path).await?; + let metadata = fs::metadata(&path).await.map_err(|e| VfsError::IOError { + error: e.to_string(), + path: request.path, + })?; let file_type = get_file_type(&metadata); let meta = FileMetadata { len: metadata.len(), @@ -411,13 +424,23 @@ async fn handle_request( VfsAction::Len => { let file = open_file(open_files, &path, false, false).await?; let file = file.lock().await; - let len = file.metadata().await?.len(); + let len = file + .metadata() + .await + .map_err(|e| VfsError::IOError { + error: e.to_string(), + path: request.path, + })? + .len(); (VfsResponse::Len(len), None) } VfsAction::SetLen(len) => { - let file = open_file(open_files, path, false, false).await?; + let file = open_file(open_files, &path, false, false).await?; let file = file.lock().await; - file.set_len(len).await?; + file.set_len(len).await.map_err(|e| VfsError::IOError { + error: e.to_string(), + path: request.path, + })?; (VfsResponse::Ok, None) } VfsAction::Hash => { @@ -464,7 +487,7 @@ async fn handle_request( let (is_file, is_dir, local_path, file_contents) = { let mut file = zip.by_index(i).map_err(|e| VfsError::IOError { error: e.to_string(), - path: "".into(), + path: request.path.clone(), })?; let is_file = file.is_file(); let is_dir = file.is_dir(); @@ -754,20 +777,18 @@ async fn read_capability( send_to_caps_oracle: &CapMessageSender, ) -> bool { let (send_cap_bool, recv_cap_bool) = tokio::sync::oneshot::channel(); + let cap = Capability::new( + (our_node, VFS_PROCESS_ID.clone()), + if root { + "{\"root\":true}".to_string() + } else { + format!("{{\"kind\": \"{kind}\", \"drive\": \"{drive}\"}}") + }, + ); if let Err(_) = send_to_caps_oracle .send(CapMessage::Has { on: source.process.clone(), - cap: Capability { - issuer: Address { - node: our_node.to_string(), - process: VFS_PROCESS_ID.clone(), - }, - params: if root { - "{{\"root\": true}}".to_string() - } else { - format!("{{\"kind\": \"{kind}\", \"drive\": \"{drive}\"}}") - }, - }, + cap, responder: send_cap_bool, }) .await @@ -784,19 +805,16 @@ async fn add_capability( source: &Address, send_to_caps_oracle: &CapMessageSender, ) -> Result<(), VfsError> { - let cap = Capability { - issuer: Address { - node: our_node.to_string(), - process: VFS_PROCESS_ID.clone(), - }, - params: format!("{{\"kind\": \"{kind}\", \"drive\": \"{drive}\"}}"), - }; + let cap = Capability::new( + (our_node, VFS_PROCESS_ID.clone()), + format!("{{\"kind\": \"{kind}\", \"drive\": \"{drive}\"}}"), + ); let (send_cap_bool, recv_cap_bool) = tokio::sync::oneshot::channel(); send_to_caps_oracle .send(CapMessage::Add { on: source.process.clone(), caps: vec![cap], - responder: send_cap_bool, + responder: Some(send_cap_bool), }) .await?; match recv_cap_bool.await? { diff --git a/lib/src/core.rs b/lib/src/core.rs index b97a7c61a..05e794b6d 100644 --- a/lib/src/core.rs +++ b/lib/src/core.rs @@ -279,12 +279,13 @@ pub struct Address { } impl Address { - pub fn new<T>(node: &str, process: T) -> Address + pub fn new<T, U>(node: T, process: U) -> Address where - T: Into<ProcessId>, + T: Into<String>, + U: Into<ProcessId>, { Address { - node: node.to_string(), + node: node.into(), process: process.into(), } } @@ -399,11 +400,12 @@ impl From<(&str, &str, &str, &str)> for Address { } } -impl<T> From<(&str, T)> for Address +impl<T, U> From<(T, U)> for Address where - T: Into<ProcessId>, + T: Into<String>, + U: Into<ProcessId>, { - fn from(input: (&str, T)) -> Self { + fn from(input: (T, U)) -> Self { Address::new(input.0, input.1) } } @@ -468,21 +470,50 @@ pub enum Message { Response((Response, Option<Context>)), } -#[derive(Clone, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)] +#[derive(Clone, Debug, Hash, Serialize, Deserialize)] pub struct Capability { pub issuer: Address, - pub params: String, // JSON-string + pub params: String, +} + +impl Eq for Capability {} + +impl PartialEq for Capability { + fn eq(&self, other: &Self) -> bool { + let self_json_params: serde_json::Value = + serde_json::from_str(&self.params).unwrap_or_default(); + let other_json_params: serde_json::Value = + serde_json::from_str(&other.params).unwrap_or_default(); + self.issuer == other.issuer && self_json_params == other_json_params + } +} + +impl Capability { + pub fn new<T, U>(issuer: T, params: U) -> Self + where + T: Into<Address>, + U: Into<String>, + { + Capability { + issuer: issuer.into(), + params: params.into(), + } + } + + pub fn messaging<T>(issuer: T) -> Self + where + T: Into<Address>, + { + Capability { + issuer: issuer.into(), + params: "\"messaging\"".into(), + } + } } impl std::fmt::Display for Capability { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!( - f, - "{}({})", - self.issuer, - serde_json::from_str::<serde_json::Value>(&self.params) - .unwrap_or(serde_json::json!("invalid JSON in capability")) - ) + write!(f, "{}({})", self.issuer, self.params) } } @@ -597,6 +628,20 @@ impl OnExit { } } +impl std::fmt::Display for OnExit { + fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { + write!( + f, + "{}", + match self { + OnExit::None => "None", + OnExit::Restart => "Restart", + OnExit::Requests(_) => "Requests", + } + ) + } +} + impl std::fmt::Display for Message { fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { write!(f, "{}", display_message(self, "\n ")) @@ -839,7 +884,7 @@ pub fn de_wit_capability(wit: wit::Capability) -> (Capability, Vec<u8>) { publisher_node: wit.issuer.process.publisher_node, }, }, - params: wit.params, + params: serde_json::from_str(&wit.params).unwrap_or_default(), }, vec![], ) @@ -856,7 +901,7 @@ pub fn de_wit_capability_v0(wit: crate::v0::wit::Capability) -> (Capability, Vec publisher_node: wit.issuer.process.publisher_node, }, }, - params: wit.params, + params: serde_json::from_str(&wit.params).unwrap_or_default(), }, vec![], ) @@ -865,14 +910,14 @@ pub fn de_wit_capability_v0(wit: crate::v0::wit::Capability) -> (Capability, Vec pub fn en_wit_capability(cap: (Capability, Vec<u8>)) -> wit::Capability { wit::Capability { issuer: cap.0.issuer.en_wit(), - params: cap.0.params, + params: cap.0.params.to_string(), } } pub fn en_wit_capability_v0(cap: (Capability, Vec<u8>)) -> crate::v0::wit::Capability { crate::v0::wit::Capability { issuer: cap.0.issuer.en_wit_v0(), - params: cap.0.params, + params: cap.0.params.to_string(), } } @@ -1347,13 +1392,13 @@ pub enum CapMessage { Add { on: ProcessId, caps: Vec<Capability>, - responder: tokio::sync::oneshot::Sender<bool>, + responder: Option<tokio::sync::oneshot::Sender<bool>>, }, /// root delete: uncritically remove all `caps` from `on` Drop { on: ProcessId, caps: Vec<Capability>, - responder: tokio::sync::oneshot::Sender<bool>, + responder: Option<tokio::sync::oneshot::Sender<bool>>, }, /// does `on` have `cap` in its store? Has { @@ -1370,7 +1415,7 @@ pub enum CapMessage { /// Remove all caps issued by `on` from every process on the entire system RevokeAll { on: ProcessId, - responder: tokio::sync::oneshot::Sender<bool>, + responder: Option<tokio::sync::oneshot::Sender<bool>>, }, /// before `on` sends a message, filter out any bogus caps it may have attached, sign any new /// caps it may have created, and retreive the signature for the caps in its store. @@ -1492,19 +1537,19 @@ pub enum StateResponse { #[derive(Error, Debug, Serialize, Deserialize)] pub enum StateError { - #[error("kernel_state: rocksdb internal error: {error}")] + #[error("rocksdb internal error: {error}")] RocksDBError { action: String, error: String }, - #[error("kernel_state: startup error")] + #[error("startup error")] StartupError { action: String }, - #[error("kernel_state: bytes blob required for {action}")] + #[error("bytes blob required for {action}")] BadBytes { action: String }, - #[error("kernel_state: bad request error: {error}")] + #[error("bad request error: {error}")] BadRequest { error: String }, - #[error("kernel_state: Bad JSON blob: {error}")] + #[error("Bad JSON blob: {error}")] BadJson { error: String }, - #[error("kernel_state: state not found for ProcessId {process_id}")] + #[error("state not found for ProcessId {process_id}")] NotFound { process_id: ProcessId }, - #[error("kernel_state: IO error: {error}")] + #[error("IO error: {error}")] IOError { error: String }, } @@ -1601,23 +1646,23 @@ pub enum VfsResponse { #[derive(Error, Debug, Serialize, Deserialize)] pub enum VfsError { - #[error("vfs: No capability for action {action} at path {path}")] + #[error("No capability for action {action} at path {path}")] NoCap { action: String, path: String }, - #[error("vfs: Bytes blob required for {action} at path {path}")] + #[error("Bytes blob required for {action} at path {path}")] BadBytes { action: String, path: String }, - #[error("vfs: bad request error: {error}")] + #[error("bad request error: {error}")] BadRequest { error: String }, - #[error("vfs: error parsing path: {path}: {error}")] + #[error("error parsing path: {path}: {error}")] ParseError { error: String, path: String }, - #[error("vfs: IO error: {error}, at path {path}")] + #[error("IO error: {error}, at path {path}")] IOError { error: String, path: String }, - #[error("vfs: kernel capability channel error: {error}")] + #[error("kernel capability channel error: {error}")] CapChannelFail { error: String }, - #[error("vfs: Bad JSON blob: {error}")] + #[error("Bad JSON blob: {error}")] BadJson { error: String }, - #[error("vfs: File not found at path {path}")] + #[error("File not found at path {path}")] NotFound { path: String }, - #[error("vfs: Creating directory failed at path: {path}: {error}")] + #[error("Creating directory failed at path: {path}: {error}")] CreateDirError { path: String, error: String }, } @@ -1667,19 +1712,19 @@ pub enum KvResponse { #[derive(Debug, Serialize, Deserialize, Error)] pub enum KvError { - #[error("kv: DbDoesNotExist")] + #[error("DbDoesNotExist")] NoDb, - #[error("kv: KeyNotFound")] + #[error("KeyNotFound")] KeyNotFound, - #[error("kv: no Tx found")] + #[error("no Tx found")] NoTx, - #[error("kv: No capability: {error}")] + #[error("No capability: {error}")] NoCap { error: String }, - #[error("kv: rocksdb internal error: {error}")] + #[error("rocksdb internal error: {error}")] RocksDBError { action: String, error: String }, - #[error("kv: input bytes/json/key error: {error}")] + #[error("input bytes/json/key error: {error}")] InputError { error: String }, - #[error("kv: IO error: {error}")] + #[error("IO error: {error}")] IOError { error: String }, } From 1f37fb4d09bde904669d6fcbb223cc4bb58f9e67 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Tue, 2 Jul 2024 16:46:09 +0200 Subject: [PATCH 48/53] fix revoke all behavior, make caps printing on verbosity=3 cleaner --- kinode/src/kernel/mod.rs | 30 +++++++++++++++++---------- kinode/src/kernel/process.rs | 40 +++++++++++++++++------------------- lib/src/core.rs | 36 ++++++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+), 32 deletions(-) diff --git a/kinode/src/kernel/mod.rs b/kinode/src/kernel/mod.rs index 2a1844fa1..34474f693 100644 --- a/kinode/src/kernel/mod.rs +++ b/kinode/src/kernel/mod.rs @@ -306,7 +306,9 @@ async fn handle_kernel_request( .expect("event loop: fatal: sender died"); None } + // // send 'run' message to a process that's already been initialized + // t::KernelCommand::RunProcess(process_id) => { let response = if let Some(ProcessSender::Userspace(process_sender)) = senders.get(&process_id) { @@ -355,10 +357,14 @@ async fn handle_kernel_request( .await; None } + // + // brutal and savage killing: aborting the task. + // do not do this to a process if you don't want to risk + // dropped messages / un-replied-to-requests + // if you want to immediately restart a process or otherwise + // skip the capabilities-cleanup RevokeAll, pass "no-revoke" in the metadata + // t::KernelCommand::KillProcess(process_id) => { - // brutal and savage killing: aborting the task. - // do not do this to a process if you don't want to risk - // dropped messages / un-replied-to-requests / revoked caps senders.remove(&process_id); let process_handle = match process_handles.remove(&process_id) { Some(ph) => ph, @@ -371,13 +377,15 @@ async fn handle_kernel_request( }; process_handle.abort(); process_map.remove(&process_id); - caps_oracle - .send(t::CapMessage::RevokeAll { - on: process_id.clone(), - responder: None, - }) - .await - .expect("event loop: fatal: sender died"); + if request.metadata != Some("no-revoke".to_string()) { + caps_oracle + .send(t::CapMessage::RevokeAll { + on: process_id.clone(), + responder: None, + }) + .await + .expect("event loop: fatal: sender died"); + } if request.expects_response.is_none() { t::Printout::new(2, format!("kernel: killing process {process_id}")) .send(send_to_terminal) @@ -919,7 +927,7 @@ pub async fn kernel( // capabilities oracle: handles all requests to add, drop, and check capabilities Some(cap_message) = caps_oracle_receiver.recv() => { if print_full_event_loop { - t::Printout::new(3, format!("{cap_message:?}")).send(&send_to_terminal).await; + t::Printout::new(3, format!("{cap_message}")).send(&send_to_terminal).await; } match cap_message { t::CapMessage::Add { on, caps, responder } => { diff --git a/kinode/src/kernel/process.rs b/kinode/src/kernel/process.rs index 63475f3dc..03cfdb7d7 100644 --- a/kinode/src/kernel/process.rs +++ b/kinode/src/kernel/process.rs @@ -334,23 +334,6 @@ pub async fn make_process_loop( // the process has completed, time to perform cleanup // - // get caps before killing - let (tx, rx) = tokio::sync::oneshot::channel(); - caps_oracle - .send(t::CapMessage::GetAll { - on: metadata.our.process.clone(), - responder: tx, - }) - .await?; - let initial_capabilities = rx - .await? - .iter() - .map(|c| t::Capability { - issuer: c.0.issuer.clone(), - params: c.0.params.clone(), - }) - .collect(); - t::Printout::new( 1, format!( @@ -385,7 +368,23 @@ pub async fn make_process_loop( } // if restart, tell ourselves to init the app again, with same capabilities t::OnExit::Restart => { - // kill + // get caps before killing + let (tx, rx) = tokio::sync::oneshot::channel(); + caps_oracle + .send(t::CapMessage::GetAll { + on: metadata.our.process.clone(), + responder: tx, + }) + .await?; + let initial_capabilities = rx + .await? + .iter() + .map(|c| t::Capability { + issuer: c.0.issuer.clone(), + params: c.0.params.clone(), + }) + .collect(); + // kill, **without** revoking capabilities from others! t::KernelMessage::builder() .id(rand::random()) .source((&our.node, KERNEL_PROCESS_ID.clone())) @@ -397,14 +396,14 @@ pub async fn make_process_loop( metadata.our.process.clone(), )) .unwrap(), - metadata: None, + metadata: Some("no-revoke".to_string()), capabilities: vec![], })) .build() .unwrap() .send(&send_to_loop) .await; - // then re-initialize + // then re-initialize with same capabilities t::KernelMessage::builder() .id(rand::random()) .source((&our.node, KERNEL_PROCESS_ID.clone())) @@ -453,7 +452,6 @@ pub async fn make_process_loop( .await; } // if requests, fire them - // even in death, a process can only message processes it has capabilities for t::OnExit::Requests(requests) => { for (address, mut request, blob) in requests { request.expects_response = None; diff --git a/lib/src/core.rs b/lib/src/core.rs index 05e794b6d..1caba025c 100644 --- a/lib/src/core.rs +++ b/lib/src/core.rs @@ -1426,6 +1426,42 @@ pub enum CapMessage { }, } +impl std::fmt::Display for CapMessage { + fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { + match self { + CapMessage::Add { on, caps, .. } => write!( + f, + "caps: add {} on {on}", + caps.iter() + .map(|c| c.to_string()) + .collect::<Vec<String>>() + .join(", ") + ), + CapMessage::Drop { on, caps, .. } => write!( + f, + "caps: drop {} on {on}", + caps.iter() + .map(|c| c.to_string()) + .collect::<Vec<String>>() + .join(", ") + ), + CapMessage::Has { on, cap, .. } => write!(f, "caps: has {} on {on}", cap), + CapMessage::GetAll { on, .. } => write!(f, "caps: get all on {on}"), + CapMessage::RevokeAll { on, .. } => write!(f, "caps: revoke all on {on}"), + CapMessage::FilterCaps { on, caps, .. } => { + write!( + f, + "caps: filter for {} on {on}", + caps.iter() + .map(|c| c.to_string()) + .collect::<Vec<String>>() + .join(", ") + ) + } + } + } +} + pub type ReverseCapIndex = HashMap<ProcessId, HashMap<ProcessId, Vec<Capability>>>; pub type ProcessMap = HashMap<ProcessId, PersistedProcess>; From 4a9107237b7d4f356be4f247b51759299a4b185e Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Tue, 2 Jul 2024 17:46:36 +0200 Subject: [PATCH 49/53] fix: if hitting path before login, redirect to login --- kinode/src/http/server.rs | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/kinode/src/http/server.rs b/kinode/src/http/server.rs index 936c2ef02..2da97f11e 100644 --- a/kinode/src/http/server.rs +++ b/kinode/src/http/server.rs @@ -218,7 +218,6 @@ pub async fn http_server( )); while let Some(km) = recv_in_server.recv().await { - // we *can* move this into a dedicated task, but it's not necessary handle_app_message( km, http_response_senders.clone(), @@ -585,10 +584,28 @@ async fn http_handler( &jwt_secret_bytes, ) { // redirect to login page so they can get an auth token - return Ok(warp::http::Response::builder() - .status(StatusCode::OK) - .body(login_html.to_string()) - .into_response()); + if original_path == "" { + return Ok(warp::http::Response::builder() + .status(StatusCode::OK) + .body(login_html.to_string()) + .into_response()); + } else { + return Ok(warp::http::Response::builder() + .status(StatusCode::TEMPORARY_REDIRECT) + .header( + "Location", + format!( + "{}://{}", + match headers.get("X-Forwarded-Proto") { + Some(proto) => proto.to_str().unwrap_or("http"), + None => "http", + }, + host, + ), + ) + .body(vec![]) + .into_response()); + } } } } From 9c0f1af7e5bff12878a94fa1eeb588f85120b972 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Thu, 4 Jul 2024 13:02:07 +0200 Subject: [PATCH 50/53] remove outdated TODOs --- kinode/src/http/server.rs | 2 +- lib/src/eth.rs | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/kinode/src/http/server.rs b/kinode/src/http/server.rs index 2da97f11e..0ff828062 100644 --- a/kinode/src/http/server.rs +++ b/kinode/src/http/server.rs @@ -193,7 +193,7 @@ pub async fn http_server( let rpc_bound_path = BoundPath { app: Some(ProcessId::new(Some("rpc"), "distro", "sys")), path: path.clone(), - secure_subdomain: None, // TODO maybe RPC *should* have subdomain? + secure_subdomain: None, authenticated: false, local_only: true, static_content: None, diff --git a/lib/src/eth.rs b/lib/src/eth.rs index ba13b8843..26922e6b3 100644 --- a/lib/src/eth.rs +++ b/lib/src/eth.rs @@ -84,9 +84,6 @@ pub enum EthError { /// The action type used for configuring eth:distro:sys. Only processes which have the "root" /// capability from eth:distro:sys can successfully send this action. -/// -/// NOTE: changes to config will not be persisted between boots, they must be saved in .env -/// to be reflected between boots. TODO: can change this #[derive(Debug, Serialize, Deserialize)] pub enum EthConfigAction { /// Add a new provider to the list of providers. From c95ee099ee1c4c8df609df3ae5ef8ace1ef64969 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Thu, 4 Jul 2024 17:57:52 +0200 Subject: [PATCH 51/53] fix: don't parse cap params in wit/de_wit --- kinode/src/kernel/mod.rs | 6 +++++- lib/src/core.rs | 11 ++++++++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/kinode/src/kernel/mod.rs b/kinode/src/kernel/mod.rs index 34474f693..682ac6274 100644 --- a/kinode/src/kernel/mod.rs +++ b/kinode/src/kernel/mod.rs @@ -143,7 +143,7 @@ async fn handle_kernel_request( // fire an error back t::KernelMessage::builder() .id(km.id) - .source(("our", KERNEL_PROCESS_ID.clone())) + .source((our_name, KERNEL_PROCESS_ID.clone())) .target(km.rsvp.unwrap_or(km.source)) .message(t::Message::Response(( t::Response { @@ -781,6 +781,10 @@ pub async fn kernel( kernel_message.source.process ) ).send(&send_to_terminal).await; + t::Printout::new( + 0, + format!("their capabilities: {:?}", proc.capabilities) + ).send(&send_to_terminal).await; throw_timeout(&our.name, &senders, kernel_message).await; continue; } diff --git a/lib/src/core.rs b/lib/src/core.rs index 1caba025c..35316e22c 100644 --- a/lib/src/core.rs +++ b/lib/src/core.rs @@ -513,7 +513,12 @@ impl Capability { impl std::fmt::Display for Capability { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "{}({})", self.issuer, self.params) + write!( + f, + "{}({})", + self.issuer, + serde_json::from_str::<serde_json::Value>(&self.params).unwrap_or_default() + ) } } @@ -884,7 +889,7 @@ pub fn de_wit_capability(wit: wit::Capability) -> (Capability, Vec<u8>) { publisher_node: wit.issuer.process.publisher_node, }, }, - params: serde_json::from_str(&wit.params).unwrap_or_default(), + params: wit.params, }, vec![], ) @@ -901,7 +906,7 @@ pub fn de_wit_capability_v0(wit: crate::v0::wit::Capability) -> (Capability, Vec publisher_node: wit.issuer.process.publisher_node, }, }, - params: serde_json::from_str(&wit.params).unwrap_or_default(), + params: wit.params, }, vec![], ) From 7659f1363c98aee90cc93097c8dbe23a30c48ad4 Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Thu, 4 Jul 2024 18:27:12 +0200 Subject: [PATCH 52/53] fix: filter caps on spawn and persist granting --- kinode/src/kernel/mod.rs | 8 ++-- kinode/src/kernel/standard_host.rs | 55 ++++++++++++++++----------- kinode/src/kernel/standard_host_v0.rs | 55 ++++++++++++++++----------- 3 files changed, 68 insertions(+), 50 deletions(-) diff --git a/kinode/src/kernel/mod.rs b/kinode/src/kernel/mod.rs index 682ac6274..0911b2cde 100644 --- a/kinode/src/kernel/mod.rs +++ b/kinode/src/kernel/mod.rs @@ -943,10 +943,10 @@ pub async fn kernel( continue; }; let signed_caps: Vec<(t::Capability, Vec<u8>)> = - caps.iter().map(|cap| ( - cap.clone(), - keypair.sign(&rmp_serde::to_vec(&cap).unwrap()).as_ref().to_vec() - )).collect(); + caps.into_iter().map(|cap| { + let sig = keypair.sign(&rmp_serde::to_vec(&cap).unwrap()); + (cap, sig.as_ref().to_vec()) + }).collect(); entry.capabilities.extend(signed_caps.clone()); // now we have to insert all caps into the reverse cap index for (cap, _) in &signed_caps { diff --git a/kinode/src/kernel/standard_host.rs b/kinode/src/kernel/standard_host.rs index efdca8115..5cd0e29bf 100644 --- a/kinode/src/kernel/standard_host.rs +++ b/kinode/src/kernel/standard_host.rs @@ -653,7 +653,25 @@ impl StandardHost for process::ProcessWasi { self.process.metadata.our.process.package(), self.process.metadata.our.process.publisher(), ); - // TODO I think we need to kill this process first in case it already exists + + let request_capabilities_filtered = { + let (tx, rx) = tokio::sync::oneshot::channel(); + self.process + .caps_oracle + .send(t::CapMessage::FilterCaps { + on: self.process.metadata.our.process.clone(), + caps: request_capabilities + .into_iter() + .map(|cap| t::de_wit_capability(cap).0) + .collect(), + responder: tx, + }) + .await + .expect("fatal: process couldn't access capabilities oracle"); + rx.await + .expect("fatal: process couldn't receive capabilities") + }; + let Ok(Ok((_, _response))) = send_and_await_response( self, Some(t::Address { @@ -672,9 +690,9 @@ impl StandardHost for process::ProcessWasi { wasm_bytes_handle: wasm_path, wit_version: self.process.metadata.wit_version, on_exit: t::OnExit::de_wit(on_exit), - initial_capabilities: request_capabilities + initial_capabilities: request_capabilities_filtered .into_iter() - .map(|cap| t::de_wit_capability(cap).0) + .map(|(cap, _sig)| cap) .collect(), public, }) @@ -700,13 +718,10 @@ impl StandardHost for process::ProcessWasi { .caps_oracle .send(t::CapMessage::Add { on: t::ProcessId::de_wit(process), - caps: vec![t::Capability { - issuer: t::Address { - node: self.process.metadata.our.node.clone(), - process: new_process_id.clone(), - }, - params: "\"messaging\"".into(), - }], + caps: vec![t::Capability::messaging(( + self.process.metadata.our.node.clone(), + new_process_id.clone(), + ))], responder: Some(tx), }) .await @@ -754,15 +769,12 @@ impl StandardHost for process::ProcessWasi { .caps_oracle .send(t::CapMessage::Add { on: new_process_id.clone(), - caps: vec![t::Capability { - issuer: self.process.metadata.our.clone(), - params: "\"messaging\"".into(), - }], + caps: vec![t::Capability::messaging(self.process.metadata.our.clone())], responder: Some(tx), }) .await .unwrap(); - let _ = rx.await.unwrap(); + rx.await.unwrap(); // parent process is always able to Message child let (tx, rx) = tokio::sync::oneshot::channel(); @@ -770,18 +782,15 @@ impl StandardHost for process::ProcessWasi { .caps_oracle .send(t::CapMessage::Add { on: self.process.metadata.our.process.clone(), - caps: vec![t::Capability { - issuer: t::Address { - node: self.process.metadata.our.node.clone(), - process: new_process_id.clone(), - }, - params: "\"messaging\"".into(), - }], + caps: vec![t::Capability::messaging(( + self.process.metadata.our.node.clone(), + new_process_id.clone(), + ))], responder: Some(tx), }) .await .unwrap(); - let _ = rx.await.unwrap(); + rx.await.unwrap(); print_debug(&self.process, "spawned a new process").await; Ok(Ok(new_process_id.en_wit().to_owned())) } diff --git a/kinode/src/kernel/standard_host_v0.rs b/kinode/src/kernel/standard_host_v0.rs index 69f52dfb6..afb053060 100644 --- a/kinode/src/kernel/standard_host_v0.rs +++ b/kinode/src/kernel/standard_host_v0.rs @@ -664,7 +664,25 @@ impl StandardHost for process::ProcessWasiV0 { self.process.metadata.our.process.package(), self.process.metadata.our.process.publisher(), ); - // TODO I think we need to kill this process first in case it already exists + + let request_capabilities_filtered = { + let (tx, rx) = tokio::sync::oneshot::channel(); + self.process + .caps_oracle + .send(t::CapMessage::FilterCaps { + on: self.process.metadata.our.process.clone(), + caps: request_capabilities + .into_iter() + .map(|cap| t::de_wit_capability_v0(cap).0) + .collect(), + responder: tx, + }) + .await + .expect("fatal: process couldn't access capabilities oracle"); + rx.await + .expect("fatal: process couldn't receive capabilities") + }; + let Ok(Ok((_, _response))) = send_and_await_response( self, Some(t::Address { @@ -683,9 +701,9 @@ impl StandardHost for process::ProcessWasiV0 { wasm_bytes_handle: wasm_path, wit_version: self.process.metadata.wit_version, on_exit: t::OnExit::de_wit_v0(on_exit), - initial_capabilities: request_capabilities + initial_capabilities: request_capabilities_filtered .into_iter() - .map(|cap| t::de_wit_capability_v0(cap).0) + .map(|(cap, _sig)| cap) .collect(), public, }) @@ -711,13 +729,10 @@ impl StandardHost for process::ProcessWasiV0 { .caps_oracle .send(t::CapMessage::Add { on: t::ProcessId::de_wit_v0(process), - caps: vec![t::Capability { - issuer: t::Address { - node: self.process.metadata.our.node.clone(), - process: new_process_id.clone(), - }, - params: "\"messaging\"".into(), - }], + caps: vec![t::Capability::messaging(( + self.process.metadata.our.node.clone(), + new_process_id.clone(), + ))], responder: Some(tx), }) .await @@ -765,15 +780,12 @@ impl StandardHost for process::ProcessWasiV0 { .caps_oracle .send(t::CapMessage::Add { on: new_process_id.clone(), - caps: vec![t::Capability { - issuer: self.process.metadata.our.clone(), - params: "\"messaging\"".into(), - }], + caps: vec![t::Capability::messaging(self.process.metadata.our.clone())], responder: Some(tx), }) .await .unwrap(); - let _ = rx.await.unwrap(); + rx.await.unwrap(); // parent process is always able to Message child let (tx, rx) = tokio::sync::oneshot::channel(); @@ -781,18 +793,15 @@ impl StandardHost for process::ProcessWasiV0 { .caps_oracle .send(t::CapMessage::Add { on: self.process.metadata.our.process.clone(), - caps: vec![t::Capability { - issuer: t::Address { - node: self.process.metadata.our.node.clone(), - process: new_process_id.clone(), - }, - params: "\"messaging\"".into(), - }], + caps: vec![t::Capability::messaging(( + self.process.metadata.our.node.clone(), + new_process_id.clone(), + ))], responder: Some(tx), }) .await .unwrap(); - let _ = rx.await.unwrap(); + rx.await.unwrap(); print_debug(&self.process, "spawned a new process").await; Ok(Ok(new_process_id.en_wit_v0().to_owned())) } From aa100725c0873971e7e696cabb02e110ce9d410f Mon Sep 17 00:00:00 2001 From: dr-frmr <docterformer@protonmail.com> Date: Thu, 4 Jul 2024 18:57:19 +0200 Subject: [PATCH 53/53] fix: use correct path for placeholder icons --- .../pkg/ui/assets/{index-DRR7woJo.js => index-BYvZ8GK9.js} | 2 +- kinode/packages/homepage/pkg/ui/index.html | 2 +- kinode/packages/homepage/ui/dist/index.html | 2 +- .../packages/homepage/ui/src/components/AppIconPlaceholder.tsx | 2 +- my_nodes/home/tchotchke/.eth_providers | 1 + 5 files changed, 5 insertions(+), 4 deletions(-) rename kinode/packages/homepage/pkg/ui/assets/{index-DRR7woJo.js => index-BYvZ8GK9.js} (97%) create mode 100644 my_nodes/home/tchotchke/.eth_providers diff --git a/kinode/packages/homepage/pkg/ui/assets/index-DRR7woJo.js b/kinode/packages/homepage/pkg/ui/assets/index-BYvZ8GK9.js similarity index 97% rename from kinode/packages/homepage/pkg/ui/assets/index-DRR7woJo.js rename to kinode/packages/homepage/pkg/ui/assets/index-BYvZ8GK9.js index 8acec6436..0966ca8bd 100644 --- a/kinode/packages/homepage/pkg/ui/assets/index-DRR7woJo.js +++ b/kinode/packages/homepage/pkg/ui/assets/index-BYvZ8GK9.js @@ -57,7 +57,7 @@ Error generating stack: `+o.message+` 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<arguments.length;l++){var a=arguments[l];a&&(o=i(o,n(a)))}return o}function n(o){if(typeof o=="string"||typeof o=="number")return o;if(typeof o!="object")return"";if(Array.isArray(o))return r.apply(null,o);if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes("[native code]"))return o.toString();var l="";for(var a in o)t.call(o,a)&&o[a]&&(l=i(l,a));return l}function i(o,l){return l?o?o+" "+l:o+l:o}e.exports?(r.default=r,e.exports=r):window.classNames=r})()})(Tv);var D0=Tv.exports;const Te=ui(D0),vi=Nv()(Ov((e,t)=>({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)})),nr=()=>window.innerWidth<=600,P0=({text:e,className:t,size:r})=>{var l;const i=`/api/icons/${((l=e.split("").pop())==null?void 0:l.toUpperCase())||"0"}`;if(!i)return null;const o=nr();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=nr();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(P0,{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.package_name)}),(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(x0,{}):b.jsx(b0,{})})]})};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<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},L.apply(this,arguments)}function ri(e){"@babel/helpers - typeof";return ri=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ri(e)}function I0(e,t){if(ri(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(ri(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function N0(e){var t=I0(e,"string");return ri(t)=="symbol"?t:t+""}function O0(e,t,r){return t=N0(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function md(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?gd(Object(r),!0).forEach(function(n){O0(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Oe(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var hd=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}(),ca=function(){return Math.random().toString(36).substring(7).split("").join(".")},yd={INIT:"@@redux/INIT"+ca(),REPLACE:"@@redux/REPLACE"+ca(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+ca()}};function R0(e){if(typeof e!="object"||e===null)return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function Mv(e,t,r){var n;if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Oe(0));if(typeof t=="function"&&typeof r>"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(!R0(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<w.length;g++){var v=w[g];v()}return y}function p(y){if(typeof y!="function")throw new Error(Oe(10));i=y,c({type:yd.REPLACE})}function m(){var y,w=d;return y={subscribe:function(v){if(typeof v!="object"||v===null)throw new Error(Oe(11));function h(){v.next&&v.next(f())}h();var S=w(h);return{unsubscribe:S}}},y[hd]=function(){return this},y}return c({type:yd.INIT}),n={dispatch:c,subscribe:d,getState:f,replaceReducer:p},n[hd]=m,n}function wd(e,t){return function(){return t(e.apply(this,arguments))}}function Sd(e,t){if(typeof e=="function")return wd(e,t);if(typeof e!="object"||e===null)throw new Error(Oe(16));var r={};for(var n in e){var i=e[n];typeof i=="function"&&(r[n]=wd(i,t))}return r}function Bv(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.length===0?function(n){return n}:t.length===1?t[0]:t.reduce(function(n,i){return function(){return n(i.apply(void 0,arguments))}})}function k0(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(n){return function(){var i=n.apply(void 0,arguments),o=function(){throw new Error(Oe(15))},l={getState:i.getState,dispatch:function(){return o.apply(void 0,arguments)}},a=t.map(function(u){return u(l)});return o=Bv.apply(void 0,a)(i.dispatch),md(md({},i),{},{dispatch:o})}}}var Fv=z.createContext(null);function T0(e){e()}var jv=T0,A0=function(t){return jv=t},L0=function(){return jv};function M0(){var e=L0(),t=null,r=null;return{clear:function(){t=null,r=null},notify:function(){e(function(){for(var i=t;i;)i.callback(),i=i.next})},get:function(){for(var i=[],o=t;o;)i.push(o),o=o.next;return i},subscribe:function(i){var o=!0,l=r={callback:i,next:null,prev:r};return l.prev?l.prev.next=l:t=l,function(){!o||t===null||(o=!1,l.next?l.next.prev=l.prev:r=l.prev,l.prev?l.prev.next=l.next:t=l.next)}}}}var xd={notify:function(){},get:function(){return[]}};function zv(e,t){var r,n=xd;function i(d){return u(),n.subscribe(d)}function o(){n.notify()}function l(){f.onStateChange&&f.onStateChange()}function a(){return!!r}function u(){r||(r=t?t.addNestedSub(l):e.subscribe(l),n=M0())}function s(){r&&(r(),r=void 0,n.clear(),n=xd)}var f={addNestedSub:i,notifyNestedSubs:o,handleChangeWrapper:l,isSubscribed:a,trySubscribe:u,tryUnsubscribe:s,getListeners:function(){return n}};return f}var $v=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?E.useLayoutEffect:E.useEffect;function B0(e){var t=e.store,r=e.context,n=e.children,i=E.useMemo(function(){var a=zv(t);return{store:t,subscription:a}},[t]),o=E.useMemo(function(){return t.getState()},[t]);$v(function(){var a=i.subscription;return a.onStateChange=a.notifyNestedSubs,a.trySubscribe(),o!==t.getState()&&a.notifyNestedSubs(),function(){a.tryUnsubscribe(),a.onStateChange=null}},[i,o]);var l=r||Fv;return z.createElement(l.Provider,{value:i},n)}function Mo(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Uv={exports:{}},V={};/** @license React v16.13.1 +*/(function(e){(function(){var t={}.hasOwnProperty;function r(){for(var o="",l=0;l<arguments.length;l++){var a=arguments[l];a&&(o=i(o,n(a)))}return o}function n(o){if(typeof o=="string"||typeof o=="number")return o;if(typeof o!="object")return"";if(Array.isArray(o))return r.apply(null,o);if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes("[native code]"))return o.toString();var l="";for(var a in o)t.call(o,a)&&o[a]&&(l=i(l,a));return l}function i(o,l){return l?o?o+" "+l:o+l:o}e.exports?(r.default=r,e.exports=r):window.classNames=r})()})(Tv);var D0=Tv.exports;const Te=ui(D0),vi=Nv()(Ov((e,t)=>({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)})),nr=()=>window.innerWidth<=600,P0=({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=nr();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=nr();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(P0,{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.package_name)}),(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(x0,{}):b.jsx(b0,{})})]})};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<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},L.apply(this,arguments)}function ri(e){"@babel/helpers - typeof";return ri=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ri(e)}function I0(e,t){if(ri(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(ri(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function N0(e){var t=I0(e,"string");return ri(t)=="symbol"?t:t+""}function O0(e,t,r){return t=N0(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function md(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?gd(Object(r),!0).forEach(function(n){O0(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Oe(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var hd=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}(),ca=function(){return Math.random().toString(36).substring(7).split("").join(".")},yd={INIT:"@@redux/INIT"+ca(),REPLACE:"@@redux/REPLACE"+ca(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+ca()}};function R0(e){if(typeof e!="object"||e===null)return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function Mv(e,t,r){var n;if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Oe(0));if(typeof t=="function"&&typeof r>"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(!R0(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<w.length;g++){var v=w[g];v()}return y}function p(y){if(typeof y!="function")throw new Error(Oe(10));i=y,c({type:yd.REPLACE})}function m(){var y,w=d;return y={subscribe:function(v){if(typeof v!="object"||v===null)throw new Error(Oe(11));function h(){v.next&&v.next(f())}h();var S=w(h);return{unsubscribe:S}}},y[hd]=function(){return this},y}return c({type:yd.INIT}),n={dispatch:c,subscribe:d,getState:f,replaceReducer:p},n[hd]=m,n}function wd(e,t){return function(){return t(e.apply(this,arguments))}}function Sd(e,t){if(typeof e=="function")return wd(e,t);if(typeof e!="object"||e===null)throw new Error(Oe(16));var r={};for(var n in e){var i=e[n];typeof i=="function"&&(r[n]=wd(i,t))}return r}function Bv(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.length===0?function(n){return n}:t.length===1?t[0]:t.reduce(function(n,i){return function(){return n(i.apply(void 0,arguments))}})}function k0(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(n){return function(){var i=n.apply(void 0,arguments),o=function(){throw new Error(Oe(15))},l={getState:i.getState,dispatch:function(){return o.apply(void 0,arguments)}},a=t.map(function(u){return u(l)});return o=Bv.apply(void 0,a)(i.dispatch),md(md({},i),{},{dispatch:o})}}}var Fv=z.createContext(null);function T0(e){e()}var jv=T0,A0=function(t){return jv=t},L0=function(){return jv};function M0(){var e=L0(),t=null,r=null;return{clear:function(){t=null,r=null},notify:function(){e(function(){for(var i=t;i;)i.callback(),i=i.next})},get:function(){for(var i=[],o=t;o;)i.push(o),o=o.next;return i},subscribe:function(i){var o=!0,l=r={callback:i,next:null,prev:r};return l.prev?l.prev.next=l:t=l,function(){!o||t===null||(o=!1,l.next?l.next.prev=l.prev:r=l.prev,l.prev?l.prev.next=l.next:t=l.next)}}}}var xd={notify:function(){},get:function(){return[]}};function zv(e,t){var r,n=xd;function i(d){return u(),n.subscribe(d)}function o(){n.notify()}function l(){f.onStateChange&&f.onStateChange()}function a(){return!!r}function u(){r||(r=t?t.addNestedSub(l):e.subscribe(l),n=M0())}function s(){r&&(r(),r=void 0,n.clear(),n=xd)}var f={addNestedSub:i,notifyNestedSubs:o,handleChangeWrapper:l,isSubscribed:a,trySubscribe:u,tryUnsubscribe:s,getListeners:function(){return n}};return f}var $v=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?E.useLayoutEffect:E.useEffect;function B0(e){var t=e.store,r=e.context,n=e.children,i=E.useMemo(function(){var a=zv(t);return{store:t,subscription:a}},[t]),o=E.useMemo(function(){return t.getState()},[t]);$v(function(){var a=i.subscription;return a.onStateChange=a.notifyNestedSubs,a.trySubscribe(),o!==t.getState()&&a.notifyNestedSubs(),function(){a.tryUnsubscribe(),a.onStateChange=null}},[i,o]);var l=r||Fv;return z.createElement(l.Provider,{value:i},n)}function Mo(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=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. diff --git a/kinode/packages/homepage/pkg/ui/index.html b/kinode/packages/homepage/pkg/ui/index.html index ce010ad79..4f4913415 100644 --- a/kinode/packages/homepage/pkg/ui/index.html +++ b/kinode/packages/homepage/pkg/ui/index.html @@ -9,7 +9,7 @@ <meta httpEquiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1.00001, viewport-fit=cover" /> - <script type="module" crossorigin src="/assets/index-DRR7woJo.js"></script> + <script type="module" crossorigin src="/assets/index-BYvZ8GK9.js"></script> <link rel="stylesheet" crossorigin href="/assets/index-BS5LP50I.css"> </head> diff --git a/kinode/packages/homepage/ui/dist/index.html b/kinode/packages/homepage/ui/dist/index.html index ce010ad79..4f4913415 100644 --- a/kinode/packages/homepage/ui/dist/index.html +++ b/kinode/packages/homepage/ui/dist/index.html @@ -9,7 +9,7 @@ <meta httpEquiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1.00001, viewport-fit=cover" /> - <script type="module" crossorigin src="/assets/index-DRR7woJo.js"></script> + <script type="module" crossorigin src="/assets/index-BYvZ8GK9.js"></script> <link rel="stylesheet" crossorigin href="/assets/index-BS5LP50I.css"> </head> diff --git a/kinode/packages/homepage/ui/src/components/AppIconPlaceholder.tsx b/kinode/packages/homepage/ui/src/components/AppIconPlaceholder.tsx index ffa595503..efcc54419 100644 --- a/kinode/packages/homepage/ui/src/components/AppIconPlaceholder.tsx +++ b/kinode/packages/homepage/ui/src/components/AppIconPlaceholder.tsx @@ -5,7 +5,7 @@ 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 = `/api/icons/${index}` + const derivedFilename = `/icons/${index}` if (!derivedFilename) { return null diff --git a/my_nodes/home/tchotchke/.eth_providers b/my_nodes/home/tchotchke/.eth_providers new file mode 100644 index 000000000..363da60ef --- /dev/null +++ b/my_nodes/home/tchotchke/.eth_providers @@ -0,0 +1 @@ +[{"chain_id":1,"trusted":false,"provider":{"Node":{"kns_update":{"name":"providerfren.os","owner":"","node":"","public_key":"0x54f5a8a4c625d5925e63ed3f0203b63e007e3f822d7858bd98b1fd9704c99451","ips":["147.135.114.167"],"ports":{"ws":9999},"routers":[]},"use_as_provider":true}}},{"chain_id":11155111,"trusted":false,"provider":{"Node":{"kns_update":{"name":"providerfren.os","owner":"","node":"","public_key":"0x54f5a8a4c625d5925e63ed3f0203b63e007e3f822d7858bd98b1fd9704c99451","ips":["147.135.114.167"],"ports":{"ws":9999},"routers":[]},"use_as_provider":true}}},{"chain_id":10,"trusted":true,"provider":{"RpcUrl":"wss://opt-mainnet.g.alchemy.com/v2/phOnE7X9A3mnzAVjfyR1idu1yYX1mqSL"}},{"chain_id":10,"trusted":false,"provider":{"Node":{"kns_update":{"name":"providerfren.os","owner":"","node":"","public_key":"0x54f5a8a4c625d5925e63ed3f0203b63e007e3f822d7858bd98b1fd9704c99451","ips":["147.135.114.167"],"ports":{"ws":9999},"routers":[]},"use_as_provider":true}}}] \ No newline at end of file