From b7ab12898e5cd18f559d132022d7e67253c1b1c5 Mon Sep 17 00:00:00 2001 From: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> Date: Wed, 24 Jun 2026 18:38:52 +0200 Subject: [PATCH 01/14] feat(http): add UrlKind enum and probe_url_kind HEAD probe --- crates/archivr-core/src/downloader/http.rs | 81 ++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/crates/archivr-core/src/downloader/http.rs b/crates/archivr-core/src/downloader/http.rs index 7ac57c5..773789e 100644 --- a/crates/archivr-core/src/downloader/http.rs +++ b/crates/archivr-core/src/downloader/http.rs @@ -3,6 +3,69 @@ use std::path::Path; use crate::hash::hash_file; +/// Whether a URL resolves to an HTML document or a downloadable file. +#[derive(Debug, PartialEq, Eq)] +pub enum UrlKind { + Html, + File, +} + +/// Probes `url` with a HEAD request and inspects the `Content-Type` header. +/// Falls back to a GET request (body not read) if the server returns 405. +/// +/// Returns `Err` if the probe fails (network error, non-2xx/405 status). +/// Redirects (3xx) are followed automatically by reqwest; only the final +/// response status is checked. +pub fn probe_url_kind(url: &str) -> Result { + let client = reqwest::blocking::Client::builder() + .redirect(reqwest::redirect::Policy::limited(10)) + .user_agent("archivr/0.1") + .build() + .context("failed to build HTTP client")?; + + // Prefer HEAD: no body transfer. + let head = client + .head(url) + .send() + .with_context(|| format!("failed to probe {url}"))?; + + if head.status() == reqwest::StatusCode::METHOD_NOT_ALLOWED { + // Server rejected HEAD — do a GET but only inspect headers. + let get = client + .get(url) + .send() + .with_context(|| format!("failed to probe {url}"))?; + if !get.status().is_success() { + bail!("HTTP {} probing {url}", get.status()); + } + let ct = get + .headers() + .get(reqwest::header::CONTENT_TYPE) + .and_then(|v| v.to_str().ok()) + .unwrap_or(""); + return Ok(if content_type_is_html(ct) { + UrlKind::Html + } else { + UrlKind::File + }); + } + + if !head.status().is_success() { + bail!("HTTP {} probing {url}", head.status()); + } + + let ct = head + .headers() + .get(reqwest::header::CONTENT_TYPE) + .and_then(|v| v.to_str().ok()) + .unwrap_or(""); + Ok(if content_type_is_html(ct) { + UrlKind::Html + } else { + UrlKind::File + }) +} + /// Returns `(sha256_hex, extension_with_leading_dot, title_hint)` on success. /// `title_hint` is derived from the `Content-Disposition` filename header, or the /// last path segment of the final URL after redirects. @@ -319,4 +382,22 @@ mod tests { fn percent_decode_plus_is_space() { assert_eq!(percent_decode("hello+world"), "hello world"); } + + #[test] + fn url_kind_html_variants() { + // content_type_is_html is already tested; verify UrlKind is wired correctly + // by checking the enum values exist and are distinct. + assert_ne!(UrlKind::Html, UrlKind::File); + } + + #[test] + fn probe_url_kind_fails_on_unreachable_host() { + // 127.0.0.1:1 is guaranteed to refuse connections. + let err = probe_url_kind("http://127.0.0.1:1/").unwrap_err(); + let msg = format!("{err:#}"); + assert!( + msg.contains("probe") || msg.contains("connect") || msg.contains("refused"), + "unexpected error message: {msg}" + ); + } } From fd06632073bed7ba111a266995159697a69e37f6 Mon Sep 17 00:00:00 2001 From: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> Date: Wed, 24 Jun 2026 18:38:57 +0200 Subject: [PATCH 02/14] feat(singlefile): add single-file-cli downloader module --- Cargo.lock | 1 + crates/archivr-core/Cargo.toml | 3 + crates/archivr-core/src/downloader/mod.rs | 1 + .../archivr-core/src/downloader/singlefile.rs | 140 ++++++++++++++++++ 4 files changed, 145 insertions(+) create mode 100644 crates/archivr-core/src/downloader/singlefile.rs diff --git a/Cargo.lock b/Cargo.lock index d024ee2..f8f45f1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -114,6 +114,7 @@ dependencies = [ "serde", "serde_json", "sha3", + "tempfile", "uuid", ] diff --git a/crates/archivr-core/Cargo.toml b/crates/archivr-core/Cargo.toml index c446710..30ecc0f 100644 --- a/crates/archivr-core/Cargo.toml +++ b/crates/archivr-core/Cargo.toml @@ -14,3 +14,6 @@ serde_json.workspace = true sha3.workspace = true uuid.workspace = true reqwest = { workspace = true } + +[dev-dependencies] +tempfile = "3" diff --git a/crates/archivr-core/src/downloader/mod.rs b/crates/archivr-core/src/downloader/mod.rs index 21c6b34..d8c3911 100644 --- a/crates/archivr-core/src/downloader/mod.rs +++ b/crates/archivr-core/src/downloader/mod.rs @@ -4,3 +4,4 @@ pub mod tweets; pub mod ytdlp; pub mod metadata; pub mod http; +pub mod singlefile; diff --git a/crates/archivr-core/src/downloader/singlefile.rs b/crates/archivr-core/src/downloader/singlefile.rs new file mode 100644 index 0000000..06b409a --- /dev/null +++ b/crates/archivr-core/src/downloader/singlefile.rs @@ -0,0 +1,140 @@ +use anyhow::{Context, Result, bail}; +use std::{env, io::Read, path::Path, process::Command}; + +use crate::hash::hash_file; + +/// Archives `url` as a self-contained HTML snapshot. +/// +/// Returns `(sha256_hex, title_hint)` on success. +/// - `sha256_hex`: hash of the saved `.html` file, used as the blob key. +/// - `title_hint`: page title extracted from the `` tag, if present. +/// +/// Reads two env vars: +/// - `ARCHIVR_SINGLE_FILE`: path to the `single-file` binary (default: `"single-file"`). +/// - `ARCHIVR_CHROME`: path to the Chromium/Chrome binary (default: `"chromium"`). +pub fn save(url: &str, store_path: &Path, timestamp: &str) -> Result<(String, Option<String>)> { + let single_file = + env::var("ARCHIVR_SINGLE_FILE").unwrap_or_else(|_| "single-file".to_string()); + let chrome = env::var("ARCHIVR_CHROME").unwrap_or_else(|_| "chromium".to_string()); + save_with(url, store_path, timestamp, &single_file, &chrome) +} + +/// Inner implementation; takes binary paths explicitly so tests can inject them +/// without mutating process-global environment variables. +fn save_with( + url: &str, + store_path: &Path, + timestamp: &str, + single_file: &str, + chrome: &str, +) -> Result<(String, Option<String>)> { + let temp_dir = store_path.join("temp").join(timestamp); + std::fs::create_dir_all(&temp_dir).context("failed to create temp dir")?; + + let out_file = temp_dir.join(format!("{timestamp}.html")); + + let out = Command::new(single_file) + .arg(url) + .arg(&out_file) + .arg(format!("--browser-executable-path={chrome}")) + .arg("--browser-headless") + .output() + .with_context(|| format!("failed to spawn {single_file} process"))?; + + if !out.status.success() { + let stderr = String::from_utf8_lossy(&out.stderr); + bail!("single-file failed: {stderr}"); + } + + if !out_file.exists() { + bail!( + "single-file exited successfully but produced no output file at {}", + out_file.display() + ); + } + + let title = extract_html_title(&out_file); + let hash = hash_file(&out_file)?; + Ok((hash, title)) +} + +/// Reads the first 8 KiB of `path` and extracts the content of the first +/// `<title>…` element. Returns `None` if absent or empty. +/// +/// Uses `to_ascii_lowercase` for case-insensitive tag matching. ASCII-only +/// lowercasing is byte-length-preserving, so byte offsets derived from the +/// lowercased buffer are valid indices into the original buffer. +fn extract_html_title(path: &Path) -> Option { + let mut buf = [0u8; 8192]; + let n = std::fs::File::open(path).ok()?.read(&mut buf).ok()?; + // Recover a valid UTF-8 prefix if the 8 KiB boundary falls mid-character. + let snippet = match std::str::from_utf8(&buf[..n]) { + Ok(s) => s, + Err(e) => std::str::from_utf8(&buf[..e.valid_up_to()]).ok()?, + }; + // ASCII-only lowercase: A-Z -> a-z, all other bytes unchanged. + // Byte lengths are identical to the original, so offsets are safe to reuse. + let lower = snippet.to_ascii_lowercase(); + let tag_start = lower.find("")?; + let content_start = tag_start + 7; // len("<title>") == 7 + let content_end = content_start + lower[content_start..].find("")?; + let title = snippet[content_start..content_end].trim(); + if title.is_empty() { None } else { Some(title.to_string()) } +} + +#[cfg(test)] +mod tests { + use super::*; + use std::io::Write; + use tempfile::NamedTempFile; + + #[test] + fn extract_html_title_finds_title() { + let mut f = NamedTempFile::new().unwrap(); + write!(f, "Paul Graham — Great Work").unwrap(); + assert_eq!( + extract_html_title(f.path()), + Some("Paul Graham — Great Work".to_string()) + ); + } + + #[test] + fn extract_html_title_case_insensitive() { + let mut f = NamedTempFile::new().unwrap(); + write!(f, "My Page").unwrap(); + assert_eq!(extract_html_title(f.path()), Some("My Page".to_string())); + } + + #[test] + fn extract_html_title_empty_tag_returns_none() { + let mut f = NamedTempFile::new().unwrap(); + write!(f, " ").unwrap(); + assert_eq!(extract_html_title(f.path()), None); + } + + #[test] + fn extract_html_title_no_title_tag_returns_none() { + let mut f = NamedTempFile::new().unwrap(); + write!(f, "no title here").unwrap(); + assert_eq!(extract_html_title(f.path()), None); + } + + #[test] + fn save_with_missing_binary_returns_clear_error() { + // Calls save_with directly — no env mutation, safe in parallel test runs. + let tmp = tempfile::tempdir().unwrap(); + let result = save_with( + "https://example.com", + tmp.path(), + "test-ts", + "/nonexistent/single-file", + "chromium", + ); + let err = result.unwrap_err(); + let msg = format!("{err:#}"); + assert!( + msg.contains("spawn") || msg.contains("nonexistent") || msg.contains("No such"), + "unexpected error: {msg}" + ); + } +} From fe9ff2dafed11a6502e6af5bafe50fd0d13f6a06 Mon Sep 17 00:00:00 2001 From: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> Date: Wed, 24 Jun 2026 18:39:02 +0200 Subject: [PATCH 03/14] feat(capture): add Source::WebPage, route HTML URLs to singlefile downloader --- crates/archivr-core/src/capture.rs | 107 ++++++++++++++++++++++++++++- 1 file changed, 106 insertions(+), 1 deletion(-) diff --git a/crates/archivr-core/src/capture.rs b/crates/archivr-core/src/capture.rs index 7edbb1f..8d006c0 100644 --- a/crates/archivr-core/src/capture.rs +++ b/crates/archivr-core/src/capture.rs @@ -23,6 +23,7 @@ pub enum Source { Snapchat, Local, Url, + WebPage, Other, } @@ -88,6 +89,7 @@ fn generate_entry_title(source: Source, meta: &PlatformMetadata) -> String { Source::Snapchat => format!("Snap by {}", meta.author.as_deref().unwrap_or("unknown")), Source::Local => meta.title.clone().unwrap_or_else(|| "Local File".to_string()), Source::Url => meta.title.clone().unwrap_or_else(|| "Downloaded File".to_string()), + Source::WebPage => meta.title.clone().unwrap_or_else(|| "Archived Web Page".to_string()), Source::Other => "Archived Content".to_string(), } } @@ -416,6 +418,7 @@ fn source_metadata(source: Source) -> (&'static str, &'static str, &'static str) Source::Snapchat => ("snapchat", "story", "video"), Source::Local => ("local", "file", "file"), Source::Url => ("web", "file", "file"), + Source::WebPage => ("web", "page", "webpage"), Source::Other => ("other", "unknown", "unknown"), } } @@ -679,7 +682,23 @@ pub fn perform_capture(archive_paths: &ArchivePaths, locator: &str) -> Result source = Source::WebPage, + Ok(downloader::http::UrlKind::File) => {} + Err(e) => return Err(anyhow::anyhow!("Failed to probe URL: {e}")), + } + } + let (source_kind, entity_kind, _) = source_metadata(source); let run = database::create_archive_run(&conn, user_id, 1)?; @@ -762,6 +781,65 @@ pub fn perform_capture(archive_paths: &ArchivePaths, locator: &str) -> Result { + let file_extension = ".html".to_string(); + let temp_file = store_path + .join("temp") + .join(×tamp) + .join(format!("{timestamp}{file_extension}")); + let byte_size = fs::metadata(&temp_file) + .with_context(|| format!("failed to stat staged file {}", temp_file.display()))? + .len() as i64; + + let hash_exists = hash_exists(&hash, &file_extension, store_path)?; + if hash_exists { + let _ = fs::remove_dir_all(store_path.join("temp").join(×tamp)); + } else { + move_temp_to_raw( + &store_path + .join("temp") + .join(×tamp) + .join(format!("{timestamp}{file_extension}")), + &hash, + store_path, + )?; + let _ = fs::remove_dir_all(store_path.join("temp").join(×tamp)); + } + + record_media_entry( + &conn, + store_path, + user_id, + &run, + &item, + locator, + locator, + source, + &hash, + &file_extension, + byte_size, + title_hint, + )?; + database::finish_archive_run(&conn, run.id)?; + return Ok(CaptureResult { + run_uid: run.run_uid.clone(), + status: "completed".to_string(), + }); + } + Err(e) => { + return Err(fail_run( + &conn, + &run, + &item, + &format!("Failed to archive web page: {e}"), + )); + } + } + } + // Sources: Tweets or Twitter Threads if matches!(source, Source::Tweet | Source::TweetThread) { let tweet_id = match tweet_id_from_archive_path(locator) { @@ -1542,4 +1620,31 @@ mod tests { assert_eq!(meta.caption, Some("Hello Rust world, this is a test tweet".to_string())); } } + + #[test] + fn source_metadata_webpage() { + let (kind, entity, _) = source_metadata(Source::WebPage); + assert_eq!(kind, "web"); + assert_eq!(entity, "page"); + } + + #[test] + fn generate_entry_title_webpage_with_title() { + let mut meta = PlatformMetadata::default(); + meta.title = Some("Paul Graham \u{2014} Great Work".to_string()); + assert_eq!( + generate_entry_title(Source::WebPage, &meta), + "Paul Graham \u{2014} Great Work" + ); + } + + #[test] + fn generate_entry_title_webpage_fallback() { + let meta = PlatformMetadata::default(); + assert_eq!( + generate_entry_title(Source::WebPage, &meta), + "Archived Web Page" + ); + } + } From c9ce0ee00b6bfc330380eb08390ac226a6cbe131 Mon Sep 17 00:00:00 2001 From: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> Date: Wed, 24 Jun 2026 18:39:05 +0200 Subject: [PATCH 04/14] feat(nix): add single-file-cli and chromium to both wrappers --- flake.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index 368dd8c..90f01ef 100644 --- a/flake.nix +++ b/flake.nix @@ -105,6 +105,8 @@ nativeBuildInputs = [ pkgs.makeWrapper ]; buildInputs = [ pkgs.yt-dlp + pkgs.single-file-cli + pkgs.chromium tweetPython ]; phases = [ "installPhase" ]; @@ -115,11 +117,15 @@ chmod +x $out/libexec/archivr/scrape_user_tweet_contents.py makeWrapper $out/libexec/archivr/archivr $out/bin/archivr \ --set ARCHIVR_YT_DLP ${pkgs.yt-dlp}/bin/yt-dlp \ + --set ARCHIVR_SINGLE_FILE ${pkgs.single-file-cli}/bin/single-file \ + --set ARCHIVR_CHROME ${pkgs.chromium}/bin/chromium \ --set ARCHIVR_TWEET_PYTHON ${tweetPython}/bin/python3 \ --set ARCHIVR_TWEET_SCRAPER $out/libexec/archivr/scrape_user_tweet_contents.py \ --prefix PATH : ${ lib.makeBinPath [ pkgs.yt-dlp + pkgs.single-file-cli + pkgs.chromium tweetPython ] } @@ -129,7 +135,7 @@ pname = "archivr-server-wrapped"; inherit version; nativeBuildInputs = [ pkgs.makeWrapper ]; - buildInputs = [ tweetPython ]; + buildInputs = [ tweetPython pkgs.single-file-cli pkgs.chromium ]; phases = [ "installPhase" ]; installPhase = '' mkdir -p $out/bin $out/libexec/archivr-server $out/share/archivr-server/static @@ -139,6 +145,8 @@ cp -r ${./crates/archivr-server/static}/* $out/share/archivr-server/static/ makeWrapper $out/libexec/archivr-server/archivr-server $out/bin/archivr-server \ --set ARCHIVR_STATIC_DIR $out/share/archivr-server/static \ + --set ARCHIVR_SINGLE_FILE ${pkgs.single-file-cli}/bin/single-file \ + --set ARCHIVR_CHROME ${pkgs.chromium}/bin/chromium \ --set ARCHIVR_TWEET_PYTHON ${tweetPython}/bin/python3 \ --set ARCHIVR_TWEET_SCRAPER $out/libexec/archivr-server/scrape_user_tweet_contents.py ''; From e70c6b37cd71972a6858cd3bd4b1375a5a24b69a Mon Sep 17 00:00:00 2001 From: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> Date: Wed, 24 Jun 2026 18:39:12 +0200 Subject: [PATCH 05/14] docs: document single-file env vars, check off web page archiving milestone --- docs/README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/README.md b/docs/README.md index 2b7dc3a..98e7dbe 100644 --- a/docs/README.md +++ b/docs/README.md @@ -22,7 +22,7 @@ An open-source self-hosted archiving tool. Work in progress. - [ ] Dropbox - [ ] OneDrive - (Some of these could be postponed for later.) - - [ ] Archive web pages (HTML, CSS, JS, images) + - [x] Archive web pages (HTML, CSS, JS, images) - [ ] Archiving emails (???) - [ ] Gmail - [ ] Outlook @@ -168,6 +168,12 @@ Auth and session handling will be designed when remote or public hosting becomes - `ARCHIVR_YT_DLP` - Optional. - Overrides the `yt-dlp` binary used for YouTube, X media posts, Instagram, Facebook, TikTok, Reddit, and Snapchat downloads. +- `ARCHIVR_SINGLE_FILE` + - Optional. + - Overrides the `single-file` binary used for web page archiving. When installed through Nix, this is set automatically to the Nixpkgs `single-file-cli` binary. +- `ARCHIVR_CHROME` + - Optional. + - Overrides the Chromium/Chrome executable passed to `single-file` via `--browser-executable-path`. When installed through Nix, this is set automatically to the Nixpkgs `chromium` binary. Default: `chromium`. - `ARCHIVR_TWITTER_CREDENTIALS_FILE` - Required for tweet/thread scraping inputs such as `tweet:ID` and `x:thread:ID`. - Must point to a cookies file for the vendored scraper. @@ -180,7 +186,7 @@ Auth and session handling will be designed when remote or public hosting becomes ### Current Limitations -- Arbitrary `http://` or `https://` pages are not archived yet unless they match one of the currently supported platforms above. +- Arbitrary `http://` or `https://` URLs that return HTML are archived as self-contained single-file HTML snapshots via `single-file-cli` (requires Chromium). Plain file URLs (PDFs, images, zips, etc.) are downloaded directly. Requires `single-file` and a Chromium binary on PATH, or the `ARCHIVR_SINGLE_FILE` / `ARCHIVR_CHROME` env vars set. - Local files currently need to be passed as `file://...` paths. ## License From ad1c4f8ee5a103efb06dec358f384959e737dd3a Mon Sep 17 00:00:00 2001 From: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> Date: Wed, 24 Jun 2026 18:46:11 +0200 Subject: [PATCH 06/14] fix(nix): guard pkgs.chromium behind isLinux for aarch64-darwin --- flake.nix | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/flake.nix b/flake.nix index 90f01ef..3ab5b52 100644 --- a/flake.nix +++ b/flake.nix @@ -106,9 +106,8 @@ buildInputs = [ pkgs.yt-dlp pkgs.single-file-cli - pkgs.chromium tweetPython - ]; + ] ++ lib.optionals pkgs.stdenv.isLinux [ pkgs.chromium ]; phases = [ "installPhase" ]; installPhase = '' mkdir -p $out/bin $out/libexec/archivr @@ -118,16 +117,15 @@ makeWrapper $out/libexec/archivr/archivr $out/bin/archivr \ --set ARCHIVR_YT_DLP ${pkgs.yt-dlp}/bin/yt-dlp \ --set ARCHIVR_SINGLE_FILE ${pkgs.single-file-cli}/bin/single-file \ - --set ARCHIVR_CHROME ${pkgs.chromium}/bin/chromium \ + ${lib.optionalString pkgs.stdenv.isLinux "--set ARCHIVR_CHROME ${pkgs.chromium}/bin/chromium"} \ --set ARCHIVR_TWEET_PYTHON ${tweetPython}/bin/python3 \ --set ARCHIVR_TWEET_SCRAPER $out/libexec/archivr/scrape_user_tweet_contents.py \ --prefix PATH : ${ - lib.makeBinPath [ + lib.makeBinPath ([ pkgs.yt-dlp pkgs.single-file-cli - pkgs.chromium tweetPython - ] + ] ++ lib.optionals pkgs.stdenv.isLinux [ pkgs.chromium ]) } ''; }; @@ -135,7 +133,7 @@ pname = "archivr-server-wrapped"; inherit version; nativeBuildInputs = [ pkgs.makeWrapper ]; - buildInputs = [ tweetPython pkgs.single-file-cli pkgs.chromium ]; + buildInputs = [ tweetPython pkgs.single-file-cli ] ++ lib.optionals pkgs.stdenv.isLinux [ pkgs.chromium ]; phases = [ "installPhase" ]; installPhase = '' mkdir -p $out/bin $out/libexec/archivr-server $out/share/archivr-server/static @@ -146,7 +144,7 @@ makeWrapper $out/libexec/archivr-server/archivr-server $out/bin/archivr-server \ --set ARCHIVR_STATIC_DIR $out/share/archivr-server/static \ --set ARCHIVR_SINGLE_FILE ${pkgs.single-file-cli}/bin/single-file \ - --set ARCHIVR_CHROME ${pkgs.chromium}/bin/chromium \ + ${lib.optionalString pkgs.stdenv.isLinux "--set ARCHIVR_CHROME ${pkgs.chromium}/bin/chromium"} \ --set ARCHIVR_TWEET_PYTHON ${tweetPython}/bin/python3 \ --set ARCHIVR_TWEET_SCRAPER $out/libexec/archivr-server/scrape_user_tweet_contents.py ''; From ee697625fba52fd9529ab79c1742e235f7cebb63 Mon Sep 17 00:00:00 2001 From: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> Date: Wed, 24 Jun 2026 19:16:21 +0200 Subject: [PATCH 07/14] feat(singlefile): add SaveResult, favicon extraction, wait for networkidle2 --- Cargo.lock | 1 + Cargo.toml | 1 + crates/archivr-core/Cargo.toml | 1 + .../archivr-core/src/downloader/singlefile.rs | 108 +++++++++++++++++- 4 files changed, 107 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index f8f45f1..9ce1bd3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -106,6 +106,7 @@ name = "archivr-core" version = "0.1.0" dependencies = [ "anyhow", + "base64", "chrono", "hex", "regex", diff --git a/Cargo.toml b/Cargo.toml index 5a9d811..f88610d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,3 +28,4 @@ tower = "0.5.1" tower-http = { version = "0.6.2", features = ["fs", "trace"] } uuid = { version = "1.18.1", features = ["v4"] } reqwest = { version = "0.12", features = ["blocking"] } +base64 = "0.22" diff --git a/crates/archivr-core/Cargo.toml b/crates/archivr-core/Cargo.toml index 30ecc0f..8192c98 100644 --- a/crates/archivr-core/Cargo.toml +++ b/crates/archivr-core/Cargo.toml @@ -14,6 +14,7 @@ serde_json.workspace = true sha3.workspace = true uuid.workspace = true reqwest = { workspace = true } +base64.workspace = true [dev-dependencies] tempfile = "3" diff --git a/crates/archivr-core/src/downloader/singlefile.rs b/crates/archivr-core/src/downloader/singlefile.rs index 06b409a..c31328f 100644 --- a/crates/archivr-core/src/downloader/singlefile.rs +++ b/crates/archivr-core/src/downloader/singlefile.rs @@ -1,8 +1,23 @@ use anyhow::{Context, Result, bail}; +use base64::engine::general_purpose::STANDARD as B64; +use base64::Engine as _; use std::{env, io::Read, path::Path, process::Command}; use crate::hash::hash_file; +/// Result of archiving a web page with single-file. +#[derive(Debug)] +pub struct SaveResult { + /// SHA-256 hex of the archived `.html` file. + pub html_hash: String, + /// Page title from `` tag, if present. + pub title: Option<String>, + /// SHA-256 hex of the extracted favicon, if present. + pub favicon_hash: Option<String>, + /// File extension for the favicon (e.g. `".ico"`, `".png"`), if present. + pub favicon_ext: Option<String>, +} + /// Archives `url` as a self-contained HTML snapshot. /// /// Returns `(sha256_hex, title_hint)` on success. @@ -12,7 +27,7 @@ use crate::hash::hash_file; /// Reads two env vars: /// - `ARCHIVR_SINGLE_FILE`: path to the `single-file` binary (default: `"single-file"`). /// - `ARCHIVR_CHROME`: path to the Chromium/Chrome binary (default: `"chromium"`). -pub fn save(url: &str, store_path: &Path, timestamp: &str) -> Result<(String, Option<String>)> { +pub fn save(url: &str, store_path: &Path, timestamp: &str) -> Result<SaveResult> { let single_file = env::var("ARCHIVR_SINGLE_FILE").unwrap_or_else(|_| "single-file".to_string()); let chrome = env::var("ARCHIVR_CHROME").unwrap_or_else(|_| "chromium".to_string()); @@ -27,7 +42,7 @@ fn save_with( timestamp: &str, single_file: &str, chrome: &str, -) -> Result<(String, Option<String>)> { +) -> Result<SaveResult> { let temp_dir = store_path.join("temp").join(timestamp); std::fs::create_dir_all(&temp_dir).context("failed to create temp dir")?; @@ -38,6 +53,7 @@ fn save_with( .arg(&out_file) .arg(format!("--browser-executable-path={chrome}")) .arg("--browser-headless") + .arg("--browser-wait-until=networkidle2") .output() .with_context(|| format!("failed to spawn {single_file} process"))?; @@ -54,8 +70,11 @@ fn save_with( } let title = extract_html_title(&out_file); - let hash = hash_file(&out_file)?; - Ok((hash, title)) + let html_hash = hash_file(&out_file)?; + let (favicon_hash, favicon_ext) = extract_and_save_favicon(&out_file, &temp_dir, timestamp) + .map(|(h, e)| (Some(h), Some(e))) + .unwrap_or((None, None)); + Ok(SaveResult { html_hash, title, favicon_hash, favicon_ext }) } /// Reads the first 8 KiB of `path` and extracts the content of the first @@ -82,6 +101,87 @@ fn extract_html_title(path: &Path) -> Option<String> { if title.is_empty() { None } else { Some(title.to_string()) } } +/// Extracts the favicon embedded in a single-file HTML archive. +/// +/// Scans for a `<link rel="…icon…">` tag whose `href` is a `data:image/…;base64,…` URL. +/// Decodes the base64 payload, writes it to `{temp_dir}/{timestamp}.favicon.{ext}`, +/// hashes the file, and returns `(sha256_hex, ".ext")`. +/// All failures are silent (returns `None`) — a missing favicon is non-fatal. +fn extract_and_save_favicon( + html_path: &Path, + temp_dir: &Path, + timestamp: &str, +) -> Option<(String, String)> { + let html = std::fs::read_to_string(html_path).ok()?; + let lower = html.to_ascii_lowercase(); + + // Find a <link> tag that has rel="...icon..." AND href="data:image/..." + let link_start = { + let mut found = None; + let mut search = 0; + while search < lower.len() { + let off = lower[search..].find("<link")?; + let abs = search + off; + // Find end of this tag, respecting quoted attribute values so that + // a '>' inside a data URL does not terminate the tag prematurely. + let tag_slice = &lower[abs..]; + let mut in_q = false; + let mut tag_end = None; + for (i, c) in tag_slice.char_indices() { + match c { + '"' => in_q = !in_q, + '>' if !in_q => { tag_end = Some(i); break; } + _ => {} + } + } + let tag_end = match tag_end { Some(e) => e, None => break }; + let tag_s = &lower[abs..abs + tag_end]; + if tag_s.contains("rel=") && tag_s.contains("icon") && tag_s.contains("href=\"data:image") { + found = Some(abs); + break; + } + search = abs + tag_end + 1; + } + found? + }; + + // Extract href value from the original HTML (byte positions match because + // to_ascii_lowercase is byte-length-preserving). + let tag_lower = &lower[link_start..]; + let href_off = tag_lower.find("href=\"")?; + let value_start = link_start + href_off + 6; // past href=" + let value_end = html[value_start..].find('"')?; + let data_url = &html[value_start..value_start + value_end]; + + // Parse data:<mime>;base64,<payload> + let rest = data_url.strip_prefix("data:")?; + let comma = rest.find(',')?; + let meta = &rest[..comma]; + let b64 = &rest[comma + 1..]; + if !meta.to_ascii_lowercase().contains("base64") { + return None; + } + let mime = meta.split(';').next()?.trim().to_ascii_lowercase(); + let ext = mime_to_favicon_ext(&mime)?; + + let bytes = B64.decode(b64.trim()).ok()?; + let out = temp_dir.join(format!("{timestamp}.favicon{ext}")); + std::fs::write(&out, &bytes).ok()?; + hash_file(&out).ok().map(|h| (h, ext.to_string())) +} + +fn mime_to_favicon_ext(mime: &str) -> Option<&'static str> { + match mime { + "image/x-icon" | "image/vnd.microsoft.icon" => Some(".ico"), + "image/png" => Some(".png"), + "image/svg+xml" => Some(".svg"), + "image/jpeg" => Some(".jpg"), + "image/gif" => Some(".gif"), + "image/webp" => Some(".webp"), + _ => None, + } +} + #[cfg(test)] mod tests { use super::*; From 653efa970574aca7183a0d4698646aed290c5a68 Mon Sep 17 00:00:00 2001 From: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> Date: Wed, 24 Jun 2026 19:16:21 +0200 Subject: [PATCH 08/14] feat(capture): store favicon artifact for WebPage entries --- crates/archivr-core/src/capture.rs | 76 ++++++++++++++++++++++-------- 1 file changed, 56 insertions(+), 20 deletions(-) diff --git a/crates/archivr-core/src/capture.rs b/crates/archivr-core/src/capture.rs index 8d006c0..d85ceaf 100644 --- a/crates/archivr-core/src/capture.rs +++ b/crates/archivr-core/src/capture.rs @@ -784,32 +784,51 @@ pub fn perform_capture(archive_paths: &ArchivePaths, locator: &str) -> Result<Ca // Source: web page — archive as a self-contained HTML snapshot via single-file-cli if source == Source::WebPage { match downloader::singlefile::save(locator, store_path, ×tamp) { - Ok((hash, title_hint)) => { + Ok(result) => { let file_extension = ".html".to_string(); - let temp_file = store_path + let temp_html = store_path .join("temp") .join(×tamp) .join(format!("{timestamp}{file_extension}")); - let byte_size = fs::metadata(&temp_file) - .with_context(|| format!("failed to stat staged file {}", temp_file.display()))? + let byte_size = fs::metadata(&temp_html) + .with_context(|| format!("failed to stat staged file {}", temp_html.display()))? .len() as i64; - let hash_exists = hash_exists(&hash, &file_extension, store_path)?; - if hash_exists { - let _ = fs::remove_dir_all(store_path.join("temp").join(×tamp)); - } else { - move_temp_to_raw( - &store_path - .join("temp") - .join(×tamp) - .join(format!("{timestamp}{file_extension}")), - &hash, - store_path, - )?; - let _ = fs::remove_dir_all(store_path.join("temp").join(×tamp)); + // 1. Move HTML to raw store (if this hash hasn't been seen before). + if !hash_exists(&result.html_hash, &file_extension, store_path)? { + move_temp_to_raw(&temp_html, &result.html_hash, store_path)?; } - record_media_entry( + // 2. Process favicon while the temp dir still exists. + // Errors here are silenced — favicon is supplementary. + let favicon_info: Option<(String, i64)> = (|| -> Option<(String, i64)> { + let fav_hash = result.favicon_hash.as_deref()?; + let fav_ext = result.favicon_ext.as_deref()?; + let fav_temp = store_path + .join("temp").join(×tamp) + .join(format!("{timestamp}.favicon{fav_ext}")); + if !fav_temp.exists() { return None; } + let fav_size = fs::metadata(&fav_temp).ok()?.len() as i64; + let fav_raw = raw_relative_path_from_hash(fav_hash, fav_ext).ok()?; + if !hash_exists(fav_hash, fav_ext, store_path).ok()? { + move_temp_to_raw(&fav_temp, fav_hash, store_path).ok()?; + } + let fav_blob = database::BlobRecord { + sha256: fav_hash.to_string(), + byte_size: fav_size, + mime_type: None, + extension: extension_without_dot(fav_ext), + raw_relpath: path_to_store_string(&fav_raw), + }; + let fav_blob_id = database::upsert_blob(&conn, &fav_blob).ok()?; + Some((fav_blob.raw_relpath, fav_blob_id)) + })(); + + // 3. Remove the temp directory. + let _ = fs::remove_dir_all(store_path.join("temp").join(×tamp)); + + // 4. Create the entry + primary_media artifact. + let entry = record_media_entry( &conn, store_path, user_id, @@ -818,11 +837,28 @@ pub fn perform_capture(archive_paths: &ArchivePaths, locator: &str) -> Result<Ca locator, locator, source, - &hash, + &result.html_hash, &file_extension, byte_size, - title_hint, + result.title, )?; + + // 5. Add favicon artifact if we captured one. + if let Some((fav_relpath, fav_blob_id)) = favicon_info { + let _ = database::add_entry_artifact( + &conn, + &database::NewArtifact { + entry_id: entry.id, + artifact_role: "favicon".to_string(), + storage_area: "raw".to_string(), + relpath: fav_relpath, + blob_id: Some(fav_blob_id), + logical_path: None, + metadata_json: None, + }, + ); + } + database::finish_archive_run(&conn, run.id)?; return Ok(CaptureResult { run_uid: run.run_uid.clone(), From cc2dbf4ac270d4cd673cf790c86d22ae87335d50 Mon Sep 17 00:00:00 2001 From: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> Date: Wed, 24 Jun 2026 19:16:21 +0200 Subject: [PATCH 09/14] feat(archive): add has_favicon to EntrySummary --- crates/archivr-core/src/archive.rs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/crates/archivr-core/src/archive.rs b/crates/archivr-core/src/archive.rs index be14c24..ae26171 100644 --- a/crates/archivr-core/src/archive.rs +++ b/crates/archivr-core/src/archive.rs @@ -26,6 +26,8 @@ pub struct EntrySummary { pub artifact_count: i64, pub total_artifact_bytes: i64, pub parent_entry_uid: Option<String>, + /// True if a `favicon` artifact exists for this entry. + pub has_favicon: bool, } #[derive(Debug, Clone, PartialEq, Eq, serde::Serialize)] @@ -183,7 +185,8 @@ pub fn list_root_entries(conn: &rusqlite::Connection) -> Result<Vec<EntrySummary si.canonical_url, COUNT(ea.id) AS artifact_count, COALESCE(SUM(b.byte_size), 0) AS total_artifact_bytes, - NULL AS parent_entry_uid + NULL AS parent_entry_uid, + EXISTS(SELECT 1 FROM entry_artifacts fav WHERE fav.entry_id = e.id AND fav.artifact_role = 'favicon') AS has_favicon FROM archived_entries e JOIN source_identities si ON si.id = e.source_identity_id LEFT JOIN entry_artifacts ea ON ea.entry_id = e.id @@ -206,6 +209,7 @@ pub fn list_root_entries(conn: &rusqlite::Connection) -> Result<Vec<EntrySummary artifact_count: row.get(7)?, total_artifact_bytes: row.get(8)?, parent_entry_uid: row.get(9)?, + has_favicon: row.get::<_, i64>(10)? != 0, }) })? .collect::<rusqlite::Result<Vec<_>>>()?; @@ -383,7 +387,8 @@ const ENTRY_SELECT_COLS: &str = "SELECT e.entry_uid, e.archived_at, e.source_kind, e.entity_kind, e.title, \ e.visibility, si.canonical_url, COUNT(ea.id) AS artifact_count, \ COALESCE(SUM(b.byte_size), 0) AS total_artifact_bytes, \ - parent.entry_uid AS parent_entry_uid"; + parent.entry_uid AS parent_entry_uid, \ + EXISTS(SELECT 1 FROM entry_artifacts fav WHERE fav.entry_id = e.id AND fav.artifact_role = 'favicon') AS has_favicon"; const ENTRY_FROM_JOINS: &str = "FROM archived_entries e \ @@ -483,6 +488,7 @@ pub fn search_entries( artifact_count: row.get(7)?, total_artifact_bytes: row.get(8)?, parent_entry_uid: row.get(9)?, + has_favicon: row.get::<_, i64>(10)? != 0, }) })? .collect::<rusqlite::Result<Vec<_>>>()?; @@ -643,7 +649,8 @@ pub fn entries_for_tag( SELECT e.entry_uid, e.archived_at, e.source_kind, e.entity_kind, e.title, e.visibility, si.canonical_url, COUNT(ea.id) AS artifact_count, COALESCE(SUM(b.byte_size), 0) AS total_artifact_bytes, - parent.entry_uid AS parent_entry_uid + parent.entry_uid AS parent_entry_uid, + EXISTS(SELECT 1 FROM entry_artifacts fav WHERE fav.entry_id = e.id AND fav.artifact_role = 'favicon') AS has_favicon FROM archived_entries e JOIN source_identities si ON si.id = e.source_identity_id LEFT JOIN entry_artifacts ea ON ea.entry_id = e.id @@ -667,6 +674,7 @@ pub fn entries_for_tag( artifact_count: row.get(7)?, total_artifact_bytes: row.get(8)?, parent_entry_uid: row.get(9)?, + has_favicon: row.get::<_, i64>(10)? != 0, }) })? .collect::<rusqlite::Result<Vec<_>>>()?; From 1206d7103d61cd3669219a87bff22e5d5f0ac6a6 Mon Sep 17 00:00:00 2001 From: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> Date: Wed, 24 Jun 2026 19:16:21 +0200 Subject: [PATCH 10/14] feat(server): add GET /entries/:uid/favicon endpoint --- crates/archivr-server/src/routes.rs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/crates/archivr-server/src/routes.rs b/crates/archivr-server/src/routes.rs index f856c48..3441f5e 100644 --- a/crates/archivr-server/src/routes.rs +++ b/crates/archivr-server/src/routes.rs @@ -67,6 +67,10 @@ pub fn app(registry: ServerRegistry) -> Router { "/api/archives/:archive_id/entries/:entry_uid/artifacts/:artifact_index", get(serve_artifact), ) + .route( + "/api/archives/:archive_id/entries/:entry_uid/favicon", + get(serve_entry_favicon), + ) .route("/api/archives/:archive_id/runs", get(list_runs)) .route("/api/archives/:archive_id/captures", post(capture_handler)) .route("/api/archives/:archive_id/tags", get(list_tags).post(create_tag_handler)) @@ -162,6 +166,29 @@ async fn serve_artifact( .into_response()) } +async fn serve_entry_favicon( + State(state): State<AppState>, + Path((archive_id, entry_uid)): Path<(String, String)>, + req: Request, +) -> Result<Response, ApiError> { + let mounted = mounted_archive(&state, &archive_id)?; + let paths = archive::read_archive_paths(&mounted.archive_path)?; + let conn = database::open_or_initialize(&mounted.archive_path)?; + let detail = archive::get_entry_detail(&conn, &entry_uid)? + .ok_or(ApiError::not_found("entry not found"))?; + let artifact = detail + .artifacts + .iter() + .find(|a| a.artifact_role == "favicon") + .ok_or(ApiError::not_found("no favicon for this entry"))?; + let file_path = archive::resolve_artifact_path(&paths.store_path, artifact)?; + Ok(ServeFile::new(&file_path) + .oneshot(req) + .await + .unwrap() + .into_response()) +} + #[derive(Debug, serde::Deserialize)] struct CreateTagBody { path: String, From 1239ad9f34669ad7435d04491f701b87baf2b9ad Mon Sep 17 00:00:00 2001 From: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> Date: Wed, 24 Jun 2026 19:16:21 +0200 Subject: [PATCH 11/14] feat(ui): show website favicon in entry list for webpage entries --- frontend/src/App.jsx | 1 + frontend/src/components/EntriesView.jsx | 3 ++- frontend/src/components/EntryRow.jsx | 26 +++++++++++++++++++++++-- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 321477d..f663efe 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -164,6 +164,7 @@ export default function App() { entries={entries} selectedEntryUid={selectedEntryUid} onSelectEntry={selectEntry} + archiveId={archiveId} tagFilter={tagFilter} onClearTagFilter={handleClearTagFilter} searchQuery={searchQuery} diff --git a/frontend/src/components/EntriesView.jsx b/frontend/src/components/EntriesView.jsx index 72e47f9..5fab831 100644 --- a/frontend/src/components/EntriesView.jsx +++ b/frontend/src/components/EntriesView.jsx @@ -1,6 +1,6 @@ import EntryRow from './EntryRow'; -export default function EntriesView({ entries, selectedEntryUid, onSelectEntry }) { +export default function EntriesView({ entries, selectedEntryUid, onSelectEntry, archiveId }) { return ( <section id="archive-view" className="view is-active"> <div className="entry-table"> @@ -16,6 +16,7 @@ export default function EntriesView({ entries, selectedEntryUid, onSelectEntry } <EntryRow key={entry.entry_uid} entry={entry} + archiveId={archiveId} isSelected={entry.entry_uid === selectedEntryUid} onSelect={() => onSelectEntry(entry)} /> diff --git a/frontend/src/components/EntryRow.jsx b/frontend/src/components/EntryRow.jsx index b5dc03c..bbbbe3b 100644 --- a/frontend/src/components/EntryRow.jsx +++ b/frontend/src/components/EntryRow.jsx @@ -1,6 +1,28 @@ +import { useState } from 'react'; import { formatTimestamp, formatBytes, valueText, sourceIconSvg } from '../utils'; -export default function EntryRow({ entry, isSelected, onSelect }) { +export default function EntryRow({ entry, archiveId, isSelected, onSelect }) { + const [favFailed, setFavFailed] = useState(false); + const showFavicon = + entry.source_kind === 'web' && + entry.entity_kind === 'page' && + entry.has_favicon && + archiveId && + !favFailed; + + const icon = showFavicon ? ( + <img + src={`/api/archives/${archiveId}/entries/${entry.entry_uid}/favicon`} + width="16" + height="16" + alt="" + onError={() => setFavFailed(true)} + style={{ objectFit: 'contain' }} + /> + ) : ( + <span dangerouslySetInnerHTML={{ __html: sourceIconSvg(entry.source_kind) }} /> + ); + return ( <div className={isSelected ? 'is-selected' : undefined} @@ -11,7 +33,7 @@ export default function EntryRow({ entry, isSelected, onSelect }) { > <div className="col-added">{formatTimestamp(entry.archived_at)}</div> <div className="col-title"> - <span className="source-icon" dangerouslySetInnerHTML={{ __html: sourceIconSvg(entry.source_kind) }} /> + <span className="source-icon">{icon}</span> <span className="entry-title">{valueText(entry.title) || valueText(entry.entry_uid)}</span> </div> <div className="col-type"> From fbb96fbd059c924d5dad986307a65fa97c2a3b24 Mon Sep 17 00:00:00 2001 From: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> Date: Wed, 24 Jun 2026 21:05:35 +0200 Subject: [PATCH 12/14] build(frontend): update bundled assets after favicon+rendering changes --- .../assets/{index-XKDv7X2o.js => index-CcezQ0kg.js} | 12 ++++++------ crates/archivr-server/static/index.html | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) rename crates/archivr-server/static/assets/{index-XKDv7X2o.js => index-CcezQ0kg.js} (84%) diff --git a/crates/archivr-server/static/assets/index-XKDv7X2o.js b/crates/archivr-server/static/assets/index-CcezQ0kg.js similarity index 84% rename from crates/archivr-server/static/assets/index-XKDv7X2o.js rename to crates/archivr-server/static/assets/index-CcezQ0kg.js index bdf9dfd..0b908e5 100644 --- a/crates/archivr-server/static/assets/index-XKDv7X2o.js +++ b/crates/archivr-server/static/assets/index-CcezQ0kg.js @@ -14,7 +14,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Nc=L,Pc=Symbol.for("react.element"),zc=Symbol.for("react.fragment"),Tc=Object.prototype.hasOwnProperty,jc=Nc.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Lc={key:!0,ref:!0,__self:!0,__source:!0};function is(e,t,n){var r,l={},i=null,u=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(u=t.ref);for(r in t)Tc.call(t,r)&&!Lc.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)l[r]===void 0&&(l[r]=t[r]);return{$$typeof:Pc,type:e,key:i,ref:u,props:l,_owner:jc.current}}ul.Fragment=zc;ul.jsx=is;ul.jsxs=is;Go.exports=ul;var v=Go.exports,us={exports:{}},ke={},os={exports:{}},ss={};/** + */var Nc=L,Pc=Symbol.for("react.element"),zc=Symbol.for("react.fragment"),jc=Object.prototype.hasOwnProperty,Tc=Nc.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Lc={key:!0,ref:!0,__self:!0,__source:!0};function is(e,t,n){var r,l={},i=null,u=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(u=t.ref);for(r in t)jc.call(t,r)&&!Lc.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)l[r]===void 0&&(l[r]=t[r]);return{$$typeof:Pc,type:e,key:i,ref:u,props:l,_owner:Tc.current}}ul.Fragment=zc;ul.jsx=is;ul.jsxs=is;Go.exports=ul;var v=Go.exports,us={exports:{}},ke={},os={exports:{}},ss={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(e){function t(E,j){var N=E.length;E.push(j);e:for(;0<N;){var D=N-1>>>1,K=E[D];if(0<l(K,j))E[D]=j,E[N]=K,N=D;else break e}}function n(E){return E.length===0?null:E[0]}function r(E){if(E.length===0)return null;var j=E[0],N=E.pop();if(N!==j){E[0]=N;e:for(var D=0,K=E.length,ze=K>>>1;D<ze;){var wt=2*(D+1)-1,xl=E[wt],kt=wt+1,ur=E[kt];if(0>l(xl,N))kt<K&&0>l(ur,xl)?(E[D]=ur,E[kt]=N,D=kt):(E[D]=xl,E[wt]=N,D=wt);else if(kt<K&&0>l(ur,N))E[D]=ur,E[kt]=N,D=kt;else break e}}return j}function l(E,j){var N=E.sortIndex-j.sortIndex;return N!==0?N:E.id-j.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var u=Date,o=u.now();e.unstable_now=function(){return u.now()-o}}var s=[],f=[],h=1,m=null,p=3,w=!1,k=!1,S=!1,T=typeof setTimeout=="function"?setTimeout:null,c=typeof clearTimeout=="function"?clearTimeout:null,a=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function d(E){for(var j=n(f);j!==null;){if(j.callback===null)r(f);else if(j.startTime<=E)r(f),j.sortIndex=j.expirationTime,t(s,j);else break;j=n(f)}}function y(E){if(S=!1,d(E),!k)if(n(s)!==null)k=!0,hn(x);else{var j=n(f);j!==null&&mn(y,j.startTime-E)}}function x(E,j){k=!1,S&&(S=!1,c(z),z=-1),w=!0;var N=p;try{for(d(j),m=n(s);m!==null&&(!(m.expirationTime>j)||E&&!me());){var D=m.callback;if(typeof D=="function"){m.callback=null,p=m.priorityLevel;var K=D(m.expirationTime<=j);j=e.unstable_now(),typeof K=="function"?m.callback=K:m===n(s)&&r(s),d(j)}else r(s);m=n(s)}if(m!==null)var ze=!0;else{var wt=n(f);wt!==null&&mn(y,wt.startTime-j),ze=!1}return ze}finally{m=null,p=N,w=!1}}var P=!1,_=null,z=-1,A=5,R=-1;function me(){return!(e.unstable_now()-R<A)}function Je(){if(_!==null){var E=e.unstable_now();R=E;var j=!0;try{j=_(!0,E)}finally{j?gt():(P=!1,_=null)}}else P=!1}var gt;if(typeof a=="function")gt=function(){a(Je)};else if(typeof MessageChannel<"u"){var pn=new MessageChannel,ir=pn.port2;pn.port1.onmessage=Je,gt=function(){ir.postMessage(null)}}else gt=function(){T(Je,0)};function hn(E){_=E,P||(P=!0,gt())}function mn(E,j){z=T(function(){E(e.unstable_now())},j)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(E){E.callback=null},e.unstable_continueExecution=function(){k||w||(k=!0,hn(x))},e.unstable_forceFrameRate=function(E){0>E||125<E?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):A=0<E?Math.floor(1e3/E):5},e.unstable_getCurrentPriorityLevel=function(){return p},e.unstable_getFirstCallbackNode=function(){return n(s)},e.unstable_next=function(E){switch(p){case 1:case 2:case 3:var j=3;break;default:j=p}var N=p;p=j;try{return E()}finally{p=N}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(E,j){switch(E){case 1:case 2:case 3:case 4:case 5:break;default:E=3}var N=p;p=E;try{return j()}finally{p=N}},e.unstable_scheduleCallback=function(E,j,N){var D=e.unstable_now();switch(typeof N=="object"&&N!==null?(N=N.delay,N=typeof N=="number"&&0<N?D+N:D):N=D,E){case 1:var K=-1;break;case 2:K=250;break;case 5:K=1073741823;break;case 4:K=1e4;break;default:K=5e3}return K=N+K,E={id:h++,callback:j,priorityLevel:E,startTime:N,expirationTime:K,sortIndex:-1},N>D?(E.sortIndex=N,t(f,E),n(s)===null&&E===n(f)&&(S?(c(z),z=-1):S=!0,mn(y,N-D))):(E.sortIndex=K,t(s,E),k||w||(k=!0,hn(x))),E},e.unstable_shouldYield=me,e.unstable_wrapCallback=function(E){var j=p;return function(){var N=p;p=j;try{return E.apply(this,arguments)}finally{p=N}}}})(ss);os.exports=ss;var Rc=os.exports;/** + */(function(e){function t(E,T){var N=E.length;E.push(T);e:for(;0<N;){var D=N-1>>>1,K=E[D];if(0<l(K,T))E[D]=T,E[N]=K,N=D;else break e}}function n(E){return E.length===0?null:E[0]}function r(E){if(E.length===0)return null;var T=E[0],N=E.pop();if(N!==T){E[0]=N;e:for(var D=0,K=E.length,ze=K>>>1;D<ze;){var wt=2*(D+1)-1,xl=E[wt],kt=wt+1,ur=E[kt];if(0>l(xl,N))kt<K&&0>l(ur,xl)?(E[D]=ur,E[kt]=N,D=kt):(E[D]=xl,E[wt]=N,D=wt);else if(kt<K&&0>l(ur,N))E[D]=ur,E[kt]=N,D=kt;else break e}}return T}function l(E,T){var N=E.sortIndex-T.sortIndex;return N!==0?N:E.id-T.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var u=Date,o=u.now();e.unstable_now=function(){return u.now()-o}}var s=[],f=[],h=1,m=null,p=3,w=!1,k=!1,S=!1,j=typeof setTimeout=="function"?setTimeout:null,c=typeof clearTimeout=="function"?clearTimeout:null,a=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function d(E){for(var T=n(f);T!==null;){if(T.callback===null)r(f);else if(T.startTime<=E)r(f),T.sortIndex=T.expirationTime,t(s,T);else break;T=n(f)}}function y(E){if(S=!1,d(E),!k)if(n(s)!==null)k=!0,hn(x);else{var T=n(f);T!==null&&mn(y,T.startTime-E)}}function x(E,T){k=!1,S&&(S=!1,c(z),z=-1),w=!0;var N=p;try{for(d(T),m=n(s);m!==null&&(!(m.expirationTime>T)||E&&!me());){var D=m.callback;if(typeof D=="function"){m.callback=null,p=m.priorityLevel;var K=D(m.expirationTime<=T);T=e.unstable_now(),typeof K=="function"?m.callback=K:m===n(s)&&r(s),d(T)}else r(s);m=n(s)}if(m!==null)var ze=!0;else{var wt=n(f);wt!==null&&mn(y,wt.startTime-T),ze=!1}return ze}finally{m=null,p=N,w=!1}}var P=!1,_=null,z=-1,A=5,R=-1;function me(){return!(e.unstable_now()-R<A)}function Je(){if(_!==null){var E=e.unstable_now();R=E;var T=!0;try{T=_(!0,E)}finally{T?gt():(P=!1,_=null)}}else P=!1}var gt;if(typeof a=="function")gt=function(){a(Je)};else if(typeof MessageChannel<"u"){var pn=new MessageChannel,ir=pn.port2;pn.port1.onmessage=Je,gt=function(){ir.postMessage(null)}}else gt=function(){j(Je,0)};function hn(E){_=E,P||(P=!0,gt())}function mn(E,T){z=j(function(){E(e.unstable_now())},T)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(E){E.callback=null},e.unstable_continueExecution=function(){k||w||(k=!0,hn(x))},e.unstable_forceFrameRate=function(E){0>E||125<E?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):A=0<E?Math.floor(1e3/E):5},e.unstable_getCurrentPriorityLevel=function(){return p},e.unstable_getFirstCallbackNode=function(){return n(s)},e.unstable_next=function(E){switch(p){case 1:case 2:case 3:var T=3;break;default:T=p}var N=p;p=T;try{return E()}finally{p=N}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(E,T){switch(E){case 1:case 2:case 3:case 4:case 5:break;default:E=3}var N=p;p=E;try{return T()}finally{p=N}},e.unstable_scheduleCallback=function(E,T,N){var D=e.unstable_now();switch(typeof N=="object"&&N!==null?(N=N.delay,N=typeof N=="number"&&0<N?D+N:D):N=D,E){case 1:var K=-1;break;case 2:K=250;break;case 5:K=1073741823;break;case 4:K=1e4;break;default:K=5e3}return K=N+K,E={id:h++,callback:T,priorityLevel:E,startTime:N,expirationTime:K,sortIndex:-1},N>D?(E.sortIndex=N,t(f,E),n(s)===null&&E===n(f)&&(S?(c(z),z=-1):S=!0,mn(y,N-D))):(E.sortIndex=K,t(s,E),k||w||(k=!0,hn(x))),E},e.unstable_shouldYield=me,e.unstable_wrapCallback=function(E){var T=p;return function(){var N=p;p=T;try{return E.apply(this,arguments)}finally{p=N}}}})(ss);os.exports=ss;var Rc=os.exports;/** * @license React * react-dom.production.min.js * @@ -30,11 +30,11 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Oc=L,we=Rc;function g(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);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 as=new Set,In={};function Mt(e,t){nn(e,t),nn(e+"Capture",t)}function nn(e,t){for(In[e]=t,e=0;e<t.length;e++)as.add(t[e])}var Ke=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Jl=Object.prototype.hasOwnProperty,Mc=/^[: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]*$/,Au={},Vu={};function Fc(e){return Jl.call(Vu,e)?!0:Jl.call(Au,e)?!1:Mc.test(e)?Vu[e]=!0:(Au[e]=!0,!1)}function Dc(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Ic(e,t,n,r){if(t===null||typeof t>"u"||Dc(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.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 ae(e,t,n,r,l,i,u){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=u}var te={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){te[e]=new ae(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];te[t]=new ae(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){te[e]=new ae(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){te[e]=new ae(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){te[e]=new ae(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){te[e]=new ae(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){te[e]=new ae(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){te[e]=new ae(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){te[e]=new ae(e,5,!1,e.toLowerCase(),null,!1,!1)});var Yi=/[\-:]([a-z])/g;function Xi(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(Yi,Xi);te[t]=new ae(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(Yi,Xi);te[t]=new ae(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(Yi,Xi);te[t]=new ae(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){te[e]=new ae(e,1,!1,e.toLowerCase(),null,!1,!1)});te.xlinkHref=new ae("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){te[e]=new ae(e,1,!1,e.toLowerCase(),null,!0,!0)});function Gi(e,t,n,r){var l=te.hasOwnProperty(t)?te[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Ic(t,n,l,r)&&(n=null),r||l===null?Fc(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):l.mustUseProperty?e[l.propertyName]=n===null?l.type===3?!1:"":n:(t=l.attributeName,r=l.attributeNamespace,n===null?e.removeAttribute(t):(l=l.type,n=l===3||l===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var Ze=Oc.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,sr=Symbol.for("react.element"),$t=Symbol.for("react.portal"),Ut=Symbol.for("react.fragment"),Zi=Symbol.for("react.strict_mode"),ql=Symbol.for("react.profiler"),cs=Symbol.for("react.provider"),fs=Symbol.for("react.context"),Ji=Symbol.for("react.forward_ref"),bl=Symbol.for("react.suspense"),ei=Symbol.for("react.suspense_list"),qi=Symbol.for("react.memo"),be=Symbol.for("react.lazy"),ds=Symbol.for("react.offscreen"),Bu=Symbol.iterator;function vn(e){return e===null||typeof e!="object"?null:(e=Bu&&e[Bu]||e["@@iterator"],typeof e=="function"?e:null)}var Q=Object.assign,Cl;function Cn(e){if(Cl===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Cl=t&&t[1]||""}return` + */var Oc=L,we=Rc;function g(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);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 as=new Set,In={};function Ft(e,t){nn(e,t),nn(e+"Capture",t)}function nn(e,t){for(In[e]=t,e=0;e<t.length;e++)as.add(t[e])}var Ke=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Jl=Object.prototype.hasOwnProperty,Fc=/^[: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]*$/,Au={},Vu={};function Mc(e){return Jl.call(Vu,e)?!0:Jl.call(Au,e)?!1:Fc.test(e)?Vu[e]=!0:(Au[e]=!0,!1)}function Dc(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Ic(e,t,n,r){if(t===null||typeof t>"u"||Dc(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.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 ae(e,t,n,r,l,i,u){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=u}var te={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){te[e]=new ae(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];te[t]=new ae(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){te[e]=new ae(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){te[e]=new ae(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){te[e]=new ae(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){te[e]=new ae(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){te[e]=new ae(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){te[e]=new ae(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){te[e]=new ae(e,5,!1,e.toLowerCase(),null,!1,!1)});var Yi=/[\-:]([a-z])/g;function Xi(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(Yi,Xi);te[t]=new ae(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(Yi,Xi);te[t]=new ae(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(Yi,Xi);te[t]=new ae(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){te[e]=new ae(e,1,!1,e.toLowerCase(),null,!1,!1)});te.xlinkHref=new ae("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){te[e]=new ae(e,1,!1,e.toLowerCase(),null,!0,!0)});function Gi(e,t,n,r){var l=te.hasOwnProperty(t)?te[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Ic(t,n,l,r)&&(n=null),r||l===null?Mc(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):l.mustUseProperty?e[l.propertyName]=n===null?l.type===3?!1:"":n:(t=l.attributeName,r=l.attributeNamespace,n===null?e.removeAttribute(t):(l=l.type,n=l===3||l===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var Ze=Oc.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,sr=Symbol.for("react.element"),$t=Symbol.for("react.portal"),Ut=Symbol.for("react.fragment"),Zi=Symbol.for("react.strict_mode"),ql=Symbol.for("react.profiler"),cs=Symbol.for("react.provider"),fs=Symbol.for("react.context"),Ji=Symbol.for("react.forward_ref"),bl=Symbol.for("react.suspense"),ei=Symbol.for("react.suspense_list"),qi=Symbol.for("react.memo"),be=Symbol.for("react.lazy"),ds=Symbol.for("react.offscreen"),Bu=Symbol.iterator;function vn(e){return e===null||typeof e!="object"?null:(e=Bu&&e[Bu]||e["@@iterator"],typeof e=="function"?e:null)}var Q=Object.assign,Cl;function Cn(e){if(Cl===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Cl=t&&t[1]||""}return` `+Cl+e}var _l=!1;function Nl(e,t){if(!e||_l)return"";_l=!0;var n=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(f){var r=f}Reflect.construct(e,[],t)}else{try{t.call()}catch(f){r=f}e.call(t.prototype)}else{try{throw Error()}catch(f){r=f}e()}}catch(f){if(f&&r&&typeof f.stack=="string"){for(var l=f.stack.split(` `),i=r.stack.split(` `),u=l.length-1,o=i.length-1;1<=u&&0<=o&&l[u]!==i[o];)o--;for(;1<=u&&0<=o;u--,o--)if(l[u]!==i[o]){if(u!==1||o!==1)do if(u--,o--,0>o||l[u]!==i[o]){var s=` -`+l[u].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}while(1<=u&&0<=o);break}}}finally{_l=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Cn(e):""}function $c(e){switch(e.tag){case 5:return Cn(e.type);case 16:return Cn("Lazy");case 13:return Cn("Suspense");case 19:return Cn("SuspenseList");case 0:case 2:case 15:return e=Nl(e.type,!1),e;case 11:return e=Nl(e.type.render,!1),e;case 1:return e=Nl(e.type,!0),e;default:return""}}function ti(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 Ut:return"Fragment";case $t:return"Portal";case ql:return"Profiler";case Zi:return"StrictMode";case bl:return"Suspense";case ei:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case fs:return(e.displayName||"Context")+".Consumer";case cs:return(e._context.displayName||"Context")+".Provider";case Ji:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case qi:return t=e.displayName||null,t!==null?t:ti(e.type)||"Memo";case be:t=e._payload,e=e._init;try{return ti(e(t))}catch{}}return null}function Uc(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 ti(t);case 8:return t===Zi?"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 pt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ps(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ac(e){var t=ps(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(u){r=""+u,i.call(this,u)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(u){r=""+u},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ar(e){e._valueTracker||(e._valueTracker=Ac(e))}function hs(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ps(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Dr(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 ni(e,t){var n=t.checked;return Q({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Hu(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=pt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function ms(e,t){t=t.checked,t!=null&&Gi(e,"checked",t,!1)}function ri(e,t){ms(e,t);var n=pt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?li(e,t.type,n):t.hasOwnProperty("defaultValue")&&li(e,t.type,pt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Qu(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function li(e,t,n){(t!=="number"||Dr(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var _n=Array.isArray;function Zt(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t["$"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty("$"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&r&&(e[n].defaultSelected=!0)}else{for(n=""+pt(n),t=null,l=0;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,r&&(e[l].defaultSelected=!0);return}t!==null||e[l].disabled||(t=e[l])}t!==null&&(t.selected=!0)}}function ii(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(g(91));return Q({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Wu(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(g(92));if(_n(n)){if(1<n.length)throw Error(g(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:pt(n)}}function vs(e,t){var n=pt(t.value),r=pt(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function Ku(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function ys(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 ui(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?ys(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var cr,gs=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,l)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(cr=cr||document.createElement("div"),cr.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=cr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function $n(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var zn={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},Vc=["Webkit","ms","Moz","O"];Object.keys(zn).forEach(function(e){Vc.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),zn[t]=zn[e]})});function ws(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||zn.hasOwnProperty(e)&&zn[e]?(""+t).trim():t+"px"}function ks(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=ws(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var Bc=Q({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 oi(e,t){if(t){if(Bc[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(g(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(g(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(g(61))}if(t.style!=null&&typeof t.style!="object")throw Error(g(62))}}function si(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 ai=null;function bi(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var ci=null,Jt=null,qt=null;function Yu(e){if(e=rr(e)){if(typeof ci!="function")throw Error(g(280));var t=e.stateNode;t&&(t=fl(t),ci(e.stateNode,e.type,t))}}function Ss(e){Jt?qt?qt.push(e):qt=[e]:Jt=e}function xs(){if(Jt){var e=Jt,t=qt;if(qt=Jt=null,Yu(e),t)for(e=0;e<t.length;e++)Yu(t[e])}}function Es(e,t){return e(t)}function Cs(){}var Pl=!1;function _s(e,t,n){if(Pl)return e(t,n);Pl=!0;try{return Es(e,t,n)}finally{Pl=!1,(Jt!==null||qt!==null)&&(Cs(),xs())}}function Un(e,t){var n=e.stateNode;if(n===null)return null;var r=fl(n);if(r===null)return null;n=r[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":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(g(231,t,typeof n));return n}var fi=!1;if(Ke)try{var yn={};Object.defineProperty(yn,"passive",{get:function(){fi=!0}}),window.addEventListener("test",yn,yn),window.removeEventListener("test",yn,yn)}catch{fi=!1}function Hc(e,t,n,r,l,i,u,o,s){var f=Array.prototype.slice.call(arguments,3);try{t.apply(n,f)}catch(h){this.onError(h)}}var Tn=!1,Ir=null,$r=!1,di=null,Qc={onError:function(e){Tn=!0,Ir=e}};function Wc(e,t,n,r,l,i,u,o,s){Tn=!1,Ir=null,Hc.apply(Qc,arguments)}function Kc(e,t,n,r,l,i,u,o,s){if(Wc.apply(this,arguments),Tn){if(Tn){var f=Ir;Tn=!1,Ir=null}else throw Error(g(198));$r||($r=!0,di=f)}}function Ft(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Ns(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 Xu(e){if(Ft(e)!==e)throw Error(g(188))}function Yc(e){var t=e.alternate;if(!t){if(t=Ft(e),t===null)throw Error(g(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var i=l.alternate;if(i===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===i.child){for(i=l.child;i;){if(i===n)return Xu(l),e;if(i===r)return Xu(l),t;i=i.sibling}throw Error(g(188))}if(n.return!==r.return)n=l,r=i;else{for(var u=!1,o=l.child;o;){if(o===n){u=!0,n=l,r=i;break}if(o===r){u=!0,r=l,n=i;break}o=o.sibling}if(!u){for(o=i.child;o;){if(o===n){u=!0,n=i,r=l;break}if(o===r){u=!0,r=i,n=l;break}o=o.sibling}if(!u)throw Error(g(189))}}if(n.alternate!==r)throw Error(g(190))}if(n.tag!==3)throw Error(g(188));return n.stateNode.current===n?e:t}function Ps(e){return e=Yc(e),e!==null?zs(e):null}function zs(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=zs(e);if(t!==null)return t;e=e.sibling}return null}var Ts=we.unstable_scheduleCallback,Gu=we.unstable_cancelCallback,Xc=we.unstable_shouldYield,Gc=we.unstable_requestPaint,Y=we.unstable_now,Zc=we.unstable_getCurrentPriorityLevel,eu=we.unstable_ImmediatePriority,js=we.unstable_UserBlockingPriority,Ur=we.unstable_NormalPriority,Jc=we.unstable_LowPriority,Ls=we.unstable_IdlePriority,ol=null,Ue=null;function qc(e){if(Ue&&typeof Ue.onCommitFiberRoot=="function")try{Ue.onCommitFiberRoot(ol,e,void 0,(e.current.flags&128)===128)}catch{}}var Oe=Math.clz32?Math.clz32:tf,bc=Math.log,ef=Math.LN2;function tf(e){return e>>>=0,e===0?32:31-(bc(e)/ef|0)|0}var fr=64,dr=4194304;function Nn(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 Ar(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,i=e.pingedLanes,u=n&268435455;if(u!==0){var o=u&~l;o!==0?r=Nn(o):(i&=u,i!==0&&(r=Nn(i)))}else u=n&~l,u!==0?r=Nn(u):i!==0&&(r=Nn(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,i=t&-t,l>=i||l===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-Oe(t),l=1<<n,r|=e[n],t&=~l;return r}function nf(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 rf(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,i=e.pendingLanes;0<i;){var u=31-Oe(i),o=1<<u,s=l[u];s===-1?(!(o&n)||o&r)&&(l[u]=nf(o,t)):s<=t&&(e.expiredLanes|=o),i&=~o}}function pi(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Rs(){var e=fr;return fr<<=1,!(fr&4194240)&&(fr=64),e}function zl(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function tr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Oe(t),e[t]=n}function lf(e,t){var n=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 r=e.eventTimes;for(e=e.expirationTimes;0<n;){var l=31-Oe(n),i=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~i}}function tu(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Oe(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var F=0;function Os(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Ms,nu,Fs,Ds,Is,hi=!1,pr=[],it=null,ut=null,ot=null,An=new Map,Vn=new Map,tt=[],uf="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 Zu(e,t){switch(e){case"focusin":case"focusout":it=null;break;case"dragenter":case"dragleave":ut=null;break;case"mouseover":case"mouseout":ot=null;break;case"pointerover":case"pointerout":An.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Vn.delete(t.pointerId)}}function gn(e,t,n,r,l,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[l]},t!==null&&(t=rr(t),t!==null&&nu(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function of(e,t,n,r,l){switch(t){case"focusin":return it=gn(it,e,t,n,r,l),!0;case"dragenter":return ut=gn(ut,e,t,n,r,l),!0;case"mouseover":return ot=gn(ot,e,t,n,r,l),!0;case"pointerover":var i=l.pointerId;return An.set(i,gn(An.get(i)||null,e,t,n,r,l)),!0;case"gotpointercapture":return i=l.pointerId,Vn.set(i,gn(Vn.get(i)||null,e,t,n,r,l)),!0}return!1}function $s(e){var t=Et(e.target);if(t!==null){var n=Ft(t);if(n!==null){if(t=n.tag,t===13){if(t=Ns(n),t!==null){e.blockedOn=t,Is(e.priority,function(){Fs(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Nr(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=mi(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);ai=r,n.target.dispatchEvent(r),ai=null}else return t=rr(n),t!==null&&nu(t),e.blockedOn=n,!1;t.shift()}return!0}function Ju(e,t,n){Nr(e)&&n.delete(t)}function sf(){hi=!1,it!==null&&Nr(it)&&(it=null),ut!==null&&Nr(ut)&&(ut=null),ot!==null&&Nr(ot)&&(ot=null),An.forEach(Ju),Vn.forEach(Ju)}function wn(e,t){e.blockedOn===t&&(e.blockedOn=null,hi||(hi=!0,we.unstable_scheduleCallback(we.unstable_NormalPriority,sf)))}function Bn(e){function t(l){return wn(l,e)}if(0<pr.length){wn(pr[0],e);for(var n=1;n<pr.length;n++){var r=pr[n];r.blockedOn===e&&(r.blockedOn=null)}}for(it!==null&&wn(it,e),ut!==null&&wn(ut,e),ot!==null&&wn(ot,e),An.forEach(t),Vn.forEach(t),n=0;n<tt.length;n++)r=tt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<tt.length&&(n=tt[0],n.blockedOn===null);)$s(n),n.blockedOn===null&&tt.shift()}var bt=Ze.ReactCurrentBatchConfig,Vr=!0;function af(e,t,n,r){var l=F,i=bt.transition;bt.transition=null;try{F=1,ru(e,t,n,r)}finally{F=l,bt.transition=i}}function cf(e,t,n,r){var l=F,i=bt.transition;bt.transition=null;try{F=4,ru(e,t,n,r)}finally{F=l,bt.transition=i}}function ru(e,t,n,r){if(Vr){var l=mi(e,t,n,r);if(l===null)$l(e,t,r,Br,n),Zu(e,r);else if(of(l,e,t,n,r))r.stopPropagation();else if(Zu(e,r),t&4&&-1<uf.indexOf(e)){for(;l!==null;){var i=rr(l);if(i!==null&&Ms(i),i=mi(e,t,n,r),i===null&&$l(e,t,r,Br,n),i===l)break;l=i}l!==null&&r.stopPropagation()}else $l(e,t,r,null,n)}}var Br=null;function mi(e,t,n,r){if(Br=null,e=bi(r),e=Et(e),e!==null)if(t=Ft(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Ns(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Br=e,null}function Us(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(Zc()){case eu:return 1;case js:return 4;case Ur:case Jc:return 16;case Ls:return 536870912;default:return 16}default:return 16}}var rt=null,lu=null,Pr=null;function As(){if(Pr)return Pr;var e,t=lu,n=t.length,r,l="value"in rt?rt.value:rt.textContent,i=l.length;for(e=0;e<n&&t[e]===l[e];e++);var u=n-e;for(r=1;r<=u&&t[n-r]===l[i-r];r++);return Pr=l.slice(e,1<r?1-r:void 0)}function zr(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 hr(){return!0}function qu(){return!1}function Se(e){function t(n,r,l,i,u){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=i,this.target=u,this.currentTarget=null;for(var o in e)e.hasOwnProperty(o)&&(n=e[o],this[o]=n?n(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?hr:qu,this.isPropagationStopped=qu,this}return Q(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=hr)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=hr)},persist:function(){},isPersistent:hr}),t}var fn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},iu=Se(fn),nr=Q({},fn,{view:0,detail:0}),ff=Se(nr),Tl,jl,kn,sl=Q({},nr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:uu,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!==kn&&(kn&&e.type==="mousemove"?(Tl=e.screenX-kn.screenX,jl=e.screenY-kn.screenY):jl=Tl=0,kn=e),Tl)},movementY:function(e){return"movementY"in e?e.movementY:jl}}),bu=Se(sl),df=Q({},sl,{dataTransfer:0}),pf=Se(df),hf=Q({},nr,{relatedTarget:0}),Ll=Se(hf),mf=Q({},fn,{animationName:0,elapsedTime:0,pseudoElement:0}),vf=Se(mf),yf=Q({},fn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),gf=Se(yf),wf=Q({},fn,{data:0}),eo=Se(wf),kf={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Sf={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"},xf={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ef(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=xf[e])?!!t[e]:!1}function uu(){return Ef}var Cf=Q({},nr,{key:function(e){if(e.key){var t=kf[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=zr(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Sf[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:uu,charCode:function(e){return e.type==="keypress"?zr(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?zr(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),_f=Se(Cf),Nf=Q({},sl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),to=Se(Nf),Pf=Q({},nr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:uu}),zf=Se(Pf),Tf=Q({},fn,{propertyName:0,elapsedTime:0,pseudoElement:0}),jf=Se(Tf),Lf=Q({},sl,{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}),Rf=Se(Lf),Of=[9,13,27,32],ou=Ke&&"CompositionEvent"in window,jn=null;Ke&&"documentMode"in document&&(jn=document.documentMode);var Mf=Ke&&"TextEvent"in window&&!jn,Vs=Ke&&(!ou||jn&&8<jn&&11>=jn),no=" ",ro=!1;function Bs(e,t){switch(e){case"keyup":return Of.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Hs(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var At=!1;function Ff(e,t){switch(e){case"compositionend":return Hs(t);case"keypress":return t.which!==32?null:(ro=!0,no);case"textInput":return e=t.data,e===no&&ro?null:e;default:return null}}function Df(e,t){if(At)return e==="compositionend"||!ou&&Bs(e,t)?(e=As(),Pr=lu=rt=null,At=!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 Vs&&t.locale!=="ko"?null:t.data;default:return null}}var If={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 lo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!If[e.type]:t==="textarea"}function Qs(e,t,n,r){Ss(r),t=Hr(t,"onChange"),0<t.length&&(n=new iu("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Ln=null,Hn=null;function $f(e){ta(e,0)}function al(e){var t=Ht(e);if(hs(t))return e}function Uf(e,t){if(e==="change")return t}var Ws=!1;if(Ke){var Rl;if(Ke){var Ol="oninput"in document;if(!Ol){var io=document.createElement("div");io.setAttribute("oninput","return;"),Ol=typeof io.oninput=="function"}Rl=Ol}else Rl=!1;Ws=Rl&&(!document.documentMode||9<document.documentMode)}function uo(){Ln&&(Ln.detachEvent("onpropertychange",Ks),Hn=Ln=null)}function Ks(e){if(e.propertyName==="value"&&al(Hn)){var t=[];Qs(t,Hn,e,bi(e)),_s($f,t)}}function Af(e,t,n){e==="focusin"?(uo(),Ln=t,Hn=n,Ln.attachEvent("onpropertychange",Ks)):e==="focusout"&&uo()}function Vf(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return al(Hn)}function Bf(e,t){if(e==="click")return al(t)}function Hf(e,t){if(e==="input"||e==="change")return al(t)}function Qf(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Fe=typeof Object.is=="function"?Object.is:Qf;function Qn(e,t){if(Fe(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var l=n[r];if(!Jl.call(t,l)||!Fe(e[l],t[l]))return!1}return!0}function oo(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function so(e,t){var n=oo(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=oo(n)}}function Ys(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ys(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Xs(){for(var e=window,t=Dr();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Dr(e.document)}return t}function su(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 Wf(e){var t=Xs(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Ys(n.ownerDocument.documentElement,n)){if(r!==null&&su(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,i=Math.min(r.start,l);r=r.end===void 0?i:Math.min(r.end,l),!e.extend&&i>r&&(l=r,r=i,i=l),l=so(n,i);var u=so(n,r);l&&u&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(u.node,u.offset)):(t.setEnd(u.node,u.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Kf=Ke&&"documentMode"in document&&11>=document.documentMode,Vt=null,vi=null,Rn=null,yi=!1;function ao(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;yi||Vt==null||Vt!==Dr(r)||(r=Vt,"selectionStart"in r&&su(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Rn&&Qn(Rn,r)||(Rn=r,r=Hr(vi,"onSelect"),0<r.length&&(t=new iu("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Vt)))}function mr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Bt={animationend:mr("Animation","AnimationEnd"),animationiteration:mr("Animation","AnimationIteration"),animationstart:mr("Animation","AnimationStart"),transitionend:mr("Transition","TransitionEnd")},Ml={},Gs={};Ke&&(Gs=document.createElement("div").style,"AnimationEvent"in window||(delete Bt.animationend.animation,delete Bt.animationiteration.animation,delete Bt.animationstart.animation),"TransitionEvent"in window||delete Bt.transitionend.transition);function cl(e){if(Ml[e])return Ml[e];if(!Bt[e])return e;var t=Bt[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Gs)return Ml[e]=t[n];return e}var Zs=cl("animationend"),Js=cl("animationiteration"),qs=cl("animationstart"),bs=cl("transitionend"),ea=new Map,co="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 mt(e,t){ea.set(e,t),Mt(t,[e])}for(var Fl=0;Fl<co.length;Fl++){var Dl=co[Fl],Yf=Dl.toLowerCase(),Xf=Dl[0].toUpperCase()+Dl.slice(1);mt(Yf,"on"+Xf)}mt(Zs,"onAnimationEnd");mt(Js,"onAnimationIteration");mt(qs,"onAnimationStart");mt("dblclick","onDoubleClick");mt("focusin","onFocus");mt("focusout","onBlur");mt(bs,"onTransitionEnd");nn("onMouseEnter",["mouseout","mouseover"]);nn("onMouseLeave",["mouseout","mouseover"]);nn("onPointerEnter",["pointerout","pointerover"]);nn("onPointerLeave",["pointerout","pointerover"]);Mt("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Mt("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Mt("onBeforeInput",["compositionend","keypress","textInput","paste"]);Mt("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Mt("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Mt("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Pn="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(" "),Gf=new Set("cancel close invalid load scroll toggle".split(" ").concat(Pn));function fo(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Kc(r,t,void 0,e),e.currentTarget=null}function ta(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var u=r.length-1;0<=u;u--){var o=r[u],s=o.instance,f=o.currentTarget;if(o=o.listener,s!==i&&l.isPropagationStopped())break e;fo(l,o,f),i=s}else for(u=0;u<r.length;u++){if(o=r[u],s=o.instance,f=o.currentTarget,o=o.listener,s!==i&&l.isPropagationStopped())break e;fo(l,o,f),i=s}}}if($r)throw e=di,$r=!1,di=null,e}function $(e,t){var n=t[xi];n===void 0&&(n=t[xi]=new Set);var r=e+"__bubble";n.has(r)||(na(t,e,2,!1),n.add(r))}function Il(e,t,n){var r=0;t&&(r|=4),na(n,e,r,t)}var vr="_reactListening"+Math.random().toString(36).slice(2);function Wn(e){if(!e[vr]){e[vr]=!0,as.forEach(function(n){n!=="selectionchange"&&(Gf.has(n)||Il(n,!1,e),Il(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[vr]||(t[vr]=!0,Il("selectionchange",!1,t))}}function na(e,t,n,r){switch(Us(t)){case 1:var l=af;break;case 4:l=cf;break;default:l=ru}n=l.bind(null,t,n,e),l=void 0,!fi||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(l=!0),r?l!==void 0?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):l!==void 0?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function $l(e,t,n,r,l){var i=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var u=r.tag;if(u===3||u===4){var o=r.stateNode.containerInfo;if(o===l||o.nodeType===8&&o.parentNode===l)break;if(u===4)for(u=r.return;u!==null;){var s=u.tag;if((s===3||s===4)&&(s=u.stateNode.containerInfo,s===l||s.nodeType===8&&s.parentNode===l))return;u=u.return}for(;o!==null;){if(u=Et(o),u===null)return;if(s=u.tag,s===5||s===6){r=i=u;continue e}o=o.parentNode}}r=r.return}_s(function(){var f=i,h=bi(n),m=[];e:{var p=ea.get(e);if(p!==void 0){var w=iu,k=e;switch(e){case"keypress":if(zr(n)===0)break e;case"keydown":case"keyup":w=_f;break;case"focusin":k="focus",w=Ll;break;case"focusout":k="blur",w=Ll;break;case"beforeblur":case"afterblur":w=Ll;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":w=bu;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":w=pf;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":w=zf;break;case Zs:case Js:case qs:w=vf;break;case bs:w=jf;break;case"scroll":w=ff;break;case"wheel":w=Rf;break;case"copy":case"cut":case"paste":w=gf;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":w=to}var S=(t&4)!==0,T=!S&&e==="scroll",c=S?p!==null?p+"Capture":null:p;S=[];for(var a=f,d;a!==null;){d=a;var y=d.stateNode;if(d.tag===5&&y!==null&&(d=y,c!==null&&(y=Un(a,c),y!=null&&S.push(Kn(a,y,d)))),T)break;a=a.return}0<S.length&&(p=new w(p,k,null,n,h),m.push({event:p,listeners:S}))}}if(!(t&7)){e:{if(p=e==="mouseover"||e==="pointerover",w=e==="mouseout"||e==="pointerout",p&&n!==ai&&(k=n.relatedTarget||n.fromElement)&&(Et(k)||k[Ye]))break e;if((w||p)&&(p=h.window===h?h:(p=h.ownerDocument)?p.defaultView||p.parentWindow:window,w?(k=n.relatedTarget||n.toElement,w=f,k=k?Et(k):null,k!==null&&(T=Ft(k),k!==T||k.tag!==5&&k.tag!==6)&&(k=null)):(w=null,k=f),w!==k)){if(S=bu,y="onMouseLeave",c="onMouseEnter",a="mouse",(e==="pointerout"||e==="pointerover")&&(S=to,y="onPointerLeave",c="onPointerEnter",a="pointer"),T=w==null?p:Ht(w),d=k==null?p:Ht(k),p=new S(y,a+"leave",w,n,h),p.target=T,p.relatedTarget=d,y=null,Et(h)===f&&(S=new S(c,a+"enter",k,n,h),S.target=d,S.relatedTarget=T,y=S),T=y,w&&k)t:{for(S=w,c=k,a=0,d=S;d;d=It(d))a++;for(d=0,y=c;y;y=It(y))d++;for(;0<a-d;)S=It(S),a--;for(;0<d-a;)c=It(c),d--;for(;a--;){if(S===c||c!==null&&S===c.alternate)break t;S=It(S),c=It(c)}S=null}else S=null;w!==null&&po(m,p,w,S,!1),k!==null&&T!==null&&po(m,T,k,S,!0)}}e:{if(p=f?Ht(f):window,w=p.nodeName&&p.nodeName.toLowerCase(),w==="select"||w==="input"&&p.type==="file")var x=Uf;else if(lo(p))if(Ws)x=Hf;else{x=Vf;var P=Af}else(w=p.nodeName)&&w.toLowerCase()==="input"&&(p.type==="checkbox"||p.type==="radio")&&(x=Bf);if(x&&(x=x(e,f))){Qs(m,x,n,h);break e}P&&P(e,p,f),e==="focusout"&&(P=p._wrapperState)&&P.controlled&&p.type==="number"&&li(p,"number",p.value)}switch(P=f?Ht(f):window,e){case"focusin":(lo(P)||P.contentEditable==="true")&&(Vt=P,vi=f,Rn=null);break;case"focusout":Rn=vi=Vt=null;break;case"mousedown":yi=!0;break;case"contextmenu":case"mouseup":case"dragend":yi=!1,ao(m,n,h);break;case"selectionchange":if(Kf)break;case"keydown":case"keyup":ao(m,n,h)}var _;if(ou)e:{switch(e){case"compositionstart":var z="onCompositionStart";break e;case"compositionend":z="onCompositionEnd";break e;case"compositionupdate":z="onCompositionUpdate";break e}z=void 0}else At?Bs(e,n)&&(z="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(z="onCompositionStart");z&&(Vs&&n.locale!=="ko"&&(At||z!=="onCompositionStart"?z==="onCompositionEnd"&&At&&(_=As()):(rt=h,lu="value"in rt?rt.value:rt.textContent,At=!0)),P=Hr(f,z),0<P.length&&(z=new eo(z,e,null,n,h),m.push({event:z,listeners:P}),_?z.data=_:(_=Hs(n),_!==null&&(z.data=_)))),(_=Mf?Ff(e,n):Df(e,n))&&(f=Hr(f,"onBeforeInput"),0<f.length&&(h=new eo("onBeforeInput","beforeinput",null,n,h),m.push({event:h,listeners:f}),h.data=_))}ta(m,t)})}function Kn(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Hr(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,i=l.stateNode;l.tag===5&&i!==null&&(l=i,i=Un(e,n),i!=null&&r.unshift(Kn(e,i,l)),i=Un(e,t),i!=null&&r.push(Kn(e,i,l))),e=e.return}return r}function It(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function po(e,t,n,r,l){for(var i=t._reactName,u=[];n!==null&&n!==r;){var o=n,s=o.alternate,f=o.stateNode;if(s!==null&&s===r)break;o.tag===5&&f!==null&&(o=f,l?(s=Un(n,i),s!=null&&u.unshift(Kn(n,s,o))):l||(s=Un(n,i),s!=null&&u.push(Kn(n,s,o)))),n=n.return}u.length!==0&&e.push({event:t,listeners:u})}var Zf=/\r\n?/g,Jf=/\u0000|\uFFFD/g;function ho(e){return(typeof e=="string"?e:""+e).replace(Zf,` -`).replace(Jf,"")}function yr(e,t,n){if(t=ho(t),ho(e)!==t&&n)throw Error(g(425))}function Qr(){}var gi=null,wi=null;function ki(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 Si=typeof setTimeout=="function"?setTimeout:void 0,qf=typeof clearTimeout=="function"?clearTimeout:void 0,mo=typeof Promise=="function"?Promise:void 0,bf=typeof queueMicrotask=="function"?queueMicrotask:typeof mo<"u"?function(e){return mo.resolve(null).then(e).catch(ed)}:Si;function ed(e){setTimeout(function(){throw e})}function Ul(e,t){var n=t,r=0;do{var l=n.nextSibling;if(e.removeChild(n),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(r===0){e.removeChild(l),Bn(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);Bn(t)}function st(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 vo(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var dn=Math.random().toString(36).slice(2),$e="__reactFiber$"+dn,Yn="__reactProps$"+dn,Ye="__reactContainer$"+dn,xi="__reactEvents$"+dn,td="__reactListeners$"+dn,nd="__reactHandles$"+dn;function Et(e){var t=e[$e];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Ye]||n[$e]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=vo(e);e!==null;){if(n=e[$e])return n;e=vo(e)}return t}e=n,n=e.parentNode}return null}function rr(e){return e=e[$e]||e[Ye],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Ht(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(g(33))}function fl(e){return e[Yn]||null}var Ei=[],Qt=-1;function vt(e){return{current:e}}function U(e){0>Qt||(e.current=Ei[Qt],Ei[Qt]=null,Qt--)}function I(e,t){Qt++,Ei[Qt]=e.current,e.current=t}var ht={},ie=vt(ht),de=vt(!1),Tt=ht;function rn(e,t){var n=e.type.contextTypes;if(!n)return ht;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},i;for(i in n)l[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function pe(e){return e=e.childContextTypes,e!=null}function Wr(){U(de),U(ie)}function yo(e,t,n){if(ie.current!==ht)throw Error(g(168));I(ie,t),I(de,n)}function ra(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(g(108,Uc(e)||"Unknown",l));return Q({},n,r)}function Kr(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ht,Tt=ie.current,I(ie,e),I(de,de.current),!0}function go(e,t,n){var r=e.stateNode;if(!r)throw Error(g(169));n?(e=ra(e,t,Tt),r.__reactInternalMemoizedMergedChildContext=e,U(de),U(ie),I(ie,e)):U(de),I(de,n)}var Be=null,dl=!1,Al=!1;function la(e){Be===null?Be=[e]:Be.push(e)}function rd(e){dl=!0,la(e)}function yt(){if(!Al&&Be!==null){Al=!0;var e=0,t=F;try{var n=Be;for(F=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}Be=null,dl=!1}catch(l){throw Be!==null&&(Be=Be.slice(e+1)),Ts(eu,yt),l}finally{F=t,Al=!1}}return null}var Wt=[],Kt=0,Yr=null,Xr=0,xe=[],Ee=0,jt=null,He=1,Qe="";function St(e,t){Wt[Kt++]=Xr,Wt[Kt++]=Yr,Yr=e,Xr=t}function ia(e,t,n){xe[Ee++]=He,xe[Ee++]=Qe,xe[Ee++]=jt,jt=e;var r=He;e=Qe;var l=32-Oe(r)-1;r&=~(1<<l),n+=1;var i=32-Oe(t)+l;if(30<i){var u=l-l%5;i=(r&(1<<u)-1).toString(32),r>>=u,l-=u,He=1<<32-Oe(t)+l|n<<l|r,Qe=i+e}else He=1<<i|n<<l|r,Qe=e}function au(e){e.return!==null&&(St(e,1),ia(e,1,0))}function cu(e){for(;e===Yr;)Yr=Wt[--Kt],Wt[Kt]=null,Xr=Wt[--Kt],Wt[Kt]=null;for(;e===jt;)jt=xe[--Ee],xe[Ee]=null,Qe=xe[--Ee],xe[Ee]=null,He=xe[--Ee],xe[Ee]=null}var ge=null,ye=null,V=!1,Re=null;function ua(e,t){var n=Ce(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function wo(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,ge=e,ye=st(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,ge=e,ye=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=jt!==null?{id:He,overflow:Qe}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Ce(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,ge=e,ye=null,!0):!1;default:return!1}}function Ci(e){return(e.mode&1)!==0&&(e.flags&128)===0}function _i(e){if(V){var t=ye;if(t){var n=t;if(!wo(e,t)){if(Ci(e))throw Error(g(418));t=st(n.nextSibling);var r=ge;t&&wo(e,t)?ua(r,n):(e.flags=e.flags&-4097|2,V=!1,ge=e)}}else{if(Ci(e))throw Error(g(418));e.flags=e.flags&-4097|2,V=!1,ge=e}}}function ko(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;ge=e}function gr(e){if(e!==ge)return!1;if(!V)return ko(e),V=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!ki(e.type,e.memoizedProps)),t&&(t=ye)){if(Ci(e))throw oa(),Error(g(418));for(;t;)ua(e,t),t=st(t.nextSibling)}if(ko(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(g(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){ye=st(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}ye=null}}else ye=ge?st(e.stateNode.nextSibling):null;return!0}function oa(){for(var e=ye;e;)e=st(e.nextSibling)}function ln(){ye=ge=null,V=!1}function fu(e){Re===null?Re=[e]:Re.push(e)}var ld=Ze.ReactCurrentBatchConfig;function Sn(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(g(309));var r=n.stateNode}if(!r)throw Error(g(147,e));var l=r,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(u){var o=l.refs;u===null?delete o[i]:o[i]=u},t._stringRef=i,t)}if(typeof e!="string")throw Error(g(284));if(!n._owner)throw Error(g(290,e))}return e}function wr(e,t){throw e=Object.prototype.toString.call(t),Error(g(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function So(e){var t=e._init;return t(e._payload)}function sa(e){function t(c,a){if(e){var d=c.deletions;d===null?(c.deletions=[a],c.flags|=16):d.push(a)}}function n(c,a){if(!e)return null;for(;a!==null;)t(c,a),a=a.sibling;return null}function r(c,a){for(c=new Map;a!==null;)a.key!==null?c.set(a.key,a):c.set(a.index,a),a=a.sibling;return c}function l(c,a){return c=dt(c,a),c.index=0,c.sibling=null,c}function i(c,a,d){return c.index=d,e?(d=c.alternate,d!==null?(d=d.index,d<a?(c.flags|=2,a):d):(c.flags|=2,a)):(c.flags|=1048576,a)}function u(c){return e&&c.alternate===null&&(c.flags|=2),c}function o(c,a,d,y){return a===null||a.tag!==6?(a=Yl(d,c.mode,y),a.return=c,a):(a=l(a,d),a.return=c,a)}function s(c,a,d,y){var x=d.type;return x===Ut?h(c,a,d.props.children,y,d.key):a!==null&&(a.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===be&&So(x)===a.type)?(y=l(a,d.props),y.ref=Sn(c,a,d),y.return=c,y):(y=Fr(d.type,d.key,d.props,null,c.mode,y),y.ref=Sn(c,a,d),y.return=c,y)}function f(c,a,d,y){return a===null||a.tag!==4||a.stateNode.containerInfo!==d.containerInfo||a.stateNode.implementation!==d.implementation?(a=Xl(d,c.mode,y),a.return=c,a):(a=l(a,d.children||[]),a.return=c,a)}function h(c,a,d,y,x){return a===null||a.tag!==7?(a=zt(d,c.mode,y,x),a.return=c,a):(a=l(a,d),a.return=c,a)}function m(c,a,d){if(typeof a=="string"&&a!==""||typeof a=="number")return a=Yl(""+a,c.mode,d),a.return=c,a;if(typeof a=="object"&&a!==null){switch(a.$$typeof){case sr:return d=Fr(a.type,a.key,a.props,null,c.mode,d),d.ref=Sn(c,null,a),d.return=c,d;case $t:return a=Xl(a,c.mode,d),a.return=c,a;case be:var y=a._init;return m(c,y(a._payload),d)}if(_n(a)||vn(a))return a=zt(a,c.mode,d,null),a.return=c,a;wr(c,a)}return null}function p(c,a,d,y){var x=a!==null?a.key:null;if(typeof d=="string"&&d!==""||typeof d=="number")return x!==null?null:o(c,a,""+d,y);if(typeof d=="object"&&d!==null){switch(d.$$typeof){case sr:return d.key===x?s(c,a,d,y):null;case $t:return d.key===x?f(c,a,d,y):null;case be:return x=d._init,p(c,a,x(d._payload),y)}if(_n(d)||vn(d))return x!==null?null:h(c,a,d,y,null);wr(c,d)}return null}function w(c,a,d,y,x){if(typeof y=="string"&&y!==""||typeof y=="number")return c=c.get(d)||null,o(a,c,""+y,x);if(typeof y=="object"&&y!==null){switch(y.$$typeof){case sr:return c=c.get(y.key===null?d:y.key)||null,s(a,c,y,x);case $t:return c=c.get(y.key===null?d:y.key)||null,f(a,c,y,x);case be:var P=y._init;return w(c,a,d,P(y._payload),x)}if(_n(y)||vn(y))return c=c.get(d)||null,h(a,c,y,x,null);wr(a,y)}return null}function k(c,a,d,y){for(var x=null,P=null,_=a,z=a=0,A=null;_!==null&&z<d.length;z++){_.index>z?(A=_,_=null):A=_.sibling;var R=p(c,_,d[z],y);if(R===null){_===null&&(_=A);break}e&&_&&R.alternate===null&&t(c,_),a=i(R,a,z),P===null?x=R:P.sibling=R,P=R,_=A}if(z===d.length)return n(c,_),V&&St(c,z),x;if(_===null){for(;z<d.length;z++)_=m(c,d[z],y),_!==null&&(a=i(_,a,z),P===null?x=_:P.sibling=_,P=_);return V&&St(c,z),x}for(_=r(c,_);z<d.length;z++)A=w(_,c,z,d[z],y),A!==null&&(e&&A.alternate!==null&&_.delete(A.key===null?z:A.key),a=i(A,a,z),P===null?x=A:P.sibling=A,P=A);return e&&_.forEach(function(me){return t(c,me)}),V&&St(c,z),x}function S(c,a,d,y){var x=vn(d);if(typeof x!="function")throw Error(g(150));if(d=x.call(d),d==null)throw Error(g(151));for(var P=x=null,_=a,z=a=0,A=null,R=d.next();_!==null&&!R.done;z++,R=d.next()){_.index>z?(A=_,_=null):A=_.sibling;var me=p(c,_,R.value,y);if(me===null){_===null&&(_=A);break}e&&_&&me.alternate===null&&t(c,_),a=i(me,a,z),P===null?x=me:P.sibling=me,P=me,_=A}if(R.done)return n(c,_),V&&St(c,z),x;if(_===null){for(;!R.done;z++,R=d.next())R=m(c,R.value,y),R!==null&&(a=i(R,a,z),P===null?x=R:P.sibling=R,P=R);return V&&St(c,z),x}for(_=r(c,_);!R.done;z++,R=d.next())R=w(_,c,z,R.value,y),R!==null&&(e&&R.alternate!==null&&_.delete(R.key===null?z:R.key),a=i(R,a,z),P===null?x=R:P.sibling=R,P=R);return e&&_.forEach(function(Je){return t(c,Je)}),V&&St(c,z),x}function T(c,a,d,y){if(typeof d=="object"&&d!==null&&d.type===Ut&&d.key===null&&(d=d.props.children),typeof d=="object"&&d!==null){switch(d.$$typeof){case sr:e:{for(var x=d.key,P=a;P!==null;){if(P.key===x){if(x=d.type,x===Ut){if(P.tag===7){n(c,P.sibling),a=l(P,d.props.children),a.return=c,c=a;break e}}else if(P.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===be&&So(x)===P.type){n(c,P.sibling),a=l(P,d.props),a.ref=Sn(c,P,d),a.return=c,c=a;break e}n(c,P);break}else t(c,P);P=P.sibling}d.type===Ut?(a=zt(d.props.children,c.mode,y,d.key),a.return=c,c=a):(y=Fr(d.type,d.key,d.props,null,c.mode,y),y.ref=Sn(c,a,d),y.return=c,c=y)}return u(c);case $t:e:{for(P=d.key;a!==null;){if(a.key===P)if(a.tag===4&&a.stateNode.containerInfo===d.containerInfo&&a.stateNode.implementation===d.implementation){n(c,a.sibling),a=l(a,d.children||[]),a.return=c,c=a;break e}else{n(c,a);break}else t(c,a);a=a.sibling}a=Xl(d,c.mode,y),a.return=c,c=a}return u(c);case be:return P=d._init,T(c,a,P(d._payload),y)}if(_n(d))return k(c,a,d,y);if(vn(d))return S(c,a,d,y);wr(c,d)}return typeof d=="string"&&d!==""||typeof d=="number"?(d=""+d,a!==null&&a.tag===6?(n(c,a.sibling),a=l(a,d),a.return=c,c=a):(n(c,a),a=Yl(d,c.mode,y),a.return=c,c=a),u(c)):n(c,a)}return T}var un=sa(!0),aa=sa(!1),Gr=vt(null),Zr=null,Yt=null,du=null;function pu(){du=Yt=Zr=null}function hu(e){var t=Gr.current;U(Gr),e._currentValue=t}function Ni(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function en(e,t){Zr=e,du=Yt=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(fe=!0),e.firstContext=null)}function Ne(e){var t=e._currentValue;if(du!==e)if(e={context:e,memoizedValue:t,next:null},Yt===null){if(Zr===null)throw Error(g(308));Yt=e,Zr.dependencies={lanes:0,firstContext:e}}else Yt=Yt.next=e;return t}var Ct=null;function mu(e){Ct===null?Ct=[e]:Ct.push(e)}function ca(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,mu(t)):(n.next=l.next,l.next=n),t.interleaved=n,Xe(e,r)}function Xe(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var et=!1;function vu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function fa(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 We(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function at(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,M&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Xe(e,n)}return l=r.interleaved,l===null?(t.next=t,mu(r)):(t.next=l.next,l.next=t),r.interleaved=t,Xe(e,n)}function Tr(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tu(e,n)}}function xo(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var u={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?l=i=u:i=i.next=u,n=n.next}while(n!==null);i===null?l=i=t:i=i.next=t}else l=i=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Jr(e,t,n,r){var l=e.updateQueue;et=!1;var i=l.firstBaseUpdate,u=l.lastBaseUpdate,o=l.shared.pending;if(o!==null){l.shared.pending=null;var s=o,f=s.next;s.next=null,u===null?i=f:u.next=f,u=s;var h=e.alternate;h!==null&&(h=h.updateQueue,o=h.lastBaseUpdate,o!==u&&(o===null?h.firstBaseUpdate=f:o.next=f,h.lastBaseUpdate=s))}if(i!==null){var m=l.baseState;u=0,h=f=s=null,o=i;do{var p=o.lane,w=o.eventTime;if((r&p)===p){h!==null&&(h=h.next={eventTime:w,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var k=e,S=o;switch(p=t,w=n,S.tag){case 1:if(k=S.payload,typeof k=="function"){m=k.call(w,m,p);break e}m=k;break e;case 3:k.flags=k.flags&-65537|128;case 0:if(k=S.payload,p=typeof k=="function"?k.call(w,m,p):k,p==null)break e;m=Q({},m,p);break e;case 2:et=!0}}o.callback!==null&&o.lane!==0&&(e.flags|=64,p=l.effects,p===null?l.effects=[o]:p.push(o))}else w={eventTime:w,lane:p,tag:o.tag,payload:o.payload,callback:o.callback,next:null},h===null?(f=h=w,s=m):h=h.next=w,u|=p;if(o=o.next,o===null){if(o=l.shared.pending,o===null)break;p=o,o=p.next,p.next=null,l.lastBaseUpdate=p,l.shared.pending=null}}while(!0);if(h===null&&(s=m),l.baseState=s,l.firstBaseUpdate=f,l.lastBaseUpdate=h,t=l.shared.interleaved,t!==null){l=t;do u|=l.lane,l=l.next;while(l!==t)}else i===null&&(l.shared.lanes=0);Rt|=u,e.lanes=u,e.memoizedState=m}}function Eo(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],l=r.callback;if(l!==null){if(r.callback=null,r=n,typeof l!="function")throw Error(g(191,l));l.call(r)}}}var lr={},Ae=vt(lr),Xn=vt(lr),Gn=vt(lr);function _t(e){if(e===lr)throw Error(g(174));return e}function yu(e,t){switch(I(Gn,t),I(Xn,e),I(Ae,lr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ui(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=ui(t,e)}U(Ae),I(Ae,t)}function on(){U(Ae),U(Xn),U(Gn)}function da(e){_t(Gn.current);var t=_t(Ae.current),n=ui(t,e.type);t!==n&&(I(Xn,e),I(Ae,n))}function gu(e){Xn.current===e&&(U(Ae),U(Xn))}var B=vt(0);function qr(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.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 Vl=[];function wu(){for(var e=0;e<Vl.length;e++)Vl[e]._workInProgressVersionPrimary=null;Vl.length=0}var jr=Ze.ReactCurrentDispatcher,Bl=Ze.ReactCurrentBatchConfig,Lt=0,H=null,G=null,J=null,br=!1,On=!1,Zn=0,id=0;function ne(){throw Error(g(321))}function ku(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Fe(e[n],t[n]))return!1;return!0}function Su(e,t,n,r,l,i){if(Lt=i,H=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,jr.current=e===null||e.memoizedState===null?ad:cd,e=n(r,l),On){i=0;do{if(On=!1,Zn=0,25<=i)throw Error(g(301));i+=1,J=G=null,t.updateQueue=null,jr.current=fd,e=n(r,l)}while(On)}if(jr.current=el,t=G!==null&&G.next!==null,Lt=0,J=G=H=null,br=!1,t)throw Error(g(300));return e}function xu(){var e=Zn!==0;return Zn=0,e}function Ie(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return J===null?H.memoizedState=J=e:J=J.next=e,J}function Pe(){if(G===null){var e=H.alternate;e=e!==null?e.memoizedState:null}else e=G.next;var t=J===null?H.memoizedState:J.next;if(t!==null)J=t,G=e;else{if(e===null)throw Error(g(310));G=e,e={memoizedState:G.memoizedState,baseState:G.baseState,baseQueue:G.baseQueue,queue:G.queue,next:null},J===null?H.memoizedState=J=e:J=J.next=e}return J}function Jn(e,t){return typeof t=="function"?t(e):t}function Hl(e){var t=Pe(),n=t.queue;if(n===null)throw Error(g(311));n.lastRenderedReducer=e;var r=G,l=r.baseQueue,i=n.pending;if(i!==null){if(l!==null){var u=l.next;l.next=i.next,i.next=u}r.baseQueue=l=i,n.pending=null}if(l!==null){i=l.next,r=r.baseState;var o=u=null,s=null,f=i;do{var h=f.lane;if((Lt&h)===h)s!==null&&(s=s.next={lane:0,action:f.action,hasEagerState:f.hasEagerState,eagerState:f.eagerState,next:null}),r=f.hasEagerState?f.eagerState:e(r,f.action);else{var m={lane:h,action:f.action,hasEagerState:f.hasEagerState,eagerState:f.eagerState,next:null};s===null?(o=s=m,u=r):s=s.next=m,H.lanes|=h,Rt|=h}f=f.next}while(f!==null&&f!==i);s===null?u=r:s.next=o,Fe(r,t.memoizedState)||(fe=!0),t.memoizedState=r,t.baseState=u,t.baseQueue=s,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do i=l.lane,H.lanes|=i,Rt|=i,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ql(e){var t=Pe(),n=t.queue;if(n===null)throw Error(g(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,i=t.memoizedState;if(l!==null){n.pending=null;var u=l=l.next;do i=e(i,u.action),u=u.next;while(u!==l);Fe(i,t.memoizedState)||(fe=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function pa(){}function ha(e,t){var n=H,r=Pe(),l=t(),i=!Fe(r.memoizedState,l);if(i&&(r.memoizedState=l,fe=!0),r=r.queue,Eu(ya.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||J!==null&&J.memoizedState.tag&1){if(n.flags|=2048,qn(9,va.bind(null,n,r,l,t),void 0,null),q===null)throw Error(g(349));Lt&30||ma(n,t,l)}return l}function ma(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=H.updateQueue,t===null?(t={lastEffect:null,stores:null},H.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function va(e,t,n,r){t.value=n,t.getSnapshot=r,ga(t)&&wa(e)}function ya(e,t,n){return n(function(){ga(t)&&wa(e)})}function ga(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Fe(e,n)}catch{return!0}}function wa(e){var t=Xe(e,1);t!==null&&Me(t,e,1,-1)}function Co(e){var t=Ie();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Jn,lastRenderedState:e},t.queue=e,e=e.dispatch=sd.bind(null,H,e),[t.memoizedState,e]}function qn(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=H.updateQueue,t===null?(t={lastEffect:null,stores:null},H.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function ka(){return Pe().memoizedState}function Lr(e,t,n,r){var l=Ie();H.flags|=e,l.memoizedState=qn(1|t,n,void 0,r===void 0?null:r)}function pl(e,t,n,r){var l=Pe();r=r===void 0?null:r;var i=void 0;if(G!==null){var u=G.memoizedState;if(i=u.destroy,r!==null&&ku(r,u.deps)){l.memoizedState=qn(t,n,i,r);return}}H.flags|=e,l.memoizedState=qn(1|t,n,i,r)}function _o(e,t){return Lr(8390656,8,e,t)}function Eu(e,t){return pl(2048,8,e,t)}function Sa(e,t){return pl(4,2,e,t)}function xa(e,t){return pl(4,4,e,t)}function Ea(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 Ca(e,t,n){return n=n!=null?n.concat([e]):null,pl(4,4,Ea.bind(null,t,e),n)}function Cu(){}function _a(e,t){var n=Pe();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ku(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Na(e,t){var n=Pe();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ku(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Pa(e,t,n){return Lt&21?(Fe(n,t)||(n=Rs(),H.lanes|=n,Rt|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,fe=!0),e.memoizedState=n)}function ud(e,t){var n=F;F=n!==0&&4>n?n:4,e(!0);var r=Bl.transition;Bl.transition={};try{e(!1),t()}finally{F=n,Bl.transition=r}}function za(){return Pe().memoizedState}function od(e,t,n){var r=ft(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ta(e))ja(t,n);else if(n=ca(e,t,n,r),n!==null){var l=oe();Me(n,e,r,l),La(n,t,r)}}function sd(e,t,n){var r=ft(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ta(e))ja(t,l);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var u=t.lastRenderedState,o=i(u,n);if(l.hasEagerState=!0,l.eagerState=o,Fe(o,u)){var s=t.interleaved;s===null?(l.next=l,mu(t)):(l.next=s.next,s.next=l),t.interleaved=l;return}}catch{}finally{}n=ca(e,t,l,r),n!==null&&(l=oe(),Me(n,e,r,l),La(n,t,r))}}function Ta(e){var t=e.alternate;return e===H||t!==null&&t===H}function ja(e,t){On=br=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function La(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tu(e,n)}}var el={readContext:Ne,useCallback:ne,useContext:ne,useEffect:ne,useImperativeHandle:ne,useInsertionEffect:ne,useLayoutEffect:ne,useMemo:ne,useReducer:ne,useRef:ne,useState:ne,useDebugValue:ne,useDeferredValue:ne,useTransition:ne,useMutableSource:ne,useSyncExternalStore:ne,useId:ne,unstable_isNewReconciler:!1},ad={readContext:Ne,useCallback:function(e,t){return Ie().memoizedState=[e,t===void 0?null:t],e},useContext:Ne,useEffect:_o,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Lr(4194308,4,Ea.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Lr(4194308,4,e,t)},useInsertionEffect:function(e,t){return Lr(4,2,e,t)},useMemo:function(e,t){var n=Ie();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ie();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=od.bind(null,H,e),[r.memoizedState,e]},useRef:function(e){var t=Ie();return e={current:e},t.memoizedState=e},useState:Co,useDebugValue:Cu,useDeferredValue:function(e){return Ie().memoizedState=e},useTransition:function(){var e=Co(!1),t=e[0];return e=ud.bind(null,e[1]),Ie().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=H,l=Ie();if(V){if(n===void 0)throw Error(g(407));n=n()}else{if(n=t(),q===null)throw Error(g(349));Lt&30||ma(r,t,n)}l.memoizedState=n;var i={value:n,getSnapshot:t};return l.queue=i,_o(ya.bind(null,r,i,e),[e]),r.flags|=2048,qn(9,va.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Ie(),t=q.identifierPrefix;if(V){var n=Qe,r=He;n=(r&~(1<<32-Oe(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Zn++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=id++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},cd={readContext:Ne,useCallback:_a,useContext:Ne,useEffect:Eu,useImperativeHandle:Ca,useInsertionEffect:Sa,useLayoutEffect:xa,useMemo:Na,useReducer:Hl,useRef:ka,useState:function(){return Hl(Jn)},useDebugValue:Cu,useDeferredValue:function(e){var t=Pe();return Pa(t,G.memoizedState,e)},useTransition:function(){var e=Hl(Jn)[0],t=Pe().memoizedState;return[e,t]},useMutableSource:pa,useSyncExternalStore:ha,useId:za,unstable_isNewReconciler:!1},fd={readContext:Ne,useCallback:_a,useContext:Ne,useEffect:Eu,useImperativeHandle:Ca,useInsertionEffect:Sa,useLayoutEffect:xa,useMemo:Na,useReducer:Ql,useRef:ka,useState:function(){return Ql(Jn)},useDebugValue:Cu,useDeferredValue:function(e){var t=Pe();return G===null?t.memoizedState=e:Pa(t,G.memoizedState,e)},useTransition:function(){var e=Ql(Jn)[0],t=Pe().memoizedState;return[e,t]},useMutableSource:pa,useSyncExternalStore:ha,useId:za,unstable_isNewReconciler:!1};function je(e,t){if(e&&e.defaultProps){t=Q({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Pi(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:Q({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var hl={isMounted:function(e){return(e=e._reactInternals)?Ft(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=oe(),l=ft(e),i=We(r,l);i.payload=t,n!=null&&(i.callback=n),t=at(e,i,l),t!==null&&(Me(t,e,l,r),Tr(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=oe(),l=ft(e),i=We(r,l);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=at(e,i,l),t!==null&&(Me(t,e,l,r),Tr(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=oe(),r=ft(e),l=We(n,r);l.tag=2,t!=null&&(l.callback=t),t=at(e,l,r),t!==null&&(Me(t,e,r,n),Tr(t,e,r))}};function No(e,t,n,r,l,i,u){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,i,u):t.prototype&&t.prototype.isPureReactComponent?!Qn(n,r)||!Qn(l,i):!0}function Ra(e,t,n){var r=!1,l=ht,i=t.contextType;return typeof i=="object"&&i!==null?i=Ne(i):(l=pe(t)?Tt:ie.current,r=t.contextTypes,i=(r=r!=null)?rn(e,l):ht),t=new t(n,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=hl,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=i),t}function Po(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&hl.enqueueReplaceState(t,t.state,null)}function zi(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},vu(e);var i=t.contextType;typeof i=="object"&&i!==null?l.context=Ne(i):(i=pe(t)?Tt:ie.current,l.context=rn(e,i)),l.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(Pi(e,t,i,n),l.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof l.getSnapshotBeforeUpdate=="function"||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(t=l.state,typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount(),t!==l.state&&hl.enqueueReplaceState(l,l.state,null),Jr(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function sn(e,t){try{var n="",r=t;do n+=$c(r),r=r.return;while(r);var l=n}catch(i){l=` +`+l[u].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}while(1<=u&&0<=o);break}}}finally{_l=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Cn(e):""}function $c(e){switch(e.tag){case 5:return Cn(e.type);case 16:return Cn("Lazy");case 13:return Cn("Suspense");case 19:return Cn("SuspenseList");case 0:case 2:case 15:return e=Nl(e.type,!1),e;case 11:return e=Nl(e.type.render,!1),e;case 1:return e=Nl(e.type,!0),e;default:return""}}function ti(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 Ut:return"Fragment";case $t:return"Portal";case ql:return"Profiler";case Zi:return"StrictMode";case bl:return"Suspense";case ei:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case fs:return(e.displayName||"Context")+".Consumer";case cs:return(e._context.displayName||"Context")+".Provider";case Ji:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case qi:return t=e.displayName||null,t!==null?t:ti(e.type)||"Memo";case be:t=e._payload,e=e._init;try{return ti(e(t))}catch{}}return null}function Uc(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 ti(t);case 8:return t===Zi?"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 pt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ps(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ac(e){var t=ps(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(u){r=""+u,i.call(this,u)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(u){r=""+u},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ar(e){e._valueTracker||(e._valueTracker=Ac(e))}function hs(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ps(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Dr(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 ni(e,t){var n=t.checked;return Q({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Hu(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=pt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function ms(e,t){t=t.checked,t!=null&&Gi(e,"checked",t,!1)}function ri(e,t){ms(e,t);var n=pt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?li(e,t.type,n):t.hasOwnProperty("defaultValue")&&li(e,t.type,pt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Qu(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function li(e,t,n){(t!=="number"||Dr(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var _n=Array.isArray;function Zt(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t["$"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty("$"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&r&&(e[n].defaultSelected=!0)}else{for(n=""+pt(n),t=null,l=0;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,r&&(e[l].defaultSelected=!0);return}t!==null||e[l].disabled||(t=e[l])}t!==null&&(t.selected=!0)}}function ii(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(g(91));return Q({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Wu(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(g(92));if(_n(n)){if(1<n.length)throw Error(g(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:pt(n)}}function vs(e,t){var n=pt(t.value),r=pt(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function Ku(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function ys(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 ui(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?ys(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var cr,gs=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,l)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(cr=cr||document.createElement("div"),cr.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=cr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function $n(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var zn={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},Vc=["Webkit","ms","Moz","O"];Object.keys(zn).forEach(function(e){Vc.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),zn[t]=zn[e]})});function ws(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||zn.hasOwnProperty(e)&&zn[e]?(""+t).trim():t+"px"}function ks(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=ws(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var Bc=Q({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 oi(e,t){if(t){if(Bc[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(g(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(g(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(g(61))}if(t.style!=null&&typeof t.style!="object")throw Error(g(62))}}function si(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 ai=null;function bi(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var ci=null,Jt=null,qt=null;function Yu(e){if(e=rr(e)){if(typeof ci!="function")throw Error(g(280));var t=e.stateNode;t&&(t=fl(t),ci(e.stateNode,e.type,t))}}function Ss(e){Jt?qt?qt.push(e):qt=[e]:Jt=e}function xs(){if(Jt){var e=Jt,t=qt;if(qt=Jt=null,Yu(e),t)for(e=0;e<t.length;e++)Yu(t[e])}}function Es(e,t){return e(t)}function Cs(){}var Pl=!1;function _s(e,t,n){if(Pl)return e(t,n);Pl=!0;try{return Es(e,t,n)}finally{Pl=!1,(Jt!==null||qt!==null)&&(Cs(),xs())}}function Un(e,t){var n=e.stateNode;if(n===null)return null;var r=fl(n);if(r===null)return null;n=r[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":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(g(231,t,typeof n));return n}var fi=!1;if(Ke)try{var yn={};Object.defineProperty(yn,"passive",{get:function(){fi=!0}}),window.addEventListener("test",yn,yn),window.removeEventListener("test",yn,yn)}catch{fi=!1}function Hc(e,t,n,r,l,i,u,o,s){var f=Array.prototype.slice.call(arguments,3);try{t.apply(n,f)}catch(h){this.onError(h)}}var jn=!1,Ir=null,$r=!1,di=null,Qc={onError:function(e){jn=!0,Ir=e}};function Wc(e,t,n,r,l,i,u,o,s){jn=!1,Ir=null,Hc.apply(Qc,arguments)}function Kc(e,t,n,r,l,i,u,o,s){if(Wc.apply(this,arguments),jn){if(jn){var f=Ir;jn=!1,Ir=null}else throw Error(g(198));$r||($r=!0,di=f)}}function Mt(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Ns(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 Xu(e){if(Mt(e)!==e)throw Error(g(188))}function Yc(e){var t=e.alternate;if(!t){if(t=Mt(e),t===null)throw Error(g(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var i=l.alternate;if(i===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===i.child){for(i=l.child;i;){if(i===n)return Xu(l),e;if(i===r)return Xu(l),t;i=i.sibling}throw Error(g(188))}if(n.return!==r.return)n=l,r=i;else{for(var u=!1,o=l.child;o;){if(o===n){u=!0,n=l,r=i;break}if(o===r){u=!0,r=l,n=i;break}o=o.sibling}if(!u){for(o=i.child;o;){if(o===n){u=!0,n=i,r=l;break}if(o===r){u=!0,r=i,n=l;break}o=o.sibling}if(!u)throw Error(g(189))}}if(n.alternate!==r)throw Error(g(190))}if(n.tag!==3)throw Error(g(188));return n.stateNode.current===n?e:t}function Ps(e){return e=Yc(e),e!==null?zs(e):null}function zs(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=zs(e);if(t!==null)return t;e=e.sibling}return null}var js=we.unstable_scheduleCallback,Gu=we.unstable_cancelCallback,Xc=we.unstable_shouldYield,Gc=we.unstable_requestPaint,Y=we.unstable_now,Zc=we.unstable_getCurrentPriorityLevel,eu=we.unstable_ImmediatePriority,Ts=we.unstable_UserBlockingPriority,Ur=we.unstable_NormalPriority,Jc=we.unstable_LowPriority,Ls=we.unstable_IdlePriority,ol=null,Ue=null;function qc(e){if(Ue&&typeof Ue.onCommitFiberRoot=="function")try{Ue.onCommitFiberRoot(ol,e,void 0,(e.current.flags&128)===128)}catch{}}var Oe=Math.clz32?Math.clz32:tf,bc=Math.log,ef=Math.LN2;function tf(e){return e>>>=0,e===0?32:31-(bc(e)/ef|0)|0}var fr=64,dr=4194304;function Nn(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 Ar(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,i=e.pingedLanes,u=n&268435455;if(u!==0){var o=u&~l;o!==0?r=Nn(o):(i&=u,i!==0&&(r=Nn(i)))}else u=n&~l,u!==0?r=Nn(u):i!==0&&(r=Nn(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,i=t&-t,l>=i||l===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-Oe(t),l=1<<n,r|=e[n],t&=~l;return r}function nf(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 rf(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,i=e.pendingLanes;0<i;){var u=31-Oe(i),o=1<<u,s=l[u];s===-1?(!(o&n)||o&r)&&(l[u]=nf(o,t)):s<=t&&(e.expiredLanes|=o),i&=~o}}function pi(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Rs(){var e=fr;return fr<<=1,!(fr&4194240)&&(fr=64),e}function zl(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function tr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Oe(t),e[t]=n}function lf(e,t){var n=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 r=e.eventTimes;for(e=e.expirationTimes;0<n;){var l=31-Oe(n),i=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~i}}function tu(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Oe(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var M=0;function Os(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Fs,nu,Ms,Ds,Is,hi=!1,pr=[],it=null,ut=null,ot=null,An=new Map,Vn=new Map,tt=[],uf="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 Zu(e,t){switch(e){case"focusin":case"focusout":it=null;break;case"dragenter":case"dragleave":ut=null;break;case"mouseover":case"mouseout":ot=null;break;case"pointerover":case"pointerout":An.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Vn.delete(t.pointerId)}}function gn(e,t,n,r,l,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[l]},t!==null&&(t=rr(t),t!==null&&nu(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function of(e,t,n,r,l){switch(t){case"focusin":return it=gn(it,e,t,n,r,l),!0;case"dragenter":return ut=gn(ut,e,t,n,r,l),!0;case"mouseover":return ot=gn(ot,e,t,n,r,l),!0;case"pointerover":var i=l.pointerId;return An.set(i,gn(An.get(i)||null,e,t,n,r,l)),!0;case"gotpointercapture":return i=l.pointerId,Vn.set(i,gn(Vn.get(i)||null,e,t,n,r,l)),!0}return!1}function $s(e){var t=Et(e.target);if(t!==null){var n=Mt(t);if(n!==null){if(t=n.tag,t===13){if(t=Ns(n),t!==null){e.blockedOn=t,Is(e.priority,function(){Ms(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Nr(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=mi(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);ai=r,n.target.dispatchEvent(r),ai=null}else return t=rr(n),t!==null&&nu(t),e.blockedOn=n,!1;t.shift()}return!0}function Ju(e,t,n){Nr(e)&&n.delete(t)}function sf(){hi=!1,it!==null&&Nr(it)&&(it=null),ut!==null&&Nr(ut)&&(ut=null),ot!==null&&Nr(ot)&&(ot=null),An.forEach(Ju),Vn.forEach(Ju)}function wn(e,t){e.blockedOn===t&&(e.blockedOn=null,hi||(hi=!0,we.unstable_scheduleCallback(we.unstable_NormalPriority,sf)))}function Bn(e){function t(l){return wn(l,e)}if(0<pr.length){wn(pr[0],e);for(var n=1;n<pr.length;n++){var r=pr[n];r.blockedOn===e&&(r.blockedOn=null)}}for(it!==null&&wn(it,e),ut!==null&&wn(ut,e),ot!==null&&wn(ot,e),An.forEach(t),Vn.forEach(t),n=0;n<tt.length;n++)r=tt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<tt.length&&(n=tt[0],n.blockedOn===null);)$s(n),n.blockedOn===null&&tt.shift()}var bt=Ze.ReactCurrentBatchConfig,Vr=!0;function af(e,t,n,r){var l=M,i=bt.transition;bt.transition=null;try{M=1,ru(e,t,n,r)}finally{M=l,bt.transition=i}}function cf(e,t,n,r){var l=M,i=bt.transition;bt.transition=null;try{M=4,ru(e,t,n,r)}finally{M=l,bt.transition=i}}function ru(e,t,n,r){if(Vr){var l=mi(e,t,n,r);if(l===null)$l(e,t,r,Br,n),Zu(e,r);else if(of(l,e,t,n,r))r.stopPropagation();else if(Zu(e,r),t&4&&-1<uf.indexOf(e)){for(;l!==null;){var i=rr(l);if(i!==null&&Fs(i),i=mi(e,t,n,r),i===null&&$l(e,t,r,Br,n),i===l)break;l=i}l!==null&&r.stopPropagation()}else $l(e,t,r,null,n)}}var Br=null;function mi(e,t,n,r){if(Br=null,e=bi(r),e=Et(e),e!==null)if(t=Mt(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Ns(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Br=e,null}function Us(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(Zc()){case eu:return 1;case Ts:return 4;case Ur:case Jc:return 16;case Ls:return 536870912;default:return 16}default:return 16}}var rt=null,lu=null,Pr=null;function As(){if(Pr)return Pr;var e,t=lu,n=t.length,r,l="value"in rt?rt.value:rt.textContent,i=l.length;for(e=0;e<n&&t[e]===l[e];e++);var u=n-e;for(r=1;r<=u&&t[n-r]===l[i-r];r++);return Pr=l.slice(e,1<r?1-r:void 0)}function zr(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 hr(){return!0}function qu(){return!1}function Se(e){function t(n,r,l,i,u){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=i,this.target=u,this.currentTarget=null;for(var o in e)e.hasOwnProperty(o)&&(n=e[o],this[o]=n?n(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?hr:qu,this.isPropagationStopped=qu,this}return Q(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=hr)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=hr)},persist:function(){},isPersistent:hr}),t}var fn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},iu=Se(fn),nr=Q({},fn,{view:0,detail:0}),ff=Se(nr),jl,Tl,kn,sl=Q({},nr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:uu,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!==kn&&(kn&&e.type==="mousemove"?(jl=e.screenX-kn.screenX,Tl=e.screenY-kn.screenY):Tl=jl=0,kn=e),jl)},movementY:function(e){return"movementY"in e?e.movementY:Tl}}),bu=Se(sl),df=Q({},sl,{dataTransfer:0}),pf=Se(df),hf=Q({},nr,{relatedTarget:0}),Ll=Se(hf),mf=Q({},fn,{animationName:0,elapsedTime:0,pseudoElement:0}),vf=Se(mf),yf=Q({},fn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),gf=Se(yf),wf=Q({},fn,{data:0}),eo=Se(wf),kf={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Sf={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"},xf={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ef(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=xf[e])?!!t[e]:!1}function uu(){return Ef}var Cf=Q({},nr,{key:function(e){if(e.key){var t=kf[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=zr(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Sf[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:uu,charCode:function(e){return e.type==="keypress"?zr(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?zr(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),_f=Se(Cf),Nf=Q({},sl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),to=Se(Nf),Pf=Q({},nr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:uu}),zf=Se(Pf),jf=Q({},fn,{propertyName:0,elapsedTime:0,pseudoElement:0}),Tf=Se(jf),Lf=Q({},sl,{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}),Rf=Se(Lf),Of=[9,13,27,32],ou=Ke&&"CompositionEvent"in window,Tn=null;Ke&&"documentMode"in document&&(Tn=document.documentMode);var Ff=Ke&&"TextEvent"in window&&!Tn,Vs=Ke&&(!ou||Tn&&8<Tn&&11>=Tn),no=" ",ro=!1;function Bs(e,t){switch(e){case"keyup":return Of.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Hs(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var At=!1;function Mf(e,t){switch(e){case"compositionend":return Hs(t);case"keypress":return t.which!==32?null:(ro=!0,no);case"textInput":return e=t.data,e===no&&ro?null:e;default:return null}}function Df(e,t){if(At)return e==="compositionend"||!ou&&Bs(e,t)?(e=As(),Pr=lu=rt=null,At=!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 Vs&&t.locale!=="ko"?null:t.data;default:return null}}var If={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 lo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!If[e.type]:t==="textarea"}function Qs(e,t,n,r){Ss(r),t=Hr(t,"onChange"),0<t.length&&(n=new iu("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Ln=null,Hn=null;function $f(e){ta(e,0)}function al(e){var t=Ht(e);if(hs(t))return e}function Uf(e,t){if(e==="change")return t}var Ws=!1;if(Ke){var Rl;if(Ke){var Ol="oninput"in document;if(!Ol){var io=document.createElement("div");io.setAttribute("oninput","return;"),Ol=typeof io.oninput=="function"}Rl=Ol}else Rl=!1;Ws=Rl&&(!document.documentMode||9<document.documentMode)}function uo(){Ln&&(Ln.detachEvent("onpropertychange",Ks),Hn=Ln=null)}function Ks(e){if(e.propertyName==="value"&&al(Hn)){var t=[];Qs(t,Hn,e,bi(e)),_s($f,t)}}function Af(e,t,n){e==="focusin"?(uo(),Ln=t,Hn=n,Ln.attachEvent("onpropertychange",Ks)):e==="focusout"&&uo()}function Vf(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return al(Hn)}function Bf(e,t){if(e==="click")return al(t)}function Hf(e,t){if(e==="input"||e==="change")return al(t)}function Qf(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Me=typeof Object.is=="function"?Object.is:Qf;function Qn(e,t){if(Me(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var l=n[r];if(!Jl.call(t,l)||!Me(e[l],t[l]))return!1}return!0}function oo(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function so(e,t){var n=oo(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=oo(n)}}function Ys(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ys(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Xs(){for(var e=window,t=Dr();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Dr(e.document)}return t}function su(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 Wf(e){var t=Xs(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Ys(n.ownerDocument.documentElement,n)){if(r!==null&&su(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,i=Math.min(r.start,l);r=r.end===void 0?i:Math.min(r.end,l),!e.extend&&i>r&&(l=r,r=i,i=l),l=so(n,i);var u=so(n,r);l&&u&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(u.node,u.offset)):(t.setEnd(u.node,u.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Kf=Ke&&"documentMode"in document&&11>=document.documentMode,Vt=null,vi=null,Rn=null,yi=!1;function ao(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;yi||Vt==null||Vt!==Dr(r)||(r=Vt,"selectionStart"in r&&su(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Rn&&Qn(Rn,r)||(Rn=r,r=Hr(vi,"onSelect"),0<r.length&&(t=new iu("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Vt)))}function mr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Bt={animationend:mr("Animation","AnimationEnd"),animationiteration:mr("Animation","AnimationIteration"),animationstart:mr("Animation","AnimationStart"),transitionend:mr("Transition","TransitionEnd")},Fl={},Gs={};Ke&&(Gs=document.createElement("div").style,"AnimationEvent"in window||(delete Bt.animationend.animation,delete Bt.animationiteration.animation,delete Bt.animationstart.animation),"TransitionEvent"in window||delete Bt.transitionend.transition);function cl(e){if(Fl[e])return Fl[e];if(!Bt[e])return e;var t=Bt[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Gs)return Fl[e]=t[n];return e}var Zs=cl("animationend"),Js=cl("animationiteration"),qs=cl("animationstart"),bs=cl("transitionend"),ea=new Map,co="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 mt(e,t){ea.set(e,t),Ft(t,[e])}for(var Ml=0;Ml<co.length;Ml++){var Dl=co[Ml],Yf=Dl.toLowerCase(),Xf=Dl[0].toUpperCase()+Dl.slice(1);mt(Yf,"on"+Xf)}mt(Zs,"onAnimationEnd");mt(Js,"onAnimationIteration");mt(qs,"onAnimationStart");mt("dblclick","onDoubleClick");mt("focusin","onFocus");mt("focusout","onBlur");mt(bs,"onTransitionEnd");nn("onMouseEnter",["mouseout","mouseover"]);nn("onMouseLeave",["mouseout","mouseover"]);nn("onPointerEnter",["pointerout","pointerover"]);nn("onPointerLeave",["pointerout","pointerover"]);Ft("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Ft("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Ft("onBeforeInput",["compositionend","keypress","textInput","paste"]);Ft("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Ft("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Ft("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Pn="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(" "),Gf=new Set("cancel close invalid load scroll toggle".split(" ").concat(Pn));function fo(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Kc(r,t,void 0,e),e.currentTarget=null}function ta(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var u=r.length-1;0<=u;u--){var o=r[u],s=o.instance,f=o.currentTarget;if(o=o.listener,s!==i&&l.isPropagationStopped())break e;fo(l,o,f),i=s}else for(u=0;u<r.length;u++){if(o=r[u],s=o.instance,f=o.currentTarget,o=o.listener,s!==i&&l.isPropagationStopped())break e;fo(l,o,f),i=s}}}if($r)throw e=di,$r=!1,di=null,e}function $(e,t){var n=t[xi];n===void 0&&(n=t[xi]=new Set);var r=e+"__bubble";n.has(r)||(na(t,e,2,!1),n.add(r))}function Il(e,t,n){var r=0;t&&(r|=4),na(n,e,r,t)}var vr="_reactListening"+Math.random().toString(36).slice(2);function Wn(e){if(!e[vr]){e[vr]=!0,as.forEach(function(n){n!=="selectionchange"&&(Gf.has(n)||Il(n,!1,e),Il(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[vr]||(t[vr]=!0,Il("selectionchange",!1,t))}}function na(e,t,n,r){switch(Us(t)){case 1:var l=af;break;case 4:l=cf;break;default:l=ru}n=l.bind(null,t,n,e),l=void 0,!fi||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(l=!0),r?l!==void 0?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):l!==void 0?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function $l(e,t,n,r,l){var i=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var u=r.tag;if(u===3||u===4){var o=r.stateNode.containerInfo;if(o===l||o.nodeType===8&&o.parentNode===l)break;if(u===4)for(u=r.return;u!==null;){var s=u.tag;if((s===3||s===4)&&(s=u.stateNode.containerInfo,s===l||s.nodeType===8&&s.parentNode===l))return;u=u.return}for(;o!==null;){if(u=Et(o),u===null)return;if(s=u.tag,s===5||s===6){r=i=u;continue e}o=o.parentNode}}r=r.return}_s(function(){var f=i,h=bi(n),m=[];e:{var p=ea.get(e);if(p!==void 0){var w=iu,k=e;switch(e){case"keypress":if(zr(n)===0)break e;case"keydown":case"keyup":w=_f;break;case"focusin":k="focus",w=Ll;break;case"focusout":k="blur",w=Ll;break;case"beforeblur":case"afterblur":w=Ll;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":w=bu;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":w=pf;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":w=zf;break;case Zs:case Js:case qs:w=vf;break;case bs:w=Tf;break;case"scroll":w=ff;break;case"wheel":w=Rf;break;case"copy":case"cut":case"paste":w=gf;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":w=to}var S=(t&4)!==0,j=!S&&e==="scroll",c=S?p!==null?p+"Capture":null:p;S=[];for(var a=f,d;a!==null;){d=a;var y=d.stateNode;if(d.tag===5&&y!==null&&(d=y,c!==null&&(y=Un(a,c),y!=null&&S.push(Kn(a,y,d)))),j)break;a=a.return}0<S.length&&(p=new w(p,k,null,n,h),m.push({event:p,listeners:S}))}}if(!(t&7)){e:{if(p=e==="mouseover"||e==="pointerover",w=e==="mouseout"||e==="pointerout",p&&n!==ai&&(k=n.relatedTarget||n.fromElement)&&(Et(k)||k[Ye]))break e;if((w||p)&&(p=h.window===h?h:(p=h.ownerDocument)?p.defaultView||p.parentWindow:window,w?(k=n.relatedTarget||n.toElement,w=f,k=k?Et(k):null,k!==null&&(j=Mt(k),k!==j||k.tag!==5&&k.tag!==6)&&(k=null)):(w=null,k=f),w!==k)){if(S=bu,y="onMouseLeave",c="onMouseEnter",a="mouse",(e==="pointerout"||e==="pointerover")&&(S=to,y="onPointerLeave",c="onPointerEnter",a="pointer"),j=w==null?p:Ht(w),d=k==null?p:Ht(k),p=new S(y,a+"leave",w,n,h),p.target=j,p.relatedTarget=d,y=null,Et(h)===f&&(S=new S(c,a+"enter",k,n,h),S.target=d,S.relatedTarget=j,y=S),j=y,w&&k)t:{for(S=w,c=k,a=0,d=S;d;d=It(d))a++;for(d=0,y=c;y;y=It(y))d++;for(;0<a-d;)S=It(S),a--;for(;0<d-a;)c=It(c),d--;for(;a--;){if(S===c||c!==null&&S===c.alternate)break t;S=It(S),c=It(c)}S=null}else S=null;w!==null&&po(m,p,w,S,!1),k!==null&&j!==null&&po(m,j,k,S,!0)}}e:{if(p=f?Ht(f):window,w=p.nodeName&&p.nodeName.toLowerCase(),w==="select"||w==="input"&&p.type==="file")var x=Uf;else if(lo(p))if(Ws)x=Hf;else{x=Vf;var P=Af}else(w=p.nodeName)&&w.toLowerCase()==="input"&&(p.type==="checkbox"||p.type==="radio")&&(x=Bf);if(x&&(x=x(e,f))){Qs(m,x,n,h);break e}P&&P(e,p,f),e==="focusout"&&(P=p._wrapperState)&&P.controlled&&p.type==="number"&&li(p,"number",p.value)}switch(P=f?Ht(f):window,e){case"focusin":(lo(P)||P.contentEditable==="true")&&(Vt=P,vi=f,Rn=null);break;case"focusout":Rn=vi=Vt=null;break;case"mousedown":yi=!0;break;case"contextmenu":case"mouseup":case"dragend":yi=!1,ao(m,n,h);break;case"selectionchange":if(Kf)break;case"keydown":case"keyup":ao(m,n,h)}var _;if(ou)e:{switch(e){case"compositionstart":var z="onCompositionStart";break e;case"compositionend":z="onCompositionEnd";break e;case"compositionupdate":z="onCompositionUpdate";break e}z=void 0}else At?Bs(e,n)&&(z="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(z="onCompositionStart");z&&(Vs&&n.locale!=="ko"&&(At||z!=="onCompositionStart"?z==="onCompositionEnd"&&At&&(_=As()):(rt=h,lu="value"in rt?rt.value:rt.textContent,At=!0)),P=Hr(f,z),0<P.length&&(z=new eo(z,e,null,n,h),m.push({event:z,listeners:P}),_?z.data=_:(_=Hs(n),_!==null&&(z.data=_)))),(_=Ff?Mf(e,n):Df(e,n))&&(f=Hr(f,"onBeforeInput"),0<f.length&&(h=new eo("onBeforeInput","beforeinput",null,n,h),m.push({event:h,listeners:f}),h.data=_))}ta(m,t)})}function Kn(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Hr(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,i=l.stateNode;l.tag===5&&i!==null&&(l=i,i=Un(e,n),i!=null&&r.unshift(Kn(e,i,l)),i=Un(e,t),i!=null&&r.push(Kn(e,i,l))),e=e.return}return r}function It(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function po(e,t,n,r,l){for(var i=t._reactName,u=[];n!==null&&n!==r;){var o=n,s=o.alternate,f=o.stateNode;if(s!==null&&s===r)break;o.tag===5&&f!==null&&(o=f,l?(s=Un(n,i),s!=null&&u.unshift(Kn(n,s,o))):l||(s=Un(n,i),s!=null&&u.push(Kn(n,s,o)))),n=n.return}u.length!==0&&e.push({event:t,listeners:u})}var Zf=/\r\n?/g,Jf=/\u0000|\uFFFD/g;function ho(e){return(typeof e=="string"?e:""+e).replace(Zf,` +`).replace(Jf,"")}function yr(e,t,n){if(t=ho(t),ho(e)!==t&&n)throw Error(g(425))}function Qr(){}var gi=null,wi=null;function ki(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 Si=typeof setTimeout=="function"?setTimeout:void 0,qf=typeof clearTimeout=="function"?clearTimeout:void 0,mo=typeof Promise=="function"?Promise:void 0,bf=typeof queueMicrotask=="function"?queueMicrotask:typeof mo<"u"?function(e){return mo.resolve(null).then(e).catch(ed)}:Si;function ed(e){setTimeout(function(){throw e})}function Ul(e,t){var n=t,r=0;do{var l=n.nextSibling;if(e.removeChild(n),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(r===0){e.removeChild(l),Bn(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);Bn(t)}function st(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 vo(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var dn=Math.random().toString(36).slice(2),$e="__reactFiber$"+dn,Yn="__reactProps$"+dn,Ye="__reactContainer$"+dn,xi="__reactEvents$"+dn,td="__reactListeners$"+dn,nd="__reactHandles$"+dn;function Et(e){var t=e[$e];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Ye]||n[$e]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=vo(e);e!==null;){if(n=e[$e])return n;e=vo(e)}return t}e=n,n=e.parentNode}return null}function rr(e){return e=e[$e]||e[Ye],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Ht(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(g(33))}function fl(e){return e[Yn]||null}var Ei=[],Qt=-1;function vt(e){return{current:e}}function U(e){0>Qt||(e.current=Ei[Qt],Ei[Qt]=null,Qt--)}function I(e,t){Qt++,Ei[Qt]=e.current,e.current=t}var ht={},ie=vt(ht),de=vt(!1),jt=ht;function rn(e,t){var n=e.type.contextTypes;if(!n)return ht;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},i;for(i in n)l[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function pe(e){return e=e.childContextTypes,e!=null}function Wr(){U(de),U(ie)}function yo(e,t,n){if(ie.current!==ht)throw Error(g(168));I(ie,t),I(de,n)}function ra(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(g(108,Uc(e)||"Unknown",l));return Q({},n,r)}function Kr(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ht,jt=ie.current,I(ie,e),I(de,de.current),!0}function go(e,t,n){var r=e.stateNode;if(!r)throw Error(g(169));n?(e=ra(e,t,jt),r.__reactInternalMemoizedMergedChildContext=e,U(de),U(ie),I(ie,e)):U(de),I(de,n)}var Be=null,dl=!1,Al=!1;function la(e){Be===null?Be=[e]:Be.push(e)}function rd(e){dl=!0,la(e)}function yt(){if(!Al&&Be!==null){Al=!0;var e=0,t=M;try{var n=Be;for(M=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}Be=null,dl=!1}catch(l){throw Be!==null&&(Be=Be.slice(e+1)),js(eu,yt),l}finally{M=t,Al=!1}}return null}var Wt=[],Kt=0,Yr=null,Xr=0,xe=[],Ee=0,Tt=null,He=1,Qe="";function St(e,t){Wt[Kt++]=Xr,Wt[Kt++]=Yr,Yr=e,Xr=t}function ia(e,t,n){xe[Ee++]=He,xe[Ee++]=Qe,xe[Ee++]=Tt,Tt=e;var r=He;e=Qe;var l=32-Oe(r)-1;r&=~(1<<l),n+=1;var i=32-Oe(t)+l;if(30<i){var u=l-l%5;i=(r&(1<<u)-1).toString(32),r>>=u,l-=u,He=1<<32-Oe(t)+l|n<<l|r,Qe=i+e}else He=1<<i|n<<l|r,Qe=e}function au(e){e.return!==null&&(St(e,1),ia(e,1,0))}function cu(e){for(;e===Yr;)Yr=Wt[--Kt],Wt[Kt]=null,Xr=Wt[--Kt],Wt[Kt]=null;for(;e===Tt;)Tt=xe[--Ee],xe[Ee]=null,Qe=xe[--Ee],xe[Ee]=null,He=xe[--Ee],xe[Ee]=null}var ge=null,ye=null,V=!1,Re=null;function ua(e,t){var n=Ce(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function wo(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,ge=e,ye=st(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,ge=e,ye=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Tt!==null?{id:He,overflow:Qe}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Ce(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,ge=e,ye=null,!0):!1;default:return!1}}function Ci(e){return(e.mode&1)!==0&&(e.flags&128)===0}function _i(e){if(V){var t=ye;if(t){var n=t;if(!wo(e,t)){if(Ci(e))throw Error(g(418));t=st(n.nextSibling);var r=ge;t&&wo(e,t)?ua(r,n):(e.flags=e.flags&-4097|2,V=!1,ge=e)}}else{if(Ci(e))throw Error(g(418));e.flags=e.flags&-4097|2,V=!1,ge=e}}}function ko(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;ge=e}function gr(e){if(e!==ge)return!1;if(!V)return ko(e),V=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!ki(e.type,e.memoizedProps)),t&&(t=ye)){if(Ci(e))throw oa(),Error(g(418));for(;t;)ua(e,t),t=st(t.nextSibling)}if(ko(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(g(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){ye=st(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}ye=null}}else ye=ge?st(e.stateNode.nextSibling):null;return!0}function oa(){for(var e=ye;e;)e=st(e.nextSibling)}function ln(){ye=ge=null,V=!1}function fu(e){Re===null?Re=[e]:Re.push(e)}var ld=Ze.ReactCurrentBatchConfig;function Sn(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(g(309));var r=n.stateNode}if(!r)throw Error(g(147,e));var l=r,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(u){var o=l.refs;u===null?delete o[i]:o[i]=u},t._stringRef=i,t)}if(typeof e!="string")throw Error(g(284));if(!n._owner)throw Error(g(290,e))}return e}function wr(e,t){throw e=Object.prototype.toString.call(t),Error(g(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function So(e){var t=e._init;return t(e._payload)}function sa(e){function t(c,a){if(e){var d=c.deletions;d===null?(c.deletions=[a],c.flags|=16):d.push(a)}}function n(c,a){if(!e)return null;for(;a!==null;)t(c,a),a=a.sibling;return null}function r(c,a){for(c=new Map;a!==null;)a.key!==null?c.set(a.key,a):c.set(a.index,a),a=a.sibling;return c}function l(c,a){return c=dt(c,a),c.index=0,c.sibling=null,c}function i(c,a,d){return c.index=d,e?(d=c.alternate,d!==null?(d=d.index,d<a?(c.flags|=2,a):d):(c.flags|=2,a)):(c.flags|=1048576,a)}function u(c){return e&&c.alternate===null&&(c.flags|=2),c}function o(c,a,d,y){return a===null||a.tag!==6?(a=Yl(d,c.mode,y),a.return=c,a):(a=l(a,d),a.return=c,a)}function s(c,a,d,y){var x=d.type;return x===Ut?h(c,a,d.props.children,y,d.key):a!==null&&(a.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===be&&So(x)===a.type)?(y=l(a,d.props),y.ref=Sn(c,a,d),y.return=c,y):(y=Mr(d.type,d.key,d.props,null,c.mode,y),y.ref=Sn(c,a,d),y.return=c,y)}function f(c,a,d,y){return a===null||a.tag!==4||a.stateNode.containerInfo!==d.containerInfo||a.stateNode.implementation!==d.implementation?(a=Xl(d,c.mode,y),a.return=c,a):(a=l(a,d.children||[]),a.return=c,a)}function h(c,a,d,y,x){return a===null||a.tag!==7?(a=zt(d,c.mode,y,x),a.return=c,a):(a=l(a,d),a.return=c,a)}function m(c,a,d){if(typeof a=="string"&&a!==""||typeof a=="number")return a=Yl(""+a,c.mode,d),a.return=c,a;if(typeof a=="object"&&a!==null){switch(a.$$typeof){case sr:return d=Mr(a.type,a.key,a.props,null,c.mode,d),d.ref=Sn(c,null,a),d.return=c,d;case $t:return a=Xl(a,c.mode,d),a.return=c,a;case be:var y=a._init;return m(c,y(a._payload),d)}if(_n(a)||vn(a))return a=zt(a,c.mode,d,null),a.return=c,a;wr(c,a)}return null}function p(c,a,d,y){var x=a!==null?a.key:null;if(typeof d=="string"&&d!==""||typeof d=="number")return x!==null?null:o(c,a,""+d,y);if(typeof d=="object"&&d!==null){switch(d.$$typeof){case sr:return d.key===x?s(c,a,d,y):null;case $t:return d.key===x?f(c,a,d,y):null;case be:return x=d._init,p(c,a,x(d._payload),y)}if(_n(d)||vn(d))return x!==null?null:h(c,a,d,y,null);wr(c,d)}return null}function w(c,a,d,y,x){if(typeof y=="string"&&y!==""||typeof y=="number")return c=c.get(d)||null,o(a,c,""+y,x);if(typeof y=="object"&&y!==null){switch(y.$$typeof){case sr:return c=c.get(y.key===null?d:y.key)||null,s(a,c,y,x);case $t:return c=c.get(y.key===null?d:y.key)||null,f(a,c,y,x);case be:var P=y._init;return w(c,a,d,P(y._payload),x)}if(_n(y)||vn(y))return c=c.get(d)||null,h(a,c,y,x,null);wr(a,y)}return null}function k(c,a,d,y){for(var x=null,P=null,_=a,z=a=0,A=null;_!==null&&z<d.length;z++){_.index>z?(A=_,_=null):A=_.sibling;var R=p(c,_,d[z],y);if(R===null){_===null&&(_=A);break}e&&_&&R.alternate===null&&t(c,_),a=i(R,a,z),P===null?x=R:P.sibling=R,P=R,_=A}if(z===d.length)return n(c,_),V&&St(c,z),x;if(_===null){for(;z<d.length;z++)_=m(c,d[z],y),_!==null&&(a=i(_,a,z),P===null?x=_:P.sibling=_,P=_);return V&&St(c,z),x}for(_=r(c,_);z<d.length;z++)A=w(_,c,z,d[z],y),A!==null&&(e&&A.alternate!==null&&_.delete(A.key===null?z:A.key),a=i(A,a,z),P===null?x=A:P.sibling=A,P=A);return e&&_.forEach(function(me){return t(c,me)}),V&&St(c,z),x}function S(c,a,d,y){var x=vn(d);if(typeof x!="function")throw Error(g(150));if(d=x.call(d),d==null)throw Error(g(151));for(var P=x=null,_=a,z=a=0,A=null,R=d.next();_!==null&&!R.done;z++,R=d.next()){_.index>z?(A=_,_=null):A=_.sibling;var me=p(c,_,R.value,y);if(me===null){_===null&&(_=A);break}e&&_&&me.alternate===null&&t(c,_),a=i(me,a,z),P===null?x=me:P.sibling=me,P=me,_=A}if(R.done)return n(c,_),V&&St(c,z),x;if(_===null){for(;!R.done;z++,R=d.next())R=m(c,R.value,y),R!==null&&(a=i(R,a,z),P===null?x=R:P.sibling=R,P=R);return V&&St(c,z),x}for(_=r(c,_);!R.done;z++,R=d.next())R=w(_,c,z,R.value,y),R!==null&&(e&&R.alternate!==null&&_.delete(R.key===null?z:R.key),a=i(R,a,z),P===null?x=R:P.sibling=R,P=R);return e&&_.forEach(function(Je){return t(c,Je)}),V&&St(c,z),x}function j(c,a,d,y){if(typeof d=="object"&&d!==null&&d.type===Ut&&d.key===null&&(d=d.props.children),typeof d=="object"&&d!==null){switch(d.$$typeof){case sr:e:{for(var x=d.key,P=a;P!==null;){if(P.key===x){if(x=d.type,x===Ut){if(P.tag===7){n(c,P.sibling),a=l(P,d.props.children),a.return=c,c=a;break e}}else if(P.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===be&&So(x)===P.type){n(c,P.sibling),a=l(P,d.props),a.ref=Sn(c,P,d),a.return=c,c=a;break e}n(c,P);break}else t(c,P);P=P.sibling}d.type===Ut?(a=zt(d.props.children,c.mode,y,d.key),a.return=c,c=a):(y=Mr(d.type,d.key,d.props,null,c.mode,y),y.ref=Sn(c,a,d),y.return=c,c=y)}return u(c);case $t:e:{for(P=d.key;a!==null;){if(a.key===P)if(a.tag===4&&a.stateNode.containerInfo===d.containerInfo&&a.stateNode.implementation===d.implementation){n(c,a.sibling),a=l(a,d.children||[]),a.return=c,c=a;break e}else{n(c,a);break}else t(c,a);a=a.sibling}a=Xl(d,c.mode,y),a.return=c,c=a}return u(c);case be:return P=d._init,j(c,a,P(d._payload),y)}if(_n(d))return k(c,a,d,y);if(vn(d))return S(c,a,d,y);wr(c,d)}return typeof d=="string"&&d!==""||typeof d=="number"?(d=""+d,a!==null&&a.tag===6?(n(c,a.sibling),a=l(a,d),a.return=c,c=a):(n(c,a),a=Yl(d,c.mode,y),a.return=c,c=a),u(c)):n(c,a)}return j}var un=sa(!0),aa=sa(!1),Gr=vt(null),Zr=null,Yt=null,du=null;function pu(){du=Yt=Zr=null}function hu(e){var t=Gr.current;U(Gr),e._currentValue=t}function Ni(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function en(e,t){Zr=e,du=Yt=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(fe=!0),e.firstContext=null)}function Ne(e){var t=e._currentValue;if(du!==e)if(e={context:e,memoizedValue:t,next:null},Yt===null){if(Zr===null)throw Error(g(308));Yt=e,Zr.dependencies={lanes:0,firstContext:e}}else Yt=Yt.next=e;return t}var Ct=null;function mu(e){Ct===null?Ct=[e]:Ct.push(e)}function ca(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,mu(t)):(n.next=l.next,l.next=n),t.interleaved=n,Xe(e,r)}function Xe(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var et=!1;function vu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function fa(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 We(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function at(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,F&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Xe(e,n)}return l=r.interleaved,l===null?(t.next=t,mu(r)):(t.next=l.next,l.next=t),r.interleaved=t,Xe(e,n)}function jr(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tu(e,n)}}function xo(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var u={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?l=i=u:i=i.next=u,n=n.next}while(n!==null);i===null?l=i=t:i=i.next=t}else l=i=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Jr(e,t,n,r){var l=e.updateQueue;et=!1;var i=l.firstBaseUpdate,u=l.lastBaseUpdate,o=l.shared.pending;if(o!==null){l.shared.pending=null;var s=o,f=s.next;s.next=null,u===null?i=f:u.next=f,u=s;var h=e.alternate;h!==null&&(h=h.updateQueue,o=h.lastBaseUpdate,o!==u&&(o===null?h.firstBaseUpdate=f:o.next=f,h.lastBaseUpdate=s))}if(i!==null){var m=l.baseState;u=0,h=f=s=null,o=i;do{var p=o.lane,w=o.eventTime;if((r&p)===p){h!==null&&(h=h.next={eventTime:w,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var k=e,S=o;switch(p=t,w=n,S.tag){case 1:if(k=S.payload,typeof k=="function"){m=k.call(w,m,p);break e}m=k;break e;case 3:k.flags=k.flags&-65537|128;case 0:if(k=S.payload,p=typeof k=="function"?k.call(w,m,p):k,p==null)break e;m=Q({},m,p);break e;case 2:et=!0}}o.callback!==null&&o.lane!==0&&(e.flags|=64,p=l.effects,p===null?l.effects=[o]:p.push(o))}else w={eventTime:w,lane:p,tag:o.tag,payload:o.payload,callback:o.callback,next:null},h===null?(f=h=w,s=m):h=h.next=w,u|=p;if(o=o.next,o===null){if(o=l.shared.pending,o===null)break;p=o,o=p.next,p.next=null,l.lastBaseUpdate=p,l.shared.pending=null}}while(!0);if(h===null&&(s=m),l.baseState=s,l.firstBaseUpdate=f,l.lastBaseUpdate=h,t=l.shared.interleaved,t!==null){l=t;do u|=l.lane,l=l.next;while(l!==t)}else i===null&&(l.shared.lanes=0);Rt|=u,e.lanes=u,e.memoizedState=m}}function Eo(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],l=r.callback;if(l!==null){if(r.callback=null,r=n,typeof l!="function")throw Error(g(191,l));l.call(r)}}}var lr={},Ae=vt(lr),Xn=vt(lr),Gn=vt(lr);function _t(e){if(e===lr)throw Error(g(174));return e}function yu(e,t){switch(I(Gn,t),I(Xn,e),I(Ae,lr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ui(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=ui(t,e)}U(Ae),I(Ae,t)}function on(){U(Ae),U(Xn),U(Gn)}function da(e){_t(Gn.current);var t=_t(Ae.current),n=ui(t,e.type);t!==n&&(I(Xn,e),I(Ae,n))}function gu(e){Xn.current===e&&(U(Ae),U(Xn))}var B=vt(0);function qr(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.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 Vl=[];function wu(){for(var e=0;e<Vl.length;e++)Vl[e]._workInProgressVersionPrimary=null;Vl.length=0}var Tr=Ze.ReactCurrentDispatcher,Bl=Ze.ReactCurrentBatchConfig,Lt=0,H=null,G=null,J=null,br=!1,On=!1,Zn=0,id=0;function ne(){throw Error(g(321))}function ku(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Me(e[n],t[n]))return!1;return!0}function Su(e,t,n,r,l,i){if(Lt=i,H=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Tr.current=e===null||e.memoizedState===null?ad:cd,e=n(r,l),On){i=0;do{if(On=!1,Zn=0,25<=i)throw Error(g(301));i+=1,J=G=null,t.updateQueue=null,Tr.current=fd,e=n(r,l)}while(On)}if(Tr.current=el,t=G!==null&&G.next!==null,Lt=0,J=G=H=null,br=!1,t)throw Error(g(300));return e}function xu(){var e=Zn!==0;return Zn=0,e}function Ie(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return J===null?H.memoizedState=J=e:J=J.next=e,J}function Pe(){if(G===null){var e=H.alternate;e=e!==null?e.memoizedState:null}else e=G.next;var t=J===null?H.memoizedState:J.next;if(t!==null)J=t,G=e;else{if(e===null)throw Error(g(310));G=e,e={memoizedState:G.memoizedState,baseState:G.baseState,baseQueue:G.baseQueue,queue:G.queue,next:null},J===null?H.memoizedState=J=e:J=J.next=e}return J}function Jn(e,t){return typeof t=="function"?t(e):t}function Hl(e){var t=Pe(),n=t.queue;if(n===null)throw Error(g(311));n.lastRenderedReducer=e;var r=G,l=r.baseQueue,i=n.pending;if(i!==null){if(l!==null){var u=l.next;l.next=i.next,i.next=u}r.baseQueue=l=i,n.pending=null}if(l!==null){i=l.next,r=r.baseState;var o=u=null,s=null,f=i;do{var h=f.lane;if((Lt&h)===h)s!==null&&(s=s.next={lane:0,action:f.action,hasEagerState:f.hasEagerState,eagerState:f.eagerState,next:null}),r=f.hasEagerState?f.eagerState:e(r,f.action);else{var m={lane:h,action:f.action,hasEagerState:f.hasEagerState,eagerState:f.eagerState,next:null};s===null?(o=s=m,u=r):s=s.next=m,H.lanes|=h,Rt|=h}f=f.next}while(f!==null&&f!==i);s===null?u=r:s.next=o,Me(r,t.memoizedState)||(fe=!0),t.memoizedState=r,t.baseState=u,t.baseQueue=s,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do i=l.lane,H.lanes|=i,Rt|=i,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ql(e){var t=Pe(),n=t.queue;if(n===null)throw Error(g(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,i=t.memoizedState;if(l!==null){n.pending=null;var u=l=l.next;do i=e(i,u.action),u=u.next;while(u!==l);Me(i,t.memoizedState)||(fe=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function pa(){}function ha(e,t){var n=H,r=Pe(),l=t(),i=!Me(r.memoizedState,l);if(i&&(r.memoizedState=l,fe=!0),r=r.queue,Eu(ya.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||J!==null&&J.memoizedState.tag&1){if(n.flags|=2048,qn(9,va.bind(null,n,r,l,t),void 0,null),q===null)throw Error(g(349));Lt&30||ma(n,t,l)}return l}function ma(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=H.updateQueue,t===null?(t={lastEffect:null,stores:null},H.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function va(e,t,n,r){t.value=n,t.getSnapshot=r,ga(t)&&wa(e)}function ya(e,t,n){return n(function(){ga(t)&&wa(e)})}function ga(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Me(e,n)}catch{return!0}}function wa(e){var t=Xe(e,1);t!==null&&Fe(t,e,1,-1)}function Co(e){var t=Ie();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Jn,lastRenderedState:e},t.queue=e,e=e.dispatch=sd.bind(null,H,e),[t.memoizedState,e]}function qn(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=H.updateQueue,t===null?(t={lastEffect:null,stores:null},H.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function ka(){return Pe().memoizedState}function Lr(e,t,n,r){var l=Ie();H.flags|=e,l.memoizedState=qn(1|t,n,void 0,r===void 0?null:r)}function pl(e,t,n,r){var l=Pe();r=r===void 0?null:r;var i=void 0;if(G!==null){var u=G.memoizedState;if(i=u.destroy,r!==null&&ku(r,u.deps)){l.memoizedState=qn(t,n,i,r);return}}H.flags|=e,l.memoizedState=qn(1|t,n,i,r)}function _o(e,t){return Lr(8390656,8,e,t)}function Eu(e,t){return pl(2048,8,e,t)}function Sa(e,t){return pl(4,2,e,t)}function xa(e,t){return pl(4,4,e,t)}function Ea(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 Ca(e,t,n){return n=n!=null?n.concat([e]):null,pl(4,4,Ea.bind(null,t,e),n)}function Cu(){}function _a(e,t){var n=Pe();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ku(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Na(e,t){var n=Pe();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&ku(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Pa(e,t,n){return Lt&21?(Me(n,t)||(n=Rs(),H.lanes|=n,Rt|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,fe=!0),e.memoizedState=n)}function ud(e,t){var n=M;M=n!==0&&4>n?n:4,e(!0);var r=Bl.transition;Bl.transition={};try{e(!1),t()}finally{M=n,Bl.transition=r}}function za(){return Pe().memoizedState}function od(e,t,n){var r=ft(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},ja(e))Ta(t,n);else if(n=ca(e,t,n,r),n!==null){var l=oe();Fe(n,e,r,l),La(n,t,r)}}function sd(e,t,n){var r=ft(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(ja(e))Ta(t,l);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var u=t.lastRenderedState,o=i(u,n);if(l.hasEagerState=!0,l.eagerState=o,Me(o,u)){var s=t.interleaved;s===null?(l.next=l,mu(t)):(l.next=s.next,s.next=l),t.interleaved=l;return}}catch{}finally{}n=ca(e,t,l,r),n!==null&&(l=oe(),Fe(n,e,r,l),La(n,t,r))}}function ja(e){var t=e.alternate;return e===H||t!==null&&t===H}function Ta(e,t){On=br=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function La(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tu(e,n)}}var el={readContext:Ne,useCallback:ne,useContext:ne,useEffect:ne,useImperativeHandle:ne,useInsertionEffect:ne,useLayoutEffect:ne,useMemo:ne,useReducer:ne,useRef:ne,useState:ne,useDebugValue:ne,useDeferredValue:ne,useTransition:ne,useMutableSource:ne,useSyncExternalStore:ne,useId:ne,unstable_isNewReconciler:!1},ad={readContext:Ne,useCallback:function(e,t){return Ie().memoizedState=[e,t===void 0?null:t],e},useContext:Ne,useEffect:_o,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Lr(4194308,4,Ea.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Lr(4194308,4,e,t)},useInsertionEffect:function(e,t){return Lr(4,2,e,t)},useMemo:function(e,t){var n=Ie();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ie();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=od.bind(null,H,e),[r.memoizedState,e]},useRef:function(e){var t=Ie();return e={current:e},t.memoizedState=e},useState:Co,useDebugValue:Cu,useDeferredValue:function(e){return Ie().memoizedState=e},useTransition:function(){var e=Co(!1),t=e[0];return e=ud.bind(null,e[1]),Ie().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=H,l=Ie();if(V){if(n===void 0)throw Error(g(407));n=n()}else{if(n=t(),q===null)throw Error(g(349));Lt&30||ma(r,t,n)}l.memoizedState=n;var i={value:n,getSnapshot:t};return l.queue=i,_o(ya.bind(null,r,i,e),[e]),r.flags|=2048,qn(9,va.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Ie(),t=q.identifierPrefix;if(V){var n=Qe,r=He;n=(r&~(1<<32-Oe(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Zn++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=id++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},cd={readContext:Ne,useCallback:_a,useContext:Ne,useEffect:Eu,useImperativeHandle:Ca,useInsertionEffect:Sa,useLayoutEffect:xa,useMemo:Na,useReducer:Hl,useRef:ka,useState:function(){return Hl(Jn)},useDebugValue:Cu,useDeferredValue:function(e){var t=Pe();return Pa(t,G.memoizedState,e)},useTransition:function(){var e=Hl(Jn)[0],t=Pe().memoizedState;return[e,t]},useMutableSource:pa,useSyncExternalStore:ha,useId:za,unstable_isNewReconciler:!1},fd={readContext:Ne,useCallback:_a,useContext:Ne,useEffect:Eu,useImperativeHandle:Ca,useInsertionEffect:Sa,useLayoutEffect:xa,useMemo:Na,useReducer:Ql,useRef:ka,useState:function(){return Ql(Jn)},useDebugValue:Cu,useDeferredValue:function(e){var t=Pe();return G===null?t.memoizedState=e:Pa(t,G.memoizedState,e)},useTransition:function(){var e=Ql(Jn)[0],t=Pe().memoizedState;return[e,t]},useMutableSource:pa,useSyncExternalStore:ha,useId:za,unstable_isNewReconciler:!1};function Te(e,t){if(e&&e.defaultProps){t=Q({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Pi(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:Q({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var hl={isMounted:function(e){return(e=e._reactInternals)?Mt(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=oe(),l=ft(e),i=We(r,l);i.payload=t,n!=null&&(i.callback=n),t=at(e,i,l),t!==null&&(Fe(t,e,l,r),jr(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=oe(),l=ft(e),i=We(r,l);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=at(e,i,l),t!==null&&(Fe(t,e,l,r),jr(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=oe(),r=ft(e),l=We(n,r);l.tag=2,t!=null&&(l.callback=t),t=at(e,l,r),t!==null&&(Fe(t,e,r,n),jr(t,e,r))}};function No(e,t,n,r,l,i,u){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,i,u):t.prototype&&t.prototype.isPureReactComponent?!Qn(n,r)||!Qn(l,i):!0}function Ra(e,t,n){var r=!1,l=ht,i=t.contextType;return typeof i=="object"&&i!==null?i=Ne(i):(l=pe(t)?jt:ie.current,r=t.contextTypes,i=(r=r!=null)?rn(e,l):ht),t=new t(n,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=hl,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=i),t}function Po(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&hl.enqueueReplaceState(t,t.state,null)}function zi(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},vu(e);var i=t.contextType;typeof i=="object"&&i!==null?l.context=Ne(i):(i=pe(t)?jt:ie.current,l.context=rn(e,i)),l.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(Pi(e,t,i,n),l.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof l.getSnapshotBeforeUpdate=="function"||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(t=l.state,typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount(),t!==l.state&&hl.enqueueReplaceState(l,l.state,null),Jr(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function sn(e,t){try{var n="",r=t;do n+=$c(r),r=r.return;while(r);var l=n}catch(i){l=` Error generating stack: `+i.message+` -`+i.stack}return{value:e,source:t,stack:l,digest:null}}function Wl(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Ti(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var dd=typeof WeakMap=="function"?WeakMap:Map;function Oa(e,t,n){n=We(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){nl||(nl=!0,Ui=r),Ti(e,t)},n}function Ma(e,t,n){n=We(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){Ti(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){Ti(e,t),typeof r!="function"&&(ct===null?ct=new Set([this]):ct.add(this));var u=t.stack;this.componentDidCatch(t.value,{componentStack:u!==null?u:""})}),n}function zo(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new dd;var l=new Set;r.set(t,l)}else l=r.get(t),l===void 0&&(l=new Set,r.set(t,l));l.has(n)||(l.add(n),e=Nd.bind(null,e,t,n),t.then(e,e))}function To(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 jo(e,t,n,r,l){return e.mode&1?(e.flags|=65536,e.lanes=l,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=We(-1,1),t.tag=2,at(n,t,1))),n.lanes|=1),e)}var pd=Ze.ReactCurrentOwner,fe=!1;function ue(e,t,n,r){t.child=e===null?aa(t,null,n,r):un(t,e.child,n,r)}function Lo(e,t,n,r,l){n=n.render;var i=t.ref;return en(t,l),r=Su(e,t,n,r,i,l),n=xu(),e!==null&&!fe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Ge(e,t,l)):(V&&n&&au(t),t.flags|=1,ue(e,t,r,l),t.child)}function Ro(e,t,n,r,l){if(e===null){var i=n.type;return typeof i=="function"&&!Ru(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,Fa(e,t,i,r,l)):(e=Fr(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&l)){var u=i.memoizedProps;if(n=n.compare,n=n!==null?n:Qn,n(u,r)&&e.ref===t.ref)return Ge(e,t,l)}return t.flags|=1,e=dt(i,r),e.ref=t.ref,e.return=t,t.child=e}function Fa(e,t,n,r,l){if(e!==null){var i=e.memoizedProps;if(Qn(i,r)&&e.ref===t.ref)if(fe=!1,t.pendingProps=r=i,(e.lanes&l)!==0)e.flags&131072&&(fe=!0);else return t.lanes=e.lanes,Ge(e,t,l)}return ji(e,t,n,r,l)}function Da(e,t,n){var r=t.pendingProps,l=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},I(Gt,ve),ve|=n;else{if(!(n&1073741824))return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,I(Gt,ve),ve|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,I(Gt,ve),ve|=r}else i!==null?(r=i.baseLanes|n,t.memoizedState=null):r=n,I(Gt,ve),ve|=r;return ue(e,t,l,n),t.child}function Ia(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function ji(e,t,n,r,l){var i=pe(n)?Tt:ie.current;return i=rn(t,i),en(t,l),n=Su(e,t,n,r,i,l),r=xu(),e!==null&&!fe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Ge(e,t,l)):(V&&r&&au(t),t.flags|=1,ue(e,t,n,l),t.child)}function Oo(e,t,n,r,l){if(pe(n)){var i=!0;Kr(t)}else i=!1;if(en(t,l),t.stateNode===null)Rr(e,t),Ra(t,n,r),zi(t,n,r,l),r=!0;else if(e===null){var u=t.stateNode,o=t.memoizedProps;u.props=o;var s=u.context,f=n.contextType;typeof f=="object"&&f!==null?f=Ne(f):(f=pe(n)?Tt:ie.current,f=rn(t,f));var h=n.getDerivedStateFromProps,m=typeof h=="function"||typeof u.getSnapshotBeforeUpdate=="function";m||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(o!==r||s!==f)&&Po(t,u,r,f),et=!1;var p=t.memoizedState;u.state=p,Jr(t,r,u,l),s=t.memoizedState,o!==r||p!==s||de.current||et?(typeof h=="function"&&(Pi(t,n,h,r),s=t.memoizedState),(o=et||No(t,n,o,r,p,s,f))?(m||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(t.flags|=4194308)):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),u.props=r,u.state=s,u.context=f,r=o):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{u=t.stateNode,fa(e,t),o=t.memoizedProps,f=t.type===t.elementType?o:je(t.type,o),u.props=f,m=t.pendingProps,p=u.context,s=n.contextType,typeof s=="object"&&s!==null?s=Ne(s):(s=pe(n)?Tt:ie.current,s=rn(t,s));var w=n.getDerivedStateFromProps;(h=typeof w=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(o!==m||p!==s)&&Po(t,u,r,s),et=!1,p=t.memoizedState,u.state=p,Jr(t,r,u,l);var k=t.memoizedState;o!==m||p!==k||de.current||et?(typeof w=="function"&&(Pi(t,n,w,r),k=t.memoizedState),(f=et||No(t,n,f,r,p,k,s)||!1)?(h||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(r,k,s),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(r,k,s)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=k),u.props=r,u.state=k,u.context=s,r=f):(typeof u.componentDidUpdate!="function"||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Li(e,t,n,r,i,l)}function Li(e,t,n,r,l,i){Ia(e,t);var u=(t.flags&128)!==0;if(!r&&!u)return l&&go(t,n,!1),Ge(e,t,i);r=t.stateNode,pd.current=t;var o=u&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&u?(t.child=un(t,e.child,null,i),t.child=un(t,null,o,i)):ue(e,t,o,i),t.memoizedState=r.state,l&&go(t,n,!0),t.child}function $a(e){var t=e.stateNode;t.pendingContext?yo(e,t.pendingContext,t.pendingContext!==t.context):t.context&&yo(e,t.context,!1),yu(e,t.containerInfo)}function Mo(e,t,n,r,l){return ln(),fu(l),t.flags|=256,ue(e,t,n,r),t.child}var Ri={dehydrated:null,treeContext:null,retryLane:0};function Oi(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ua(e,t,n){var r=t.pendingProps,l=B.current,i=!1,u=(t.flags&128)!==0,o;if((o=u)||(o=e!==null&&e.memoizedState===null?!1:(l&2)!==0),o?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),I(B,l&1),e===null)return _i(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):(u=r.children,e=r.fallback,i?(r=t.mode,i=t.child,u={mode:"hidden",children:u},!(r&1)&&i!==null?(i.childLanes=0,i.pendingProps=u):i=yl(u,r,0,null),e=zt(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Oi(n),t.memoizedState=Ri,e):_u(t,u));if(l=e.memoizedState,l!==null&&(o=l.dehydrated,o!==null))return hd(e,t,u,r,o,l,n);if(i){i=r.fallback,u=t.mode,l=e.child,o=l.sibling;var s={mode:"hidden",children:r.children};return!(u&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=s,t.deletions=null):(r=dt(l,s),r.subtreeFlags=l.subtreeFlags&14680064),o!==null?i=dt(o,i):(i=zt(i,u,n,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,u=e.child.memoizedState,u=u===null?Oi(n):{baseLanes:u.baseLanes|n,cachePool:null,transitions:u.transitions},i.memoizedState=u,i.childLanes=e.childLanes&~n,t.memoizedState=Ri,r}return i=e.child,e=i.sibling,r=dt(i,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function _u(e,t){return t=yl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function kr(e,t,n,r){return r!==null&&fu(r),un(t,e.child,null,n),e=_u(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function hd(e,t,n,r,l,i,u){if(n)return t.flags&256?(t.flags&=-257,r=Wl(Error(g(422))),kr(e,t,u,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,l=t.mode,r=yl({mode:"visible",children:r.children},l,0,null),i=zt(i,l,u,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,t.mode&1&&un(t,e.child,null,u),t.child.memoizedState=Oi(u),t.memoizedState=Ri,i);if(!(t.mode&1))return kr(e,t,u,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var o=r.dgst;return r=o,i=Error(g(419)),r=Wl(i,r,void 0),kr(e,t,u,r)}if(o=(u&e.childLanes)!==0,fe||o){if(r=q,r!==null){switch(u&-u){case 4:l=2;break;case 16:l=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:l=32;break;case 536870912:l=268435456;break;default:l=0}l=l&(r.suspendedLanes|u)?0:l,l!==0&&l!==i.retryLane&&(i.retryLane=l,Xe(e,l),Me(r,e,l,-1))}return Lu(),r=Wl(Error(g(421))),kr(e,t,u,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=Pd.bind(null,e),l._reactRetry=t,null):(e=i.treeContext,ye=st(l.nextSibling),ge=t,V=!0,Re=null,e!==null&&(xe[Ee++]=He,xe[Ee++]=Qe,xe[Ee++]=jt,He=e.id,Qe=e.overflow,jt=t),t=_u(t,r.children),t.flags|=4096,t)}function Fo(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ni(e.return,t,n)}function Kl(e,t,n,r,l){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=l)}function Aa(e,t,n){var r=t.pendingProps,l=r.revealOrder,i=r.tail;if(ue(e,t,r.children,n),r=B.current,r&2)r=r&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&&Fo(e,n,t);else if(e.tag===19)Fo(e,n,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}r&=1}if(I(B,r),!(t.mode&1))t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&qr(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),Kl(t,!1,l,n,i);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&qr(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}Kl(t,!0,n,null,i);break;case"together":Kl(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Rr(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ge(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Rt|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(g(153));if(t.child!==null){for(e=t.child,n=dt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=dt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function md(e,t,n){switch(t.tag){case 3:$a(t),ln();break;case 5:da(t);break;case 1:pe(t.type)&&Kr(t);break;case 4:yu(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;I(Gr,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(I(B,B.current&1),t.flags|=128,null):n&t.child.childLanes?Ua(e,t,n):(I(B,B.current&1),e=Ge(e,t,n),e!==null?e.sibling:null);I(B,B.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Aa(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),I(B,B.current),r)break;return null;case 22:case 23:return t.lanes=0,Da(e,t,n)}return Ge(e,t,n)}var Va,Mi,Ba,Ha;Va=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Mi=function(){};Ba=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,_t(Ae.current);var i=null;switch(n){case"input":l=ni(e,l),r=ni(e,r),i=[];break;case"select":l=Q({},l,{value:void 0}),r=Q({},r,{value:void 0}),i=[];break;case"textarea":l=ii(e,l),r=ii(e,r),i=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Qr)}oi(n,r);var u;n=null;for(f in l)if(!r.hasOwnProperty(f)&&l.hasOwnProperty(f)&&l[f]!=null)if(f==="style"){var o=l[f];for(u in o)o.hasOwnProperty(u)&&(n||(n={}),n[u]="")}else f!=="dangerouslySetInnerHTML"&&f!=="children"&&f!=="suppressContentEditableWarning"&&f!=="suppressHydrationWarning"&&f!=="autoFocus"&&(In.hasOwnProperty(f)?i||(i=[]):(i=i||[]).push(f,null));for(f in r){var s=r[f];if(o=l!=null?l[f]:void 0,r.hasOwnProperty(f)&&s!==o&&(s!=null||o!=null))if(f==="style")if(o){for(u in o)!o.hasOwnProperty(u)||s&&s.hasOwnProperty(u)||(n||(n={}),n[u]="");for(u in s)s.hasOwnProperty(u)&&o[u]!==s[u]&&(n||(n={}),n[u]=s[u])}else n||(i||(i=[]),i.push(f,n)),n=s;else f==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,o=o?o.__html:void 0,s!=null&&o!==s&&(i=i||[]).push(f,s)):f==="children"?typeof s!="string"&&typeof s!="number"||(i=i||[]).push(f,""+s):f!=="suppressContentEditableWarning"&&f!=="suppressHydrationWarning"&&(In.hasOwnProperty(f)?(s!=null&&f==="onScroll"&&$("scroll",e),i||o===s||(i=[])):(i=i||[]).push(f,s))}n&&(i=i||[]).push("style",n);var f=i;(t.updateQueue=f)&&(t.flags|=4)}};Ha=function(e,t,n,r){n!==r&&(t.flags|=4)};function xn(e,t){if(!V)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function re(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags&14680064,r|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function vd(e,t,n){var r=t.pendingProps;switch(cu(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return re(t),null;case 1:return pe(t.type)&&Wr(),re(t),null;case 3:return r=t.stateNode,on(),U(de),U(ie),wu(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(gr(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Re!==null&&(Bi(Re),Re=null))),Mi(e,t),re(t),null;case 5:gu(t);var l=_t(Gn.current);if(n=t.type,e!==null&&t.stateNode!=null)Ba(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(g(166));return re(t),null}if(e=_t(Ae.current),gr(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[$e]=t,r[Yn]=i,e=(t.mode&1)!==0,n){case"dialog":$("cancel",r),$("close",r);break;case"iframe":case"object":case"embed":$("load",r);break;case"video":case"audio":for(l=0;l<Pn.length;l++)$(Pn[l],r);break;case"source":$("error",r);break;case"img":case"image":case"link":$("error",r),$("load",r);break;case"details":$("toggle",r);break;case"input":Hu(r,i),$("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},$("invalid",r);break;case"textarea":Wu(r,i),$("invalid",r)}oi(n,i),l=null;for(var u in i)if(i.hasOwnProperty(u)){var o=i[u];u==="children"?typeof o=="string"?r.textContent!==o&&(i.suppressHydrationWarning!==!0&&yr(r.textContent,o,e),l=["children",o]):typeof o=="number"&&r.textContent!==""+o&&(i.suppressHydrationWarning!==!0&&yr(r.textContent,o,e),l=["children",""+o]):In.hasOwnProperty(u)&&o!=null&&u==="onScroll"&&$("scroll",r)}switch(n){case"input":ar(r),Qu(r,i,!0);break;case"textarea":ar(r),Ku(r);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(r.onclick=Qr)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{u=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=ys(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=u.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),n==="select"&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[$e]=t,e[Yn]=r,Va(e,t,!1,!1),t.stateNode=e;e:{switch(u=si(n,r),n){case"dialog":$("cancel",e),$("close",e),l=r;break;case"iframe":case"object":case"embed":$("load",e),l=r;break;case"video":case"audio":for(l=0;l<Pn.length;l++)$(Pn[l],e);l=r;break;case"source":$("error",e),l=r;break;case"img":case"image":case"link":$("error",e),$("load",e),l=r;break;case"details":$("toggle",e),l=r;break;case"input":Hu(e,r),l=ni(e,r),$("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=Q({},r,{value:void 0}),$("invalid",e);break;case"textarea":Wu(e,r),l=ii(e,r),$("invalid",e);break;default:l=r}oi(n,l),o=l;for(i in o)if(o.hasOwnProperty(i)){var s=o[i];i==="style"?ks(e,s):i==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,s!=null&&gs(e,s)):i==="children"?typeof s=="string"?(n!=="textarea"||s!=="")&&$n(e,s):typeof s=="number"&&$n(e,""+s):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(In.hasOwnProperty(i)?s!=null&&i==="onScroll"&&$("scroll",e):s!=null&&Gi(e,i,s,u))}switch(n){case"input":ar(e),Qu(e,r,!1);break;case"textarea":ar(e),Ku(e);break;case"option":r.value!=null&&e.setAttribute("value",""+pt(r.value));break;case"select":e.multiple=!!r.multiple,i=r.value,i!=null?Zt(e,!!r.multiple,i,!1):r.defaultValue!=null&&Zt(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=Qr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return re(t),null;case 6:if(e&&t.stateNode!=null)Ha(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(g(166));if(n=_t(Gn.current),_t(Ae.current),gr(t)){if(r=t.stateNode,n=t.memoizedProps,r[$e]=t,(i=r.nodeValue!==n)&&(e=ge,e!==null))switch(e.tag){case 3:yr(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&yr(r.nodeValue,n,(e.mode&1)!==0)}i&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[$e]=t,t.stateNode=r}return re(t),null;case 13:if(U(B),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(V&&ye!==null&&t.mode&1&&!(t.flags&128))oa(),ln(),t.flags|=98560,i=!1;else if(i=gr(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(g(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(g(317));i[$e]=t}else ln(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;re(t),i=!1}else Re!==null&&(Bi(Re),Re=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||B.current&1?Z===0&&(Z=3):Lu())),t.updateQueue!==null&&(t.flags|=4),re(t),null);case 4:return on(),Mi(e,t),e===null&&Wn(t.stateNode.containerInfo),re(t),null;case 10:return hu(t.type._context),re(t),null;case 17:return pe(t.type)&&Wr(),re(t),null;case 19:if(U(B),i=t.memoizedState,i===null)return re(t),null;if(r=(t.flags&128)!==0,u=i.rendering,u===null)if(r)xn(i,!1);else{if(Z!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(u=qr(e),u!==null){for(t.flags|=128,xn(i,!1),r=u.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)i=n,e=r,i.flags&=14680066,u=i.alternate,u===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=u.childLanes,i.lanes=u.lanes,i.child=u.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=u.memoizedProps,i.memoizedState=u.memoizedState,i.updateQueue=u.updateQueue,i.type=u.type,e=u.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return I(B,B.current&1|2),t.child}e=e.sibling}i.tail!==null&&Y()>an&&(t.flags|=128,r=!0,xn(i,!1),t.lanes=4194304)}else{if(!r)if(e=qr(u),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),xn(i,!0),i.tail===null&&i.tailMode==="hidden"&&!u.alternate&&!V)return re(t),null}else 2*Y()-i.renderingStartTime>an&&n!==1073741824&&(t.flags|=128,r=!0,xn(i,!1),t.lanes=4194304);i.isBackwards?(u.sibling=t.child,t.child=u):(n=i.last,n!==null?n.sibling=u:t.child=u,i.last=u)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Y(),t.sibling=null,n=B.current,I(B,r?n&1|2:n&1),t):(re(t),null);case 22:case 23:return ju(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?ve&1073741824&&(re(t),t.subtreeFlags&6&&(t.flags|=8192)):re(t),null;case 24:return null;case 25:return null}throw Error(g(156,t.tag))}function yd(e,t){switch(cu(t),t.tag){case 1:return pe(t.type)&&Wr(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return on(),U(de),U(ie),wu(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return gu(t),null;case 13:if(U(B),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(g(340));ln()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return U(B),null;case 4:return on(),null;case 10:return hu(t.type._context),null;case 22:case 23:return ju(),null;case 24:return null;default:return null}}var Sr=!1,le=!1,gd=typeof WeakSet=="function"?WeakSet:Set,C=null;function Xt(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){W(e,t,r)}else n.current=null}function Fi(e,t,n){try{n()}catch(r){W(e,t,r)}}var Do=!1;function wd(e,t){if(gi=Vr,e=Xs(),su(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var u=0,o=-1,s=-1,f=0,h=0,m=e,p=null;t:for(;;){for(var w;m!==n||l!==0&&m.nodeType!==3||(o=u+l),m!==i||r!==0&&m.nodeType!==3||(s=u+r),m.nodeType===3&&(u+=m.nodeValue.length),(w=m.firstChild)!==null;)p=m,m=w;for(;;){if(m===e)break t;if(p===n&&++f===l&&(o=u),p===i&&++h===r&&(s=u),(w=m.nextSibling)!==null)break;m=p,p=m.parentNode}m=w}n=o===-1||s===-1?null:{start:o,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(wi={focusedElem:e,selectionRange:n},Vr=!1,C=t;C!==null;)if(t=C,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,C=e;else for(;C!==null;){t=C;try{var k=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(k!==null){var S=k.memoizedProps,T=k.memoizedState,c=t.stateNode,a=c.getSnapshotBeforeUpdate(t.elementType===t.type?S:je(t.type,S),T);c.__reactInternalSnapshotBeforeUpdate=a}break;case 3:var d=t.stateNode.containerInfo;d.nodeType===1?d.textContent="":d.nodeType===9&&d.documentElement&&d.removeChild(d.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(g(163))}}catch(y){W(t,t.return,y)}if(e=t.sibling,e!==null){e.return=t.return,C=e;break}C=t.return}return k=Do,Do=!1,k}function Mn(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var i=l.destroy;l.destroy=void 0,i!==void 0&&Fi(t,n,i)}l=l.next}while(l!==r)}}function ml(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Di(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Qa(e){var t=e.alternate;t!==null&&(e.alternate=null,Qa(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[$e],delete t[Yn],delete t[xi],delete t[td],delete t[nd])),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 Wa(e){return e.tag===5||e.tag===3||e.tag===4}function Io(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Wa(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 Ii(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Qr));else if(r!==4&&(e=e.child,e!==null))for(Ii(e,t,n),e=e.sibling;e!==null;)Ii(e,t,n),e=e.sibling}function $i(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for($i(e,t,n),e=e.sibling;e!==null;)$i(e,t,n),e=e.sibling}var b=null,Le=!1;function qe(e,t,n){for(n=n.child;n!==null;)Ka(e,t,n),n=n.sibling}function Ka(e,t,n){if(Ue&&typeof Ue.onCommitFiberUnmount=="function")try{Ue.onCommitFiberUnmount(ol,n)}catch{}switch(n.tag){case 5:le||Xt(n,t);case 6:var r=b,l=Le;b=null,qe(e,t,n),b=r,Le=l,b!==null&&(Le?(e=b,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):b.removeChild(n.stateNode));break;case 18:b!==null&&(Le?(e=b,n=n.stateNode,e.nodeType===8?Ul(e.parentNode,n):e.nodeType===1&&Ul(e,n),Bn(e)):Ul(b,n.stateNode));break;case 4:r=b,l=Le,b=n.stateNode.containerInfo,Le=!0,qe(e,t,n),b=r,Le=l;break;case 0:case 11:case 14:case 15:if(!le&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var i=l,u=i.destroy;i=i.tag,u!==void 0&&(i&2||i&4)&&Fi(n,t,u),l=l.next}while(l!==r)}qe(e,t,n);break;case 1:if(!le&&(Xt(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(o){W(n,t,o)}qe(e,t,n);break;case 21:qe(e,t,n);break;case 22:n.mode&1?(le=(r=le)||n.memoizedState!==null,qe(e,t,n),le=r):qe(e,t,n);break;default:qe(e,t,n)}}function $o(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new gd),t.forEach(function(r){var l=zd.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function Te(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var i=e,u=t,o=u;e:for(;o!==null;){switch(o.tag){case 5:b=o.stateNode,Le=!1;break e;case 3:b=o.stateNode.containerInfo,Le=!0;break e;case 4:b=o.stateNode.containerInfo,Le=!0;break e}o=o.return}if(b===null)throw Error(g(160));Ka(i,u,l),b=null,Le=!1;var s=l.alternate;s!==null&&(s.return=null),l.return=null}catch(f){W(l,t,f)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Ya(t,e),t=t.sibling}function Ya(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Te(t,e),De(e),r&4){try{Mn(3,e,e.return),ml(3,e)}catch(S){W(e,e.return,S)}try{Mn(5,e,e.return)}catch(S){W(e,e.return,S)}}break;case 1:Te(t,e),De(e),r&512&&n!==null&&Xt(n,n.return);break;case 5:if(Te(t,e),De(e),r&512&&n!==null&&Xt(n,n.return),e.flags&32){var l=e.stateNode;try{$n(l,"")}catch(S){W(e,e.return,S)}}if(r&4&&(l=e.stateNode,l!=null)){var i=e.memoizedProps,u=n!==null?n.memoizedProps:i,o=e.type,s=e.updateQueue;if(e.updateQueue=null,s!==null)try{o==="input"&&i.type==="radio"&&i.name!=null&&ms(l,i),si(o,u);var f=si(o,i);for(u=0;u<s.length;u+=2){var h=s[u],m=s[u+1];h==="style"?ks(l,m):h==="dangerouslySetInnerHTML"?gs(l,m):h==="children"?$n(l,m):Gi(l,h,m,f)}switch(o){case"input":ri(l,i);break;case"textarea":vs(l,i);break;case"select":var p=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!i.multiple;var w=i.value;w!=null?Zt(l,!!i.multiple,w,!1):p!==!!i.multiple&&(i.defaultValue!=null?Zt(l,!!i.multiple,i.defaultValue,!0):Zt(l,!!i.multiple,i.multiple?[]:"",!1))}l[Yn]=i}catch(S){W(e,e.return,S)}}break;case 6:if(Te(t,e),De(e),r&4){if(e.stateNode===null)throw Error(g(162));l=e.stateNode,i=e.memoizedProps;try{l.nodeValue=i}catch(S){W(e,e.return,S)}}break;case 3:if(Te(t,e),De(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Bn(t.containerInfo)}catch(S){W(e,e.return,S)}break;case 4:Te(t,e),De(e);break;case 13:Te(t,e),De(e),l=e.child,l.flags&8192&&(i=l.memoizedState!==null,l.stateNode.isHidden=i,!i||l.alternate!==null&&l.alternate.memoizedState!==null||(zu=Y())),r&4&&$o(e);break;case 22:if(h=n!==null&&n.memoizedState!==null,e.mode&1?(le=(f=le)||h,Te(t,e),le=f):Te(t,e),De(e),r&8192){if(f=e.memoizedState!==null,(e.stateNode.isHidden=f)&&!h&&e.mode&1)for(C=e,h=e.child;h!==null;){for(m=C=h;C!==null;){switch(p=C,w=p.child,p.tag){case 0:case 11:case 14:case 15:Mn(4,p,p.return);break;case 1:Xt(p,p.return);var k=p.stateNode;if(typeof k.componentWillUnmount=="function"){r=p,n=p.return;try{t=r,k.props=t.memoizedProps,k.state=t.memoizedState,k.componentWillUnmount()}catch(S){W(r,n,S)}}break;case 5:Xt(p,p.return);break;case 22:if(p.memoizedState!==null){Ao(m);continue}}w!==null?(w.return=p,C=w):Ao(m)}h=h.sibling}e:for(h=null,m=e;;){if(m.tag===5){if(h===null){h=m;try{l=m.stateNode,f?(i=l.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(o=m.stateNode,s=m.memoizedProps.style,u=s!=null&&s.hasOwnProperty("display")?s.display:null,o.style.display=ws("display",u))}catch(S){W(e,e.return,S)}}}else if(m.tag===6){if(h===null)try{m.stateNode.nodeValue=f?"":m.memoizedProps}catch(S){W(e,e.return,S)}}else if((m.tag!==22&&m.tag!==23||m.memoizedState===null||m===e)&&m.child!==null){m.child.return=m,m=m.child;continue}if(m===e)break e;for(;m.sibling===null;){if(m.return===null||m.return===e)break e;h===m&&(h=null),m=m.return}h===m&&(h=null),m.sibling.return=m.return,m=m.sibling}}break;case 19:Te(t,e),De(e),r&4&&$o(e);break;case 21:break;default:Te(t,e),De(e)}}function De(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Wa(n)){var r=n;break e}n=n.return}throw Error(g(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&($n(l,""),r.flags&=-33);var i=Io(e);$i(e,i,l);break;case 3:case 4:var u=r.stateNode.containerInfo,o=Io(e);Ii(e,o,u);break;default:throw Error(g(161))}}catch(s){W(e,e.return,s)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function kd(e,t,n){C=e,Xa(e)}function Xa(e,t,n){for(var r=(e.mode&1)!==0;C!==null;){var l=C,i=l.child;if(l.tag===22&&r){var u=l.memoizedState!==null||Sr;if(!u){var o=l.alternate,s=o!==null&&o.memoizedState!==null||le;o=Sr;var f=le;if(Sr=u,(le=s)&&!f)for(C=l;C!==null;)u=C,s=u.child,u.tag===22&&u.memoizedState!==null?Vo(l):s!==null?(s.return=u,C=s):Vo(l);for(;i!==null;)C=i,Xa(i),i=i.sibling;C=l,Sr=o,le=f}Uo(e)}else l.subtreeFlags&8772&&i!==null?(i.return=l,C=i):Uo(e)}}function Uo(e){for(;C!==null;){var t=C;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:le||ml(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!le)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:je(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&Eo(t,i,r);break;case 3:var u=t.updateQueue;if(u!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Eo(t,u,n)}break;case 5:var o=t.stateNode;if(n===null&&t.flags&4){n=o;var s=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":s.autoFocus&&n.focus();break;case"img":s.src&&(n.src=s.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var f=t.alternate;if(f!==null){var h=f.memoizedState;if(h!==null){var m=h.dehydrated;m!==null&&Bn(m)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(g(163))}le||t.flags&512&&Di(t)}catch(p){W(t,t.return,p)}}if(t===e){C=null;break}if(n=t.sibling,n!==null){n.return=t.return,C=n;break}C=t.return}}function Ao(e){for(;C!==null;){var t=C;if(t===e){C=null;break}var n=t.sibling;if(n!==null){n.return=t.return,C=n;break}C=t.return}}function Vo(e){for(;C!==null;){var t=C;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{ml(4,t)}catch(s){W(t,n,s)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(s){W(t,l,s)}}var i=t.return;try{Di(t)}catch(s){W(t,i,s)}break;case 5:var u=t.return;try{Di(t)}catch(s){W(t,u,s)}}}catch(s){W(t,t.return,s)}if(t===e){C=null;break}var o=t.sibling;if(o!==null){o.return=t.return,C=o;break}C=t.return}}var Sd=Math.ceil,tl=Ze.ReactCurrentDispatcher,Nu=Ze.ReactCurrentOwner,_e=Ze.ReactCurrentBatchConfig,M=0,q=null,X=null,ee=0,ve=0,Gt=vt(0),Z=0,bn=null,Rt=0,vl=0,Pu=0,Fn=null,ce=null,zu=0,an=1/0,Ve=null,nl=!1,Ui=null,ct=null,xr=!1,lt=null,rl=0,Dn=0,Ai=null,Or=-1,Mr=0;function oe(){return M&6?Y():Or!==-1?Or:Or=Y()}function ft(e){return e.mode&1?M&2&&ee!==0?ee&-ee:ld.transition!==null?(Mr===0&&(Mr=Rs()),Mr):(e=F,e!==0||(e=window.event,e=e===void 0?16:Us(e.type)),e):1}function Me(e,t,n,r){if(50<Dn)throw Dn=0,Ai=null,Error(g(185));tr(e,n,r),(!(M&2)||e!==q)&&(e===q&&(!(M&2)&&(vl|=n),Z===4&&nt(e,ee)),he(e,r),n===1&&M===0&&!(t.mode&1)&&(an=Y()+500,dl&&yt()))}function he(e,t){var n=e.callbackNode;rf(e,t);var r=Ar(e,e===q?ee:0);if(r===0)n!==null&&Gu(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&Gu(n),t===1)e.tag===0?rd(Bo.bind(null,e)):la(Bo.bind(null,e)),bf(function(){!(M&6)&&yt()}),n=null;else{switch(Os(r)){case 1:n=eu;break;case 4:n=js;break;case 16:n=Ur;break;case 536870912:n=Ls;break;default:n=Ur}n=nc(n,Ga.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Ga(e,t){if(Or=-1,Mr=0,M&6)throw Error(g(327));var n=e.callbackNode;if(tn()&&e.callbackNode!==n)return null;var r=Ar(e,e===q?ee:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=ll(e,r);else{t=r;var l=M;M|=2;var i=Ja();(q!==e||ee!==t)&&(Ve=null,an=Y()+500,Pt(e,t));do try{Cd();break}catch(o){Za(e,o)}while(!0);pu(),tl.current=i,M=l,X!==null?t=0:(q=null,ee=0,t=Z)}if(t!==0){if(t===2&&(l=pi(e),l!==0&&(r=l,t=Vi(e,l))),t===1)throw n=bn,Pt(e,0),nt(e,r),he(e,Y()),n;if(t===6)nt(e,r);else{if(l=e.current.alternate,!(r&30)&&!xd(l)&&(t=ll(e,r),t===2&&(i=pi(e),i!==0&&(r=i,t=Vi(e,i))),t===1))throw n=bn,Pt(e,0),nt(e,r),he(e,Y()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(g(345));case 2:xt(e,ce,Ve);break;case 3:if(nt(e,r),(r&130023424)===r&&(t=zu+500-Y(),10<t)){if(Ar(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){oe(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=Si(xt.bind(null,e,ce,Ve),t);break}xt(e,ce,Ve);break;case 4:if(nt(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var u=31-Oe(r);i=1<<u,u=t[u],u>l&&(l=u),r&=~i}if(r=l,r=Y()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Sd(r/1960))-r,10<r){e.timeoutHandle=Si(xt.bind(null,e,ce,Ve),r);break}xt(e,ce,Ve);break;case 5:xt(e,ce,Ve);break;default:throw Error(g(329))}}}return he(e,Y()),e.callbackNode===n?Ga.bind(null,e):null}function Vi(e,t){var n=Fn;return e.current.memoizedState.isDehydrated&&(Pt(e,t).flags|=256),e=ll(e,t),e!==2&&(t=ce,ce=n,t!==null&&Bi(t)),e}function Bi(e){ce===null?ce=e:ce.push.apply(ce,e)}function xd(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var l=n[r],i=l.getSnapshot;l=l.value;try{if(!Fe(i(),l))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;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 nt(e,t){for(t&=~Pu,t&=~vl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Oe(t),r=1<<n;e[n]=-1,t&=~r}}function Bo(e){if(M&6)throw Error(g(327));tn();var t=Ar(e,0);if(!(t&1))return he(e,Y()),null;var n=ll(e,t);if(e.tag!==0&&n===2){var r=pi(e);r!==0&&(t=r,n=Vi(e,r))}if(n===1)throw n=bn,Pt(e,0),nt(e,t),he(e,Y()),n;if(n===6)throw Error(g(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xt(e,ce,Ve),he(e,Y()),null}function Tu(e,t){var n=M;M|=1;try{return e(t)}finally{M=n,M===0&&(an=Y()+500,dl&&yt())}}function Ot(e){lt!==null&<.tag===0&&!(M&6)&&tn();var t=M;M|=1;var n=_e.transition,r=F;try{if(_e.transition=null,F=1,e)return e()}finally{F=r,_e.transition=n,M=t,!(M&6)&&yt()}}function ju(){ve=Gt.current,U(Gt)}function Pt(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,qf(n)),X!==null)for(n=X.return;n!==null;){var r=n;switch(cu(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Wr();break;case 3:on(),U(de),U(ie),wu();break;case 5:gu(r);break;case 4:on();break;case 13:U(B);break;case 19:U(B);break;case 10:hu(r.type._context);break;case 22:case 23:ju()}n=n.return}if(q=e,X=e=dt(e.current,null),ee=ve=t,Z=0,bn=null,Pu=vl=Rt=0,ce=Fn=null,Ct!==null){for(t=0;t<Ct.length;t++)if(n=Ct[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,i=n.pending;if(i!==null){var u=i.next;i.next=l,r.next=u}n.pending=r}Ct=null}return e}function Za(e,t){do{var n=X;try{if(pu(),jr.current=el,br){for(var r=H.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}br=!1}if(Lt=0,J=G=H=null,On=!1,Zn=0,Nu.current=null,n===null||n.return===null){Z=1,bn=t,X=null;break}e:{var i=e,u=n.return,o=n,s=t;if(t=ee,o.flags|=32768,s!==null&&typeof s=="object"&&typeof s.then=="function"){var f=s,h=o,m=h.tag;if(!(h.mode&1)&&(m===0||m===11||m===15)){var p=h.alternate;p?(h.updateQueue=p.updateQueue,h.memoizedState=p.memoizedState,h.lanes=p.lanes):(h.updateQueue=null,h.memoizedState=null)}var w=To(u);if(w!==null){w.flags&=-257,jo(w,u,o,i,t),w.mode&1&&zo(i,f,t),t=w,s=f;var k=t.updateQueue;if(k===null){var S=new Set;S.add(s),t.updateQueue=S}else k.add(s);break e}else{if(!(t&1)){zo(i,f,t),Lu();break e}s=Error(g(426))}}else if(V&&o.mode&1){var T=To(u);if(T!==null){!(T.flags&65536)&&(T.flags|=256),jo(T,u,o,i,t),fu(sn(s,o));break e}}i=s=sn(s,o),Z!==4&&(Z=2),Fn===null?Fn=[i]:Fn.push(i),i=u;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var c=Oa(i,s,t);xo(i,c);break e;case 1:o=s;var a=i.type,d=i.stateNode;if(!(i.flags&128)&&(typeof a.getDerivedStateFromError=="function"||d!==null&&typeof d.componentDidCatch=="function"&&(ct===null||!ct.has(d)))){i.flags|=65536,t&=-t,i.lanes|=t;var y=Ma(i,o,t);xo(i,y);break e}}i=i.return}while(i!==null)}ba(n)}catch(x){t=x,X===n&&n!==null&&(X=n=n.return);continue}break}while(!0)}function Ja(){var e=tl.current;return tl.current=el,e===null?el:e}function Lu(){(Z===0||Z===3||Z===2)&&(Z=4),q===null||!(Rt&268435455)&&!(vl&268435455)||nt(q,ee)}function ll(e,t){var n=M;M|=2;var r=Ja();(q!==e||ee!==t)&&(Ve=null,Pt(e,t));do try{Ed();break}catch(l){Za(e,l)}while(!0);if(pu(),M=n,tl.current=r,X!==null)throw Error(g(261));return q=null,ee=0,Z}function Ed(){for(;X!==null;)qa(X)}function Cd(){for(;X!==null&&!Xc();)qa(X)}function qa(e){var t=tc(e.alternate,e,ve);e.memoizedProps=e.pendingProps,t===null?ba(e):X=t,Nu.current=null}function ba(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=yd(n,t),n!==null){n.flags&=32767,X=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Z=6,X=null;return}}else if(n=vd(n,t,ve),n!==null){X=n;return}if(t=t.sibling,t!==null){X=t;return}X=t=e}while(t!==null);Z===0&&(Z=5)}function xt(e,t,n){var r=F,l=_e.transition;try{_e.transition=null,F=1,_d(e,t,n,r)}finally{_e.transition=l,F=r}return null}function _d(e,t,n,r){do tn();while(lt!==null);if(M&6)throw Error(g(327));n=e.finishedWork;var l=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(g(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(lf(e,i),e===q&&(X=q=null,ee=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||xr||(xr=!0,nc(Ur,function(){return tn(),null})),i=(n.flags&15990)!==0,n.subtreeFlags&15990||i){i=_e.transition,_e.transition=null;var u=F;F=1;var o=M;M|=4,Nu.current=null,wd(e,n),Ya(n,e),Wf(wi),Vr=!!gi,wi=gi=null,e.current=n,kd(n),Gc(),M=o,F=u,_e.transition=i}else e.current=n;if(xr&&(xr=!1,lt=e,rl=l),i=e.pendingLanes,i===0&&(ct=null),qc(n.stateNode),he(e,Y()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)l=t[n],r(l.value,{componentStack:l.stack,digest:l.digest});if(nl)throw nl=!1,e=Ui,Ui=null,e;return rl&1&&e.tag!==0&&tn(),i=e.pendingLanes,i&1?e===Ai?Dn++:(Dn=0,Ai=e):Dn=0,yt(),null}function tn(){if(lt!==null){var e=Os(rl),t=_e.transition,n=F;try{if(_e.transition=null,F=16>e?16:e,lt===null)var r=!1;else{if(e=lt,lt=null,rl=0,M&6)throw Error(g(331));var l=M;for(M|=4,C=e.current;C!==null;){var i=C,u=i.child;if(C.flags&16){var o=i.deletions;if(o!==null){for(var s=0;s<o.length;s++){var f=o[s];for(C=f;C!==null;){var h=C;switch(h.tag){case 0:case 11:case 15:Mn(8,h,i)}var m=h.child;if(m!==null)m.return=h,C=m;else for(;C!==null;){h=C;var p=h.sibling,w=h.return;if(Qa(h),h===f){C=null;break}if(p!==null){p.return=w,C=p;break}C=w}}}var k=i.alternate;if(k!==null){var S=k.child;if(S!==null){k.child=null;do{var T=S.sibling;S.sibling=null,S=T}while(S!==null)}}C=i}}if(i.subtreeFlags&2064&&u!==null)u.return=i,C=u;else e:for(;C!==null;){if(i=C,i.flags&2048)switch(i.tag){case 0:case 11:case 15:Mn(9,i,i.return)}var c=i.sibling;if(c!==null){c.return=i.return,C=c;break e}C=i.return}}var a=e.current;for(C=a;C!==null;){u=C;var d=u.child;if(u.subtreeFlags&2064&&d!==null)d.return=u,C=d;else e:for(u=a;C!==null;){if(o=C,o.flags&2048)try{switch(o.tag){case 0:case 11:case 15:ml(9,o)}}catch(x){W(o,o.return,x)}if(o===u){C=null;break e}var y=o.sibling;if(y!==null){y.return=o.return,C=y;break e}C=o.return}}if(M=l,yt(),Ue&&typeof Ue.onPostCommitFiberRoot=="function")try{Ue.onPostCommitFiberRoot(ol,e)}catch{}r=!0}return r}finally{F=n,_e.transition=t}}return!1}function Ho(e,t,n){t=sn(n,t),t=Oa(e,t,1),e=at(e,t,1),t=oe(),e!==null&&(tr(e,1,t),he(e,t))}function W(e,t,n){if(e.tag===3)Ho(e,e,n);else for(;t!==null;){if(t.tag===3){Ho(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(ct===null||!ct.has(r))){e=sn(n,e),e=Ma(t,e,1),t=at(t,e,1),e=oe(),t!==null&&(tr(t,1,e),he(t,e));break}}t=t.return}}function Nd(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=oe(),e.pingedLanes|=e.suspendedLanes&n,q===e&&(ee&n)===n&&(Z===4||Z===3&&(ee&130023424)===ee&&500>Y()-zu?Pt(e,0):Pu|=n),he(e,t)}function ec(e,t){t===0&&(e.mode&1?(t=dr,dr<<=1,!(dr&130023424)&&(dr=4194304)):t=1);var n=oe();e=Xe(e,t),e!==null&&(tr(e,t,n),he(e,n))}function Pd(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),ec(e,n)}function zd(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(g(314))}r!==null&&r.delete(t),ec(e,n)}var tc;tc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||de.current)fe=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return fe=!1,md(e,t,n);fe=!!(e.flags&131072)}else fe=!1,V&&t.flags&1048576&&ia(t,Xr,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Rr(e,t),e=t.pendingProps;var l=rn(t,ie.current);en(t,n),l=Su(null,t,r,e,l,n);var i=xu();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,pe(r)?(i=!0,Kr(t)):i=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,vu(t),l.updater=hl,t.stateNode=l,l._reactInternals=t,zi(t,r,e,n),t=Li(null,t,r,!0,i,n)):(t.tag=0,V&&i&&au(t),ue(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Rr(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=jd(r),e=je(r,e),l){case 0:t=ji(null,t,r,e,n);break e;case 1:t=Oo(null,t,r,e,n);break e;case 11:t=Lo(null,t,r,e,n);break e;case 14:t=Ro(null,t,r,je(r.type,e),n);break e}throw Error(g(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:je(r,l),ji(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:je(r,l),Oo(e,t,r,l,n);case 3:e:{if($a(t),e===null)throw Error(g(387));r=t.pendingProps,i=t.memoizedState,l=i.element,fa(e,t),Jr(t,r,null,n);var u=t.memoizedState;if(r=u.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){l=sn(Error(g(423)),t),t=Mo(e,t,r,n,l);break e}else if(r!==l){l=sn(Error(g(424)),t),t=Mo(e,t,r,n,l);break e}else for(ye=st(t.stateNode.containerInfo.firstChild),ge=t,V=!0,Re=null,n=aa(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ln(),r===l){t=Ge(e,t,n);break e}ue(e,t,r,n)}t=t.child}return t;case 5:return da(t),e===null&&_i(t),r=t.type,l=t.pendingProps,i=e!==null?e.memoizedProps:null,u=l.children,ki(r,l)?u=null:i!==null&&ki(r,i)&&(t.flags|=32),Ia(e,t),ue(e,t,u,n),t.child;case 6:return e===null&&_i(t),null;case 13:return Ua(e,t,n);case 4:return yu(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=un(t,null,r,n):ue(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:je(r,l),Lo(e,t,r,l,n);case 7:return ue(e,t,t.pendingProps,n),t.child;case 8:return ue(e,t,t.pendingProps.children,n),t.child;case 12:return ue(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,i=t.memoizedProps,u=l.value,I(Gr,r._currentValue),r._currentValue=u,i!==null)if(Fe(i.value,u)){if(i.children===l.children&&!de.current){t=Ge(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var o=i.dependencies;if(o!==null){u=i.child;for(var s=o.firstContext;s!==null;){if(s.context===r){if(i.tag===1){s=We(-1,n&-n),s.tag=2;var f=i.updateQueue;if(f!==null){f=f.shared;var h=f.pending;h===null?s.next=s:(s.next=h.next,h.next=s),f.pending=s}}i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),Ni(i.return,n,t),o.lanes|=n;break}s=s.next}}else if(i.tag===10)u=i.type===t.type?null:i.child;else if(i.tag===18){if(u=i.return,u===null)throw Error(g(341));u.lanes|=n,o=u.alternate,o!==null&&(o.lanes|=n),Ni(u,n,t),u=i.sibling}else u=i.child;if(u!==null)u.return=i;else for(u=i;u!==null;){if(u===t){u=null;break}if(i=u.sibling,i!==null){i.return=u.return,u=i;break}u=u.return}i=u}ue(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,en(t,n),l=Ne(l),r=r(l),t.flags|=1,ue(e,t,r,n),t.child;case 14:return r=t.type,l=je(r,t.pendingProps),l=je(r.type,l),Ro(e,t,r,l,n);case 15:return Fa(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:je(r,l),Rr(e,t),t.tag=1,pe(r)?(e=!0,Kr(t)):e=!1,en(t,n),Ra(t,r,l),zi(t,r,l,n),Li(null,t,r,!0,e,n);case 19:return Aa(e,t,n);case 22:return Da(e,t,n)}throw Error(g(156,t.tag))};function nc(e,t){return Ts(e,t)}function Td(e,t,n,r){this.tag=e,this.key=n,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=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ce(e,t,n,r){return new Td(e,t,n,r)}function Ru(e){return e=e.prototype,!(!e||!e.isReactComponent)}function jd(e){if(typeof e=="function")return Ru(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ji)return 11;if(e===qi)return 14}return 2}function dt(e,t){var n=e.alternate;return n===null?(n=Ce(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Fr(e,t,n,r,l,i){var u=2;if(r=e,typeof e=="function")Ru(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case Ut:return zt(n.children,l,i,t);case Zi:u=8,l|=8;break;case ql:return e=Ce(12,n,t,l|2),e.elementType=ql,e.lanes=i,e;case bl:return e=Ce(13,n,t,l),e.elementType=bl,e.lanes=i,e;case ei:return e=Ce(19,n,t,l),e.elementType=ei,e.lanes=i,e;case ds:return yl(n,l,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case cs:u=10;break e;case fs:u=9;break e;case Ji:u=11;break e;case qi:u=14;break e;case be:u=16,r=null;break e}throw Error(g(130,e==null?e:typeof e,""))}return t=Ce(u,n,t,l),t.elementType=e,t.type=r,t.lanes=i,t}function zt(e,t,n,r){return e=Ce(7,e,r,t),e.lanes=n,e}function yl(e,t,n,r){return e=Ce(22,e,r,t),e.elementType=ds,e.lanes=n,e.stateNode={isHidden:!1},e}function Yl(e,t,n){return e=Ce(6,e,null,t),e.lanes=n,e}function Xl(e,t,n){return t=Ce(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ld(e,t,n,r,l){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=zl(0),this.expirationTimes=zl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zl(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Ou(e,t,n,r,l,i,u,o,s){return e=new Ld(e,t,n,o,s),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Ce(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},vu(i),e}function Rd(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:$t,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function rc(e){if(!e)return ht;e=e._reactInternals;e:{if(Ft(e)!==e||e.tag!==1)throw Error(g(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(pe(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(g(171))}if(e.tag===1){var n=e.type;if(pe(n))return ra(e,n,t)}return t}function lc(e,t,n,r,l,i,u,o,s){return e=Ou(n,r,!0,e,l,i,u,o,s),e.context=rc(null),n=e.current,r=oe(),l=ft(n),i=We(r,l),i.callback=t??null,at(n,i,l),e.current.lanes=l,tr(e,l,r),he(e,r),e}function gl(e,t,n,r){var l=t.current,i=oe(),u=ft(l);return n=rc(n),t.context===null?t.context=n:t.pendingContext=n,t=We(i,u),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=at(l,t,u),e!==null&&(Me(e,l,u,i),Tr(e,l,u)),u}function il(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 Qo(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Mu(e,t){Qo(e,t),(e=e.alternate)&&Qo(e,t)}function Od(){return null}var ic=typeof reportError=="function"?reportError:function(e){console.error(e)};function Fu(e){this._internalRoot=e}wl.prototype.render=Fu.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(g(409));gl(e,t,null,null)};wl.prototype.unmount=Fu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Ot(function(){gl(null,e,null,null)}),t[Ye]=null}};function wl(e){this._internalRoot=e}wl.prototype.unstable_scheduleHydration=function(e){if(e){var t=Ds();e={blockedOn:null,target:e,priority:t};for(var n=0;n<tt.length&&t!==0&&t<tt[n].priority;n++);tt.splice(n,0,e),n===0&&$s(e)}};function Du(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function kl(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Wo(){}function Md(e,t,n,r,l){if(l){if(typeof r=="function"){var i=r;r=function(){var f=il(u);i.call(f)}}var u=lc(t,r,e,0,null,!1,!1,"",Wo);return e._reactRootContainer=u,e[Ye]=u.current,Wn(e.nodeType===8?e.parentNode:e),Ot(),u}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var o=r;r=function(){var f=il(s);o.call(f)}}var s=Ou(e,0,!1,null,null,!1,!1,"",Wo);return e._reactRootContainer=s,e[Ye]=s.current,Wn(e.nodeType===8?e.parentNode:e),Ot(function(){gl(t,s,n,r)}),s}function Sl(e,t,n,r,l){var i=n._reactRootContainer;if(i){var u=i;if(typeof l=="function"){var o=l;l=function(){var s=il(u);o.call(s)}}gl(t,u,e,l)}else u=Md(n,t,e,l,r);return il(u)}Ms=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Nn(t.pendingLanes);n!==0&&(tu(t,n|1),he(t,Y()),!(M&6)&&(an=Y()+500,yt()))}break;case 13:Ot(function(){var r=Xe(e,1);if(r!==null){var l=oe();Me(r,e,1,l)}}),Mu(e,1)}};nu=function(e){if(e.tag===13){var t=Xe(e,134217728);if(t!==null){var n=oe();Me(t,e,134217728,n)}Mu(e,134217728)}};Fs=function(e){if(e.tag===13){var t=ft(e),n=Xe(e,t);if(n!==null){var r=oe();Me(n,e,t,r)}Mu(e,t)}};Ds=function(){return F};Is=function(e,t){var n=F;try{return F=e,t()}finally{F=n}};ci=function(e,t,n){switch(t){case"input":if(ri(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var l=fl(r);if(!l)throw Error(g(90));hs(r),ri(r,l)}}}break;case"textarea":vs(e,n);break;case"select":t=n.value,t!=null&&Zt(e,!!n.multiple,t,!1)}};Es=Tu;Cs=Ot;var Fd={usingClientEntryPoint:!1,Events:[rr,Ht,fl,Ss,xs,Tu]},En={findFiberByHostInstance:Et,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Dd={bundleType:En.bundleType,version:En.version,rendererPackageName:En.rendererPackageName,rendererConfig:En.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Ze.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Ps(e),e===null?null:e.stateNode},findFiberByHostInstance:En.findFiberByHostInstance||Od,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 Er=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Er.isDisabled&&Er.supportsFiber)try{ol=Er.inject(Dd),Ue=Er}catch{}}ke.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Fd;ke.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Du(t))throw Error(g(200));return Rd(e,t,null,n)};ke.createRoot=function(e,t){if(!Du(e))throw Error(g(299));var n=!1,r="",l=ic;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=Ou(e,1,!1,null,null,n,!1,r,l),e[Ye]=t.current,Wn(e.nodeType===8?e.parentNode:e),new Fu(t)};ke.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(g(188)):(e=Object.keys(e).join(","),Error(g(268,e)));return e=Ps(t),e=e===null?null:e.stateNode,e};ke.flushSync=function(e){return Ot(e)};ke.hydrate=function(e,t,n){if(!kl(t))throw Error(g(200));return Sl(null,e,t,!0,n)};ke.hydrateRoot=function(e,t,n){if(!Du(e))throw Error(g(405));var r=n!=null&&n.hydratedSources||null,l=!1,i="",u=ic;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onRecoverableError!==void 0&&(u=n.onRecoverableError)),t=lc(t,null,e,1,n??null,l,!1,i,u),e[Ye]=t.current,Wn(e),r)for(e=0;e<r.length;e++)n=r[e],l=n._getVersion,l=l(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,l]:t.mutableSourceEagerHydrationData.push(n,l);return new wl(t)};ke.render=function(e,t,n){if(!kl(t))throw Error(g(200));return Sl(null,e,t,!1,n)};ke.unmountComponentAtNode=function(e){if(!kl(e))throw Error(g(40));return e._reactRootContainer?(Ot(function(){Sl(null,null,e,!1,function(){e._reactRootContainer=null,e[Ye]=null})}),!0):!1};ke.unstable_batchedUpdates=Tu;ke.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!kl(n))throw Error(g(200));if(e==null||e._reactInternals===void 0)throw Error(g(38));return Sl(e,t,n,!1,r)};ke.version="18.3.1-next-f1338f8080-20240426";function uc(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(uc)}catch(e){console.error(e)}}uc(),us.exports=ke;var Id=us.exports,oc,Ko=Id;oc=Ko.createRoot,Ko.hydrateRoot;async function Dt(e){const t=await fetch(e);if(!t.ok)throw new Error(`${t.status} ${t.statusText}`);return t.json()}async function $d(){return Dt("/api/archives")}async function Ud(e){return Dt(`/api/archives/${e}/entries`)}async function Ad(e,t,n){const r=new URLSearchParams;return t&&r.set("q",t),n&&r.set("tag",n),Dt(`/api/archives/${e}/entries/search?${r}`)}async function Vd(e,t){return Dt(`/api/archives/${e}/entries/${t}`)}async function Gl(e,t){return Dt(`/api/archives/${e}/entries/${t}/tags`)}async function Bd(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}/tags`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({tag_path:n})});if(!r.ok)throw new Error(`Failed to add tag (${r.status})`)}async function Hd(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}/tags/${n}`,{method:"DELETE"});if(!r.ok)throw new Error(`Remove failed (${r.status})`)}async function Yo(e){return Dt(`/api/archives/${e}/runs`)}async function Zl(e){return Dt(`/api/archives/${e}/tags`)}async function Qd(e,t){const n=await fetch(`/api/archives/${e}/captures`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({locator:t})});if(!n.ok){const r=await n.text();throw new Error(r||`HTTP ${n.status}`)}}function Wd({archives:e,archiveId:t,onArchiveChange:n,view:r,onViewChange:l,onCaptureClick:i}){return v.jsxs("header",{className:"topbar",children:[v.jsx("div",{className:"brand",children:"Archivr"}),v.jsx("select",{className:"archive-switcher","aria-label":"Select archive",value:t??"",onChange:u=>n(u.target.value),children:e.map(u=>v.jsx("option",{value:u.id,children:u.label},u.id))}),v.jsx("nav",{className:"nav","aria-label":"Primary",children:["archive","runs","admin","tags"].map(u=>v.jsx("button",{className:`nav-link${r===u?" is-active":""}`,onClick:()=>l(u),children:u.charAt(0).toUpperCase()+u.slice(1)},u))}),v.jsx("button",{className:"capture-button",onClick:i,children:"+ Capture"})]})}function Kd({open:e,archiveId:t,onClose:n,onCaptured:r}){const l=L.useRef(null),[i,u]=L.useState(""),[o,s]=L.useState(null),[f,h]=L.useState(!1);L.useEffect(()=>{const p=l.current;if(!p)return;const w=()=>n();return p.addEventListener("close",w),()=>p.removeEventListener("close",w)},[n]),L.useEffect(()=>{const p=l.current;p&&(e?(u(""),s(null),p.open||p.showModal()):p.open&&p.close())},[e]);async function m(){var p;if(!i.trim()){s("Enter a locator.");return}h(!0),s(null);try{await Qd(t,i.trim()),(p=l.current)==null||p.close(),r()}catch(w){s(w.message)}finally{h(!1)}}return v.jsx("dialog",{ref:l,className:"capture-dialog",children:v.jsxs("div",{className:"capture-dialog-inner",children:[v.jsx("h2",{className:"capture-dialog-title",children:"Capture"}),v.jsx("label",{htmlFor:"capture-locator",className:"capture-label",children:"Locator"}),v.jsx("input",{id:"capture-locator",className:"capture-input",type:"text",placeholder:"tweet:1234567890 or https://...",value:i,onChange:p=>u(p.target.value),onKeyDown:p=>{p.key==="Enter"&&m()},autoComplete:"off"}),o&&v.jsx("div",{className:"capture-error",children:o}),v.jsxs("div",{className:"capture-actions",children:[v.jsx("button",{type:"button",className:"capture-cancel",onClick:()=>{var p;return(p=l.current)==null?void 0:p.close()},children:"Cancel"}),v.jsx("button",{type:"button",className:"capture-submit",onClick:m,disabled:f,children:f?"Capturing…":"Capture"})]})]})})}function sc(e){if(!e)return"0 B";const t=["B","KB","MB","GB"];let n=e,r=0;for(;n>=1024&&r<t.length-1;)n/=1024,r+=1;return`${n.toFixed(r===0?0:1)} ${t[r]}`}function Nt(e){return e??""}function ac(e){if(!e)return"";const t=new Date(e);if(isNaN(t))return e;const n=r=>String(r).padStart(2,"0");return`${t.getUTCFullYear()}-${n(t.getUTCMonth()+1)}-${n(t.getUTCDate())} ${n(t.getUTCHours())}:${n(t.getUTCMinutes())}`}const Xo={youtube:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="#FF0000" d="M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2C0 8.1 0 12 0 12s0 3.9.5 5.8a3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1C24 15.9 24 12 24 12s0-3.9-.5-5.8z"/><polygon fill="#fff" points="9.6,15.6 15.8,12 9.6,8.4"/></svg>',x:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18.2 2h3.3l-7.2 8.2L23 22h-6.6l-5.2-6.8L5 22H1.7l7.7-8.8L1 2h6.8l4.7 6.2zm-1.1 18h1.8L6.9 3.9H5z"/></svg>',instagram:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="ig" x1="0%" y1="100%" x2="100%" y2="0%"><stop offset="0%" stop-color="#f09433"/><stop offset="25%" stop-color="#e6683c"/><stop offset="50%" stop-color="#dc2743"/><stop offset="75%" stop-color="#cc2366"/><stop offset="100%" stop-color="#bc1888"/></linearGradient></defs><rect width="24" height="24" rx="5" fill="url(#ig)"/><rect x="2.5" y="2.5" width="19" height="19" rx="4" fill="none" stroke="#fff" stroke-width="1.5"/><circle cx="12" cy="12" r="4" fill="none" stroke="#fff" stroke-width="1.5"/><circle cx="17.5" cy="6.5" r="1" fill="#fff"/></svg>',facebook:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="4" fill="#1877F2"/><path fill="#fff" d="M16 8h-2c-.6 0-1 .4-1 1v2h3l-.4 3H13v8h-3v-8H8v-3h2V9a4 4 0 0 1 4-4h2v3z"/></svg>',tiktok:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.6 5.4a4.8 4.8 0 0 1-4.8-4.8h-3v14.7a2 2 0 1 1-2-2l.1-3a5 5 0 1 0 4.9 5V8.4a8 8 0 0 0 4.8 1.6V6.7a4.8 4.8 0 0 1-0-.2l0 0 .1.9z" fill="#000"/><path d="M18.6 4.4a4.8 4.8 0 0 1-4.8-4.8h-3v14.7a2 2 0 1 1-2-2l.1-3a5 5 0 1 0 4.9 5V7.4a8 8 0 0 0 4.8 1.6V5.7" fill="none" stroke="#69C9D0" stroke-width="1.5"/></svg>',reddit:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#FF4500"/><path fill="#fff" d="M20 12a2 2 0 0 0-2-2 2 2 0 0 0-1.3.5c-1.3-.9-3-.9-4.6-.9l.8-3.7 2.6.5a1.4 1.4 0 1 0 1.4-1.3 1.4 1.4 0 0 0-1.3.8l-2.9-.5a.3.3 0 0 0-.4.3l-.9 4.1c-1.6 0-3.1.1-4.3.9A2 2 0 0 0 4 12a2 2 0 0 0 1 1.7 3.3 3.3 0 0 0 0 .5c0 2.6 3 4.8 6.8 4.8s6.8-2.1 6.8-4.8a3.3 3.3 0 0 0 0-.5A2 2 0 0 0 20 12zm-13.6 1a1.1 1.1 0 1 1 1.1 1.1A1.1 1.1 0 0 1 6.4 13zm6.2 3.1a3.5 3.5 0 0 1-2.3.7 3.5 3.5 0 0 1-2.3-.7.3.3 0 0 1 .4-.4 3 3 0 0 0 1.9.5 3 3 0 0 0 1.9-.5.3.3 0 0 1 .4.4zm-.3-2a1.1 1.1 0 1 1 1.1-1.1A1.1 1.1 0 0 1 12.3 14.1z"/></svg>',snapchat:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="4" fill="#FFFC00"/><path d="M12 3.5c-2.4 0-4.4 2-4.4 4.4v1.3l-.8.1c-.3 0-.5.2-.5.5s.3.5.6.6c.3.1.5.3.5.8 0 .3-.1.5-.3.7-.6.8-1.5 1.3-2.2 1.4-.1.7.7 1 1.7 1.2.1.6.3.8.8.8.6 0 1.1.4 2.7.4 1.5 0 2.1-.4 2.7-.4.5 0 .7-.2.8-.8 1-.2 1.8-.5 1.7-1.2-.7-.1-1.6-.6-2.2-1.4-.2-.2-.3-.4-.3-.7 0-.5.2-.7.5-.8.3-.1.6-.3.6-.6s-.2-.5-.5-.5l-.8-.1V7.9C16.4 5.5 14.4 3.5 12 3.5z"/></svg>',local:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#666" stroke-width="1.5" stroke-linejoin="round" d="M4 4h7l2 2h7v14H4z"/></svg>',web:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" fill="none" stroke="#555" stroke-width="1.5"/><ellipse cx="12" cy="12" rx="4" ry="10" fill="none" stroke="#555" stroke-width="1.5"/><line x1="2" y1="9" x2="22" y2="9" stroke="#555" stroke-width="1.5"/><line x1="2" y1="15" x2="22" y2="15" stroke="#555" stroke-width="1.5"/></svg>',other:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" fill="none" stroke="#999" stroke-width="1.5"/><text x="12" y="16" text-anchor="middle" font-size="12" fill="#999">?</text></svg>'};function Yd(e){return Xo[e]??Xo.other}function Xd({entry:e,isSelected:t,onSelect:n}){return v.jsxs("div",{className:t?"is-selected":void 0,tabIndex:0,"data-entry-uid":e.entry_uid,onClick:n,onKeyDown:r=>{r.key==="Enter"&&n()},children:[v.jsx("div",{className:"col-added",children:ac(e.archived_at)}),v.jsxs("div",{className:"col-title",children:[v.jsx("span",{className:"source-icon",dangerouslySetInnerHTML:{__html:Yd(e.source_kind)}}),v.jsx("span",{className:"entry-title",children:Nt(e.title)||Nt(e.entry_uid)})]}),v.jsx("div",{className:"col-type",children:v.jsx("span",{className:"type-pill",children:Nt(e.entity_kind)})}),v.jsx("div",{className:"col-size",children:sc(e.total_artifact_bytes)}),v.jsx("div",{className:"url-cell col-url",children:Nt(e.original_url)})]})}function Gd({entries:e,selectedEntryUid:t,onSelectEntry:n}){return v.jsx("section",{id:"archive-view",className:"view is-active",children:v.jsxs("div",{className:"entry-table",children:[v.jsxs("div",{className:"entry-header-row",children:[v.jsx("div",{className:"col-added",children:"Added"}),v.jsx("div",{className:"col-title",children:"Title"}),v.jsx("div",{className:"col-type",children:"Type"}),v.jsx("div",{className:"col-size",children:"Size"}),v.jsx("div",{className:"col-url",children:"Original URL"})]}),v.jsx("div",{id:"entries-body",children:e.map(r=>v.jsx(Xd,{entry:r,isSelected:r.entry_uid===t,onSelect:()=>n(r)},r.entry_uid))})]})})}function Zd({runs:e}){return v.jsx("section",{id:"runs-view",className:"view is-active",children:v.jsxs("table",{className:"entry-table",children:[v.jsx("thead",{children:v.jsxs("tr",{children:[v.jsx("th",{children:"Started"}),v.jsx("th",{children:"Status"}),v.jsx("th",{children:"Requested"}),v.jsx("th",{children:"Completed"}),v.jsx("th",{children:"Failed"})]})}),v.jsx("tbody",{children:e.map((t,n)=>v.jsxs("tr",{children:[v.jsx("td",{children:t.started_at??""}),v.jsx("td",{children:t.status??""}),v.jsx("td",{children:t.requested_count??""}),v.jsx("td",{children:t.completed_count??""}),v.jsx("td",{children:t.failed_count??""})]},n))})]})})}function Jd({archives:e}){return v.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[v.jsx("h1",{children:"Mounted Archives"}),v.jsx("div",{className:"admin-list",children:e.map(t=>v.jsxs("div",{className:"admin-archive",children:[v.jsx("strong",{children:t.label}),v.jsx("div",{className:"muted",children:t.archive_path})]},t.id))})]})}function cc({node:e,tagFilter:t,onTagFilterSet:n,onViewChange:r}){var u;const l=t===e.tag.full_path;function i(){const o=l?null:e.tag.full_path;n(o),r("archive")}return v.jsxs("li",{children:[v.jsx("button",{className:`tag-node-btn${l?" is-active":""}`,title:e.tag.full_path,onClick:i,children:e.tag.name}),((u=e.children)==null?void 0:u.length)>0&&v.jsx("div",{className:"tag-children",children:v.jsx("ul",{className:"tag-tree-list",children:e.children.map(o=>v.jsx(cc,{node:o,tagFilter:t,onTagFilterSet:n,onViewChange:r},o.tag.tag_uid))})})]})}function qd({tagNodes:e,tagFilter:t,onTagFilterSet:n,onViewChange:r}){return v.jsx("section",{id:"tags-view",className:"view is-active",children:v.jsx("div",{className:"tag-tree",children:e.length===0?v.jsx("div",{children:"No tags yet."}):v.jsx("ul",{className:"tag-tree-list",children:e.map(l=>v.jsx(cc,{node:l,tagFilter:t,onTagFilterSet:n,onViewChange:r},l.tag.tag_uid))})})})}function bd({archiveId:e,selectedEntry:t,onTagFilterSet:n,tagNodes:r,onTagsRefresh:l}){const[i,u]=L.useState(null),[o,s]=L.useState([]),[f,h]=L.useState(""),[m,p]=L.useState(""),w=L.useRef(0);L.useEffect(()=>{if(!t||!e){u(null),s([]);return}const T=++w.current;u(null),s([]),Promise.all([Vd(e,t.entry_uid),Gl(e,t.entry_uid)]).then(([c,a])=>{T===w.current&&(u(c),s(a))}).catch(()=>{})},[t,e]);async function k(){const T=f.trim();if(!(!T||!t))try{await Bd(e,t.entry_uid,T),h(""),p("");const c=await Gl(e,t.entry_uid);s(c),l()}catch(c){p(c.message)}}async function S(T){try{await Hd(e,t.entry_uid,T);const c=await Gl(e,t.entry_uid);s(c),l()}catch{}}return v.jsxs("aside",{className:"context-rail",children:[v.jsx("div",{className:"rail-title",children:"Context"}),t?i?v.jsxs("div",{className:"rail-body",children:[v.jsx("strong",{className:"rail-entry-title",children:Nt(i.summary.title)||Nt(i.summary.entry_uid)}),v.jsxs("div",{className:"rail-section",children:[i.summary.original_url&&v.jsxs("div",{className:"rail-item",children:[v.jsx("span",{className:"rail-label",children:"Original URL"}),":"," ",v.jsx("a",{href:i.summary.original_url,target:"_blank",rel:"noopener noreferrer",className:"rail-url-link",children:i.summary.original_url})]}),[["Added",ac(i.summary.archived_at)],["Source",i.summary.source_kind],["Type",i.summary.entity_kind],["Visibility",i.summary.visibility],["Structured root",i.structured_root_relpath]].map(([T,c])=>v.jsxs("div",{className:"rail-item",children:[v.jsx("span",{className:"rail-label",children:T}),": ",Nt(c)]},T))]}),i.artifacts.length>0?v.jsxs("div",{className:"rail-section",children:[v.jsxs("div",{className:"rail-section-heading",children:["Artifacts (",i.artifacts.length,")"]}),v.jsx("ul",{className:"artifact-list",children:i.artifacts.map((T,c)=>v.jsx("li",{children:v.jsxs("a",{href:`/api/archives/${e}/entries/${i.summary.entry_uid}/artifacts/${c}`,target:"_blank",rel:"noopener noreferrer",className:"artifact-link",children:[T.artifact_role.replace(/_/g," "),T.byte_size!=null?` (${sc(T.byte_size)})`:""]})},c))})]}):v.jsx("div",{className:"rail-item muted",children:"No artifacts."})]}):v.jsx("div",{className:"rail-body",children:"Loading…"}):v.jsx("div",{className:"rail-body",children:"Select an entry."}),t&&v.jsxs(v.Fragment,{children:[v.jsx("div",{className:"entry-tags",children:o.length===0?v.jsx("span",{className:"muted",children:"No tags."}):o.map(T=>v.jsxs("span",{className:"tag-pill",title:T.full_path,children:[T.name,v.jsx("button",{className:"remove-tag",title:`Remove tag ${T.full_path}`,onClick:()=>S(T.tag_uid),children:"×"})]},T.tag_uid))}),v.jsxs("div",{className:"assign-tag-form",children:[v.jsx("input",{className:"assign-tag-input",type:"text",placeholder:"/science/cs",autoComplete:"off",value:f,onChange:T=>h(T.target.value),onKeyDown:T=>{T.key==="Enter"&&k()}}),v.jsx("button",{className:"assign-tag-btn",onClick:k,children:"Add tag"}),m&&v.jsx("div",{className:"muted",style:{fontSize:"0.85em",color:"var(--accent)"},children:m})]})]})]})}function ep(){const[e,t]=L.useState([]),[n,r]=L.useState(null),[l,i]=L.useState([]),[u,o]=L.useState(null),[s,f]=L.useState(null),[h,m]=L.useState(null),[p,w]=L.useState("archive"),[k,S]=L.useState(""),[T,c]=L.useState(""),[a,d]=L.useState(!1),[y,x]=L.useState([]),[P,_]=L.useState([]),[z,A]=L.useState(!1),R=L.useCallback(async(N,D,K)=>{if(N){d(!0);try{let ze;D||K?ze=await Ad(N,D,K):ze=await Ud(N),i(ze),c(ze.length===0?"No results":`${ze.length} result${ze.length===1?"":"s"}`)}catch{i([]),c("Search failed. Try again.")}finally{d(!1)}}},[]);L.useEffect(()=>{$d().then(N=>{if(t(N),N.length>0){const D=N[0].id;r(D)}})},[]),L.useEffect(()=>{n&&(m(null),f(null),o(null),Promise.all([R(n,"",null),Yo(n).then(x),Zl(n).then(_)]))},[n]),L.useEffect(()=>{if(n===null)return;const N=setTimeout(()=>{R(n,k,h)},300);return()=>clearTimeout(N)},[k,n]),L.useEffect(()=>{n!==null&&(w("archive"),R(n,k,h))},[h,n]);const me=L.useCallback(N=>{r(N)},[]),Je=L.useCallback(N=>{w(N),N==="tags"&&n&&Zl(n).then(_)},[n]),gt=L.useCallback(N=>{o(N?N.entry_uid:null),f(N)},[]),pn=L.useCallback(N=>{m(N)},[]),ir=L.useCallback(()=>{m(null)},[]),hn=L.useCallback(()=>{n&&Zl(n).then(_)},[n]),mn=L.useCallback(()=>{A(!0)},[]),E=L.useCallback(()=>{A(!1)},[]),j=L.useCallback(()=>{n&&Promise.all([R(n,k,h),Yo(n).then(x)])},[n,k,h,R]);return v.jsxs(v.Fragment,{children:[v.jsx(Wd,{archives:e,archiveId:n,onArchiveChange:me,view:p,onViewChange:Je,onCaptureClick:mn}),v.jsxs("main",{className:"app-shell",children:[v.jsxs("div",{className:"workspace",children:[p==="archive"&&v.jsxs("div",{className:"search-row",children:[v.jsx("input",{className:"search-input",type:"search","aria-label":"Search archive","aria-busy":a,value:k,onChange:N=>S(N.target.value)}),v.jsxs("div",{className:"result-count",children:[T,h&&v.jsxs("button",{className:"tag-filter-badge",onClick:ir,children:["× ",h]})]})]}),p==="archive"&&v.jsx(Gd,{entries:l,selectedEntryUid:u,onSelectEntry:gt,tagFilter:h,onClearTagFilter:ir,searchQuery:k,onSearchChange:S,resultCount:T,searchBusy:a}),p==="runs"&&v.jsx(Zd,{runs:y}),p==="admin"&&v.jsx(Jd,{archives:e}),p==="tags"&&v.jsx(qd,{tagNodes:P,tagFilter:h,onTagFilterSet:pn,onViewChange:Je})]}),v.jsx(bd,{archiveId:n,selectedEntry:s,onTagFilterSet:pn,tagNodes:P,onTagsRefresh:hn})]}),v.jsx(Kd,{open:z,archiveId:n,onClose:E,onCaptured:j})]})}oc(document.getElementById("root")).render(v.jsx(L.StrictMode,{children:v.jsx(ep,{})})); +`+i.stack}return{value:e,source:t,stack:l,digest:null}}function Wl(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function ji(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var dd=typeof WeakMap=="function"?WeakMap:Map;function Oa(e,t,n){n=We(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){nl||(nl=!0,Ui=r),ji(e,t)},n}function Fa(e,t,n){n=We(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){ji(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){ji(e,t),typeof r!="function"&&(ct===null?ct=new Set([this]):ct.add(this));var u=t.stack;this.componentDidCatch(t.value,{componentStack:u!==null?u:""})}),n}function zo(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new dd;var l=new Set;r.set(t,l)}else l=r.get(t),l===void 0&&(l=new Set,r.set(t,l));l.has(n)||(l.add(n),e=Nd.bind(null,e,t,n),t.then(e,e))}function jo(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 To(e,t,n,r,l){return e.mode&1?(e.flags|=65536,e.lanes=l,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=We(-1,1),t.tag=2,at(n,t,1))),n.lanes|=1),e)}var pd=Ze.ReactCurrentOwner,fe=!1;function ue(e,t,n,r){t.child=e===null?aa(t,null,n,r):un(t,e.child,n,r)}function Lo(e,t,n,r,l){n=n.render;var i=t.ref;return en(t,l),r=Su(e,t,n,r,i,l),n=xu(),e!==null&&!fe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Ge(e,t,l)):(V&&n&&au(t),t.flags|=1,ue(e,t,r,l),t.child)}function Ro(e,t,n,r,l){if(e===null){var i=n.type;return typeof i=="function"&&!Ru(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,Ma(e,t,i,r,l)):(e=Mr(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&l)){var u=i.memoizedProps;if(n=n.compare,n=n!==null?n:Qn,n(u,r)&&e.ref===t.ref)return Ge(e,t,l)}return t.flags|=1,e=dt(i,r),e.ref=t.ref,e.return=t,t.child=e}function Ma(e,t,n,r,l){if(e!==null){var i=e.memoizedProps;if(Qn(i,r)&&e.ref===t.ref)if(fe=!1,t.pendingProps=r=i,(e.lanes&l)!==0)e.flags&131072&&(fe=!0);else return t.lanes=e.lanes,Ge(e,t,l)}return Ti(e,t,n,r,l)}function Da(e,t,n){var r=t.pendingProps,l=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},I(Gt,ve),ve|=n;else{if(!(n&1073741824))return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,I(Gt,ve),ve|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,I(Gt,ve),ve|=r}else i!==null?(r=i.baseLanes|n,t.memoizedState=null):r=n,I(Gt,ve),ve|=r;return ue(e,t,l,n),t.child}function Ia(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ti(e,t,n,r,l){var i=pe(n)?jt:ie.current;return i=rn(t,i),en(t,l),n=Su(e,t,n,r,i,l),r=xu(),e!==null&&!fe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Ge(e,t,l)):(V&&r&&au(t),t.flags|=1,ue(e,t,n,l),t.child)}function Oo(e,t,n,r,l){if(pe(n)){var i=!0;Kr(t)}else i=!1;if(en(t,l),t.stateNode===null)Rr(e,t),Ra(t,n,r),zi(t,n,r,l),r=!0;else if(e===null){var u=t.stateNode,o=t.memoizedProps;u.props=o;var s=u.context,f=n.contextType;typeof f=="object"&&f!==null?f=Ne(f):(f=pe(n)?jt:ie.current,f=rn(t,f));var h=n.getDerivedStateFromProps,m=typeof h=="function"||typeof u.getSnapshotBeforeUpdate=="function";m||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(o!==r||s!==f)&&Po(t,u,r,f),et=!1;var p=t.memoizedState;u.state=p,Jr(t,r,u,l),s=t.memoizedState,o!==r||p!==s||de.current||et?(typeof h=="function"&&(Pi(t,n,h,r),s=t.memoizedState),(o=et||No(t,n,o,r,p,s,f))?(m||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(t.flags|=4194308)):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),u.props=r,u.state=s,u.context=f,r=o):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{u=t.stateNode,fa(e,t),o=t.memoizedProps,f=t.type===t.elementType?o:Te(t.type,o),u.props=f,m=t.pendingProps,p=u.context,s=n.contextType,typeof s=="object"&&s!==null?s=Ne(s):(s=pe(n)?jt:ie.current,s=rn(t,s));var w=n.getDerivedStateFromProps;(h=typeof w=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(o!==m||p!==s)&&Po(t,u,r,s),et=!1,p=t.memoizedState,u.state=p,Jr(t,r,u,l);var k=t.memoizedState;o!==m||p!==k||de.current||et?(typeof w=="function"&&(Pi(t,n,w,r),k=t.memoizedState),(f=et||No(t,n,f,r,p,k,s)||!1)?(h||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(r,k,s),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(r,k,s)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=k),u.props=r,u.state=k,u.context=s,r=f):(typeof u.componentDidUpdate!="function"||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Li(e,t,n,r,i,l)}function Li(e,t,n,r,l,i){Ia(e,t);var u=(t.flags&128)!==0;if(!r&&!u)return l&&go(t,n,!1),Ge(e,t,i);r=t.stateNode,pd.current=t;var o=u&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&u?(t.child=un(t,e.child,null,i),t.child=un(t,null,o,i)):ue(e,t,o,i),t.memoizedState=r.state,l&&go(t,n,!0),t.child}function $a(e){var t=e.stateNode;t.pendingContext?yo(e,t.pendingContext,t.pendingContext!==t.context):t.context&&yo(e,t.context,!1),yu(e,t.containerInfo)}function Fo(e,t,n,r,l){return ln(),fu(l),t.flags|=256,ue(e,t,n,r),t.child}var Ri={dehydrated:null,treeContext:null,retryLane:0};function Oi(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ua(e,t,n){var r=t.pendingProps,l=B.current,i=!1,u=(t.flags&128)!==0,o;if((o=u)||(o=e!==null&&e.memoizedState===null?!1:(l&2)!==0),o?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),I(B,l&1),e===null)return _i(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):(u=r.children,e=r.fallback,i?(r=t.mode,i=t.child,u={mode:"hidden",children:u},!(r&1)&&i!==null?(i.childLanes=0,i.pendingProps=u):i=yl(u,r,0,null),e=zt(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Oi(n),t.memoizedState=Ri,e):_u(t,u));if(l=e.memoizedState,l!==null&&(o=l.dehydrated,o!==null))return hd(e,t,u,r,o,l,n);if(i){i=r.fallback,u=t.mode,l=e.child,o=l.sibling;var s={mode:"hidden",children:r.children};return!(u&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=s,t.deletions=null):(r=dt(l,s),r.subtreeFlags=l.subtreeFlags&14680064),o!==null?i=dt(o,i):(i=zt(i,u,n,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,u=e.child.memoizedState,u=u===null?Oi(n):{baseLanes:u.baseLanes|n,cachePool:null,transitions:u.transitions},i.memoizedState=u,i.childLanes=e.childLanes&~n,t.memoizedState=Ri,r}return i=e.child,e=i.sibling,r=dt(i,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function _u(e,t){return t=yl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function kr(e,t,n,r){return r!==null&&fu(r),un(t,e.child,null,n),e=_u(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function hd(e,t,n,r,l,i,u){if(n)return t.flags&256?(t.flags&=-257,r=Wl(Error(g(422))),kr(e,t,u,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,l=t.mode,r=yl({mode:"visible",children:r.children},l,0,null),i=zt(i,l,u,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,t.mode&1&&un(t,e.child,null,u),t.child.memoizedState=Oi(u),t.memoizedState=Ri,i);if(!(t.mode&1))return kr(e,t,u,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var o=r.dgst;return r=o,i=Error(g(419)),r=Wl(i,r,void 0),kr(e,t,u,r)}if(o=(u&e.childLanes)!==0,fe||o){if(r=q,r!==null){switch(u&-u){case 4:l=2;break;case 16:l=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:l=32;break;case 536870912:l=268435456;break;default:l=0}l=l&(r.suspendedLanes|u)?0:l,l!==0&&l!==i.retryLane&&(i.retryLane=l,Xe(e,l),Fe(r,e,l,-1))}return Lu(),r=Wl(Error(g(421))),kr(e,t,u,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=Pd.bind(null,e),l._reactRetry=t,null):(e=i.treeContext,ye=st(l.nextSibling),ge=t,V=!0,Re=null,e!==null&&(xe[Ee++]=He,xe[Ee++]=Qe,xe[Ee++]=Tt,He=e.id,Qe=e.overflow,Tt=t),t=_u(t,r.children),t.flags|=4096,t)}function Mo(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ni(e.return,t,n)}function Kl(e,t,n,r,l){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=l)}function Aa(e,t,n){var r=t.pendingProps,l=r.revealOrder,i=r.tail;if(ue(e,t,r.children,n),r=B.current,r&2)r=r&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&&Mo(e,n,t);else if(e.tag===19)Mo(e,n,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}r&=1}if(I(B,r),!(t.mode&1))t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&qr(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),Kl(t,!1,l,n,i);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&qr(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}Kl(t,!0,n,null,i);break;case"together":Kl(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Rr(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ge(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Rt|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(g(153));if(t.child!==null){for(e=t.child,n=dt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=dt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function md(e,t,n){switch(t.tag){case 3:$a(t),ln();break;case 5:da(t);break;case 1:pe(t.type)&&Kr(t);break;case 4:yu(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;I(Gr,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(I(B,B.current&1),t.flags|=128,null):n&t.child.childLanes?Ua(e,t,n):(I(B,B.current&1),e=Ge(e,t,n),e!==null?e.sibling:null);I(B,B.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Aa(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),I(B,B.current),r)break;return null;case 22:case 23:return t.lanes=0,Da(e,t,n)}return Ge(e,t,n)}var Va,Fi,Ba,Ha;Va=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Fi=function(){};Ba=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,_t(Ae.current);var i=null;switch(n){case"input":l=ni(e,l),r=ni(e,r),i=[];break;case"select":l=Q({},l,{value:void 0}),r=Q({},r,{value:void 0}),i=[];break;case"textarea":l=ii(e,l),r=ii(e,r),i=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Qr)}oi(n,r);var u;n=null;for(f in l)if(!r.hasOwnProperty(f)&&l.hasOwnProperty(f)&&l[f]!=null)if(f==="style"){var o=l[f];for(u in o)o.hasOwnProperty(u)&&(n||(n={}),n[u]="")}else f!=="dangerouslySetInnerHTML"&&f!=="children"&&f!=="suppressContentEditableWarning"&&f!=="suppressHydrationWarning"&&f!=="autoFocus"&&(In.hasOwnProperty(f)?i||(i=[]):(i=i||[]).push(f,null));for(f in r){var s=r[f];if(o=l!=null?l[f]:void 0,r.hasOwnProperty(f)&&s!==o&&(s!=null||o!=null))if(f==="style")if(o){for(u in o)!o.hasOwnProperty(u)||s&&s.hasOwnProperty(u)||(n||(n={}),n[u]="");for(u in s)s.hasOwnProperty(u)&&o[u]!==s[u]&&(n||(n={}),n[u]=s[u])}else n||(i||(i=[]),i.push(f,n)),n=s;else f==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,o=o?o.__html:void 0,s!=null&&o!==s&&(i=i||[]).push(f,s)):f==="children"?typeof s!="string"&&typeof s!="number"||(i=i||[]).push(f,""+s):f!=="suppressContentEditableWarning"&&f!=="suppressHydrationWarning"&&(In.hasOwnProperty(f)?(s!=null&&f==="onScroll"&&$("scroll",e),i||o===s||(i=[])):(i=i||[]).push(f,s))}n&&(i=i||[]).push("style",n);var f=i;(t.updateQueue=f)&&(t.flags|=4)}};Ha=function(e,t,n,r){n!==r&&(t.flags|=4)};function xn(e,t){if(!V)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function re(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags&14680064,r|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function vd(e,t,n){var r=t.pendingProps;switch(cu(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return re(t),null;case 1:return pe(t.type)&&Wr(),re(t),null;case 3:return r=t.stateNode,on(),U(de),U(ie),wu(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(gr(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Re!==null&&(Bi(Re),Re=null))),Fi(e,t),re(t),null;case 5:gu(t);var l=_t(Gn.current);if(n=t.type,e!==null&&t.stateNode!=null)Ba(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(g(166));return re(t),null}if(e=_t(Ae.current),gr(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[$e]=t,r[Yn]=i,e=(t.mode&1)!==0,n){case"dialog":$("cancel",r),$("close",r);break;case"iframe":case"object":case"embed":$("load",r);break;case"video":case"audio":for(l=0;l<Pn.length;l++)$(Pn[l],r);break;case"source":$("error",r);break;case"img":case"image":case"link":$("error",r),$("load",r);break;case"details":$("toggle",r);break;case"input":Hu(r,i),$("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},$("invalid",r);break;case"textarea":Wu(r,i),$("invalid",r)}oi(n,i),l=null;for(var u in i)if(i.hasOwnProperty(u)){var o=i[u];u==="children"?typeof o=="string"?r.textContent!==o&&(i.suppressHydrationWarning!==!0&&yr(r.textContent,o,e),l=["children",o]):typeof o=="number"&&r.textContent!==""+o&&(i.suppressHydrationWarning!==!0&&yr(r.textContent,o,e),l=["children",""+o]):In.hasOwnProperty(u)&&o!=null&&u==="onScroll"&&$("scroll",r)}switch(n){case"input":ar(r),Qu(r,i,!0);break;case"textarea":ar(r),Ku(r);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(r.onclick=Qr)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{u=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=ys(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=u.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),n==="select"&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[$e]=t,e[Yn]=r,Va(e,t,!1,!1),t.stateNode=e;e:{switch(u=si(n,r),n){case"dialog":$("cancel",e),$("close",e),l=r;break;case"iframe":case"object":case"embed":$("load",e),l=r;break;case"video":case"audio":for(l=0;l<Pn.length;l++)$(Pn[l],e);l=r;break;case"source":$("error",e),l=r;break;case"img":case"image":case"link":$("error",e),$("load",e),l=r;break;case"details":$("toggle",e),l=r;break;case"input":Hu(e,r),l=ni(e,r),$("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=Q({},r,{value:void 0}),$("invalid",e);break;case"textarea":Wu(e,r),l=ii(e,r),$("invalid",e);break;default:l=r}oi(n,l),o=l;for(i in o)if(o.hasOwnProperty(i)){var s=o[i];i==="style"?ks(e,s):i==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,s!=null&&gs(e,s)):i==="children"?typeof s=="string"?(n!=="textarea"||s!=="")&&$n(e,s):typeof s=="number"&&$n(e,""+s):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(In.hasOwnProperty(i)?s!=null&&i==="onScroll"&&$("scroll",e):s!=null&&Gi(e,i,s,u))}switch(n){case"input":ar(e),Qu(e,r,!1);break;case"textarea":ar(e),Ku(e);break;case"option":r.value!=null&&e.setAttribute("value",""+pt(r.value));break;case"select":e.multiple=!!r.multiple,i=r.value,i!=null?Zt(e,!!r.multiple,i,!1):r.defaultValue!=null&&Zt(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=Qr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return re(t),null;case 6:if(e&&t.stateNode!=null)Ha(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(g(166));if(n=_t(Gn.current),_t(Ae.current),gr(t)){if(r=t.stateNode,n=t.memoizedProps,r[$e]=t,(i=r.nodeValue!==n)&&(e=ge,e!==null))switch(e.tag){case 3:yr(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&yr(r.nodeValue,n,(e.mode&1)!==0)}i&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[$e]=t,t.stateNode=r}return re(t),null;case 13:if(U(B),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(V&&ye!==null&&t.mode&1&&!(t.flags&128))oa(),ln(),t.flags|=98560,i=!1;else if(i=gr(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(g(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(g(317));i[$e]=t}else ln(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;re(t),i=!1}else Re!==null&&(Bi(Re),Re=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||B.current&1?Z===0&&(Z=3):Lu())),t.updateQueue!==null&&(t.flags|=4),re(t),null);case 4:return on(),Fi(e,t),e===null&&Wn(t.stateNode.containerInfo),re(t),null;case 10:return hu(t.type._context),re(t),null;case 17:return pe(t.type)&&Wr(),re(t),null;case 19:if(U(B),i=t.memoizedState,i===null)return re(t),null;if(r=(t.flags&128)!==0,u=i.rendering,u===null)if(r)xn(i,!1);else{if(Z!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(u=qr(e),u!==null){for(t.flags|=128,xn(i,!1),r=u.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)i=n,e=r,i.flags&=14680066,u=i.alternate,u===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=u.childLanes,i.lanes=u.lanes,i.child=u.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=u.memoizedProps,i.memoizedState=u.memoizedState,i.updateQueue=u.updateQueue,i.type=u.type,e=u.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return I(B,B.current&1|2),t.child}e=e.sibling}i.tail!==null&&Y()>an&&(t.flags|=128,r=!0,xn(i,!1),t.lanes=4194304)}else{if(!r)if(e=qr(u),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),xn(i,!0),i.tail===null&&i.tailMode==="hidden"&&!u.alternate&&!V)return re(t),null}else 2*Y()-i.renderingStartTime>an&&n!==1073741824&&(t.flags|=128,r=!0,xn(i,!1),t.lanes=4194304);i.isBackwards?(u.sibling=t.child,t.child=u):(n=i.last,n!==null?n.sibling=u:t.child=u,i.last=u)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Y(),t.sibling=null,n=B.current,I(B,r?n&1|2:n&1),t):(re(t),null);case 22:case 23:return Tu(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?ve&1073741824&&(re(t),t.subtreeFlags&6&&(t.flags|=8192)):re(t),null;case 24:return null;case 25:return null}throw Error(g(156,t.tag))}function yd(e,t){switch(cu(t),t.tag){case 1:return pe(t.type)&&Wr(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return on(),U(de),U(ie),wu(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return gu(t),null;case 13:if(U(B),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(g(340));ln()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return U(B),null;case 4:return on(),null;case 10:return hu(t.type._context),null;case 22:case 23:return Tu(),null;case 24:return null;default:return null}}var Sr=!1,le=!1,gd=typeof WeakSet=="function"?WeakSet:Set,C=null;function Xt(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){W(e,t,r)}else n.current=null}function Mi(e,t,n){try{n()}catch(r){W(e,t,r)}}var Do=!1;function wd(e,t){if(gi=Vr,e=Xs(),su(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var u=0,o=-1,s=-1,f=0,h=0,m=e,p=null;t:for(;;){for(var w;m!==n||l!==0&&m.nodeType!==3||(o=u+l),m!==i||r!==0&&m.nodeType!==3||(s=u+r),m.nodeType===3&&(u+=m.nodeValue.length),(w=m.firstChild)!==null;)p=m,m=w;for(;;){if(m===e)break t;if(p===n&&++f===l&&(o=u),p===i&&++h===r&&(s=u),(w=m.nextSibling)!==null)break;m=p,p=m.parentNode}m=w}n=o===-1||s===-1?null:{start:o,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(wi={focusedElem:e,selectionRange:n},Vr=!1,C=t;C!==null;)if(t=C,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,C=e;else for(;C!==null;){t=C;try{var k=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(k!==null){var S=k.memoizedProps,j=k.memoizedState,c=t.stateNode,a=c.getSnapshotBeforeUpdate(t.elementType===t.type?S:Te(t.type,S),j);c.__reactInternalSnapshotBeforeUpdate=a}break;case 3:var d=t.stateNode.containerInfo;d.nodeType===1?d.textContent="":d.nodeType===9&&d.documentElement&&d.removeChild(d.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(g(163))}}catch(y){W(t,t.return,y)}if(e=t.sibling,e!==null){e.return=t.return,C=e;break}C=t.return}return k=Do,Do=!1,k}function Fn(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var i=l.destroy;l.destroy=void 0,i!==void 0&&Mi(t,n,i)}l=l.next}while(l!==r)}}function ml(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Di(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Qa(e){var t=e.alternate;t!==null&&(e.alternate=null,Qa(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[$e],delete t[Yn],delete t[xi],delete t[td],delete t[nd])),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 Wa(e){return e.tag===5||e.tag===3||e.tag===4}function Io(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Wa(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 Ii(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Qr));else if(r!==4&&(e=e.child,e!==null))for(Ii(e,t,n),e=e.sibling;e!==null;)Ii(e,t,n),e=e.sibling}function $i(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for($i(e,t,n),e=e.sibling;e!==null;)$i(e,t,n),e=e.sibling}var b=null,Le=!1;function qe(e,t,n){for(n=n.child;n!==null;)Ka(e,t,n),n=n.sibling}function Ka(e,t,n){if(Ue&&typeof Ue.onCommitFiberUnmount=="function")try{Ue.onCommitFiberUnmount(ol,n)}catch{}switch(n.tag){case 5:le||Xt(n,t);case 6:var r=b,l=Le;b=null,qe(e,t,n),b=r,Le=l,b!==null&&(Le?(e=b,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):b.removeChild(n.stateNode));break;case 18:b!==null&&(Le?(e=b,n=n.stateNode,e.nodeType===8?Ul(e.parentNode,n):e.nodeType===1&&Ul(e,n),Bn(e)):Ul(b,n.stateNode));break;case 4:r=b,l=Le,b=n.stateNode.containerInfo,Le=!0,qe(e,t,n),b=r,Le=l;break;case 0:case 11:case 14:case 15:if(!le&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var i=l,u=i.destroy;i=i.tag,u!==void 0&&(i&2||i&4)&&Mi(n,t,u),l=l.next}while(l!==r)}qe(e,t,n);break;case 1:if(!le&&(Xt(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(o){W(n,t,o)}qe(e,t,n);break;case 21:qe(e,t,n);break;case 22:n.mode&1?(le=(r=le)||n.memoizedState!==null,qe(e,t,n),le=r):qe(e,t,n);break;default:qe(e,t,n)}}function $o(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new gd),t.forEach(function(r){var l=zd.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function je(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var i=e,u=t,o=u;e:for(;o!==null;){switch(o.tag){case 5:b=o.stateNode,Le=!1;break e;case 3:b=o.stateNode.containerInfo,Le=!0;break e;case 4:b=o.stateNode.containerInfo,Le=!0;break e}o=o.return}if(b===null)throw Error(g(160));Ka(i,u,l),b=null,Le=!1;var s=l.alternate;s!==null&&(s.return=null),l.return=null}catch(f){W(l,t,f)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Ya(t,e),t=t.sibling}function Ya(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(je(t,e),De(e),r&4){try{Fn(3,e,e.return),ml(3,e)}catch(S){W(e,e.return,S)}try{Fn(5,e,e.return)}catch(S){W(e,e.return,S)}}break;case 1:je(t,e),De(e),r&512&&n!==null&&Xt(n,n.return);break;case 5:if(je(t,e),De(e),r&512&&n!==null&&Xt(n,n.return),e.flags&32){var l=e.stateNode;try{$n(l,"")}catch(S){W(e,e.return,S)}}if(r&4&&(l=e.stateNode,l!=null)){var i=e.memoizedProps,u=n!==null?n.memoizedProps:i,o=e.type,s=e.updateQueue;if(e.updateQueue=null,s!==null)try{o==="input"&&i.type==="radio"&&i.name!=null&&ms(l,i),si(o,u);var f=si(o,i);for(u=0;u<s.length;u+=2){var h=s[u],m=s[u+1];h==="style"?ks(l,m):h==="dangerouslySetInnerHTML"?gs(l,m):h==="children"?$n(l,m):Gi(l,h,m,f)}switch(o){case"input":ri(l,i);break;case"textarea":vs(l,i);break;case"select":var p=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!i.multiple;var w=i.value;w!=null?Zt(l,!!i.multiple,w,!1):p!==!!i.multiple&&(i.defaultValue!=null?Zt(l,!!i.multiple,i.defaultValue,!0):Zt(l,!!i.multiple,i.multiple?[]:"",!1))}l[Yn]=i}catch(S){W(e,e.return,S)}}break;case 6:if(je(t,e),De(e),r&4){if(e.stateNode===null)throw Error(g(162));l=e.stateNode,i=e.memoizedProps;try{l.nodeValue=i}catch(S){W(e,e.return,S)}}break;case 3:if(je(t,e),De(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Bn(t.containerInfo)}catch(S){W(e,e.return,S)}break;case 4:je(t,e),De(e);break;case 13:je(t,e),De(e),l=e.child,l.flags&8192&&(i=l.memoizedState!==null,l.stateNode.isHidden=i,!i||l.alternate!==null&&l.alternate.memoizedState!==null||(zu=Y())),r&4&&$o(e);break;case 22:if(h=n!==null&&n.memoizedState!==null,e.mode&1?(le=(f=le)||h,je(t,e),le=f):je(t,e),De(e),r&8192){if(f=e.memoizedState!==null,(e.stateNode.isHidden=f)&&!h&&e.mode&1)for(C=e,h=e.child;h!==null;){for(m=C=h;C!==null;){switch(p=C,w=p.child,p.tag){case 0:case 11:case 14:case 15:Fn(4,p,p.return);break;case 1:Xt(p,p.return);var k=p.stateNode;if(typeof k.componentWillUnmount=="function"){r=p,n=p.return;try{t=r,k.props=t.memoizedProps,k.state=t.memoizedState,k.componentWillUnmount()}catch(S){W(r,n,S)}}break;case 5:Xt(p,p.return);break;case 22:if(p.memoizedState!==null){Ao(m);continue}}w!==null?(w.return=p,C=w):Ao(m)}h=h.sibling}e:for(h=null,m=e;;){if(m.tag===5){if(h===null){h=m;try{l=m.stateNode,f?(i=l.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(o=m.stateNode,s=m.memoizedProps.style,u=s!=null&&s.hasOwnProperty("display")?s.display:null,o.style.display=ws("display",u))}catch(S){W(e,e.return,S)}}}else if(m.tag===6){if(h===null)try{m.stateNode.nodeValue=f?"":m.memoizedProps}catch(S){W(e,e.return,S)}}else if((m.tag!==22&&m.tag!==23||m.memoizedState===null||m===e)&&m.child!==null){m.child.return=m,m=m.child;continue}if(m===e)break e;for(;m.sibling===null;){if(m.return===null||m.return===e)break e;h===m&&(h=null),m=m.return}h===m&&(h=null),m.sibling.return=m.return,m=m.sibling}}break;case 19:je(t,e),De(e),r&4&&$o(e);break;case 21:break;default:je(t,e),De(e)}}function De(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Wa(n)){var r=n;break e}n=n.return}throw Error(g(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&($n(l,""),r.flags&=-33);var i=Io(e);$i(e,i,l);break;case 3:case 4:var u=r.stateNode.containerInfo,o=Io(e);Ii(e,o,u);break;default:throw Error(g(161))}}catch(s){W(e,e.return,s)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function kd(e,t,n){C=e,Xa(e)}function Xa(e,t,n){for(var r=(e.mode&1)!==0;C!==null;){var l=C,i=l.child;if(l.tag===22&&r){var u=l.memoizedState!==null||Sr;if(!u){var o=l.alternate,s=o!==null&&o.memoizedState!==null||le;o=Sr;var f=le;if(Sr=u,(le=s)&&!f)for(C=l;C!==null;)u=C,s=u.child,u.tag===22&&u.memoizedState!==null?Vo(l):s!==null?(s.return=u,C=s):Vo(l);for(;i!==null;)C=i,Xa(i),i=i.sibling;C=l,Sr=o,le=f}Uo(e)}else l.subtreeFlags&8772&&i!==null?(i.return=l,C=i):Uo(e)}}function Uo(e){for(;C!==null;){var t=C;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:le||ml(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!le)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:Te(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&Eo(t,i,r);break;case 3:var u=t.updateQueue;if(u!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Eo(t,u,n)}break;case 5:var o=t.stateNode;if(n===null&&t.flags&4){n=o;var s=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":s.autoFocus&&n.focus();break;case"img":s.src&&(n.src=s.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var f=t.alternate;if(f!==null){var h=f.memoizedState;if(h!==null){var m=h.dehydrated;m!==null&&Bn(m)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(g(163))}le||t.flags&512&&Di(t)}catch(p){W(t,t.return,p)}}if(t===e){C=null;break}if(n=t.sibling,n!==null){n.return=t.return,C=n;break}C=t.return}}function Ao(e){for(;C!==null;){var t=C;if(t===e){C=null;break}var n=t.sibling;if(n!==null){n.return=t.return,C=n;break}C=t.return}}function Vo(e){for(;C!==null;){var t=C;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{ml(4,t)}catch(s){W(t,n,s)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(s){W(t,l,s)}}var i=t.return;try{Di(t)}catch(s){W(t,i,s)}break;case 5:var u=t.return;try{Di(t)}catch(s){W(t,u,s)}}}catch(s){W(t,t.return,s)}if(t===e){C=null;break}var o=t.sibling;if(o!==null){o.return=t.return,C=o;break}C=t.return}}var Sd=Math.ceil,tl=Ze.ReactCurrentDispatcher,Nu=Ze.ReactCurrentOwner,_e=Ze.ReactCurrentBatchConfig,F=0,q=null,X=null,ee=0,ve=0,Gt=vt(0),Z=0,bn=null,Rt=0,vl=0,Pu=0,Mn=null,ce=null,zu=0,an=1/0,Ve=null,nl=!1,Ui=null,ct=null,xr=!1,lt=null,rl=0,Dn=0,Ai=null,Or=-1,Fr=0;function oe(){return F&6?Y():Or!==-1?Or:Or=Y()}function ft(e){return e.mode&1?F&2&&ee!==0?ee&-ee:ld.transition!==null?(Fr===0&&(Fr=Rs()),Fr):(e=M,e!==0||(e=window.event,e=e===void 0?16:Us(e.type)),e):1}function Fe(e,t,n,r){if(50<Dn)throw Dn=0,Ai=null,Error(g(185));tr(e,n,r),(!(F&2)||e!==q)&&(e===q&&(!(F&2)&&(vl|=n),Z===4&&nt(e,ee)),he(e,r),n===1&&F===0&&!(t.mode&1)&&(an=Y()+500,dl&&yt()))}function he(e,t){var n=e.callbackNode;rf(e,t);var r=Ar(e,e===q?ee:0);if(r===0)n!==null&&Gu(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&Gu(n),t===1)e.tag===0?rd(Bo.bind(null,e)):la(Bo.bind(null,e)),bf(function(){!(F&6)&&yt()}),n=null;else{switch(Os(r)){case 1:n=eu;break;case 4:n=Ts;break;case 16:n=Ur;break;case 536870912:n=Ls;break;default:n=Ur}n=nc(n,Ga.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Ga(e,t){if(Or=-1,Fr=0,F&6)throw Error(g(327));var n=e.callbackNode;if(tn()&&e.callbackNode!==n)return null;var r=Ar(e,e===q?ee:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=ll(e,r);else{t=r;var l=F;F|=2;var i=Ja();(q!==e||ee!==t)&&(Ve=null,an=Y()+500,Pt(e,t));do try{Cd();break}catch(o){Za(e,o)}while(!0);pu(),tl.current=i,F=l,X!==null?t=0:(q=null,ee=0,t=Z)}if(t!==0){if(t===2&&(l=pi(e),l!==0&&(r=l,t=Vi(e,l))),t===1)throw n=bn,Pt(e,0),nt(e,r),he(e,Y()),n;if(t===6)nt(e,r);else{if(l=e.current.alternate,!(r&30)&&!xd(l)&&(t=ll(e,r),t===2&&(i=pi(e),i!==0&&(r=i,t=Vi(e,i))),t===1))throw n=bn,Pt(e,0),nt(e,r),he(e,Y()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(g(345));case 2:xt(e,ce,Ve);break;case 3:if(nt(e,r),(r&130023424)===r&&(t=zu+500-Y(),10<t)){if(Ar(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){oe(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=Si(xt.bind(null,e,ce,Ve),t);break}xt(e,ce,Ve);break;case 4:if(nt(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var u=31-Oe(r);i=1<<u,u=t[u],u>l&&(l=u),r&=~i}if(r=l,r=Y()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Sd(r/1960))-r,10<r){e.timeoutHandle=Si(xt.bind(null,e,ce,Ve),r);break}xt(e,ce,Ve);break;case 5:xt(e,ce,Ve);break;default:throw Error(g(329))}}}return he(e,Y()),e.callbackNode===n?Ga.bind(null,e):null}function Vi(e,t){var n=Mn;return e.current.memoizedState.isDehydrated&&(Pt(e,t).flags|=256),e=ll(e,t),e!==2&&(t=ce,ce=n,t!==null&&Bi(t)),e}function Bi(e){ce===null?ce=e:ce.push.apply(ce,e)}function xd(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var l=n[r],i=l.getSnapshot;l=l.value;try{if(!Me(i(),l))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;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 nt(e,t){for(t&=~Pu,t&=~vl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Oe(t),r=1<<n;e[n]=-1,t&=~r}}function Bo(e){if(F&6)throw Error(g(327));tn();var t=Ar(e,0);if(!(t&1))return he(e,Y()),null;var n=ll(e,t);if(e.tag!==0&&n===2){var r=pi(e);r!==0&&(t=r,n=Vi(e,r))}if(n===1)throw n=bn,Pt(e,0),nt(e,t),he(e,Y()),n;if(n===6)throw Error(g(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xt(e,ce,Ve),he(e,Y()),null}function ju(e,t){var n=F;F|=1;try{return e(t)}finally{F=n,F===0&&(an=Y()+500,dl&&yt())}}function Ot(e){lt!==null&<.tag===0&&!(F&6)&&tn();var t=F;F|=1;var n=_e.transition,r=M;try{if(_e.transition=null,M=1,e)return e()}finally{M=r,_e.transition=n,F=t,!(F&6)&&yt()}}function Tu(){ve=Gt.current,U(Gt)}function Pt(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,qf(n)),X!==null)for(n=X.return;n!==null;){var r=n;switch(cu(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Wr();break;case 3:on(),U(de),U(ie),wu();break;case 5:gu(r);break;case 4:on();break;case 13:U(B);break;case 19:U(B);break;case 10:hu(r.type._context);break;case 22:case 23:Tu()}n=n.return}if(q=e,X=e=dt(e.current,null),ee=ve=t,Z=0,bn=null,Pu=vl=Rt=0,ce=Mn=null,Ct!==null){for(t=0;t<Ct.length;t++)if(n=Ct[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,i=n.pending;if(i!==null){var u=i.next;i.next=l,r.next=u}n.pending=r}Ct=null}return e}function Za(e,t){do{var n=X;try{if(pu(),Tr.current=el,br){for(var r=H.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}br=!1}if(Lt=0,J=G=H=null,On=!1,Zn=0,Nu.current=null,n===null||n.return===null){Z=1,bn=t,X=null;break}e:{var i=e,u=n.return,o=n,s=t;if(t=ee,o.flags|=32768,s!==null&&typeof s=="object"&&typeof s.then=="function"){var f=s,h=o,m=h.tag;if(!(h.mode&1)&&(m===0||m===11||m===15)){var p=h.alternate;p?(h.updateQueue=p.updateQueue,h.memoizedState=p.memoizedState,h.lanes=p.lanes):(h.updateQueue=null,h.memoizedState=null)}var w=jo(u);if(w!==null){w.flags&=-257,To(w,u,o,i,t),w.mode&1&&zo(i,f,t),t=w,s=f;var k=t.updateQueue;if(k===null){var S=new Set;S.add(s),t.updateQueue=S}else k.add(s);break e}else{if(!(t&1)){zo(i,f,t),Lu();break e}s=Error(g(426))}}else if(V&&o.mode&1){var j=jo(u);if(j!==null){!(j.flags&65536)&&(j.flags|=256),To(j,u,o,i,t),fu(sn(s,o));break e}}i=s=sn(s,o),Z!==4&&(Z=2),Mn===null?Mn=[i]:Mn.push(i),i=u;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var c=Oa(i,s,t);xo(i,c);break e;case 1:o=s;var a=i.type,d=i.stateNode;if(!(i.flags&128)&&(typeof a.getDerivedStateFromError=="function"||d!==null&&typeof d.componentDidCatch=="function"&&(ct===null||!ct.has(d)))){i.flags|=65536,t&=-t,i.lanes|=t;var y=Fa(i,o,t);xo(i,y);break e}}i=i.return}while(i!==null)}ba(n)}catch(x){t=x,X===n&&n!==null&&(X=n=n.return);continue}break}while(!0)}function Ja(){var e=tl.current;return tl.current=el,e===null?el:e}function Lu(){(Z===0||Z===3||Z===2)&&(Z=4),q===null||!(Rt&268435455)&&!(vl&268435455)||nt(q,ee)}function ll(e,t){var n=F;F|=2;var r=Ja();(q!==e||ee!==t)&&(Ve=null,Pt(e,t));do try{Ed();break}catch(l){Za(e,l)}while(!0);if(pu(),F=n,tl.current=r,X!==null)throw Error(g(261));return q=null,ee=0,Z}function Ed(){for(;X!==null;)qa(X)}function Cd(){for(;X!==null&&!Xc();)qa(X)}function qa(e){var t=tc(e.alternate,e,ve);e.memoizedProps=e.pendingProps,t===null?ba(e):X=t,Nu.current=null}function ba(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=yd(n,t),n!==null){n.flags&=32767,X=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Z=6,X=null;return}}else if(n=vd(n,t,ve),n!==null){X=n;return}if(t=t.sibling,t!==null){X=t;return}X=t=e}while(t!==null);Z===0&&(Z=5)}function xt(e,t,n){var r=M,l=_e.transition;try{_e.transition=null,M=1,_d(e,t,n,r)}finally{_e.transition=l,M=r}return null}function _d(e,t,n,r){do tn();while(lt!==null);if(F&6)throw Error(g(327));n=e.finishedWork;var l=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(g(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(lf(e,i),e===q&&(X=q=null,ee=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||xr||(xr=!0,nc(Ur,function(){return tn(),null})),i=(n.flags&15990)!==0,n.subtreeFlags&15990||i){i=_e.transition,_e.transition=null;var u=M;M=1;var o=F;F|=4,Nu.current=null,wd(e,n),Ya(n,e),Wf(wi),Vr=!!gi,wi=gi=null,e.current=n,kd(n),Gc(),F=o,M=u,_e.transition=i}else e.current=n;if(xr&&(xr=!1,lt=e,rl=l),i=e.pendingLanes,i===0&&(ct=null),qc(n.stateNode),he(e,Y()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)l=t[n],r(l.value,{componentStack:l.stack,digest:l.digest});if(nl)throw nl=!1,e=Ui,Ui=null,e;return rl&1&&e.tag!==0&&tn(),i=e.pendingLanes,i&1?e===Ai?Dn++:(Dn=0,Ai=e):Dn=0,yt(),null}function tn(){if(lt!==null){var e=Os(rl),t=_e.transition,n=M;try{if(_e.transition=null,M=16>e?16:e,lt===null)var r=!1;else{if(e=lt,lt=null,rl=0,F&6)throw Error(g(331));var l=F;for(F|=4,C=e.current;C!==null;){var i=C,u=i.child;if(C.flags&16){var o=i.deletions;if(o!==null){for(var s=0;s<o.length;s++){var f=o[s];for(C=f;C!==null;){var h=C;switch(h.tag){case 0:case 11:case 15:Fn(8,h,i)}var m=h.child;if(m!==null)m.return=h,C=m;else for(;C!==null;){h=C;var p=h.sibling,w=h.return;if(Qa(h),h===f){C=null;break}if(p!==null){p.return=w,C=p;break}C=w}}}var k=i.alternate;if(k!==null){var S=k.child;if(S!==null){k.child=null;do{var j=S.sibling;S.sibling=null,S=j}while(S!==null)}}C=i}}if(i.subtreeFlags&2064&&u!==null)u.return=i,C=u;else e:for(;C!==null;){if(i=C,i.flags&2048)switch(i.tag){case 0:case 11:case 15:Fn(9,i,i.return)}var c=i.sibling;if(c!==null){c.return=i.return,C=c;break e}C=i.return}}var a=e.current;for(C=a;C!==null;){u=C;var d=u.child;if(u.subtreeFlags&2064&&d!==null)d.return=u,C=d;else e:for(u=a;C!==null;){if(o=C,o.flags&2048)try{switch(o.tag){case 0:case 11:case 15:ml(9,o)}}catch(x){W(o,o.return,x)}if(o===u){C=null;break e}var y=o.sibling;if(y!==null){y.return=o.return,C=y;break e}C=o.return}}if(F=l,yt(),Ue&&typeof Ue.onPostCommitFiberRoot=="function")try{Ue.onPostCommitFiberRoot(ol,e)}catch{}r=!0}return r}finally{M=n,_e.transition=t}}return!1}function Ho(e,t,n){t=sn(n,t),t=Oa(e,t,1),e=at(e,t,1),t=oe(),e!==null&&(tr(e,1,t),he(e,t))}function W(e,t,n){if(e.tag===3)Ho(e,e,n);else for(;t!==null;){if(t.tag===3){Ho(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(ct===null||!ct.has(r))){e=sn(n,e),e=Fa(t,e,1),t=at(t,e,1),e=oe(),t!==null&&(tr(t,1,e),he(t,e));break}}t=t.return}}function Nd(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=oe(),e.pingedLanes|=e.suspendedLanes&n,q===e&&(ee&n)===n&&(Z===4||Z===3&&(ee&130023424)===ee&&500>Y()-zu?Pt(e,0):Pu|=n),he(e,t)}function ec(e,t){t===0&&(e.mode&1?(t=dr,dr<<=1,!(dr&130023424)&&(dr=4194304)):t=1);var n=oe();e=Xe(e,t),e!==null&&(tr(e,t,n),he(e,n))}function Pd(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),ec(e,n)}function zd(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(g(314))}r!==null&&r.delete(t),ec(e,n)}var tc;tc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||de.current)fe=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return fe=!1,md(e,t,n);fe=!!(e.flags&131072)}else fe=!1,V&&t.flags&1048576&&ia(t,Xr,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Rr(e,t),e=t.pendingProps;var l=rn(t,ie.current);en(t,n),l=Su(null,t,r,e,l,n);var i=xu();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,pe(r)?(i=!0,Kr(t)):i=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,vu(t),l.updater=hl,t.stateNode=l,l._reactInternals=t,zi(t,r,e,n),t=Li(null,t,r,!0,i,n)):(t.tag=0,V&&i&&au(t),ue(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Rr(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Td(r),e=Te(r,e),l){case 0:t=Ti(null,t,r,e,n);break e;case 1:t=Oo(null,t,r,e,n);break e;case 11:t=Lo(null,t,r,e,n);break e;case 14:t=Ro(null,t,r,Te(r.type,e),n);break e}throw Error(g(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Te(r,l),Ti(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Te(r,l),Oo(e,t,r,l,n);case 3:e:{if($a(t),e===null)throw Error(g(387));r=t.pendingProps,i=t.memoizedState,l=i.element,fa(e,t),Jr(t,r,null,n);var u=t.memoizedState;if(r=u.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){l=sn(Error(g(423)),t),t=Fo(e,t,r,n,l);break e}else if(r!==l){l=sn(Error(g(424)),t),t=Fo(e,t,r,n,l);break e}else for(ye=st(t.stateNode.containerInfo.firstChild),ge=t,V=!0,Re=null,n=aa(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ln(),r===l){t=Ge(e,t,n);break e}ue(e,t,r,n)}t=t.child}return t;case 5:return da(t),e===null&&_i(t),r=t.type,l=t.pendingProps,i=e!==null?e.memoizedProps:null,u=l.children,ki(r,l)?u=null:i!==null&&ki(r,i)&&(t.flags|=32),Ia(e,t),ue(e,t,u,n),t.child;case 6:return e===null&&_i(t),null;case 13:return Ua(e,t,n);case 4:return yu(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=un(t,null,r,n):ue(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Te(r,l),Lo(e,t,r,l,n);case 7:return ue(e,t,t.pendingProps,n),t.child;case 8:return ue(e,t,t.pendingProps.children,n),t.child;case 12:return ue(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,i=t.memoizedProps,u=l.value,I(Gr,r._currentValue),r._currentValue=u,i!==null)if(Me(i.value,u)){if(i.children===l.children&&!de.current){t=Ge(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var o=i.dependencies;if(o!==null){u=i.child;for(var s=o.firstContext;s!==null;){if(s.context===r){if(i.tag===1){s=We(-1,n&-n),s.tag=2;var f=i.updateQueue;if(f!==null){f=f.shared;var h=f.pending;h===null?s.next=s:(s.next=h.next,h.next=s),f.pending=s}}i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),Ni(i.return,n,t),o.lanes|=n;break}s=s.next}}else if(i.tag===10)u=i.type===t.type?null:i.child;else if(i.tag===18){if(u=i.return,u===null)throw Error(g(341));u.lanes|=n,o=u.alternate,o!==null&&(o.lanes|=n),Ni(u,n,t),u=i.sibling}else u=i.child;if(u!==null)u.return=i;else for(u=i;u!==null;){if(u===t){u=null;break}if(i=u.sibling,i!==null){i.return=u.return,u=i;break}u=u.return}i=u}ue(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,en(t,n),l=Ne(l),r=r(l),t.flags|=1,ue(e,t,r,n),t.child;case 14:return r=t.type,l=Te(r,t.pendingProps),l=Te(r.type,l),Ro(e,t,r,l,n);case 15:return Ma(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Te(r,l),Rr(e,t),t.tag=1,pe(r)?(e=!0,Kr(t)):e=!1,en(t,n),Ra(t,r,l),zi(t,r,l,n),Li(null,t,r,!0,e,n);case 19:return Aa(e,t,n);case 22:return Da(e,t,n)}throw Error(g(156,t.tag))};function nc(e,t){return js(e,t)}function jd(e,t,n,r){this.tag=e,this.key=n,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=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ce(e,t,n,r){return new jd(e,t,n,r)}function Ru(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Td(e){if(typeof e=="function")return Ru(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ji)return 11;if(e===qi)return 14}return 2}function dt(e,t){var n=e.alternate;return n===null?(n=Ce(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Mr(e,t,n,r,l,i){var u=2;if(r=e,typeof e=="function")Ru(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case Ut:return zt(n.children,l,i,t);case Zi:u=8,l|=8;break;case ql:return e=Ce(12,n,t,l|2),e.elementType=ql,e.lanes=i,e;case bl:return e=Ce(13,n,t,l),e.elementType=bl,e.lanes=i,e;case ei:return e=Ce(19,n,t,l),e.elementType=ei,e.lanes=i,e;case ds:return yl(n,l,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case cs:u=10;break e;case fs:u=9;break e;case Ji:u=11;break e;case qi:u=14;break e;case be:u=16,r=null;break e}throw Error(g(130,e==null?e:typeof e,""))}return t=Ce(u,n,t,l),t.elementType=e,t.type=r,t.lanes=i,t}function zt(e,t,n,r){return e=Ce(7,e,r,t),e.lanes=n,e}function yl(e,t,n,r){return e=Ce(22,e,r,t),e.elementType=ds,e.lanes=n,e.stateNode={isHidden:!1},e}function Yl(e,t,n){return e=Ce(6,e,null,t),e.lanes=n,e}function Xl(e,t,n){return t=Ce(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ld(e,t,n,r,l){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=zl(0),this.expirationTimes=zl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zl(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Ou(e,t,n,r,l,i,u,o,s){return e=new Ld(e,t,n,o,s),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Ce(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},vu(i),e}function Rd(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:$t,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function rc(e){if(!e)return ht;e=e._reactInternals;e:{if(Mt(e)!==e||e.tag!==1)throw Error(g(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(pe(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(g(171))}if(e.tag===1){var n=e.type;if(pe(n))return ra(e,n,t)}return t}function lc(e,t,n,r,l,i,u,o,s){return e=Ou(n,r,!0,e,l,i,u,o,s),e.context=rc(null),n=e.current,r=oe(),l=ft(n),i=We(r,l),i.callback=t??null,at(n,i,l),e.current.lanes=l,tr(e,l,r),he(e,r),e}function gl(e,t,n,r){var l=t.current,i=oe(),u=ft(l);return n=rc(n),t.context===null?t.context=n:t.pendingContext=n,t=We(i,u),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=at(l,t,u),e!==null&&(Fe(e,l,u,i),jr(e,l,u)),u}function il(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 Qo(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Fu(e,t){Qo(e,t),(e=e.alternate)&&Qo(e,t)}function Od(){return null}var ic=typeof reportError=="function"?reportError:function(e){console.error(e)};function Mu(e){this._internalRoot=e}wl.prototype.render=Mu.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(g(409));gl(e,t,null,null)};wl.prototype.unmount=Mu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Ot(function(){gl(null,e,null,null)}),t[Ye]=null}};function wl(e){this._internalRoot=e}wl.prototype.unstable_scheduleHydration=function(e){if(e){var t=Ds();e={blockedOn:null,target:e,priority:t};for(var n=0;n<tt.length&&t!==0&&t<tt[n].priority;n++);tt.splice(n,0,e),n===0&&$s(e)}};function Du(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function kl(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Wo(){}function Fd(e,t,n,r,l){if(l){if(typeof r=="function"){var i=r;r=function(){var f=il(u);i.call(f)}}var u=lc(t,r,e,0,null,!1,!1,"",Wo);return e._reactRootContainer=u,e[Ye]=u.current,Wn(e.nodeType===8?e.parentNode:e),Ot(),u}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var o=r;r=function(){var f=il(s);o.call(f)}}var s=Ou(e,0,!1,null,null,!1,!1,"",Wo);return e._reactRootContainer=s,e[Ye]=s.current,Wn(e.nodeType===8?e.parentNode:e),Ot(function(){gl(t,s,n,r)}),s}function Sl(e,t,n,r,l){var i=n._reactRootContainer;if(i){var u=i;if(typeof l=="function"){var o=l;l=function(){var s=il(u);o.call(s)}}gl(t,u,e,l)}else u=Fd(n,t,e,l,r);return il(u)}Fs=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Nn(t.pendingLanes);n!==0&&(tu(t,n|1),he(t,Y()),!(F&6)&&(an=Y()+500,yt()))}break;case 13:Ot(function(){var r=Xe(e,1);if(r!==null){var l=oe();Fe(r,e,1,l)}}),Fu(e,1)}};nu=function(e){if(e.tag===13){var t=Xe(e,134217728);if(t!==null){var n=oe();Fe(t,e,134217728,n)}Fu(e,134217728)}};Ms=function(e){if(e.tag===13){var t=ft(e),n=Xe(e,t);if(n!==null){var r=oe();Fe(n,e,t,r)}Fu(e,t)}};Ds=function(){return M};Is=function(e,t){var n=M;try{return M=e,t()}finally{M=n}};ci=function(e,t,n){switch(t){case"input":if(ri(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var l=fl(r);if(!l)throw Error(g(90));hs(r),ri(r,l)}}}break;case"textarea":vs(e,n);break;case"select":t=n.value,t!=null&&Zt(e,!!n.multiple,t,!1)}};Es=ju;Cs=Ot;var Md={usingClientEntryPoint:!1,Events:[rr,Ht,fl,Ss,xs,ju]},En={findFiberByHostInstance:Et,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Dd={bundleType:En.bundleType,version:En.version,rendererPackageName:En.rendererPackageName,rendererConfig:En.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Ze.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Ps(e),e===null?null:e.stateNode},findFiberByHostInstance:En.findFiberByHostInstance||Od,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 Er=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Er.isDisabled&&Er.supportsFiber)try{ol=Er.inject(Dd),Ue=Er}catch{}}ke.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Md;ke.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Du(t))throw Error(g(200));return Rd(e,t,null,n)};ke.createRoot=function(e,t){if(!Du(e))throw Error(g(299));var n=!1,r="",l=ic;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=Ou(e,1,!1,null,null,n,!1,r,l),e[Ye]=t.current,Wn(e.nodeType===8?e.parentNode:e),new Mu(t)};ke.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(g(188)):(e=Object.keys(e).join(","),Error(g(268,e)));return e=Ps(t),e=e===null?null:e.stateNode,e};ke.flushSync=function(e){return Ot(e)};ke.hydrate=function(e,t,n){if(!kl(t))throw Error(g(200));return Sl(null,e,t,!0,n)};ke.hydrateRoot=function(e,t,n){if(!Du(e))throw Error(g(405));var r=n!=null&&n.hydratedSources||null,l=!1,i="",u=ic;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onRecoverableError!==void 0&&(u=n.onRecoverableError)),t=lc(t,null,e,1,n??null,l,!1,i,u),e[Ye]=t.current,Wn(e),r)for(e=0;e<r.length;e++)n=r[e],l=n._getVersion,l=l(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,l]:t.mutableSourceEagerHydrationData.push(n,l);return new wl(t)};ke.render=function(e,t,n){if(!kl(t))throw Error(g(200));return Sl(null,e,t,!1,n)};ke.unmountComponentAtNode=function(e){if(!kl(e))throw Error(g(40));return e._reactRootContainer?(Ot(function(){Sl(null,null,e,!1,function(){e._reactRootContainer=null,e[Ye]=null})}),!0):!1};ke.unstable_batchedUpdates=ju;ke.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!kl(n))throw Error(g(200));if(e==null||e._reactInternals===void 0)throw Error(g(38));return Sl(e,t,n,!1,r)};ke.version="18.3.1-next-f1338f8080-20240426";function uc(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(uc)}catch(e){console.error(e)}}uc(),us.exports=ke;var Id=us.exports,oc,Ko=Id;oc=Ko.createRoot,Ko.hydrateRoot;async function Dt(e){const t=await fetch(e);if(!t.ok)throw new Error(`${t.status} ${t.statusText}`);return t.json()}async function $d(){return Dt("/api/archives")}async function Ud(e){return Dt(`/api/archives/${e}/entries`)}async function Ad(e,t,n){const r=new URLSearchParams;return t&&r.set("q",t),n&&r.set("tag",n),Dt(`/api/archives/${e}/entries/search?${r}`)}async function Vd(e,t){return Dt(`/api/archives/${e}/entries/${t}`)}async function Gl(e,t){return Dt(`/api/archives/${e}/entries/${t}/tags`)}async function Bd(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}/tags`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({tag_path:n})});if(!r.ok)throw new Error(`Failed to add tag (${r.status})`)}async function Hd(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}/tags/${n}`,{method:"DELETE"});if(!r.ok)throw new Error(`Remove failed (${r.status})`)}async function Yo(e){return Dt(`/api/archives/${e}/runs`)}async function Zl(e){return Dt(`/api/archives/${e}/tags`)}async function Qd(e,t){const n=await fetch(`/api/archives/${e}/captures`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({locator:t})});if(!n.ok){const r=await n.text();throw new Error(r||`HTTP ${n.status}`)}}function Wd({archives:e,archiveId:t,onArchiveChange:n,view:r,onViewChange:l,onCaptureClick:i}){return v.jsxs("header",{className:"topbar",children:[v.jsx("div",{className:"brand",children:"Archivr"}),v.jsx("select",{className:"archive-switcher","aria-label":"Select archive",value:t??"",onChange:u=>n(u.target.value),children:e.map(u=>v.jsx("option",{value:u.id,children:u.label},u.id))}),v.jsx("nav",{className:"nav","aria-label":"Primary",children:["archive","runs","admin","tags"].map(u=>v.jsx("button",{className:`nav-link${r===u?" is-active":""}`,onClick:()=>l(u),children:u.charAt(0).toUpperCase()+u.slice(1)},u))}),v.jsx("button",{className:"capture-button",onClick:i,children:"+ Capture"})]})}function Kd({open:e,archiveId:t,onClose:n,onCaptured:r}){const l=L.useRef(null),[i,u]=L.useState(""),[o,s]=L.useState(null),[f,h]=L.useState(!1);L.useEffect(()=>{const p=l.current;if(!p)return;const w=()=>n();return p.addEventListener("close",w),()=>p.removeEventListener("close",w)},[n]),L.useEffect(()=>{const p=l.current;p&&(e?(u(""),s(null),p.open||p.showModal()):p.open&&p.close())},[e]);async function m(){var p;if(!i.trim()){s("Enter a locator.");return}h(!0),s(null);try{await Qd(t,i.trim()),(p=l.current)==null||p.close(),r()}catch(w){s(w.message)}finally{h(!1)}}return v.jsx("dialog",{ref:l,className:"capture-dialog",children:v.jsxs("div",{className:"capture-dialog-inner",children:[v.jsx("h2",{className:"capture-dialog-title",children:"Capture"}),v.jsx("label",{htmlFor:"capture-locator",className:"capture-label",children:"Locator"}),v.jsx("input",{id:"capture-locator",className:"capture-input",type:"text",placeholder:"tweet:1234567890 or https://...",value:i,onChange:p=>u(p.target.value),onKeyDown:p=>{p.key==="Enter"&&m()},autoComplete:"off"}),o&&v.jsx("div",{className:"capture-error",children:o}),v.jsxs("div",{className:"capture-actions",children:[v.jsx("button",{type:"button",className:"capture-cancel",onClick:()=>{var p;return(p=l.current)==null?void 0:p.close()},children:"Cancel"}),v.jsx("button",{type:"button",className:"capture-submit",onClick:m,disabled:f,children:f?"Capturing…":"Capture"})]})]})})}function sc(e){if(!e)return"0 B";const t=["B","KB","MB","GB"];let n=e,r=0;for(;n>=1024&&r<t.length-1;)n/=1024,r+=1;return`${n.toFixed(r===0?0:1)} ${t[r]}`}function Nt(e){return e??""}function ac(e){if(!e)return"";const t=new Date(e);if(isNaN(t))return e;const n=r=>String(r).padStart(2,"0");return`${t.getUTCFullYear()}-${n(t.getUTCMonth()+1)}-${n(t.getUTCDate())} ${n(t.getUTCHours())}:${n(t.getUTCMinutes())}`}const Xo={youtube:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="#FF0000" d="M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2C0 8.1 0 12 0 12s0 3.9.5 5.8a3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1C24 15.9 24 12 24 12s0-3.9-.5-5.8z"/><polygon fill="#fff" points="9.6,15.6 15.8,12 9.6,8.4"/></svg>',x:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18.2 2h3.3l-7.2 8.2L23 22h-6.6l-5.2-6.8L5 22H1.7l7.7-8.8L1 2h6.8l4.7 6.2zm-1.1 18h1.8L6.9 3.9H5z"/></svg>',instagram:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="ig" x1="0%" y1="100%" x2="100%" y2="0%"><stop offset="0%" stop-color="#f09433"/><stop offset="25%" stop-color="#e6683c"/><stop offset="50%" stop-color="#dc2743"/><stop offset="75%" stop-color="#cc2366"/><stop offset="100%" stop-color="#bc1888"/></linearGradient></defs><rect width="24" height="24" rx="5" fill="url(#ig)"/><rect x="2.5" y="2.5" width="19" height="19" rx="4" fill="none" stroke="#fff" stroke-width="1.5"/><circle cx="12" cy="12" r="4" fill="none" stroke="#fff" stroke-width="1.5"/><circle cx="17.5" cy="6.5" r="1" fill="#fff"/></svg>',facebook:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="4" fill="#1877F2"/><path fill="#fff" d="M16 8h-2c-.6 0-1 .4-1 1v2h3l-.4 3H13v8h-3v-8H8v-3h2V9a4 4 0 0 1 4-4h2v3z"/></svg>',tiktok:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.6 5.4a4.8 4.8 0 0 1-4.8-4.8h-3v14.7a2 2 0 1 1-2-2l.1-3a5 5 0 1 0 4.9 5V8.4a8 8 0 0 0 4.8 1.6V6.7a4.8 4.8 0 0 1-0-.2l0 0 .1.9z" fill="#000"/><path d="M18.6 4.4a4.8 4.8 0 0 1-4.8-4.8h-3v14.7a2 2 0 1 1-2-2l.1-3a5 5 0 1 0 4.9 5V7.4a8 8 0 0 0 4.8 1.6V5.7" fill="none" stroke="#69C9D0" stroke-width="1.5"/></svg>',reddit:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#FF4500"/><path fill="#fff" d="M20 12a2 2 0 0 0-2-2 2 2 0 0 0-1.3.5c-1.3-.9-3-.9-4.6-.9l.8-3.7 2.6.5a1.4 1.4 0 1 0 1.4-1.3 1.4 1.4 0 0 0-1.3.8l-2.9-.5a.3.3 0 0 0-.4.3l-.9 4.1c-1.6 0-3.1.1-4.3.9A2 2 0 0 0 4 12a2 2 0 0 0 1 1.7 3.3 3.3 0 0 0 0 .5c0 2.6 3 4.8 6.8 4.8s6.8-2.1 6.8-4.8a3.3 3.3 0 0 0 0-.5A2 2 0 0 0 20 12zm-13.6 1a1.1 1.1 0 1 1 1.1 1.1A1.1 1.1 0 0 1 6.4 13zm6.2 3.1a3.5 3.5 0 0 1-2.3.7 3.5 3.5 0 0 1-2.3-.7.3.3 0 0 1 .4-.4 3 3 0 0 0 1.9.5 3 3 0 0 0 1.9-.5.3.3 0 0 1 .4.4zm-.3-2a1.1 1.1 0 1 1 1.1-1.1A1.1 1.1 0 0 1 12.3 14.1z"/></svg>',snapchat:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="4" fill="#FFFC00"/><path d="M12 3.5c-2.4 0-4.4 2-4.4 4.4v1.3l-.8.1c-.3 0-.5.2-.5.5s.3.5.6.6c.3.1.5.3.5.8 0 .3-.1.5-.3.7-.6.8-1.5 1.3-2.2 1.4-.1.7.7 1 1.7 1.2.1.6.3.8.8.8.6 0 1.1.4 2.7.4 1.5 0 2.1-.4 2.7-.4.5 0 .7-.2.8-.8 1-.2 1.8-.5 1.7-1.2-.7-.1-1.6-.6-2.2-1.4-.2-.2-.3-.4-.3-.7 0-.5.2-.7.5-.8.3-.1.6-.3.6-.6s-.2-.5-.5-.5l-.8-.1V7.9C16.4 5.5 14.4 3.5 12 3.5z"/></svg>',local:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#666" stroke-width="1.5" stroke-linejoin="round" d="M4 4h7l2 2h7v14H4z"/></svg>',web:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" fill="none" stroke="#555" stroke-width="1.5"/><ellipse cx="12" cy="12" rx="4" ry="10" fill="none" stroke="#555" stroke-width="1.5"/><line x1="2" y1="9" x2="22" y2="9" stroke="#555" stroke-width="1.5"/><line x1="2" y1="15" x2="22" y2="15" stroke="#555" stroke-width="1.5"/></svg>',other:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" fill="none" stroke="#999" stroke-width="1.5"/><text x="12" y="16" text-anchor="middle" font-size="12" fill="#999">?</text></svg>'};function Yd(e){return Xo[e]??Xo.other}function Xd({entry:e,archiveId:t,isSelected:n,onSelect:r}){const[l,i]=L.useState(!1),o=e.source_kind==="web"&&e.entity_kind==="page"&&e.has_favicon&&t&&!l?v.jsx("img",{src:`/api/archives/${t}/entries/${e.entry_uid}/favicon`,width:"16",height:"16",alt:"",onError:()=>i(!0),style:{objectFit:"contain"}}):v.jsx("span",{dangerouslySetInnerHTML:{__html:Yd(e.source_kind)}});return v.jsxs("div",{className:n?"is-selected":void 0,tabIndex:0,"data-entry-uid":e.entry_uid,onClick:r,onKeyDown:s=>{s.key==="Enter"&&r()},children:[v.jsx("div",{className:"col-added",children:ac(e.archived_at)}),v.jsxs("div",{className:"col-title",children:[v.jsx("span",{className:"source-icon",children:o}),v.jsx("span",{className:"entry-title",children:Nt(e.title)||Nt(e.entry_uid)})]}),v.jsx("div",{className:"col-type",children:v.jsx("span",{className:"type-pill",children:Nt(e.entity_kind)})}),v.jsx("div",{className:"col-size",children:sc(e.total_artifact_bytes)}),v.jsx("div",{className:"url-cell col-url",children:Nt(e.original_url)})]})}function Gd({entries:e,selectedEntryUid:t,onSelectEntry:n,archiveId:r}){return v.jsx("section",{id:"archive-view",className:"view is-active",children:v.jsxs("div",{className:"entry-table",children:[v.jsxs("div",{className:"entry-header-row",children:[v.jsx("div",{className:"col-added",children:"Added"}),v.jsx("div",{className:"col-title",children:"Title"}),v.jsx("div",{className:"col-type",children:"Type"}),v.jsx("div",{className:"col-size",children:"Size"}),v.jsx("div",{className:"col-url",children:"Original URL"})]}),v.jsx("div",{id:"entries-body",children:e.map(l=>v.jsx(Xd,{entry:l,archiveId:r,isSelected:l.entry_uid===t,onSelect:()=>n(l)},l.entry_uid))})]})})}function Zd({runs:e}){return v.jsx("section",{id:"runs-view",className:"view is-active",children:v.jsxs("table",{className:"entry-table",children:[v.jsx("thead",{children:v.jsxs("tr",{children:[v.jsx("th",{children:"Started"}),v.jsx("th",{children:"Status"}),v.jsx("th",{children:"Requested"}),v.jsx("th",{children:"Completed"}),v.jsx("th",{children:"Failed"})]})}),v.jsx("tbody",{children:e.map((t,n)=>v.jsxs("tr",{children:[v.jsx("td",{children:t.started_at??""}),v.jsx("td",{children:t.status??""}),v.jsx("td",{children:t.requested_count??""}),v.jsx("td",{children:t.completed_count??""}),v.jsx("td",{children:t.failed_count??""})]},n))})]})})}function Jd({archives:e}){return v.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[v.jsx("h1",{children:"Mounted Archives"}),v.jsx("div",{className:"admin-list",children:e.map(t=>v.jsxs("div",{className:"admin-archive",children:[v.jsx("strong",{children:t.label}),v.jsx("div",{className:"muted",children:t.archive_path})]},t.id))})]})}function cc({node:e,tagFilter:t,onTagFilterSet:n,onViewChange:r}){var u;const l=t===e.tag.full_path;function i(){const o=l?null:e.tag.full_path;n(o),r("archive")}return v.jsxs("li",{children:[v.jsx("button",{className:`tag-node-btn${l?" is-active":""}`,title:e.tag.full_path,onClick:i,children:e.tag.name}),((u=e.children)==null?void 0:u.length)>0&&v.jsx("div",{className:"tag-children",children:v.jsx("ul",{className:"tag-tree-list",children:e.children.map(o=>v.jsx(cc,{node:o,tagFilter:t,onTagFilterSet:n,onViewChange:r},o.tag.tag_uid))})})]})}function qd({tagNodes:e,tagFilter:t,onTagFilterSet:n,onViewChange:r}){return v.jsx("section",{id:"tags-view",className:"view is-active",children:v.jsx("div",{className:"tag-tree",children:e.length===0?v.jsx("div",{children:"No tags yet."}):v.jsx("ul",{className:"tag-tree-list",children:e.map(l=>v.jsx(cc,{node:l,tagFilter:t,onTagFilterSet:n,onViewChange:r},l.tag.tag_uid))})})})}function bd({archiveId:e,selectedEntry:t,onTagFilterSet:n,tagNodes:r,onTagsRefresh:l}){const[i,u]=L.useState(null),[o,s]=L.useState([]),[f,h]=L.useState(""),[m,p]=L.useState(""),w=L.useRef(0);L.useEffect(()=>{if(!t||!e){u(null),s([]);return}const j=++w.current;u(null),s([]),Promise.all([Vd(e,t.entry_uid),Gl(e,t.entry_uid)]).then(([c,a])=>{j===w.current&&(u(c),s(a))}).catch(()=>{})},[t,e]);async function k(){const j=f.trim();if(!(!j||!t))try{await Bd(e,t.entry_uid,j),h(""),p("");const c=await Gl(e,t.entry_uid);s(c),l()}catch(c){p(c.message)}}async function S(j){try{await Hd(e,t.entry_uid,j);const c=await Gl(e,t.entry_uid);s(c),l()}catch{}}return v.jsxs("aside",{className:"context-rail",children:[v.jsx("div",{className:"rail-title",children:"Context"}),t?i?v.jsxs("div",{className:"rail-body",children:[v.jsx("strong",{className:"rail-entry-title",children:Nt(i.summary.title)||Nt(i.summary.entry_uid)}),v.jsxs("div",{className:"rail-section",children:[i.summary.original_url&&v.jsxs("div",{className:"rail-item",children:[v.jsx("span",{className:"rail-label",children:"Original URL"}),":"," ",v.jsx("a",{href:i.summary.original_url,target:"_blank",rel:"noopener noreferrer",className:"rail-url-link",children:i.summary.original_url})]}),[["Added",ac(i.summary.archived_at)],["Source",i.summary.source_kind],["Type",i.summary.entity_kind],["Visibility",i.summary.visibility],["Structured root",i.structured_root_relpath]].map(([j,c])=>v.jsxs("div",{className:"rail-item",children:[v.jsx("span",{className:"rail-label",children:j}),": ",Nt(c)]},j))]}),i.artifacts.length>0?v.jsxs("div",{className:"rail-section",children:[v.jsxs("div",{className:"rail-section-heading",children:["Artifacts (",i.artifacts.length,")"]}),v.jsx("ul",{className:"artifact-list",children:i.artifacts.map((j,c)=>v.jsx("li",{children:v.jsxs("a",{href:`/api/archives/${e}/entries/${i.summary.entry_uid}/artifacts/${c}`,target:"_blank",rel:"noopener noreferrer",className:"artifact-link",children:[j.artifact_role.replace(/_/g," "),j.byte_size!=null?` (${sc(j.byte_size)})`:""]})},c))})]}):v.jsx("div",{className:"rail-item muted",children:"No artifacts."})]}):v.jsx("div",{className:"rail-body",children:"Loading…"}):v.jsx("div",{className:"rail-body",children:"Select an entry."}),t&&v.jsxs(v.Fragment,{children:[v.jsx("div",{className:"entry-tags",children:o.length===0?v.jsx("span",{className:"muted",children:"No tags."}):o.map(j=>v.jsxs("span",{className:"tag-pill",title:j.full_path,children:[j.name,v.jsx("button",{className:"remove-tag",title:`Remove tag ${j.full_path}`,onClick:()=>S(j.tag_uid),children:"×"})]},j.tag_uid))}),v.jsxs("div",{className:"assign-tag-form",children:[v.jsx("input",{className:"assign-tag-input",type:"text",placeholder:"/science/cs",autoComplete:"off",value:f,onChange:j=>h(j.target.value),onKeyDown:j=>{j.key==="Enter"&&k()}}),v.jsx("button",{className:"assign-tag-btn",onClick:k,children:"Add tag"}),m&&v.jsx("div",{className:"muted",style:{fontSize:"0.85em",color:"var(--accent)"},children:m})]})]})]})}function ep(){const[e,t]=L.useState([]),[n,r]=L.useState(null),[l,i]=L.useState([]),[u,o]=L.useState(null),[s,f]=L.useState(null),[h,m]=L.useState(null),[p,w]=L.useState("archive"),[k,S]=L.useState(""),[j,c]=L.useState(""),[a,d]=L.useState(!1),[y,x]=L.useState([]),[P,_]=L.useState([]),[z,A]=L.useState(!1),R=L.useCallback(async(N,D,K)=>{if(N){d(!0);try{let ze;D||K?ze=await Ad(N,D,K):ze=await Ud(N),i(ze),c(ze.length===0?"No results":`${ze.length} result${ze.length===1?"":"s"}`)}catch{i([]),c("Search failed. Try again.")}finally{d(!1)}}},[]);L.useEffect(()=>{$d().then(N=>{if(t(N),N.length>0){const D=N[0].id;r(D)}})},[]),L.useEffect(()=>{n&&(m(null),f(null),o(null),Promise.all([R(n,"",null),Yo(n).then(x),Zl(n).then(_)]))},[n]),L.useEffect(()=>{if(n===null)return;const N=setTimeout(()=>{R(n,k,h)},300);return()=>clearTimeout(N)},[k,n]),L.useEffect(()=>{n!==null&&(w("archive"),R(n,k,h))},[h,n]);const me=L.useCallback(N=>{r(N)},[]),Je=L.useCallback(N=>{w(N),N==="tags"&&n&&Zl(n).then(_)},[n]),gt=L.useCallback(N=>{o(N?N.entry_uid:null),f(N)},[]),pn=L.useCallback(N=>{m(N)},[]),ir=L.useCallback(()=>{m(null)},[]),hn=L.useCallback(()=>{n&&Zl(n).then(_)},[n]),mn=L.useCallback(()=>{A(!0)},[]),E=L.useCallback(()=>{A(!1)},[]),T=L.useCallback(()=>{n&&Promise.all([R(n,k,h),Yo(n).then(x)])},[n,k,h,R]);return v.jsxs(v.Fragment,{children:[v.jsx(Wd,{archives:e,archiveId:n,onArchiveChange:me,view:p,onViewChange:Je,onCaptureClick:mn}),v.jsxs("main",{className:"app-shell",children:[v.jsxs("div",{className:"workspace",children:[p==="archive"&&v.jsxs("div",{className:"search-row",children:[v.jsx("input",{className:"search-input",type:"search","aria-label":"Search archive","aria-busy":a,value:k,onChange:N=>S(N.target.value)}),v.jsxs("div",{className:"result-count",children:[j,h&&v.jsxs("button",{className:"tag-filter-badge",onClick:ir,children:["× ",h]})]})]}),p==="archive"&&v.jsx(Gd,{entries:l,selectedEntryUid:u,onSelectEntry:gt,archiveId:n,tagFilter:h,onClearTagFilter:ir,searchQuery:k,onSearchChange:S,resultCount:j,searchBusy:a}),p==="runs"&&v.jsx(Zd,{runs:y}),p==="admin"&&v.jsx(Jd,{archives:e}),p==="tags"&&v.jsx(qd,{tagNodes:P,tagFilter:h,onTagFilterSet:pn,onViewChange:Je})]}),v.jsx(bd,{archiveId:n,selectedEntry:s,onTagFilterSet:pn,tagNodes:P,onTagsRefresh:hn})]}),v.jsx(Kd,{open:z,archiveId:n,onClose:E,onCaptured:T})]})}oc(document.getElementById("root")).render(v.jsx(L.StrictMode,{children:v.jsx(ep,{})})); diff --git a/crates/archivr-server/static/index.html b/crates/archivr-server/static/index.html index 169672d..c3da2f9 100644 --- a/crates/archivr-server/static/index.html +++ b/crates/archivr-server/static/index.html @@ -4,7 +4,7 @@ <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Archivr - + From 852cc45956bf26cf3e49bafb9bef15413df0d763 Mon Sep 17 00:00:00 2001 From: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> Date: Wed, 24 Jun 2026 21:15:36 +0200 Subject: [PATCH 13/14] fix(singlefile): disable CSS stripping and script blocking for full render fidelity Defaults that were destroying CSS fidelity: - --remove-unused-styles=true: strips CSS nesting rules (site uses & selector) and any rule targeting JS-applied classes - --remove-alternative-medias=true: deletes @media blocks that don't match the capture viewport, breaking responsive layout - --block-scripts=true: prevents JS from applying classes before CSS snapshot All three now set to false. --- crates/archivr-core/src/downloader/singlefile.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/crates/archivr-core/src/downloader/singlefile.rs b/crates/archivr-core/src/downloader/singlefile.rs index c31328f..9ac14bd 100644 --- a/crates/archivr-core/src/downloader/singlefile.rs +++ b/crates/archivr-core/src/downloader/singlefile.rs @@ -54,6 +54,13 @@ fn save_with( .arg(format!("--browser-executable-path={chrome}")) .arg("--browser-headless") .arg("--browser-wait-until=networkidle2") + // Preserve all CSS: single-file's defaults strip rules it considers + // "unused" (breaking CSS nesting) and remove @media blocks that don't + // match the capture viewport (breaking responsive layout). Allow scripts + // to run so JS-applied classes are present when CSS is evaluated. + .arg("--remove-unused-styles=false") + .arg("--remove-alternative-medias=false") + .arg("--block-scripts=false") .output() .with_context(|| format!("failed to spawn {single_file} process"))?; From ab353f9209f38578952b768b5bd78b396c7b0645 Mon Sep 17 00:00:00 2001 From: TheGeneralist <180094941+thegeneralist01@users.noreply.github.com> Date: Wed, 24 Jun 2026 21:30:14 +0200 Subject: [PATCH 14/14] fix(singlefile): improve font capture and eliminate ES module viewer errors Font fidelity: - --browser-wait-delay=2000: Cloudflare Fonts injects @font-face CSS after HTML parse; the font hook needs extra time to see it after networkidle2 - --remove-unused-fonts=false: preserve @font-face rules even when fonts haven't rendered yet (font-display:swap, off-screen text) - --remove-alternative-fonts=false: preserve unicode-range subsets instead of stripping them as 'alternatives' ES module viewer error fix: - Write a user script (sf-strip-scripts.js) that listens for single-file-on-before-capture-start and removes all